@charset "utf-8";
/****************************
COLOR PALLET
****************************/

:root {
	/* DEFAULT COLORS */
	--default: #dddddd;
	--hover-default: #d0d0d0;
	--focus-default: #cacaca;
	/* PRIMARY COLORS */
	--primary: #003972;
	--hover-primary: #003264;
	--focus-primary: #001b35;
	/* SECONDARY COLORS */
	--secondary: #E85915;
	--hover-secondary: #c95817;
	--focus-secondary: #b34e15;
	/* TERTIARY COLORS */
	--tertiary: #88c540;
	--hover-tertiary: #82da1b;
	--focus-tertiary: #72bf17;
	/* QUATERNARY COLORS */
	--quaternary: #fef906;
	--hover-quaternary: #dbd601;
	--focus-quaternary: #b9b500;
	/* QUINARY COLORS */
	--quinary: #e9bc2c;
	--hover-quinary: #1e3170;
	--focus-quinary: #172556;
	/* INFO COLORS */
	--info: #00BCD4;
	--hover-info: #029fb3;
	--focus-info: #018090;
	/* SUCCESS COLORS */
	--success: #4CAF50;
	--hover-success: #3d8c40;
	--focus-success: #2a632c;
	/* WARNING COLORS */
	--warning: #e9bc2c;
	--hover-warning: #1e3170;
	--focus-warning: #172556;
	/* DANGER COLORS */
	--danger: #e53935;
	--hover-danger: #bf2d28;
	--focus-danger: #a02622;
	/* GENERAL COLORS */
	--gray: #777777;
	--dark-gray: #222222;
	--light-gray: #f1f1f1;
	--light-gray-2: #dddddd;
	--black: #000000;
	--white: #ffffff;
	--color-text: #555555;
	/* SOCIAL COLORS */
	--facebook: #1877F2;
	--twitter: #1DA1F2;
	--youtube: #CD201F;
	--instagram: #E4405F;
	--pinterest: #BD081C;
	--linkedin: #0A66C2;
	--tik-tok: #000000;
	--vimeo: #1AB7EA;
	--whatsapp: #25D366;
	/* titles */
	--title-small-1: 24px;
	--title-small-2: 28px;
	--title-small-3: 32px;
	--title-small-1-1440: 21px;
	--title-small-2-1440: 24px;
	--title-small-3-1440: 28px;
	--title-small-1-1180: 18px;
	--title-small-2-1180: 21px;
	--title-small-3-1180: 25px;
	--title-small-1-767: 16px;
	--title-small-2-767: 18px;
	--title-small-3-767: 21px;

	--title-1: 40px;
	--title-2: 45px;
	--title-3: 50px;
	--title-4: 55px;
	--title-1-1440: 35px;
	--title-2-1440: 40px;
	--title-3-1440: 45px;
	--title-4-1440: 50px;
	--title-1-1180: 30px;
	--title-2-1180: 35px;
	--title-3-1180: 40px;
	--title-4-1180: 45px;
	--title-1-767: 25px;
	--title-2-767: 30px;
	--title-3-767: 35px;
	--title-4-767: 35px;

	--title-large-1: clamp(30px, 5vw, 60px);
	--title-large-2: clamp(35px, 5vw, 65px);
	--title-large-3: 70px;
	--title-large-1-1440: clamp(30px, 5vw, 60px);
	--title-large-2-1440: clamp(35px, 4vw, 65px);
	--title-large-3-1440: clamp(40px, 5vw, 70px);
	--title-large-1-1180: clamp(30px, 5vw, 60px);
	--title-large-2-1180: clamp(35px, 5vw, 65px);
	--title-large-3-1180: clamp(40px, 5vw, 60px);
	--title-large-1-767: clamp(30px, 5vw, 60px);
	--title-large-2-767: clamp(35px, 5vw, 65px);
	--title-large-3-767: clamp(40px, 5vw, 55px);
}

/****************************
ICONS
****************************/
@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon/icomoon.eot?24');
	src: url('../fonts/icomoon/icomoon.eot#iefix?24') format('embedded-opentype'), url('../fonts/icomoon/icomoon.ttf?24') format('truetype'), url('../fonts/icomoon/icomoon.woff?24') format('woff'), url('../fonts/icomoon/icomoon.svg#icomoon?24') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Enable Ligatures ================ */
	letter-spacing: 0;
	-webkit-font-feature-settings: "liga";
	-moz-font-feature-settings: "liga=1";
	-moz-font-feature-settings: "liga";
	-ms-font-feature-settings: "liga" 1;
	font-feature-settings: "liga";
	-webkit-font-variant-ligatures: discretionary-ligatures;
	font-variant-ligatures: discretionary-ligatures;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-calculator:before {
	content: "\e981"
}

.icon-location-outline:before {
	content: "\e97e"
}

.icon-mail-outline:before {
	content: "\e97f"
}

.icon-movil:before {
	content: "\e980"
}

.icon-shipping:before {
	content: "\e97b"
}

.icon-shoping-cart:before {
	content: "\e97c"
}

.icon-user-circle:before {
	content: "\e97d"
}

.icon-menu-light:before {
	content: "\e97a"
}

.icon-heart:before {
	content: "\e978"
}

.icon-admin:before {
	content: "\e900"
}

.icon-arrow-angle-light-bottom:before {
	content: "\e901"
}

.icon-arrow-angle-light-next:before {
	content: "\e902"
}

.icon-arrow-angle-light-prev:before {
	content: "\e903"
}

.icon-arrow-angle-light-top:before {
	content: "\e904"
}

.icon-arrow-angle-regular-bottom:before {
	content: "\e905"
}

.icon-arrow-angle-regular-next:before {
	content: "\e906"
}

.icon-arrow-angle-regular-prev:before {
	content: "\e907"
}

.icon-arrow-angle-regular-top:before {
	content: "\e908"
}

.icon-arrow-angle-strong-bottom:before {
	content: "\e909"
}

.icon-arrow-angle-strong-next:before {
	content: "\e90a"
}

.icon-arrow-angle-strong-prev:before {
	content: "\e90b"
}

.icon-arrow-angle-strong-top:before {
	content: "\e90c"
}

.icon-arrow-light-bottom:before {
	content: "\e90d"
}

.icon-arrow-light-next:before {
	content: "\e90e"
}

.icon-arrow-light-prev:before {
	content: "\e90f"
}

.icon-arrow-light-top:before {
	content: "\e910"
}

.icon-arrow-long-light-bottom:before {
	content: "\e911"
}

.icon-arrow-long-light-next:before {
	content: "\e912"
}

.icon-arrow-long-light-prev:before {
	content: "\e913"
}

.icon-arrow-long-light-top:before {
	content: "\e914"
}

.icon-arrow-long-regular-bottom:before {
	content: "\e915"
}

.icon-arrow-long-regular-next:before {
	content: "\e916"
}

.icon-arrow-long-regular-prev:before {
	content: "\e917"
}

.icon-arrow-long-regular-top:before {
	content: "\e918"
}

.icon-arrow-long-strong-bottom:before {
	content: "\e919"
}

.icon-arrow-long-strong-next:before {
	content: "\e91a"
}

.icon-arrow-long-strong-prev:before {
	content: "\e91b"
}

.icon-arrow-long-strong-top:before {
	content: "\e91c"
}

.icon-arrow-regular-bottom:before {
	content: "\e91d"
}

.icon-arrow-regular-next:before {
	content: "\e91e"
}

.icon-arrow-regular-prev:before {
	content: "\e91f"
}

.icon-arrow-regular-top:before {
	content: "\e920"
}

.icon-arrow-strong-bottom:before {
	content: "\e921"
}

.icon-arrow-strong-next:before {
	content: "\e922"
}

.icon-arrow-strong-prev:before {
	content: "\e923"
}

.icon-arrow-strong-top:before {
	content: "\e924"
}

.icon-audio:before {
	content: "\e925"
}

.icon-building:before {
	content: "\e984";
}

.icon-backward:before {
	content: "\e926"
}

.icon-calendar:before {
	content: "\e927"
}

.icon-camera:before {
	content: "\e928"
}

.icon-caution:before {
	content: "\e929"
}

.icon-chart:before {
	content: "\e92a"
}

.icon-check:before {
	content: "\e92b"
}

.icon-circle-close:before {
	content: "\e92c"
}

.icon-circle-less:before {
	content: "\e92d"
}

.icon-circle-plus:before {
	content: "\e92e"
}

.icon-clock:before {
	content: "\e92f"
}

.icon-close:before {
	content: "\e930"
}

.icon-config:before {
	content: "\e931"
}

.icon-delete:before {
	content: "\e932"
}

.icon-dislike-fill:before {
	content: "\e933"
}

.icon-dislike:before {
	content: "\e934"
}

.icon-doc:before {
	content: "\e935"
}

.icon-download:before {
	content: "\e936"
}

.icon-drag:before {
	content: "\e937"
}

.icon-edit:before {
	content: "\e938"
}

.icon-erease:before {
	content: "\e939"
}

.icon-facebook:before {
	content: "\e93a"
}

.icon-fast-backward:before {
	content: "\e93b"
}

.icon-fast-forward:before {
	content: "\e93c"
}

.icon-file:before {
	content: "\e93d"
}

.icon-forward:before {
	content: "\e93e"
}

.icon-gallery:before {
	content: "\e93f"
}

.icon-google-plus:before {
	content: "\e940"
}

.icon-help:before {
	content: "\e941"
}

.icon-home:before {
	content: "\e942"
}

.icon-import:before {
	content: "\e943"
}

.icon-info:before {
	content: "\e944"
}

.icon-instagram:before {
	content: "\e945"
}

.icon-language:before {
	content: "\e946"
}

.icon-less:before {
	content: "\e947"
}

.icon-light-check:before {
	content: "\e948"
}

.icon-light-cross:before {
	content: "\e949"
}

.icon-light-less:before {
	content: "\e94a"
}

.icon-light-plus:before {
	content: "\e94b"
}

.icon-like-fill:before {
	content: "\e94c"
}

.icon-like:before {
	content: "\e94d"
}

.icon-link-window:before {
	content: "\e94e"
}

.icon-link:before {
	content: "\e94f"
}

.icon-linkedin:before {
	content: "\e950"
}

.icon-load:before {
	content: "\e951"
}

.icon-location:before {
	content: "\e952"
}

.icon-mail:before {
	content: "\e953"
}

.icon-menu:before {
	content: "\e954"
}

.icon-message:before {
	content: "\e955"
}

.icon-moon:before {
	content: "\e956"
}

.icon-notification:before {
	content: "\e957"
}

.icon-paperclip:before {
	content: "\e958"
}

.icon-password:before {
	content: "\e959"
}

.icon-pause:before {
	content: "\e95a"
}

.icon-pdf:before {
	content: "\e95b"
}

.icon-phone:before {
	content: "\e95c"
}

.icon-photo:before {
	content: "\e95d"
}

.icon-pinterest:before {
	content: "\e95e"
}

.icon-plane:before {
	content: "\e95f"
}

.icon-play:before {
	content: "\e960"
}

.icon-plus:before {
	content: "\e961"
}

.icon-refresh:before {
	content: "\e962"
}

.icon-rocket:before {
	content: "\e963"
}

.icon-save:before {
	content: "\e964"
}

.icon-search:before {
	content: "\e965"
}

.icon-session:before {
	content: "\e966"
}

.icon-social:before {
	content: "\e967"
}

.icon-star:before {
	content: "\e968"
}

.icon-stop:before {
	content: "\e969"
}

.icon-sun:before {
	content: "\e96a"
}

.icon-tik-tok:before {
	content: "\e96b"
}

.icon-tumblr:before {
	content: "\e96c"
}

.icon-twitter:before {
	content: "\e96d"
}

.icon-user:before {
	content: "\e96e"
}

.icon-users:before {
	content: "\e96f"
}

.icon-video:before {
	content: "\e970"
}

.icon-view:before {
	content: "\e971"
}

.icon-vimeo:before {
	content: "\e972"
}

.icon-warning:before {
	content: "\e973"
}

.icon-whatsapp-outline:before {
	content: "\e974"
}

.icon-whatsapp:before {
	content: "\e975"
}

.icon-xlsx:before {
	content: "\e976"
}

.icon-youtube:before {
	content: "\e977"
}

.icon-website:before {
	content: "\e979"
}

.icon-filter:before {
	content: "\ea5b"
}

.icon-click:before {
	content: "\e982"
}

.icon-arrow-pr:before {
	content: "\e982"
}

/****************************
NORMALIZE
****************************/
*, *:before, *:after {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0;
	padding: 0;
	outline: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html {
	overflow-y: scroll;
	overflow-x: hidden;
}

article, aside, details, figcaption, figure, footer, header, hgroup, sub, main, nav, section, summary {
	display: block
}

picture{
	display: block
}

audio, canvas, video {
	display: inline-block
}

	audio:not([controls]) {
		display: none;
		height: 0
	}

[hidden], template {
	display: none
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	background: #ffffff;
	color: var(--color-text);
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
	counter-reset: contador;
	height: 100%;
	overflow: visible
}

a {
	background: transparent;
	color: var(--primary);
	cursor: pointer;
	text-decoration: none;
}

	a:focus {
		outline: 0;
		position: relative
	}

p {
	position: relative
}

abbr[title] {
	border-bottom: 1px dotted
}

b, strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

hr {
	border: 0;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

mark {
	background: #ff0;
	color: #000
}

code, kbd, pre, samp {
	font-family: monospace,serif;
	font-size: 1em
}

pre {
	white-space: pre-wrap
}

q {
	quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
	font-size: 70%
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 0;
	line-height: 0
}

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

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0
}

button {
	cursor: pointer;
	background-color: transparent
}

button, input, select, textarea {
	font-family: inherit;
	font-size: 100%;
	font-size: 14px;
	margin: 0
}

button, input {
	line-height: normal
}

button, select {
	text-transform: none
}

button, html input[type="button"], /* 1 */
input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}

	button[disabled], html input[disabled] {
		cursor: default
	}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}

input[type="search"] {
	-webkit-appearance: textfield;
}

	input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none
	}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto;
	vertical-align: top
}

ul {
	list-style: none
}
/* a,a:after,a:before,a *:after,a *:before,button,button:after,button:before,input[type="submit"],button[type="submit"],input[type="reset"],button[type="reset"],article, a figure:before,span,span:after,span:before,span *:after{
transition: all 0.1s linear;
-webkit-transition: all 0.1s linear;
-moz-transition: all 0.1s linear;
-o-transition: all 0.1s linear;
-ms-transition: all 0.1s linear;
} */
/**************************
BACKGROUNDS
**************************/
.bg-default {
	background-color: var(--default)
}

.bg-primary {
	background-color: var(--primary)
}

.bg-secondary {
	background-color: var(--secondary)
}

.bg-tertiary {
	background-color: var(--tertiary)
}

.bg-quaternary {
	background-color: var(--quaternary)
}

.bg-quinary {
	background-color: var(--quinary)
}

.bg-white {
	background-color: var(--white)
}

.bg-black {
	background-color: var(--black)
}

.bg-gray {
	background-color: var(--gray)
}

.bg-dark-gray {
	background-color: var(--dark-gray)
}

.bg-light-gray {
	background-color: var(--light-gray)
}

.bg-light-gray-2 {
	background-color: var(--light-gray-2)
}

.bg-facebook {
	background-color: var(--facebook)
}

.bg-twitter {
	background-color: var(--twitter)
}

.bg-instagram {
	background-color: var(--instagram)
}

.bg-youtube {
	background-color: var(--youtube)
}

.bg-linkedin {
	background-color: var(--linkedin)
}

.bg-pinterest {
	background-color: var(--pinterest)
}

.bg-vimeo {
	background-color: var(--vimeo)
}

.bg-tik-tok {
	background-color: var(--tik-tok)
}

.bg-whatsapp {
	background-color: var(--whatsapp)
}
/**************************
BUTTONS
**************************/
.btn-group-horizontal {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

	.btn-group-horizontal > .btn,
	.btn-group-horizontal > .btn-tab {
		border-radius: 0;
		position: relative;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		min-width: auto;
	}

	.btn-group-horizontal .btn:first-child {
		border-radius: .25rem 0 0 .25rem;
		-moz-border-radius: .25rem 0 0 .25rem;
		-webkit-border-radius: .25rem 0 0 .25rem
	}

	.btn-group-horizontal .btn:last-child {
		border-radius: 0 .25rem .25rem 0;
		-moz-border-radius: 0 .25rem .25rem 0;
		-webkit-border-radius: 0 .25rem .25rem 0
	}

.btn-small {
	border: 0;
	-moz-border-radius: .25rem;
	-webkit-border-radius: .25rem;
	border-radius: .25rem;
	display: inline-block;
	font-size: 12px;
	outline: none;
	padding: 0.425rem .6rem;
	min-width: 80px;
	text-align: center
}

.btn {
	color: #fff;
	border: 0;
	display: inline-block;
	-moz-border-radius: .25rem;
	-webkit-border-radius: .25rem;
	border-radius: .25rem;
	outline: none;
	padding: 0.625rem 1rem;
	min-width: 120px;
	letter-spacing: 0;
	text-align: center
}

.btn-default {
	background-color: var(--default);
	border: 1px solid var(--default);
	color: #444444
}

.btn-primary {
	background-color: var(--primary);
	border: 1px solid var(--primary);
	color: #ffffff
}

.btn-secondary {
	background-color: var(--secondary);
	border: 1px solid var(--secondary);
	color: #ffffff
}

.btn-tertiary {
	background-color: var(--tertiary);
	border: 1px solid var(--tertiary);
	color: #ffffff
}

.btn-quaternary {
	background-color: var(--quaternary);
	border: 1px solid var(--quaternary);
	color: #ffffff
}

.btn-quinary {
	background-color: var(--quinary);
	border: 1px solid var(--quinary);
	color: #ffffff
}

.btn-dark-gray {
	background-color: var(--dark-gray);
	border: 1px solid var(--dark-gray);
	color: var(--dark-gray)
}

.btn-light-gray {
	background-color: var(--light-gray);
	border: 1px solid var(--light-gray);
	color: var(--dark-gray)
}

.btn-light-gray-2 {
	background-color: var(--light-gray-2);
	border: 1px solid var(--light-gray-2);
	color: var(--dark-gray)
}

.btn-gray {
	background-color: var(--gray);
	border: 1px solid var(--gray);
	color: var(--dark-gray)
}

.btn-black {
	background-color: var(--gray);
	border: 1px solid var(--gray);
	color: var(--dark-gray)
}

.btn-white {
	background-color: var(--white);
	border: 1px solid var(--white);
	color: var(--dark-gray)
}

.btn-default:hover {
	background-color: var(--hover-default);
	color: #444444
}

.btn-primary:hover {
	background-color: var(--hover-primary);
	color: #ffffff
}

.btn-secondary:hover {
	background-color: var(--hover-secondary);
	color: #ffffff
}

.btn-tertiary:hover {
	background-color: var(--hover-tertiary);
	color: #ffffff
}

.btn-quaternary:hover {
	background-color: var(--hover-quaternary);
	color: #ffffff
}

.btn-quinary:hover {
	background-color: var(--hover-quinary);
	color: #ffffff
}

.btn-dark-gray {
	background-color: var(--dark-gray);
	border: 1px solid var(--dark-gray);
	color: var(--white)
}

.btn-light-gray {
	background-color: var(--light-gray);
	border: 1px solid var(--light-gray);
	color: var(--white)
}

.btn-light-gray-2 {
	background-color: var(--light-gray-2);
	border: 1px solid var(--light-gray-2);
	color: var(--white)
}

.btn-gray {
	background-color: var(--gray);
	border: 1px solid var(--gray);
	color: var(--white)
}

.btn-black {
	background-color: var(--gray);
	border: 1px solid var(--gray);
	color: var(--white)
}

.btn-white {
	background-color: var(--white);
	border: 1px solid var(--white);
	color: var(--dark-gray)
}

.btn-outline-default {
	border: 1px solid var(--default);
	color: #444444
}

.btn-outline-primary {
	border: 1px solid var(--primary);
	color: var(--primary)
}

.btn-outline-secondary {
	border: 1px solid var(--secondary);
	color: var(--secondary)
}

.btn-outline-tertiary {
	border: 1px solid var(--tertiary);
	color: var(--tertiary)
}

.btn-outline-quaternary {
	border: 1px solid var(--quaternary);
	color: var(--quaternary)
}

.btn-outline-quinary {
	border: 1px solid var(--quinary);
	color: var(--quinary)
}

.btn-outline-dark-gray {
	border: 1px solid var(--dark-gray);
	color: var(--dark-gray)
}

.btn-outline-light-gray {
	border: 1px solid var(--light-gray);
	color: var(--dark-gray)
}

.btn-outline-light-gray-2 {
	border: 1px solid var(--light-gray-2);
	color: var(--dark-gray)
}

.btn-outline-gray {
	border: 1px solid var(--gray);
	color: var(--dark-gray)
}

.btn-outline-black {
	border: 1px solid var(--black);
	color: var(--dark-gray)
}

.btn-outline-white {
	border: 1px solid var(--white);
	color: var(--white)
}

.btn-outline-default:hover {
	background: var(--default);
	color: #444444
}

.btn-outline-primary:hover {
	background: var(--primary);
	color: #ffffff
}

.btn-outline-secondary:hover {
	background: var(--secondary);
	color: #ffffff
}

.btn-outline-tertiary:hover {
	background: var(--tertiary);
	color: #ffffff
}

.btn-outline-quaternary:hover {
	background: var(--quaternary);
	color: #ffffff
}

.btn-outline-quinary:hover {
	background: var(--quinary);
	color: #ffffff
}

.btn-outline-dark-gray:hover {
	background: var(--dark-gray);
	color: var(--white)
}

.btn-outline-light-gray:hover {
	background: var(--light-gray);
	color: var(--white)
}

.btn-outline-light-gray-2:hover {
	background: var(--light-gray-2);
	color: var(--white)
}

.btn-outline-gray:hover {
	background: var(--gray);
	color: var(--white)
}

.btn-outline-black:hover {
	background: var(--black);
	color: var(--white)
}

.btn-outline-white:hover {
	border: 1px solid var(--primary);
	background: var(--primary)
}

.btn-default:focus,
.btn-default.active,
.btn-outline-default:focus,
.btn-outline-default.active {
	background-color: var(--focus-default);
	color: #444444
}

.btn-primary:focus,
.btn-primary.active,
.btn-outline-primary:focus,
.btn-outline-primary.active {
	background-color: var(--focus-primary);
	color: #ffffff
}

.btn-secondary:focus,
.btn-secondary.active,
.btn-outline-secondary:focus,
.btn-outline-secondary.active {
	background-color: var(--focus-secondary);
	color: #ffffff
}

.btn-tertiary:focus,
.btn-tertiary.active,
.btn-outline-tertiary:focus,
.btn-outline-tertiary.active {
	background-color: var(--focus-tertiary);
	color: #ffffff
}

.btn-quaternary:focus,
.btn-quaternary.active,
.btn-outline-quaternary:focus,
.btn-outline-quaternary.active {
	background-color: var(--focus-quaternary);
	color: #ffffff
}

.btn-quinary:focus,
.btn-quinary.active,
.btn-outline-quinary:focus,
.btn-outline-quinary.active {
	background-color: var(--focus-quinary);
	color: #ffffff
}

.btn-white:focus,
.btn-white.active,
.btn-outline-white:focus,
.btn-outline-white.active {
	background-color: var(--focus-primary);
	color: #ffffff
}

.btn-square {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}

.btn-pill {
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px
}

.btn-medium {
	min-width: 25%
}

.btn-large {
	min-width: 50%
}

.btn-full {
	min-width: 100%
}

.btn i {
	margin-right: 5px
}

.square {
	text-align: center;
	min-width: inherit
}

	.square i {
		margin: 0;
	}

	.square span {
		display: block
	}

button[disabled],
button:disabled,
button[disabled]:hover,
button:disabled:hover,
button[disabled]:focus,
button:disabled:focus {
	border: 1px solid #f1f1f1;
	background-color: #f1f1f1;
	color: #333;
	opacity: .5
}

a.disabled {
	/* Make the disabled links grayish*/
	color: gray;
	/* And disable the pointer events */
	pointer-events: none;
}

@media screen and (max-width : 991px) {
	.btn-medium-mg {
		min-width: 25%
	}

	.btn-large-mg {
		min-width: 50%
	}

	.btn-full-mg {
		min-width: 100%
	}
}

@media screen and (max-width : 767px) {
	.btn-small-xs {
		padding: 0.425rem .6rem;
		min-width: 80px
	}

	.btn {
		font-size: 13px
	}

	.btn-medium-md {
		min-width: 25%
	}

	.btn-large-md {
		min-width: 50%
	}

	.btn-full-md {
		min-width: 100%
	}

	.has-icon span {
		display: none;
	}

	.btn.has-icon i {
		margin: 0
	}

	.has-icon {
		min-width: 30px;
	}

	.has-icon-mobile {
		-moz-border-radius: .25rem;
		-webkit-border-radius: .25rem;
		border-radius: .25rem;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0.625rem;
		min-width: 10px;
		max-width: 82px;
	}

		.has-icon-mobile i {
			display: block;
		}

		.has-icon-mobile span {
			display: block;
		}

	.btn-group-horizontal .btn {
		margin: .2rem;
	}

		.btn-group-horizontal .btn:first-child {
			border-radius: 0;
			-moz-border-radius: 0;
			-webkit-border-radius: 0
		}

		.btn-group-horizontal .btn:last-child {
			border-radius: 0;
			-moz-border-radius: 0;
			-webkit-border-radius: 0
		}
}

@media screen and (max-width : 480px) {
	.btn-medium-xs {
		min-width: 25%
	}

	.btn-large-xs {
		min-width: 50%
	}

	.btn-full-xs {
		min-width: 100%
	}
}
/**************************
COLORES TEXTO
**************************/
.c-default {
	color: var(--default)
}

.c-primary {
	color: var(--primary)
}

.c-secondary {
	color: var(--secondary)
}

.c-tertiary {
	color: var(--tertiary)
}

.c-quaternary {
	color: var(--quaternary)
}

.c-quinary {
	color: var(--quinary)
}

.c-text {
	color: var(--color-text)
}

.c-title {
	color: var(--color-title)
}

.c-black {
	color: var(--black)
}

.c-gray {
	color: var(--gray)
}

.c-dark-gray {
	color: var(--dark-gray)
}

.c-light-gray {
	color: var(--light-gray)
}

.c-light-gray-2 {
	color: var(--light-gray-2)
}

.c-white {
	color: var(--white)
}

.color-facebook {
	color: var(--facebook)
}

.color-twitter {
	color: var(--twitter)
}

.color-youtube {
	color: var(--youtube)
}

.color-instagram {
	color: var(--instagram)
}

.color-pinterest {
	color: var(--pinterest)
}

.color-linkedin {
	color: var(--linkedin)
}

.color-tik-tok {
	color: var(--tik-tok)
}

.color-vimeo {
	color: var(--vimeo)
}

.color-whatsapp {
	color: var(--whatsapp)
}

/**************************
DISPLAY
**************************/
.inline-block-xl {
	display: inline-block;
}

.d-flex-xl {
	display: -ms-flexbox;
	display: flex
}

.flex-wrap-xl {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width : 1440px) {
	.inline-block-lg {
		display: inline-block;
	}

	.d-flex-lg {
		display: -ms-flexbox;
		display: flex
	}

	.flex-wrap-lg {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media screen and (max-width : 1025px) {
	.inline-block-lc {
		display: inline-block;
	}

	.d-flex-lc {
		display: -ms-flexbox;
		display: flex
	}

	.flex-wrap-lc {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media screen and (max-width : 991px) {
	.inline-block-mg {
		display: inline-block;
	}

	.d-flex-mg {
		display: -ms-flexbox;
		display: flex
	}

	.flex-wrap-mg {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media screen and (max-width : 767px) {
	.inline-block-md {
		display: inline-block;
	}

	.d-flex-md {
		display: -ms-flexbox;
		display: flex
	}

	.flex-wrap-md {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media screen and (max-width : 568px) {
	.inline-block-sm {
		display: inline-block;
	}

	.d-flex-sm {
		display: -ms-flexbox;
		display: flex
	}

	.flex-wrap-sm {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media screen and (max-width : 480px) {
	.inline-block-xs {
		display: inline-block;
	}

	.d-flex-xs {
		display: -ms-flexbox;
		display: flex
	}

	.flex-wrap-xs {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
/****************************
GRIDS
****************************/
.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-right: 2rem;
	padding-left: 2rem;
}

.row {
	box-sizing: border-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex: 0 1 auto;
	-webkit-box-flex: 0;
	flex: 0 1 auto;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -1rem;
	margin-left: -1rem;
}

.row-carousel {
	margin-right: -1rem;
	margin-left: -1rem;
}

.row.reverse {
	-ms-flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
}

.col.reverse {
	-ms-flex-direction: column-reverse;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	flex-direction: column-reverse;
}

.col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-5-1, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12,
.col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-5-1, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
.col-lc, .col-lc-1, .col-lc-2, .col-lc-3, .col-lc-4, .col-lc-5, .col-lc-5-1, .col-lc-6, .col-lc-7, .col-lc-8, .col-lc-9, .col-lc-10, .col-lc-11, .col-lc-12,
.col-mg, .col-mg-1, .col-mg-2, .col-mg-3, .col-mg-4, .col-mg-5, .col-mg-5-1, .col-mg-6, .col-mg-7, .col-mg-8, .col-mg-9, .col-mg-10, .col-mg-11, .col-mg-12,
.col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-5-1, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-5-1, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
.col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-5-1, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
	box-sizing: border-box;
	-ms-flex: 0 0 auto;
	-webkit-box-flex: 0;
	flex: 0 0 auto;
	padding-right: 1rem;
	padding-left: 1rem;
}

.col-xl {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	max-width: 100%;
}

.col-xl-1 {
	-ms-flex-preferred-size: 8.333%;
	flex-basis: 8.333%;
	max-width: 8.333%;
}

.col-xl-2 {
	-ms-flex-preferred-size: 16.667%;
	flex-basis: 16.667%;
	max-width: 16.667%;
}

.col-xl-3 {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	max-width: 25%;
}

.col-xl-4 {
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
	max-width: 33.333%;
}

.col-xl-5 {
	-ms-flex-preferred-size: 41.667%;
	flex-basis: 41.667%;
	max-width: 41.667%;
}

.col-xl-5-1 {
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
	max-width: 20%;
}

.col-xl-6 {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
}

.col-xl-7 {
	-ms-flex-preferred-size: 58.333%;
	flex-basis: 58.333%;
	max-width: 58.333%;
}

.col-xl-8 {
	-ms-flex-preferred-size: 66.667%;
	flex-basis: 66.667%;
	max-width: 66.667%;
}

.col-xl-9 {
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%;
	max-width: 75%;
}

.col-xl-10 {
	-ms-flex-preferred-size: 83.333%;
	flex-basis: 83.333%;
	max-width: 83.333%;
}

.col-xl-11 {
	-ms-flex-preferred-size: 91.667%;
	flex-basis: 91.667%;
	max-width: 91.667%;
}

.col-xl-12 {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
}

.col-xl-offset-0 {
	margin-left: 0;
}

.col-xl-offset-1 {
	margin-left: 8.333%;
}

.col-xl-offset-2 {
	margin-left: 16.667%;
}

.col-xl-offset-3 {
	margin-left: 25%;
}

.col-xl-offset-4 {
	margin-left: 33.333%;
}

.col-xl-offset-5 {
	margin-left: 41.667%;
}

.col-xl-offset-5-1 {
	margin-left: 20%;
}

.col-xl-offset-6 {
	margin-left: 50%;
}

.col-xl-offset-7 {
	margin-left: 58.333%;
}

.col-xl-offset-8 {
	margin-left: 66.667%;
}

.col-xl-offset-9 {
	margin-left: 75%;
}

.col-xl-offset-10 {
	margin-left: 83.333%;
}

.col-xl-offset-11 {
	margin-left: 91.667%;
}

.start-xl {
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	text-align: start;
}

.center-xl {
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
}

.end-xl {
	-ms-flex-pack: end;
	-webkit-box-pack: end;
	justify-content: flex-end;
	text-align: end;
}

.top-xl {
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start;
}

.middle-xl {
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}

.bottom-xl {
	-ms-flex-align: end;
	-webkit-box-align: end;
	align-items: flex-end;
}

.around-xl {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.evenly-xl {
	-ms-flex-pack: distribute;
	justify-content: space-evenly;
}

.between-xl {
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.first-xl {
	-ms-flex-order: -1;
	-webkit-box-ordinal-group: 0;
	order: -1;
}

.last-xl {
	-ms-flex-order: 1;
	-webkit-box-ordinal-group: 2;
	order: 1;
}

.top-self-xl {
	align-self: flex-start;
}

.middle-self-xl {
	align-self: center;
}

.bottom-self-xl {
	align-self: flex-end;
}

@media screen and (max-width : 1370px) {
	.col-lg {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		max-width: 100%;
	}

	.col-lg-1 {
		-ms-flex-preferred-size: 8.333%;
		flex-basis: 8.333%;
		max-width: 8.333%;
	}

	.col-lg-2 {
		-ms-flex-preferred-size: 16.667%;
		flex-basis: 16.667%;
		max-width: 16.667%;
	}

	.col-lg-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.col-lg-4 {
		-ms-flex-preferred-size: 33.333%;
		flex-basis: 33.333%;
		max-width: 33.333%;
	}

	.col-lg-5 {
		-ms-flex-preferred-size: 41.667%;
		flex-basis: 41.667%;
		max-width: 41.667%;
	}

	.col-lg-5-1 {
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 20%;
	}

	.col-lg-6 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		-ms-flex-preferred-size: 58.333%;
		flex-basis: 58.333%;
		max-width: 58.333%;
	}

	.col-lg-8 {
		-ms-flex-preferred-size: 66.667%;
		flex-basis: 66.667%;
		max-width: 66.667%;
	}

	.col-lg-9 {
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.col-lg-10 {
		-ms-flex-preferred-size: 83.333%;
		flex-basis: 83.333%;
		max-width: 83.333%;
	}

	.col-lg-11 {
		-ms-flex-preferred-size: 91.667%;
		flex-basis: 91.667%;
		max-width: 91.667%;
	}

	.col-lg-12 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.col-lg-offset-0 {
		margin-left: 0;
	}

	.col-lg-offset-1 {
		margin-left: 8.333%;
	}

	.col-lg-offset-2 {
		margin-left: 16.667%;
	}

	.col-lg-offset-3 {
		margin-left: 25%;
	}

	.col-lg-offset-4 {
		margin-left: 33.333%;
	}

	.col-lg-offset-5 {
		margin-left: 41.667%;
	}

	.col-lg-offset-5-1 {
		margin-left: 20%;
	}

	.col-lg-offset-6 {
		margin-left: 50%;
	}

	.col-lg-offset-7 {
		margin-left: 58.333%;
	}

	.col-lg-offset-8 {
		margin-left: 66.667%;
	}

	.col-lg-offset-9 {
		margin-left: 75%;
	}

	.col-lg-offset-10 {
		margin-left: 83.333%;
	}

	.col-lg-offset-11 {
		margin-left: 91.667%;
	}

	.start-lg {
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		text-align: start;
	}

	.center-lg {
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center;
		text-align: center;
	}

	.end-lg {
		-ms-flex-pack: end;
		-webkit-box-pack: end;
		justify-content: flex-end;
		text-align: end;
	}

	.top-lg {
		-ms-flex-align: start;
		-webkit-box-align: start;
		align-items: flex-start;
	}

	.middle-lg {
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
	}

	.bottom-lg {
		-ms-flex-align: end;
		-webkit-box-align: end;
		align-items: flex-end;
	}

	.around-lg {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.evenly-lg {
		-ms-flex-pack: distribute;
		justify-content: space-evenly;
	}

	.between-lg {
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}

	.first-lg {
		-ms-flex-order: -1;
		-webkit-box-ordinal-group: 0;
		order: -1;
	}

	.last-lg {
		-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
		order: 1;
	}

	.top-self-lg {
		align-self: flex-start;
	}

	.middle-self-lg {
		align-self: center;
	}

	.bottom-self-lg {
		align-self: flex-end;
	}
}

@media screen and (max-width : 1025px) {
	.col-lc {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		max-width: 100%;
	}

	.col-lc-1 {
		-ms-flex-preferred-size: 8.333%;
		flex-basis: 8.333%;
		max-width: 8.333%;
	}

	.col-lc-2 {
		-ms-flex-preferred-size: 16.667%;
		flex-basis: 16.667%;
		max-width: 16.667%;
	}

	.col-lc-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.col-lc-4 {
		-ms-flex-preferred-size: 33.333%;
		flex-basis: 33.333%;
		max-width: 33.333%;
	}

	.col-lc-5 {
		-ms-flex-preferred-size: 41.667%;
		flex-basis: 41.667%;
		max-width: 41.667%;
	}

	.col-lc-5-1 {
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 20%;
	}

	.col-lc-6 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.col-lc-7 {
		-ms-flex-preferred-size: 58.333%;
		flex-basis: 58.333%;
		max-width: 58.333%;
	}

	.col-lc-8 {
		-ms-flex-preferred-size: 66.667%;
		flex-basis: 66.667%;
		max-width: 66.667%;
	}

	.col-lc-9 {
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.col-lc-10 {
		-ms-flex-preferred-size: 83.333%;
		flex-basis: 83.333%;
		max-width: 83.333%;
	}

	.col-lc-11 {
		-ms-flex-preferred-size: 91.667%;
		flex-basis: 91.667%;
		max-width: 91.667%;
	}

	.col-lc-12 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.col-lc-offset-0 {
		margin-left: 0;
	}

	.col-lc-offset-1 {
		margin-left: 8.333%;
	}

	.col-lc-offset-2 {
		margin-left: 16.667%;
	}

	.col-lc-offset-3 {
		margin-left: 25%;
	}

	.col-lc-offset-4 {
		margin-left: 33.333%;
	}

	.col-lc-offset-5 {
		margin-left: 41.667%;
	}

	.col-lc-offset-5-1 {
		margin-left: 20%;
	}

	.col-lc-offset-6 {
		margin-left: 50%;
	}

	.col-lc-offset-7 {
		margin-left: 58.333%;
	}

	.col-lc-offset-8 {
		margin-left: 66.667%;
	}

	.col-lc-offset-9 {
		margin-left: 75%;
	}

	.col-lc-offset-10 {
		margin-left: 83.333%;
	}

	.col-lc-offset-11 {
		margin-left: 91.667%;
	}

	.start-lc {
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		text-align: start;
	}

	.center-lc {
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center;
		text-align: center;
	}

	.end-lc {
		-ms-flex-pack: end;
		-webkit-box-pack: end;
		justify-content: flex-end;
		text-align: end;
	}

	.top-lc {
		-ms-flex-align: start;
		-webkit-box-align: start;
		align-items: flex-start;
	}

	.middle-lc {
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
	}

	.bottom-lc {
		-ms-flex-align: end;
		-webkit-box-align: end;
		align-items: flex-end;
	}

	.around-lc {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.evenly-lc {
		-ms-flex-pack: distribute;
		justify-content: space-evenly;
	}

	.between-lc {
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}

	.first-lc {
		-ms-flex-order: -1;
		-webkit-box-ordinal-group: 0;
		order: -1;
	}

	.last-lc {
		-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
		order: 1;
	}

	.top-self-lc {
		align-self: flex-start;
	}

	.middle-self-lc {
		align-self: center;
	}

	.bottom-self-lc {
		align-self: flex-end;
	}
}

@media screen and (max-width : 991px) {
	.row {
		margin-right: 0;
		margin-left: 0;
	}

	.col-mg {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		max-width: 100%;
	}

	.col-mg-1 {
		-ms-flex-preferred-size: 8.333%;
		flex-basis: 8.333%;
		max-width: 8.333%;
	}

	.col-mg-2 {
		-ms-flex-preferred-size: 16.667%;
		flex-basis: 16.667%;
		max-width: 16.667%;
	}

	.col-mg-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.col-mg-4 {
		-ms-flex-preferred-size: 33.333%;
		flex-basis: 33.333%;
		max-width: 33.333%;
	}

	.col-mg-5 {
		-ms-flex-preferred-size: 41.667%;
		flex-basis: 41.667%;
		max-width: 41.667%;
	}

	.col-mg-5-1 {
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 20%;
	}

	.col-mg-6 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.col-mg-7 {
		-ms-flex-preferred-size: 58.333%;
		flex-basis: 58.333%;
		max-width: 58.333%;
	}

	.col-mg-8 {
		-ms-flex-preferred-size: 66.667%;
		flex-basis: 66.667%;
		max-width: 66.667%;
	}

	.col-mg-9 {
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.col-mg-10 {
		-ms-flex-preferred-size: 83.333%;
		flex-basis: 83.333%;
		max-width: 83.333%;
	}

	.col-mg-11 {
		-ms-flex-preferred-size: 91.667%;
		flex-basis: 91.667%;
		max-width: 91.667%;
	}

	.col-mg-12 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.col-mg-offset-0 {
		margin-left: 0;
	}

	.col-mg-offset-1 {
		margin-left: 8.333%;
	}

	.col-mg-offset-2 {
		margin-left: 16.667%;
	}

	.col-mg-offset-3 {
		margin-left: 25%;
	}

	.col-mg-offset-4 {
		margin-left: 33.333%;
	}

	.col-mg-offset-5 {
		margin-left: 41.667%;
	}

	.col-mg-offset-5-1 {
		margin-left: 20%;
	}

	.col-mg-offset-6 {
		margin-left: 50%;
	}

	.col-mg-offset-7 {
		margin-left: 58.333%;
	}

	.col-mg-offset-8 {
		margin-left: 66.667%;
	}

	.col-mg-offset-9 {
		margin-left: 75%;
	}

	.col-mg-offset-10 {
		margin-left: 83.333%;
	}

	.col-mg-offset-11 {
		margin-left: 91.667%;
	}

	.start-mg {
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		text-align: start;
	}

	.center-mg {
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center;
		text-align: center;
	}

	.end-mg {
		-ms-flex-pack: end;
		-webkit-box-pack: end;
		justify-content: flex-end;
		text-align: end;
	}

	.top-mg {
		-ms-flex-align: start;
		-webkit-box-align: start;
		align-items: flex-start;
	}

	.middle-mg {
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
	}

	.bottom-mg {
		-ms-flex-align: end;
		-webkit-box-align: end;
		align-items: flex-end;
	}

	.around-mg {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.evenly-mg {
		-ms-flex-pack: distribute;
		justify-content: space-evenly;
	}

	.between-mg {
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}

	.first-mg {
		-ms-flex-order: -1;
		-webkit-box-ordinal-group: 0;
		order: -1;
	}

	.last-mg {
		-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
		order: 1;
	}

	.top-self-mg {
		align-self: flex-start;
	}

	.middle-self-mg {
		align-self: center;
	}

	.bottom-self-mg {
		align-self: flex-end;
	}
}

@media screen and (max-width : 767px) {
	.col-md {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		max-width: 100%;
	}

	.col-md-1 {
		-ms-flex-preferred-size: 8.333%;
		flex-basis: 8.333%;
		max-width: 8.333%;
	}

	.col-md-2 {
		-ms-flex-preferred-size: 16.667%;
		flex-basis: 16.667%;
		max-width: 16.667%;
	}

	.col-md-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.col-md-4 {
		-ms-flex-preferred-size: 33.333%;
		flex-basis: 33.333%;
		max-width: 33.333%;
	}

	.col-md-5 {
		-ms-flex-preferred-size: 41.667%;
		flex-basis: 41.667%;
		max-width: 41.667%;
	}

	.col-md-5-1 {
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 20%;
	}

	.col-md-6 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.col-md-7 {
		-ms-flex-preferred-size: 58.333%;
		flex-basis: 58.333%;
		max-width: 58.333%;
	}

	.col-md-8 {
		-ms-flex-preferred-size: 66.667%;
		flex-basis: 66.667%;
		max-width: 66.667%;
	}

	.col-md-9 {
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.col-md-10 {
		-ms-flex-preferred-size: 83.333%;
		flex-basis: 83.333%;
		max-width: 83.333%;
	}

	.col-md-11 {
		-ms-flex-preferred-size: 91.667%;
		flex-basis: 91.667%;
		max-width: 91.667%;
	}

	.col-md-12 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.col-md-offset-0 {
		margin-left: 0;
	}

	.col-md-offset-1 {
		margin-left: 8.333%;
	}

	.col-md-offset-2 {
		margin-left: 16.667%;
	}

	.col-md-offset-3 {
		margin-left: 25%;
	}

	.col-md-offset-4 {
		margin-left: 33.333%;
	}

	.col-md-offset-5 {
		margin-left: 41.667%;
	}

	.col-md-offset-5-1 {
		margin-left: 20%;
	}

	.col-md-offset-6 {
		margin-left: 50%;
	}

	.col-md-offset-7 {
		margin-left: 58.333%;
	}

	.col-md-offset-8 {
		margin-left: 66.667%;
	}

	.col-md-offset-9 {
		margin-left: 75%;
	}

	.col-md-offset-10 {
		margin-left: 83.333%;
	}

	.col-md-offset-11 {
		margin-left: 91.667%;
	}

	.start-md {
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		text-align: start;
	}

	.center-md {
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center;
		text-align: center;
	}

	.end-md {
		-ms-flex-pack: end;
		-webkit-box-pack: end;
		justify-content: flex-end;
		text-align: end;
	}

	.top-md {
		-ms-flex-align: start;
		-webkit-box-align: start;
		align-items: flex-start;
	}

	.middle-md {
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
	}

	.bottom-md {
		-ms-flex-align: end;
		-webkit-box-align: end;
		align-items: flex-end;
	}

	.around-md {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.evenly-md {
		-ms-flex-pack: distribute;
		justify-content: space-evenly;
	}

	.between-md {
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}

	.first-md {
		-ms-flex-order: -1;
		-webkit-box-ordinal-group: 0;
		order: -1;
	}

	.last-md {
		-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
		order: 1;
	}

	.top-self-md {
		align-self: flex-start;
	}

	.middle-self-md {
		align-self: center;
	}

	.bottom-self-md {
		align-self: flex-end;
	}
}

@media screen and (max-width : 568px) {
	.col-sm {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		max-width: 100%;
	}

	.col-sm-1 {
		-ms-flex-preferred-size: 8.333%;
		flex-basis: 8.333%;
		max-width: 8.333%;
	}

	.col-sm-2 {
		-ms-flex-preferred-size: 16.667%;
		flex-basis: 16.667%;
		max-width: 16.667%;
	}

	.col-sm-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.col-sm-4 {
		-ms-flex-preferred-size: 33.333%;
		flex-basis: 33.333%;
		max-width: 33.333%;
	}

	.col-sm-5 {
		-ms-flex-preferred-size: 41.667%;
		flex-basis: 41.667%;
		max-width: 41.667%;
	}

	.col-sm-5-1 {
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 20%;
	}

	.col-sm-6 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.col-sm-7 {
		-ms-flex-preferred-size: 58.333%;
		flex-basis: 58.333%;
		max-width: 58.333%;
	}

	.col-sm-8 {
		-ms-flex-preferred-size: 66.667%;
		flex-basis: 66.667%;
		max-width: 66.667%;
	}

	.col-sm-9 {
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.col-sm-10 {
		-ms-flex-preferred-size: 83.333%;
		flex-basis: 83.333%;
		max-width: 83.333%;
	}

	.col-sm-11 {
		-ms-flex-preferred-size: 91.667%;
		flex-basis: 91.667%;
		max-width: 91.667%;
	}

	.col-sm-12 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.col-sm-offset-0 {
		margin-left: 0;
	}

	.col-sm-offset-1 {
		margin-left: 8.333%;
	}

	.col-sm-offset-2 {
		margin-left: 16.667%;
	}

	.col-sm-offset-3 {
		margin-left: 25%;
	}

	.col-sm-offset-4 {
		margin-left: 33.333%;
	}

	.col-sm-offset-5 {
		margin-left: 41.667%;
	}

	.col-sm-offset-5-1 {
		margin-left: 20%;
	}

	.col-sm-offset-6 {
		margin-left: 50%;
	}

	.col-sm-offset-7 {
		margin-left: 58.333%;
	}

	.col-sm-offset-8 {
		margin-left: 66.667%;
	}

	.col-sm-offset-9 {
		margin-left: 75%;
	}

	.col-sm-offset-10 {
		margin-left: 83.333%;
	}

	.col-sm-offset-11 {
		margin-left: 91.667%;
	}

	.start-sm {
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		text-align: start;
	}

	.center-sm {
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center;
		text-align: center;
	}

	.end-sm {
		-ms-flex-pack: end;
		-webkit-box-pack: end;
		justify-content: flex-end;
		text-align: end;
	}

	.top-sm {
		-ms-flex-align: start;
		-webkit-box-align: start;
		align-items: flex-start;
	}

	.middle-sm {
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
	}

	.bottom-sm {
		-ms-flex-align: end;
		-webkit-box-align: end;
		align-items: flex-end;
	}

	.around-sm {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.evenly-sm {
		-ms-flex-pack: distribute;
		justify-content: space-evenly;
	}

	.between-sm {
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}

	.first-sm {
		-ms-flex-order: -1;
		-webkit-box-ordinal-group: 0;
		order: -1;
	}

	.last-sm {
		-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
		order: 1;
	}

	.top-self-sm {
		align-self: flex-start;
	}

	.middle-self-sm {
		align-self: center;
	}

	.bottom-self-sm {
		align-self: flex-end;
	}
}

@media screen and (max-width : 480px) {
	.col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-5-1, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
		box-sizing: border-box;
		-ms-flex: 0 0 auto;
		-webkit-box-flex: 0;
		flex: 0 0 auto;
		padding-right: 1rem;
		padding-left: 1rem;
	}

	.col-xs {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		max-width: 100%;
	}

	.col-xs-1 {
		-ms-flex-preferred-size: 8.333%;
		flex-basis: 8.333%;
		max-width: 8.333%;
	}

	.col-xs-2 {
		-ms-flex-preferred-size: 16.667%;
		flex-basis: 16.667%;
		max-width: 16.667%;
	}

	.col-xs-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.col-xs-4 {
		-ms-flex-preferred-size: 33.333%;
		flex-basis: 33.333%;
		max-width: 33.333%;
	}

	.col-xs-5 {
		-ms-flex-preferred-size: 41.667%;
		flex-basis: 41.667%;
		max-width: 41.667%;
	}

	.col-xs-5-1 {
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 20%;
	}

	.col-xs-6 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.col-xs-7 {
		-ms-flex-preferred-size: 58.333%;
		flex-basis: 58.333%;
		max-width: 58.333%;
	}

	.col-xs-8 {
		-ms-flex-preferred-size: 66.667%;
		flex-basis: 66.667%;
		max-width: 66.667%;
	}

	.col-xs-9 {
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.col-xs-10 {
		-ms-flex-preferred-size: 83.333%;
		flex-basis: 83.333%;
		max-width: 83.333%;
	}

	.col-xs-11 {
		-ms-flex-preferred-size: 91.667%;
		flex-basis: 91.667%;
		max-width: 91.667%;
	}

	.col-xs-12 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.col-xs-offset-0 {
		margin-left: 0;
	}

	.col-xs-offset-1 {
		margin-left: 8.333%;
	}

	.col-xs-offset-2 {
		margin-left: 16.667%;
	}

	.col-xs-offset-3 {
		margin-left: 25%;
	}

	.col-xs-offset-4 {
		margin-left: 33.333%;
	}

	.col-xs-offset-5 {
		margin-left: 41.667%;
	}

	.col-xs-offset-5-1 {
		margin-left: 20%;
	}

	.col-xs-offset-6 {
		margin-left: 50%;
	}

	.col-xs-offset-7 {
		margin-left: 58.333%;
	}

	.col-xs-offset-8 {
		margin-left: 66.667%;
	}

	.col-xs-offset-9 {
		margin-left: 75%;
	}

	.col-xs-offset-10 {
		margin-left: 83.333%;
	}

	.col-xs-offset-11 {
		margin-left: 91.667%;
	}

	.start-xs {
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		text-align: start;
	}

	.center-xs {
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center;
		text-align: center;
	}

	.end-xs {
		-ms-flex-pack: end;
		-webkit-box-pack: end;
		justify-content: flex-end;
		text-align: end;
	}

	.top-xs {
		-ms-flex-align: start;
		-webkit-box-align: start;
		align-items: flex-start;
	}

	.middle-xs {
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
	}

	.bottom-xs {
		-ms-flex-align: end;
		-webkit-box-align: end;
		align-items: flex-end;
	}

	.around-xs {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.evenly-xs {
		-ms-flex-pack: distribute;
		justify-content: space-evenly;
	}

	.between-xs {
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}

	.first-xs {
		-ms-flex-order: -1;
		-webkit-box-ordinal-group: 0;
		order: -1;
	}

	.last-xs {
		-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
		order: 1;
	}

	.top-self-xs {
		align-self: flex-start;
	}

	.middle-self-xs {
		align-self: center;
	}

	.bottom-self-xs {
		align-self: flex-end;
	}
}
/**************************
TITLES
**************************/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	line-height: 1.2;
	color: inherit
}

.h1, h1 {
	font-size: 25px
}

.h2, h2 {
	font-size: 22px
}

.h3, h3 {
	font-size: 19px
}

.h4, h4 {
	font-size: 16px
}

.h5, h5 {
	font-size: 13px
}

.h6, h6 {
	font-size: 10px
}

	.h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child,
	h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
		margin-bottom: 0
	}

.tall {
	font-size: 20px;
}

.font-title {
	font-family: 'Qwenzy', serif;
}

.title-small {
	font-size: 18px
}

.title {
	font-size: 25px
}

.title-large {
	font-size: 40px
}

.subtitle {
	font-size: 20px
}

/**************************
.tb-bottom = title border bottom
.tb-left = title border left
.tb-right = title border right
.tb-top = title border top
**************************/
.tb-bottom,
.tb-bottom-center,
.tb-left,
.tb-right,
.tb-top,
.tb-top-center,
.full-tb-bottom,
.full-tb-top,
.tb-center-float {
	position: relative;
}

.tb-left {
	padding-left: 10px;
}

.tb-right {
	padding-right: 10px;
}

	.tb-bottom:after,
	.tb-bottom-center:after,
	.tb-left:before,
	.tb-right:after,
	.tb-top:before,
	.tb-top-center:before,
	.full-tb-bottom:after,
	.full-tb-top:before,
	.tb-center-float:before {
		content: '';
		display: block;
	}

.full-tb-bottom:after,
.full-tb-top:before {
	width: 100%
}

.tb-bottom:after,
.tb-bottom-center:after {
	border-bottom: 1px solid #ccc;
	margin-top: 10px;
	width: 50px;
}

.tb-bottom-center:after {
	margin: 10px auto 0;
}

.tb-top:before,
.tb-top-center:before {
	border-top: 1px solid #dddddd;
	margin-bottom: 10px;
	width: 50px;
}

.tb-top-center:before {
	margin: 0 auto 10px;
}

.tb-left:before,
.tb-right:after {
	top: 0;
	height: 100%;
	position: absolute
}

.tb-left:before {
	border-left: 5px solid #dddddd;
	left: 0
}

.tb-right:after {
	border-right: 5px solid #dddddd;
	right: 0
}

.tb-center-float:before {
	border-bottom: 1px solid #dddddd;
	left: 0;
	top: 50%;
	position: absolute;
	width: 100%;
}

.tb-center-float strong,
.tb-center-float span {
	background: #fff;
	display: inline-block;
	padding: 0 10px;
	position: relative;
	z-index: 2
}

.tb-default:after,
.tb-default:before {
	border-color: var(--default);
}

.tb-primary:after,
.tb-primary:before {
	border-color: var(--primary);
}

.tb-secondary:after,
.tb-secondary:before {
	border-color: var(--secondary);
}

.tb-tertiary:after,
.tb-tertiary:before {
	border-color: var(--tertiary);
}

.tb-quaternary:after,
.tb-quaternary:before {
	border-color: var(--quaternary);
}

.tb-quinary:after,
.tb-quinary:before {
	border-color: var(--quinary);
}

.tb-1:before, .tb-1:after {
	border-width: 1px
}

.tb-2:before, .tb-2:after {
	border-width: 2px
}

.tb-3:before, .tb-3:after {
	border-width: 3px
}

.tb-4:before, .tb-4:after {
	border-width: 4px
}

.tb-5:before, .tb-5:after {
	border-width: 5px
}

.tb-6:before, .tb-6:after {
	border-width: 6px
}

.tb-7:before, .tb-7:after {
	border-width: 7px
}

.tb-8:before, .tb-8:after {
	border-width: 8px
}

.tb-9:before, .tb-9:after {
	border-width: 9px
}

.tb-10:before, .tb-10:after {
	border-width: 10px
}

@media screen and (max-width : 1440px) {
	.title-small {
		font-size: 16px
	}

	.title {
		font-size: 22px
	}

	.title-large {
		font-size: 35px
	}

	.subtitle {
		font-size: 18px
	}
}

@media screen and (max-width : 1025px) {
	.title-small {
		font-size: 25px
	}

	.title {
		font-size: 35px
	}

	.title-large {
		font-size: 50px
	}

	.subtitle {
		font-size: 30px
	}
}

@media screen and (max-width : 767px) {
	.h1, h1 {
		font-size: 22px
	}

	.h2, h2 {
		font-size: 19px
	}

	.h3, h3 {
		font-size: 16px
	}

	.h4, h4 {
		font-size: 13px
	}

	.h5, h5 {
		font-size: 10px
	}

	.h6, h6 {
		font-size: 7px
	}

	.title-small {
		font-size: 16px
	}

	.title {
		font-size: 20px
	}

	.title-large {
		font-size: 28px
	}

	.subtitle {
		font-size: 16px
	}
}
/**************************
OTROS
**************************/
.full-width {
	width: 100%
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.fixed {
	position: fixed;
}

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

.ratio-16x9,
.ratio-4x3,
.ratio-5x7,
.ratio-16x9-mask,
.ratio-4x3-mask,
.ratio-5x7-mask,
.ratio-full-mask {
	background: var(--light-gray);
	position: relative;
	overflow: hidden;
	height: 0px;
}

.ratio-16x9,
.ratio-16x9-mask {
	padding-top: 56.25%;
}

.ratio-4x3,
.ratio-4x3-mask {
	padding-top: 75%;
}

.ratio-5x7,
.ratio-5x7-mask {
	padding-top: 140%;
}

	.ratio-16x9 img,
	.ratio-4x3 img,
	.ratio-5x7 img,
	.ratio-16x9-mask img,
	.ratio-4x3-mask img,
	.ratio-5x7-mask img {
		left: 50%;
		top: 50%;
		width: auto;
		position: absolute;
		height: 100%;
		max-width: inherit;
		transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
	}

.ratio-full-mask img {
	right: 0;
	top: 0;
	width: auto;
	position: absolute;
	height: 100%;
	max-width: inherit;
}

.ratio-16x9-mask img,
.ratio-4x3-mask img,
.ratio-5x7-mask img {
	width: 100%;
	height: auto;
}

@media screen and (max-width : 1440px) {
	.relative-lg {
		position: relative;
	}

	.absolute-lg {
		position: absolute;
	}

	.fixed-lg {
		position: fixed;
	}
}

@media screen and (max-width : 1025px) {
	.relative-lc {
		position: relative;
	}

	.absolute-lc {
		position: absolute;
	}

	.fixed-lc {
		position: fixed;
	}
}

@media screen and (max-width : 991px) {
	.relative-mg {
		position: relative;
	}

	.absolute-mg {
		position: absolute;
	}

	.fixed-mg {
		position: fixed;
	}
}

@media screen and (max-width : 767px) {
	.relative-md {
		position: relative;
	}

	.absolute-md {
		position: absolute;
	}

	.fixed-md {
		position: fixed;
	}
}

@media screen and (max-width : 568px) {
	.relative-sm {
		position: relative;
	}

	.absolute-sm {
		position: absolute;
	}

	.fixed-sm {
		position: fixed;
	}
}

@media screen and (max-width : 480px) {
	.relative-xs {
		position: relative;
	}

	.absolute-xs {
		position: absolute;
	}

	.fixed-xs {
		position: fixed;
	}
}

/**************************
PADDINGS
**************************/
/**************************
.p = padding aplicado a todos los lados
.py- = padding aplicado al top y al bottom
.px = padding aplicado a left y right
.p-b = padding aplicado al bottom
.p-l = padding aplicado al left
.p-r = padding aplicado al right
.p-t = padding aplicado al top
**************************/

.p-0 {
	padding: 0
}

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

.py-0 {
	padding-bottom: 0;
	padding-top: 0
}

.pb-0 {
	padding-bottom: 0
}

.pl-0 {
	padding-left: 0
}

.pr-0 {
	padding-right: 0
}

.pt-0 {
	padding-top: 0
}

.p-05 {
	padding: .5rem
}

.p-1 {
	padding: 1rem
}

.p-1-5 {
	padding: 1.5rem
}

.p-2 {
	padding: 2rem
}

.p-2-5 {
	padding: 2.5rem
}

.p-3 {
	padding: 3rem
}

.p-3-5 {
	padding: 3.5rem
}

.p-4 {
	padding: 4rem
}

.p-4-5 {
	padding: 4.5rem
}

.p-5 {
	padding: 5rem
}

.p-5-5 {
	padding: 5.5rem
}

.p-6 {
	padding: 6rem
}

.p-6-5 {
	padding: 6.5rem
}

.p-7 {
	padding: 7rem
}

.p-7-5 {
	padding: 7.5rem
}

.p-8 {
	padding: 8rem
}

.p-8-5 {
	padding: 8.5rem
}

.p-9 {
	padding: 9rem
}

.p-9-5 {
	padding: 9.5rem
}

.p-10 {
	padding: 10rem
}

.p-10-5 {
	padding: 10.5rem
}

.py-05 {
	padding-bottom: .5rem;
	padding-top: .5rem
}

.py-1 {
	padding-bottom: 1rem;
	padding-top: 1rem
}

.py-1-5 {
	padding-bottom: 1.5rem;
	padding-top: 1.5rem
}

.py-2 {
	padding-bottom: 2rem;
	padding-top: 2rem
}

.py-2-5 {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem
}

.py-3 {
	padding-bottom: 3rem;
	padding-top: 3rem
}

.py-3-5 {
	padding-bottom: 3.5rem;
	padding-top: 3.5rem
}

.py-4 {
	padding-bottom: 4rem;
	padding-top: 4rem
}

.py-4-5 {
	padding-bottom: 4.5rem;
	padding-top: 4.5rem
}

.py-5 {
	padding-bottom: 5rem;
	padding-top: 5rem
}

.py-5-5 {
	padding-bottom: 5.5rem;
	padding-top: 5.5rem
}

.py-6 {
	padding-bottom: 6rem;
	padding-top: 6rem
}

.py-6-5 {
	padding-bottom: 6.5rem;
	padding-top: 6.5rem
}

.py-7 {
	padding-bottom: 7rem;
	padding-top: 7rem
}

.py-7-5 {
	padding-bottom: 7.5rem;
	padding-top: 7.5rem
}

.py-8 {
	padding-bottom: 8rem;
	padding-top: 8rem
}

.py-8-5 {
	padding-bottom: 8.5rem;
	padding-top: 8.5rem
}

.py-9 {
	padding-bottom: 9rem;
	padding-top: 9rem
}

.py-9-5 {
	padding-bottom: 9.5rem;
	padding-top: 9.5rem
}

.py-10 {
	padding-bottom: 10rem;
	padding-top: 10rem
}

.py-10-5 {
	padding-bottom: 10.5rem;
	padding-top: 10.5rem
}

.pb-05 {
	padding-bottom: .5rem
}

.pb-1 {
	padding-bottom: 1rem
}

.pb-1-5 {
	padding-bottom: 1.5rem
}

.pb-2 {
	padding-bottom: 2rem
}

.pb-2-5 {
	padding-bottom: 2.5rem
}

.pb-3 {
	padding-bottom: 3rem
}

.pb-3-5 {
	padding-bottom: 3.5rem
}

.pb-4 {
	padding-bottom: 4rem
}

.pb-4-5 {
	padding-bottom: 4.5rem
}

.pb-5 {
	padding-bottom: 5rem
}

.pb-5-5 {
	padding-bottom: 5.5rem
}

.pb-6 {
	padding-bottom: 6rem
}

.pb-6-5 {
	padding-bottom: 6.5rem
}

.pb-7 {
	padding-bottom: 7rem
}

.pb-7-5 {
	padding-bottom: 7.5rem
}

.pb-8 {
	padding-bottom: 8rem
}

.pb-8-5 {
	padding-bottom: 8.5rem
}

.pb-9 {
	padding-bottom: 9rem
}

.pb-9-5 {
	padding-bottom: 9.5rem
}

.pb-10 {
	padding-bottom: 10rem
}

.pb-10-5 {
	padding-bottom: 10.5rem
}

.pt-05 {
	padding-top: .5rem
}

.pt-1 {
	padding-top: 1rem
}

.pt-1-5 {
	padding-top: 1.5rem
}

.pt-2 {
	padding-top: 2rem
}

.pt-2-5 {
	padding-top: 2.5rem
}

.pt-3 {
	padding-top: 3rem
}

.pt-3-5 {
	padding-top: 3.5rem
}

.pt-4 {
	padding-top: 4rem
}

.pt-4-5 {
	padding-top: 4.5rem
}

.pt-5 {
	padding-top: 5rem
}

.pt-5-5 {
	padding-top: 5.5rem
}

.pt-6 {
	padding-top: 6rem
}

.pt-6-5 {
	padding-top: 6.5rem
}

.pt-7 {
	padding-top: 7rem
}

.pt-7-5 {
	padding-top: 7.5rem
}

.pt-8 {
	padding-top: 8rem
}

.pt-8-5 {
	padding-top: 8.5rem
}

.pt-9 {
	padding-top: 9rem
}

.pt-9-5 {
	padding-top: 9.5rem
}

.pt-10 {
	padding-top: 10rem
}

.pt-10-5 {
	padding-top: 10.5rem
}

.px-05 {
	padding-left: .5rem;
	padding-right: .5rem
}

.px-1 {
	padding-left: 1rem;
	padding-right: 1rem
}

.px-1-5 {
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

.px-2 {
	padding-left: 2rem;
	padding-right: 2rem
}

.px-2-5 {
	padding-left: 2.5rem;
	padding-right: 2.5rem
}

.px-3 {
	padding-left: 3rem;
	padding-right: 3rem
}

.px-3-5 {
	padding-left: 3.5rem;
	padding-right: 3.5rem
}

.px-4 {
	padding-left: 4rem;
	padding-right: 4rem
}

.px-4-5 {
	padding-left: 4.5rem;
	padding-right: 4.5rem
}

.px-5 {
	padding-left: 5rem;
	padding-right: 5rem
}

.px-5-5 {
	padding-left: 5.5rem;
	padding-right: 5.5rem
}

.px-6 {
	padding-left: 6rem;
	padding-right: 6rem
}

.px-6-5 {
	padding-left: 6.5rem;
	padding-right: 6.5rem
}

.px-7 {
	padding-left: 7rem;
	padding-right: 7rem
}

.px-7-5 {
	padding-left: 7.5rem;
	padding-right: 7.5rem
}

.px-8 {
	padding-left: 8rem;
	padding-right: 8rem
}

.px-8-5 {
	padding-left: 8.5rem;
	padding-right: 8.5rem
}

.px-9 {
	padding-left: 9rem;
	padding-right: 9rem
}

.px-9-5 {
	padding-left: 9.5rem;
	padding-right: 9.5rem
}

.px-10 {
	padding-left: 10rem;
	padding-right: 10rem
}

.px-10-5 {
	padding-left: 10.5rem;
	padding-right: 10.5rem
}

.pl-05 {
	padding-left: .5rem
}

.pl-1 {
	padding-left: 1rem
}

.pl-1-5 {
	padding-left: 1.5rem
}

.pl-2 {
	padding-left: 2rem
}

.pl-2-5 {
	padding-left: 2.5rem
}

.pl-3 {
	padding-left: 3rem
}

.pl-3-5 {
	padding-left: 3.5rem
}

.pl-4 {
	padding-left: 4rem
}

.pl-4-5 {
	padding-left: 4.5rem
}

.pl-5 {
	padding-left: 5rem
}

.pl-5-5 {
	padding-left: 5.5rem
}

.pl-6 {
	padding-left: 6rem
}

.pl-6-5 {
	padding-left: 6.5rem
}

.pl-7 {
	padding-left: 7rem
}

.pl-7-5 {
	padding-left: 7.5rem
}

.pl-8 {
	padding-left: 8rem
}

.pl-8-5 {
	padding-left: 8.5rem
}

.pl-9 {
	padding-left: 9rem
}

.pl-9-5 {
	padding-left: 9.5rem
}

.pl-10 {
	padding-left: 10rem
}

.pl-10-5 {
	padding-left: 10.5rem
}

.pr-05 {
	padding-right: .5rem
}

.pr-1 {
	padding-right: 1rem
}

.pr-1-5 {
	padding-right: 1.5rem
}

.pr-2 {
	padding-right: 2rem
}

.pr-2-5 {
	padding-right: 2.5rem
}

.pr-3 {
	padding-right: 3rem
}

.pr-3-5 {
	padding-right: 3.5rem
}

.pr-4 {
	padding-right: 4rem
}

.pr-4-5 {
	padding-right: 4.5rem
}

.pr-5 {
	padding-right: 5rem
}

.pr-5-5 {
	padding-right: 5.5rem
}

.pr-6 {
	padding-right: 6rem
}

.pr-6-5 {
	padding-right: 6.5rem
}

.pr-7 {
	padding-right: 7rem
}

.pr-7-5 {
	padding-right: 7.5rem
}

.pr-8 {
	padding-right: 8rem
}

.pr-8-5 {
	padding-right: 8.5rem
}

.pr-9 {
	padding-right: 9rem
}

.pr-9-5 {
	padding-right: 9.5rem
}

.pr-10 {
	padding-right: 10rem
}

.pr-10-5 {
	padding-right: 10.5rem
}

@media screen and (max-width : 1440px) {
	.p-0-lg {
		padding: 0
	}

	.px-0-lg {
		padding-left: 0;
		padding-right: 0
	}

	.py-0-lg {
		padding-bottom: 0;
		padding-top: 0
	}

	.pb-0-lg {
		padding-bottom: 0
	}

	.pl-0-lg {
		padding-left: 0
	}

	.pr-0-lg {
		padding-right: 0
	}

	.pt-0-lg {
		padding-top: 0
	}

	.p-05-lg {
		padding: .5rem
	}

	.p-1-lg {
		padding: 1rem
	}

	.p-1-5-lg {
		padding: 1.5rem
	}

	.p-2-lg {
		padding: 2rem
	}

	.p-2-5-lg {
		padding: 2.5rem
	}

	.p-3-lg {
		padding: 3rem
	}

	.p-3-5-lg {
		padding: 3.5rem
	}

	.p-4-lg {
		padding: 4rem
	}

	.p-4-5-lg {
		padding: 4.5rem
	}

	.p-5-lg {
		padding: 5rem
	}

	.p-5-5-lg {
		padding: 5.5rem
	}

	.p-6-lg {
		padding: 6rem
	}

	.p-6-5-lg {
		padding: 6.5rem
	}

	.p-7-lg {
		padding: 7rem
	}

	.p-7-5-lg {
		padding: 7.5rem
	}

	.p-8-lg {
		padding: 8rem
	}

	.p-8-5-lg {
		padding: 8.5rem
	}

	.p-9-lg {
		padding: 9rem
	}

	.p-9-5-lg {
		padding: 9.5rem
	}

	.p-10-lg {
		padding: 10rem
	}

	.p-10-5-lg {
		padding: 10.5rem
	}

	.py-05-lg {
		padding-bottom: .5rem;
		padding-top: .5rem
	}

	.py-1-lg {
		padding-bottom: 1rem;
		padding-top: 1rem
	}

	.py-1-5-lg {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem
	}

	.py-2-lg {
		padding-bottom: 2rem;
		padding-top: 2rem
	}

	.py-2-5-lg {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem
	}

	.py-3-lg {
		padding-bottom: 3rem;
		padding-top: 3rem
	}

	.py-3-5-lg {
		padding-bottom: 3.5rem;
		padding-top: 3.5rem
	}

	.py-4-lg {
		padding-bottom: 4rem;
		padding-top: 4rem
	}

	.py-4-5-lg {
		padding-bottom: 4.5rem;
		padding-top: 4.5rem
	}

	.py-5-lg {
		padding-bottom: 5rem;
		padding-top: 5rem
	}

	.py-5-5-lg {
		padding-bottom: 5.5rem;
		padding-top: 5.5rem
	}

	.py-6-lg {
		padding-bottom: 6rem;
		padding-top: 6rem
	}

	.py-6-5-lg {
		padding-bottom: 6.5rem;
		padding-top: 6.5rem
	}

	.py-7-lg {
		padding-bottom: 7rem;
		padding-top: 7rem
	}

	.py-7-5-lg {
		padding-bottom: 7.5rem;
		padding-top: 7.5rem
	}

	.py-8-lg {
		padding-bottom: 8rem;
		padding-top: 8rem
	}

	.py-8-5-lg {
		padding-bottom: 8.5rem;
		padding-top: 8.5rem
	}

	.py-9-lg {
		padding-bottom: 9rem;
		padding-top: 9rem
	}

	.py-9-5-lg {
		padding-bottom: 9.5rem;
		padding-top: 9.5rem
	}

	.py-10-lg {
		padding-bottom: 10rem;
		padding-top: 10rem
	}

	.py-10-5-lg {
		padding-bottom: 10.5rem;
		padding-top: 10.5rem
	}

	.pb-05-lg {
		padding-bottom: .5rem
	}

	.pb-1-lg {
		padding-bottom: 1rem
	}

	.pb-1-5-lg {
		padding-bottom: 1.5rem
	}

	.pb-2-lg {
		padding-bottom: 2rem
	}

	.pb-2-5-lg {
		padding-bottom: 2.5rem
	}

	.pb-3-lg {
		padding-bottom: 3rem
	}

	.pb-3-5-lg {
		padding-bottom: 3.5rem
	}

	.pb-4-lg {
		padding-bottom: 4rem
	}

	.pb-4-5-lg {
		padding-bottom: 4.5rem
	}

	.pb-5-lg {
		padding-bottom: 5rem
	}

	.pb-5-5-lg {
		padding-bottom: 5.5rem
	}

	.pb-6-lg {
		padding-bottom: 6rem
	}

	.pb-6-5-lg {
		padding-bottom: 6.5rem
	}

	.pb-7-lg {
		padding-bottom: 7rem
	}

	.pb-7-5-lg {
		padding-bottom: 7.5rem
	}

	.pb-8-lg {
		padding-bottom: 8rem
	}

	.pb-8-5-lg {
		padding-bottom: 8.5rem
	}

	.pb-9-lg {
		padding-bottom: 9rem
	}

	.pb-9-5-lg {
		padding-bottom: 9.5rem
	}

	.pb-10-lg {
		padding-bottom: 10rem
	}

	.pb-10-5-lg {
		padding-bottom: 10.5rem
	}

	.pt-05-lg {
		padding-top: .5rem
	}

	.pt-1-lg {
		padding-top: 1rem
	}

	.pt-1-5-lg {
		padding-top: 1.5rem
	}

	.pt-2-lg {
		padding-top: 2rem
	}

	.pt-2-5-lg {
		padding-top: 2.5rem
	}

	.pt-3-lg {
		padding-top: 3rem
	}

	.pt-3-5-lg {
		padding-top: 3.5rem
	}

	.pt-4-lg {
		padding-top: 4rem
	}

	.pt-4-5-lg {
		padding-top: 4.5rem
	}

	.pt-5-lg {
		padding-top: 5rem
	}

	.pt-5-5-lg {
		padding-top: 5.5rem
	}

	.pt-6-lg {
		padding-top: 6rem
	}

	.pt-6-5-lg {
		padding-top: 6.5rem
	}

	.pt-7-lg {
		padding-top: 7rem
	}

	.pt-7-5-lg {
		padding-top: 7.5rem
	}

	.pt-8-lg {
		padding-top: 8rem
	}

	.pt-8-5-lg {
		padding-top: 8.5rem
	}

	.pt-9-lg {
		padding-top: 9rem
	}

	.pt-9-5-lg {
		padding-top: 9.5rem
	}

	.pt-10-lg {
		padding-top: 10rem
	}

	.pt-10-5-lg {
		padding-top: 10.5rem
	}

	.px-05-lg {
		padding-left: .5rem;
		padding-right: .5rem
	}

	.px-1-lg {
		padding-left: 1rem;
		padding-right: 1rem
	}

	.px-1-5-lg {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.px-2-lg {
		padding-left: 2rem;
		padding-right: 2rem
	}

	.px-2-5-lg {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}

	.px-3-lg {
		padding-left: 3rem;
		padding-right: 3rem
	}

	.px-3-5-lg {
		padding-left: 3.5rem;
		padding-right: 3.5rem
	}

	.px-4-lg {
		padding-left: 4rem;
		padding-right: 4rem
	}

	.px-4-5-lg {
		padding-left: 4.5rem;
		padding-right: 4.5rem
	}

	.px-5-lg {
		padding-left: 5rem;
		padding-right: 5rem
	}

	.px-5-5-lg {
		padding-left: 5.5rem;
		padding-right: 5.5rem
	}

	.px-6-lg {
		padding-left: 6rem;
		padding-right: 6rem
	}

	.px-6-5-lg {
		padding-left: 6.5rem;
		padding-right: 6.5rem
	}

	.px-7-lg {
		padding-left: 7rem;
		padding-right: 7rem
	}

	.px-7-5-lg {
		padding-left: 7.5rem;
		padding-right: 7.5rem
	}

	.px-8-lg {
		padding-left: 8rem;
		padding-right: 8rem
	}

	.px-8-5-lg {
		padding-left: 8.5rem;
		padding-right: 8.5rem
	}

	.px-9-lg {
		padding-left: 9rem;
		padding-right: 9rem
	}

	.px-9-5-lg {
		padding-left: 9.5rem;
		padding-right: 9.5rem
	}

	.px-10-lg {
		padding-left: 10rem;
		padding-right: 10rem
	}

	.px-10-5-lg {
		padding-left: 10.5rem;
		padding-right: 10.5rem
	}

	.pl-05-lg {
		padding-left: .5rem
	}

	.pl-1-lg {
		padding-left: 1rem
	}

	.pl-1-5-lg {
		padding-left: 1.5rem
	}

	.pl-2-lg {
		padding-left: 2rem
	}

	.pl-2-5-lg {
		padding-left: 2.5rem
	}

	.pl-3-lg {
		padding-left: 3rem
	}

	.pl-3-5-lg {
		padding-left: 3.5rem
	}

	.pl-4-lg {
		padding-left: 4rem
	}

	.pl-4-5-lg {
		padding-left: 4.5rem
	}

	.pl-5-lg {
		padding-left: 5rem
	}

	.pl-5-5-lg {
		padding-left: 5.5rem
	}

	.pl-6-lg {
		padding-left: 6rem
	}

	.pl-6-5-lg {
		padding-left: 6.5rem
	}

	.pl-7-lg {
		padding-left: 7rem
	}

	.pl-7-5-lg {
		padding-left: 7.5rem
	}

	.pl-8-lg {
		padding-left: 8rem
	}

	.pl-8-5-lg {
		padding-left: 8.5rem
	}

	.pl-9-lg {
		padding-left: 9rem
	}

	.pl-9-5-lg {
		padding-left: 9.5rem
	}

	.pl-10-lg {
		padding-left: 10rem
	}

	.pl-10-5-lg {
		padding-left: 10.5rem
	}

	.pr-05-lg {
		padding-right: .5rem
	}

	.pr-1-lg {
		padding-right: 1rem
	}

	.pr-1-5-lg {
		padding-right: 1.5rem
	}

	.pr-2-lg {
		padding-right: 2rem
	}

	.pr-2-5-lg {
		padding-right: 2.5rem
	}

	.pr-3-lg {
		padding-right: 3rem
	}

	.pr-3-5-lg {
		padding-right: 3.5rem
	}

	.pr-4-lg {
		padding-right: 4rem
	}

	.pr-4-5-lg {
		padding-right: 4.5rem
	}

	.pr-5-lg {
		padding-right: 5rem
	}

	.pr-5-5-lg {
		padding-right: 5.5rem
	}

	.pr-6-lg {
		padding-right: 6rem
	}

	.pr-6-5-lg {
		padding-right: 6.5rem
	}

	.pr-7-lg {
		padding-right: 7rem
	}

	.pr-7-5-lg {
		padding-right: 7.5rem
	}

	.pr-8-lg {
		padding-right: 8rem
	}

	.pr-8-5-lg {
		padding-right: 8.5rem
	}

	.pr-9-lg {
		padding-right: 9rem
	}

	.pr-9-5-lg {
		padding-right: 9.5rem
	}

	.pr-10-lg {
		padding-right: 10rem
	}

	.pr-10-5-lg {
		padding-right: 10.5rem
	}
}

@media screen and (max-width : 1025px) {
	.p-0-lc {
		padding: 0
	}

	.px-0-lc {
		padding-left: 0;
		padding-right: 0
	}

	.py-0-lc {
		padding-bottom: 0;
		padding-top: 0
	}

	.pb-0-lc {
		padding-bottom: 0
	}

	.pl-0-lc {
		padding-left: 0
	}

	.pr-0-lc {
		padding-right: 0
	}

	.pt-0-lc {
		padding-top: 0
	}

	.p-05-lc {
		padding: .5rem
	}

	.p-1-lc {
		padding: 1rem
	}

	.p-1-5-lc {
		padding: 1.5rem
	}

	.p-2-lc {
		padding: 2rem
	}

	.p-2-5-lc {
		padding: 2.5rem
	}

	.p-3-lc {
		padding: 3rem
	}

	.p-3-5-lc {
		padding: 3.5rem
	}

	.p-4-lc {
		padding: 4rem
	}

	.p-4-5-lc {
		padding: 4.5rem
	}

	.p-5-lc {
		padding: 5rem
	}

	.p-5-5-lc {
		padding: 5.5rem
	}

	.p-6-lc {
		padding: 6rem
	}

	.p-6-5-lc {
		padding: 6.5rem
	}

	.p-7-lc {
		padding: 7rem
	}

	.p-7-5-lc {
		padding: 7.5rem
	}

	.p-8-lc {
		padding: 8rem
	}

	.p-8-5-lc {
		padding: 8.5rem
	}

	.p-9-lc {
		padding: 9rem
	}

	.p-9-5-lc {
		padding: 9.5rem
	}

	.p-10-lc {
		padding: 10rem
	}

	.p-10-5-lc {
		padding: 10.5rem
	}

	.py-05-lg {
		padding-bottom: .5rem;
		padding-top: .5rem
	}

	.py-1-lg {
		padding-bottom: 1rem;
		padding-top: 1rem
	}

	.py-1-5-lg {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem
	}

	.py-2-lg {
		padding-bottom: 2rem;
		padding-top: 2rem
	}

	.py-2-5-lg {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem
	}

	.py-3-lg {
		padding-bottom: 3rem;
		padding-top: 3rem
	}

	.py-3-5-lg {
		padding-bottom: 3.5rem;
		padding-top: 3.5rem
	}

	.py-4-lg {
		padding-bottom: 4rem;
		padding-top: 4rem
	}

	.py-4-5-lg {
		padding-bottom: 4.5rem;
		padding-top: 4.5rem
	}

	.py-5-lg {
		padding-bottom: 5rem;
		padding-top: 5rem
	}

	.py-5-5-lg {
		padding-bottom: 5.5rem;
		padding-top: 5.5rem
	}

	.py-6-lg {
		padding-bottom: 6rem;
		padding-top: 6rem
	}

	.py-6-5-lg {
		padding-bottom: 6.5rem;
		padding-top: 6.5rem
	}

	.py-7-lg {
		padding-bottom: 7rem;
		padding-top: 7rem
	}

	.py-7-5-lg {
		padding-bottom: 7.5rem;
		padding-top: 7.5rem
	}

	.py-8-lg {
		padding-bottom: 8rem;
		padding-top: 8rem
	}

	.py-8-5-lg {
		padding-bottom: 8.5rem;
		padding-top: 8.5rem
	}

	.py-9-lg {
		padding-bottom: 9rem;
		padding-top: 9rem
	}

	.py-9-5-lg {
		padding-bottom: 9.5rem;
		padding-top: 9.5rem
	}

	.py-10-lg {
		padding-bottom: 10rem;
		padding-top: 10rem
	}

	.py-10-5-lg {
		padding-bottom: 10.5rem;
		padding-top: 10.5rem
	}

	.pb-05-lg {
		padding-bottom: .5rem
	}

	.pb-1-lg {
		padding-bottom: 1rem
	}

	.pb-1-5-lg {
		padding-bottom: 1.5rem
	}

	.pb-2-lg {
		padding-bottom: 2rem
	}

	.pb-2-5-lg {
		padding-bottom: 2.5rem
	}

	.pb-3-lg {
		padding-bottom: 3rem
	}

	.pb-3-5-lg {
		padding-bottom: 3.5rem
	}

	.pb-4-lg {
		padding-bottom: 4rem
	}

	.pb-4-5-lg {
		padding-bottom: 4.5rem
	}

	.pb-5-lg {
		padding-bottom: 5rem
	}

	.pb-5-5-lg {
		padding-bottom: 5.5rem
	}

	.pb-6-lg {
		padding-bottom: 6rem
	}

	.pb-6-5-lg {
		padding-bottom: 6.5rem
	}

	.pb-7-lg {
		padding-bottom: 7rem
	}

	.pb-7-5-lg {
		padding-bottom: 7.5rem
	}

	.pb-8-lg {
		padding-bottom: 8rem
	}

	.pb-8-5-lg {
		padding-bottom: 8.5rem
	}

	.pb-9-lg {
		padding-bottom: 9rem
	}

	.pb-9-5-lg {
		padding-bottom: 9.5rem
	}

	.pb-10-lg {
		padding-bottom: 10rem
	}

	.pb-10-5-lg {
		padding-bottom: 10.5rem
	}

	.pt-05-lg {
		padding-top: .5rem
	}

	.pt-1-lg {
		padding-top: 1rem
	}

	.pt-1-5-lg {
		padding-top: 1.5rem
	}

	.pt-2-lg {
		padding-top: 2rem
	}

	.pt-2-5-lg {
		padding-top: 2.5rem
	}

	.pt-3-lg {
		padding-top: 3rem
	}

	.pt-3-5-lg {
		padding-top: 3.5rem
	}

	.pt-4-lg {
		padding-top: 4rem
	}

	.pt-4-5-lg {
		padding-top: 4.5rem
	}

	.pt-5-lg {
		padding-top: 5rem
	}

	.pt-5-5-lg {
		padding-top: 5.5rem
	}

	.pt-6-lg {
		padding-top: 6rem
	}

	.pt-6-5-lg {
		padding-top: 6.5rem
	}

	.pt-7-lg {
		padding-top: 7rem
	}

	.pt-7-5-lg {
		padding-top: 7.5rem
	}

	.pt-8-lg {
		padding-top: 8rem
	}

	.pt-8-5-lg {
		padding-top: 8.5rem
	}

	.pt-9-lg {
		padding-top: 9rem
	}

	.pt-9-5-lg {
		padding-top: 9.5rem
	}

	.pt-10-lg {
		padding-top: 10rem
	}

	.pt-10-5-lg {
		padding-top: 10.5rem
	}

	.px-05-lc {
		padding-left: .5rem;
		padding-right: .5rem
	}

	.px-1-lc {
		padding-left: 1rem;
		padding-right: 1rem
	}

	.px-1-5-lc {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.px-2-lc {
		padding-left: 2rem;
		padding-right: 2rem
	}

	.px-2-5-lc {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}

	.px-3-lc {
		padding-left: 3rem;
		padding-right: 3rem
	}

	.px-3-5-lc {
		padding-left: 3.5rem;
		padding-right: 3.5rem
	}

	.px-4-lc {
		padding-left: 4rem;
		padding-right: 4rem
	}

	.px-4-5-lc {
		padding-left: 4.5rem;
		padding-right: 4.5rem
	}

	.px-5-lc {
		padding-left: 5rem;
		padding-right: 5rem
	}

	.px-5-5-lc {
		padding-left: 5.5rem;
		padding-right: 5.5rem
	}

	.px-6-lc {
		padding-left: 6rem;
		padding-right: 6rem
	}

	.px-6-5-lc {
		padding-left: 6.5rem;
		padding-right: 6.5rem
	}

	.px-7-lc {
		padding-left: 7rem;
		padding-right: 7rem
	}

	.px-7-5-lc {
		padding-left: 7.5rem;
		padding-right: 7.5rem
	}

	.px-8-lc {
		padding-left: 8rem;
		padding-right: 8rem
	}

	.px-8-5-lc {
		padding-left: 8.5rem;
		padding-right: 8.5rem
	}

	.px-9-lc {
		padding-left: 9rem;
		padding-right: 9rem
	}

	.px-9-5-lc {
		padding-left: 9.5rem;
		padding-right: 9.5rem
	}

	.px-10-lc {
		padding-left: 10rem;
		padding-right: 10rem
	}

	.px-10-5-lc {
		padding-left: 10.5rem;
		padding-right: 10.5rem
	}

	.pl-05-lc {
		padding-left: .5rem
	}

	.pl-1-lc {
		padding-left: 1rem
	}

	.pl-1-5-lc {
		padding-left: 1.5rem
	}

	.pl-2-lc {
		padding-left: 2rem
	}

	.pl-2-5-lc {
		padding-left: 2.5rem
	}

	.pl-3-lc {
		padding-left: 3rem
	}

	.pl-3-5-lc {
		padding-left: 3.5rem
	}

	.pl-4-lc {
		padding-left: 4rem
	}

	.pl-4-5-lc {
		padding-left: 4.5rem
	}

	.pl-5-lc {
		padding-left: 5rem
	}

	.pl-5-5-lc {
		padding-left: 5.5rem
	}

	.pl-6-lc {
		padding-left: 6rem
	}

	.pl-6-5-lc {
		padding-left: 6.5rem
	}

	.pl-7-lc {
		padding-left: 7rem
	}

	.pl-7-5-lc {
		padding-left: 7.5rem
	}

	.pl-8-lc {
		padding-left: 8rem
	}

	.pl-8-5-lc {
		padding-left: 8.5rem
	}

	.pl-9-lc {
		padding-left: 9rem
	}

	.pl-9-5-lc {
		padding-left: 9.5rem
	}

	.pl-10-lc {
		padding-left: 10rem
	}

	.pl-10-5-lc {
		padding-left: 10.5rem
	}

	.pr-05-lc {
		padding-right: .5rem
	}

	.pr-1-lc {
		padding-right: 1rem
	}

	.pr-1-5-lc {
		padding-right: 1.5rem
	}

	.pr-2-lc {
		padding-right: 2rem
	}

	.pr-2-5-lc {
		padding-right: 2.5rem
	}

	.pr-3-lc {
		padding-right: 3rem
	}

	.pr-3-5-lc {
		padding-right: 3.5rem
	}

	.pr-4-lc {
		padding-right: 4rem
	}

	.pr-4-5-lc {
		padding-right: 4.5rem
	}

	.pr-5-lc {
		padding-right: 5rem
	}

	.pr-5-5-lc {
		padding-right: 5.5rem
	}

	.pr-6-lc {
		padding-right: 6rem
	}

	.pr-6-5-lc {
		padding-right: 6.5rem
	}

	.pr-7-lc {
		padding-right: 7rem
	}

	.pr-7-5-lc {
		padding-right: 7.5rem
	}

	.pr-8-lc {
		padding-right: 8rem
	}

	.pr-8-5-lc {
		padding-right: 8.5rem
	}

	.pr-9-lc {
		padding-right: 9rem
	}

	.pr-9-5-lc {
		padding-right: 9.5rem
	}

	.pr-10-lc {
		padding-right: 10rem
	}

	.pr-10-5-lc {
		padding-right: 10.5rem
	}
}

@media screen and (max-width : 991px) {
	.p-0-mg {
		padding: 0
	}

	.px-0-mg {
		padding-left: 0;
		padding-right: 0
	}

	.py-0-mg {
		padding-bottom: 0;
		padding-top: 0
	}

	.pb-0-mg {
		padding-bottom: 0
	}

	.pl-0-mg {
		padding-left: 0
	}

	.pr-0-mg {
		padding-right: 0
	}

	.pt-0-mg {
		padding-top: 0
	}

	.p-05-mg {
		padding: .5rem
	}

	.p-1-mg {
		padding: 1rem
	}

	.p-1-5-mg {
		padding: 1.5rem
	}

	.p-2-mg {
		padding: 2rem
	}

	.p-2-5-mg {
		padding: 2.5rem
	}

	.p-3-mg {
		padding: 3rem
	}

	.p-3-5-mg {
		padding: 3.5rem
	}

	.p-4-mg {
		padding: 4rem
	}

	.p-4-5-mg {
		padding: 4.5rem
	}

	.p-5-mg {
		padding: 5rem
	}

	.p-5-5-mg {
		padding: 5.5rem
	}

	.p-6-mg {
		padding: 6rem
	}

	.p-6-5-mg {
		padding: 6.5rem
	}

	.p-7-mg {
		padding: 7rem
	}

	.p-7-5-mg {
		padding: 7.5rem
	}

	.p-8-mg {
		padding: 8rem
	}

	.p-8-5-mg {
		padding: 8.5rem
	}

	.p-9-mg {
		padding: 9rem
	}

	.p-9-5-mg {
		padding: 9.5rem
	}

	.p-10-mg {
		padding: 10rem
	}

	.p-10-5-mg {
		padding: 10.5rem
	}

	.py-05-mg {
		padding-bottom: .5rem;
		padding-top: .5rem
	}

	.py-1-mg {
		padding-bottom: 1rem;
		padding-top: 1rem
	}

	.py-1-5-mg {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem
	}

	.py-2-mg {
		padding-bottom: 2rem;
		padding-top: 2rem
	}

	.py-2-5-mg {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem
	}

	.py-3-mg {
		padding-bottom: 3rem;
		padding-top: 3rem
	}

	.py-3-5-mg {
		padding-bottom: 3.5rem;
		padding-top: 3.5rem
	}

	.py-4-mg {
		padding-bottom: 4rem;
		padding-top: 4rem
	}

	.py-4-5-mg {
		padding-bottom: 4.5rem;
		padding-top: 4.5rem
	}

	.py-5-mg {
		padding-bottom: 5rem;
		padding-top: 5rem
	}

	.py-5-5-mg {
		padding-bottom: 5.5rem;
		padding-top: 5.5rem
	}

	.py-6-mg {
		padding-bottom: 6rem;
		padding-top: 6rem
	}

	.py-6-5-mg {
		padding-bottom: 6.5rem;
		padding-top: 6.5rem
	}

	.py-7-mg {
		padding-bottom: 7rem;
		padding-top: 7rem
	}

	.py-7-5-mg {
		padding-bottom: 7.5rem;
		padding-top: 7.5rem
	}

	.py-8-mg {
		padding-bottom: 8rem;
		padding-top: 8rem
	}

	.py-8-5-mg {
		padding-bottom: 8.5rem;
		padding-top: 8.5rem
	}

	.py-9-mg {
		padding-bottom: 9rem;
		padding-top: 9rem
	}

	.py-9-5-mg {
		padding-bottom: 9.5rem;
		padding-top: 9.5rem
	}

	.py-10-mg {
		padding-bottom: 10rem;
		padding-top: 10rem
	}

	.py-10-5-mg {
		padding-bottom: 10.5rem;
		padding-top: 10.5rem
	}

	.pb-05-mg {
		padding-bottom: .5rem
	}

	.pb-1-mg {
		padding-bottom: 1rem
	}

	.pb-1-5-mg {
		padding-bottom: 1.5rem
	}

	.pb-2-mg {
		padding-bottom: 2rem
	}

	.pb-2-5-mg {
		padding-bottom: 2.5rem
	}

	.pb-3-mg {
		padding-bottom: 3rem
	}

	.pb-3-5-mg {
		padding-bottom: 3.5rem
	}

	.pb-4-mg {
		padding-bottom: 4rem
	}

	.pb-4-5-mg {
		padding-bottom: 4.5rem
	}

	.pb-5-mg {
		padding-bottom: 5rem
	}

	.pb-5-5-mg {
		padding-bottom: 5.5rem
	}

	.pb-6-mg {
		padding-bottom: 6rem
	}

	.pb-6-5-mg {
		padding-bottom: 6.5rem
	}

	.pb-7-mg {
		padding-bottom: 7rem
	}

	.pb-7-5-mg {
		padding-bottom: 7.5rem
	}

	.pb-8-mg {
		padding-bottom: 8rem
	}

	.pb-8-5-mg {
		padding-bottom: 8.5rem
	}

	.pb-9-mg {
		padding-bottom: 9rem
	}

	.pb-9-5-mg {
		padding-bottom: 9.5rem
	}

	.pb-10-mg {
		padding-bottom: 10rem
	}

	.pb-10-5-mg {
		padding-bottom: 10.5rem
	}

	.pt-05-mg {
		padding-top: .5rem
	}

	.pt-1-mg {
		padding-top: 1rem
	}

	.pt-1-5-mg {
		padding-top: 1.5rem
	}

	.pt-2-mg {
		padding-top: 2rem
	}

	.pt-2-5-mg {
		padding-top: 2.5rem
	}

	.pt-3-mg {
		padding-top: 3rem
	}

	.pt-3-5-mg {
		padding-top: 3.5rem
	}

	.pt-4-mg {
		padding-top: 4rem
	}

	.pt-4-5-mg {
		padding-top: 4.5rem
	}

	.pt-5-mg {
		padding-top: 5rem
	}

	.pt-5-5-mg {
		padding-top: 5.5rem
	}

	.pt-6-mg {
		padding-top: 6rem
	}

	.pt-6-5-mg {
		padding-top: 6.5rem
	}

	.pt-7-mg {
		padding-top: 7rem
	}

	.pt-7-5-mg {
		padding-top: 7.5rem
	}

	.pt-8-mg {
		padding-top: 8rem
	}

	.pt-8-5-mg {
		padding-top: 8.5rem
	}

	.pt-9-mg {
		padding-top: 9rem
	}

	.pt-9-5-mg {
		padding-top: 9.5rem
	}

	.pt-10-mg {
		padding-top: 10rem
	}

	.pt-10-5-mg {
		padding-top: 10.5rem
	}

	.px-05-mg {
		padding-left: .5rem;
		padding-right: .5rem
	}

	.px-1-mg {
		padding-left: 1rem;
		padding-right: 1rem
	}

	.px-1-5-mg {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.px-2-mg {
		padding-left: 2rem;
		padding-right: 2rem
	}

	.px-2-5-mg {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}

	.px-3-mg {
		padding-left: 3rem;
		padding-right: 3rem
	}

	.px-3-5-mg {
		padding-left: 3.5rem;
		padding-right: 3.5rem
	}

	.px-4-mg {
		padding-left: 4rem;
		padding-right: 4rem
	}

	.px-4-5-mg {
		padding-left: 4.5rem;
		padding-right: 4.5rem
	}

	.px-5-mg {
		padding-left: 5rem;
		padding-right: 5rem
	}

	.px-5-5-mg {
		padding-left: 5.5rem;
		padding-right: 5.5rem
	}

	.px-6-mg {
		padding-left: 6rem;
		padding-right: 6rem
	}

	.px-6-5-mg {
		padding-left: 6.5rem;
		padding-right: 6.5rem
	}

	.px-7-mg {
		padding-left: 7rem;
		padding-right: 7rem
	}

	.px-7-5-mg {
		padding-left: 7.5rem;
		padding-right: 7.5rem
	}

	.px-8-mg {
		padding-left: 8rem;
		padding-right: 8rem
	}

	.px-8-5-mg {
		padding-left: 8.5rem;
		padding-right: 8.5rem
	}

	.px-9-mg {
		padding-left: 9rem;
		padding-right: 9rem
	}

	.px-9-5-mg {
		padding-left: 9.5rem;
		padding-right: 9.5rem
	}

	.px-10-mg {
		padding-left: 10rem;
		padding-right: 10rem
	}

	.px-10-5-mg {
		padding-left: 10.5rem;
		padding-right: 10.5rem
	}

	.pl-05-mg {
		padding-left: .5rem
	}

	.pl-1-mg {
		padding-left: 1rem
	}

	.pl-1-5-mg {
		padding-left: 1.5rem
	}

	.pl-2-mg {
		padding-left: 2rem
	}

	.pl-2-5-mg {
		padding-left: 2.5rem
	}

	.pl-3-mg {
		padding-left: 3rem
	}

	.pl-3-5-mg {
		padding-left: 3.5rem
	}

	.pl-4-mg {
		padding-left: 4rem
	}

	.pl-4-5-mg {
		padding-left: 4.5rem
	}

	.pl-5-mg {
		padding-left: 5rem
	}

	.pl-5-5-mg {
		padding-left: 5.5rem
	}

	.pl-6-mg {
		padding-left: 6rem
	}

	.pl-6-5-mg {
		padding-left: 6.5rem
	}

	.pl-7-mg {
		padding-left: 7rem
	}

	.pl-7-5-mg {
		padding-left: 7.5rem
	}

	.pl-8-mg {
		padding-left: 8rem
	}

	.pl-8-5-mg {
		padding-left: 8.5rem
	}

	.pl-9-mg {
		padding-left: 9rem
	}

	.pl-9-5-mg {
		padding-left: 9.5rem
	}

	.pl-10-mg {
		padding-left: 10rem
	}

	.pl-10-5-mg {
		padding-left: 10.5rem
	}

	.pr-05-mg {
		padding-right: .5rem
	}

	.pr-1-mg {
		padding-right: 1rem
	}

	.pr-1-5-mg {
		padding-right: 1.5rem
	}

	.pr-2-mg {
		padding-right: 2rem
	}

	.pr-2-5-mg {
		padding-right: 2.5rem
	}

	.pr-3-mg {
		padding-right: 3rem
	}

	.pr-3-5-mg {
		padding-right: 3.5rem
	}

	.pr-4-mg {
		padding-right: 4rem
	}

	.pr-4-5-mg {
		padding-right: 4.5rem
	}

	.pr-5-mg {
		padding-right: 5rem
	}

	.pr-5-5-mg {
		padding-right: 5.5rem
	}

	.pr-6-mg {
		padding-right: 6rem
	}

	.pr-6-5-mg {
		padding-right: 6.5rem
	}

	.pr-7-mg {
		padding-right: 7rem
	}

	.pr-7-5-mg {
		padding-right: 7.5rem
	}

	.pr-8-mg {
		padding-right: 8rem
	}

	.pr-8-5-mg {
		padding-right: 8.5rem
	}

	.pr-9-mg {
		padding-right: 9rem
	}

	.pr-9-5-mg {
		padding-right: 9.5rem
	}

	.pr-10-mg {
		padding-right: 10rem
	}

	.pr-10-5-mg {
		padding-right: 10.5rem
	}
}

@media screen and (max-width : 767px) {
	.p-0-md {
		padding: 0
	}

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

	.py-0-md {
		padding-bottom: 0;
		padding-top: 0
	}

	.pb-0-md {
		padding-bottom: 0
	}

	.pl-0-md {
		padding-left: 0
	}

	.pr-0-md {
		padding-right: 0
	}

	.pt-0-md {
		padding-top: 0
	}

	.p-05-md {
		padding: .5rem
	}

	.p-1-md {
		padding: 1rem
	}

	.p-1-5-md {
		padding: 1.5rem
	}

	.p-2-md {
		padding: 2rem
	}

	.p-2-5-md {
		padding: 2.5rem
	}

	.p-3-md {
		padding: 3rem
	}

	.p-3-5-md {
		padding: 3.5rem
	}

	.p-4-md {
		padding: 4rem
	}

	.p-4-5-md {
		padding: 4.5rem
	}

	.p-5-md {
		padding: 5rem
	}

	.p-5-5-md {
		padding: 5.5rem
	}

	.p-6-md {
		padding: 6rem
	}

	.p-6-5-md {
		padding: 6.5rem
	}

	.p-7-md {
		padding: 7rem
	}

	.p-7-5-md {
		padding: 7.5rem
	}

	.p-8-md {
		padding: 8rem
	}

	.p-8-5-md {
		padding: 8.5rem
	}

	.p-9-md {
		padding: 9rem
	}

	.p-9-5-md {
		padding: 9.5rem
	}

	.p-10-md {
		padding: 10rem
	}

	.p-10-5-md {
		padding: 10.5rem
	}

	.py-05-md {
		padding-bottom: .5rem;
		padding-top: .5rem
	}

	.py-1-md {
		padding-bottom: 1rem;
		padding-top: 1rem
	}

	.py-1-5-md {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem
	}

	.py-2-md {
		padding-bottom: 2rem;
		padding-top: 2rem
	}

	.py-2-5-md {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem
	}

	.py-3-md {
		padding-bottom: 3rem;
		padding-top: 3rem
	}

	.py-3-5-md {
		padding-bottom: 3.5rem;
		padding-top: 3.5rem
	}

	.py-4-md {
		padding-bottom: 4rem;
		padding-top: 4rem
	}

	.py-4-5-md {
		padding-bottom: 4.5rem;
		padding-top: 4.5rem
	}

	.py-5-md {
		padding-bottom: 5rem;
		padding-top: 5rem
	}

	.py-5-5-md {
		padding-bottom: 5.5rem;
		padding-top: 5.5rem
	}

	.py-6-md {
		padding-bottom: 6rem;
		padding-top: 6rem
	}

	.py-6-5-md {
		padding-bottom: 6.5rem;
		padding-top: 6.5rem
	}

	.py-7-md {
		padding-bottom: 7rem;
		padding-top: 7rem
	}

	.py-7-5-md {
		padding-bottom: 7.5rem;
		padding-top: 7.5rem
	}

	.py-8-md {
		padding-bottom: 8rem;
		padding-top: 8rem
	}

	.py-8-5-md {
		padding-bottom: 8.5rem;
		padding-top: 8.5rem
	}

	.py-9-md {
		padding-bottom: 9rem;
		padding-top: 9rem
	}

	.py-9-5-md {
		padding-bottom: 9.5rem;
		padding-top: 9.5rem
	}

	.py-10-md {
		padding-bottom: 10rem;
		padding-top: 10rem
	}

	.py-10-5-md {
		padding-bottom: 10.5rem;
		padding-top: 10.5rem
	}

	.pb-05-md {
		padding-bottom: .5rem
	}

	.pb-1-md {
		padding-bottom: 1rem
	}

	.pb-1-5-md {
		padding-bottom: 1.5rem
	}

	.pb-2-md {
		padding-bottom: 2rem
	}

	.pb-2-5-md {
		padding-bottom: 2.5rem
	}

	.pb-3-md {
		padding-bottom: 3rem
	}

	.pb-3-5-md {
		padding-bottom: 3.5rem
	}

	.pb-4-md {
		padding-bottom: 4rem
	}

	.pb-4-5-md {
		padding-bottom: 4.5rem
	}

	.pb-5-md {
		padding-bottom: 5rem
	}

	.pb-5-5-md {
		padding-bottom: 5.5rem
	}

	.pb-6-md {
		padding-bottom: 6rem
	}

	.pb-6-5-md {
		padding-bottom: 6.5rem
	}

	.pb-7-md {
		padding-bottom: 7rem
	}

	.pb-7-5-md {
		padding-bottom: 7.5rem
	}

	.pb-8-md {
		padding-bottom: 8rem
	}

	.pb-8-5-md {
		padding-bottom: 8.5rem
	}

	.pb-9-md {
		padding-bottom: 9rem
	}

	.pb-9-5-md {
		padding-bottom: 9.5rem
	}

	.pb-10-md {
		padding-bottom: 10rem
	}

	.pb-10-5-md {
		padding-bottom: 10.5rem
	}

	.pt-05-md {
		padding-top: .5rem
	}

	.pt-1-md {
		padding-top: 1rem
	}

	.pt-1-5-md {
		padding-top: 1.5rem
	}

	.pt-2-md {
		padding-top: 2rem
	}

	.pt-2-5-md {
		padding-top: 2.5rem
	}

	.pt-3-md {
		padding-top: 3rem
	}

	.pt-3-5-md {
		padding-top: 3.5rem
	}

	.pt-4-md {
		padding-top: 4rem
	}

	.pt-4-5-md {
		padding-top: 4.5rem
	}

	.pt-5-md {
		padding-top: 5rem
	}

	.pt-5-5-md {
		padding-top: 5.5rem
	}

	.pt-6-md {
		padding-top: 6rem
	}

	.pt-6-5-md {
		padding-top: 6.5rem
	}

	.pt-7-md {
		padding-top: 7rem
	}

	.pt-7-5-md {
		padding-top: 7.5rem
	}

	.pt-8-md {
		padding-top: 8rem
	}

	.pt-8-5-md {
		padding-top: 8.5rem
	}

	.pt-9-md {
		padding-top: 9rem
	}

	.pt-9-5-md {
		padding-top: 9.5rem
	}

	.pt-10-md {
		padding-top: 10rem
	}

	.pt-10-5-md {
		padding-top: 10.5rem
	}

	.px-05-md {
		padding-left: .5rem;
		padding-right: .5rem
	}

	.px-1-md {
		padding-left: 1rem;
		padding-right: 1rem
	}

	.px-1-5-md {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.px-2-md {
		padding-left: 2rem;
		padding-right: 2rem
	}

	.px-2-5-md {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}

	.px-3-md {
		padding-left: 3rem;
		padding-right: 3rem
	}

	.px-3-5-md {
		padding-left: 3.5rem;
		padding-right: 3.5rem
	}

	.px-4-md {
		padding-left: 4rem;
		padding-right: 4rem
	}

	.px-4-5-md {
		padding-left: 4.5rem;
		padding-right: 4.5rem
	}

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

	.px-5-5-md {
		padding-left: 5.5rem;
		padding-right: 5.5rem
	}

	.px-6-md {
		padding-left: 6rem;
		padding-right: 6rem
	}

	.px-6-5-md {
		padding-left: 6.5rem;
		padding-right: 6.5rem
	}

	.px-7-md {
		padding-left: 7rem;
		padding-right: 7rem
	}

	.px-7-5-md {
		padding-left: 7.5rem;
		padding-right: 7.5rem
	}

	.px-8-md {
		padding-left: 8rem;
		padding-right: 8rem
	}

	.px-8-5-md {
		padding-left: 8.5rem;
		padding-right: 8.5rem
	}

	.px-9-md {
		padding-left: 9rem;
		padding-right: 9rem
	}

	.px-9-5-md {
		padding-left: 9.5rem;
		padding-right: 9.5rem
	}

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

	.px-10-5-md {
		padding-left: 10.5rem;
		padding-right: 10.5rem
	}

	.pl-05-md {
		padding-left: .5rem
	}

	.pl-1-md {
		padding-left: 1rem
	}

	.pl-1-5-md {
		padding-left: 1.5rem
	}

	.pl-2-md {
		padding-left: 2rem
	}

	.pl-2-5-md {
		padding-left: 2.5rem
	}

	.pl-3-md {
		padding-left: 3rem
	}

	.pl-3-5-md {
		padding-left: 3.5rem
	}

	.pl-4-md {
		padding-left: 4rem
	}

	.pl-4-5-md {
		padding-left: 4.5rem
	}

	.pl-5-md {
		padding-left: 5rem
	}

	.pl-5-5-md {
		padding-left: 5.5rem
	}

	.pl-6-md {
		padding-left: 6rem
	}

	.pl-6-5-md {
		padding-left: 6.5rem
	}

	.pl-7-md {
		padding-left: 7rem
	}

	.pl-7-5-md {
		padding-left: 7.5rem
	}

	.pl-8-md {
		padding-left: 8rem
	}

	.pl-8-5-md {
		padding-left: 8.5rem
	}

	.pl-9-md {
		padding-left: 9rem
	}

	.pl-9-5-md {
		padding-left: 9.5rem
	}

	.pl-10-md {
		padding-left: 10rem
	}

	.pl-10-5-md {
		padding-left: 10.5rem
	}

	.pr-05-md {
		padding-right: .5rem
	}

	.pr-1-md {
		padding-right: 1rem
	}

	.pr-1-5-md {
		padding-right: 1.5rem
	}

	.pr-2-md {
		padding-right: 2rem
	}

	.pr-2-5-md {
		padding-right: 2.5rem
	}

	.pr-3-md {
		padding-right: 3rem
	}

	.pr-3-5-md {
		padding-right: 3.5rem
	}

	.pr-4-md {
		padding-right: 4rem
	}

	.pr-4-5-md {
		padding-right: 4.5rem
	}

	.pr-5-md {
		padding-right: 5rem
	}

	.pr-5-5-md {
		padding-right: 5.5rem
	}

	.pr-6-md {
		padding-right: 6rem
	}

	.pr-6-5-md {
		padding-right: 6.5rem
	}

	.pr-7-md {
		padding-right: 7rem
	}

	.pr-7-5-md {
		padding-right: 7.5rem
	}

	.pr-8-md {
		padding-right: 8rem
	}

	.pr-8-5-md {
		padding-right: 8.5rem
	}

	.pr-9-md {
		padding-right: 9rem
	}

	.pr-9-5-md {
		padding-right: 9.5rem
	}

	.pr-10-md {
		padding-right: 10rem
	}

	.pr-10-5-md {
		padding-right: 10.5rem
	}
}

@media screen and (max-width : 480px) {
	.p-0-xs {
		padding: 0
	}

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

	.py-0-xs {
		padding-bottom: 0;
		padding-top: 0
	}

	.pb-0-xs {
		padding-bottom: 0
	}

	.pl-0-xs {
		padding-left: 0
	}

	.pr-0-xs {
		padding-right: 0
	}

	.pt-0-xs {
		padding-top: 0
	}

	.p-05-xs {
		padding: .5rem
	}

	.p-1-xs {
		padding: 1rem
	}

	.p-1-5-xs {
		padding: 1.5rem
	}

	.p-2-xs {
		padding: 2rem
	}

	.p-2-5-xs {
		padding: 2.5rem
	}

	.p-3-xs {
		padding: 3rem
	}

	.p-3-5-xs {
		padding: 3.5rem
	}

	.p-4-xs {
		padding: 4rem
	}

	.p-4-5-xs {
		padding: 4.5rem
	}

	.p-5-xs {
		padding: 5rem
	}

	.p-5-5-xs {
		padding: 5.5rem
	}

	.p-6-xs {
		padding: 6rem
	}

	.p-6-5-xs {
		padding: 6.5rem
	}

	.p-7-xs {
		padding: 7rem
	}

	.p-7-5-xs {
		padding: 7.5rem
	}

	.p-8-xs {
		padding: 8rem
	}

	.p-8-5-xs {
		padding: 8.5rem
	}

	.p-9-xs {
		padding: 9rem
	}

	.p-9-5-xs {
		padding: 9.5rem
	}

	.p-10-xs {
		padding: 10rem
	}

	.p-10-5-xs {
		padding: 10.5rem
	}

	.py-05-xs {
		padding-bottom: .5rem;
		padding-top: .5rem
	}

	.py-1-xs {
		padding-bottom: 1rem;
		padding-top: 1rem
	}

	.py-1-5-xs {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem
	}

	.py-2-xs {
		padding-bottom: 2rem;
		padding-top: 2rem
	}

	.py-2-5-xs {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem
	}

	.py-3-xs {
		padding-bottom: 3rem;
		padding-top: 3rem
	}

	.py-3-5-xs {
		padding-bottom: 3.5rem;
		padding-top: 3.5rem
	}

	.py-4-xs {
		padding-bottom: 4rem;
		padding-top: 4rem
	}

	.py-4-5-xs {
		padding-bottom: 4.5rem;
		padding-top: 4.5rem
	}

	.py-5-xs {
		padding-bottom: 5rem;
		padding-top: 5rem
	}

	.py-5-5-xs {
		padding-bottom: 5.5rem;
		padding-top: 5.5rem
	}

	.py-6-xs {
		padding-bottom: 6rem;
		padding-top: 6rem
	}

	.py-6-5-xs {
		padding-bottom: 6.5rem;
		padding-top: 6.5rem
	}

	.py-7-xs {
		padding-bottom: 7rem;
		padding-top: 7rem
	}

	.py-7-5-xs {
		padding-bottom: 7.5rem;
		padding-top: 7.5rem
	}

	.py-8-xs {
		padding-bottom: 8rem;
		padding-top: 8rem
	}

	.py-8-5-xs {
		padding-bottom: 8.5rem;
		padding-top: 8.5rem
	}

	.py-9-xs {
		padding-bottom: 9rem;
		padding-top: 9rem
	}

	.py-9-5-xs {
		padding-bottom: 9.5rem;
		padding-top: 9.5rem
	}

	.py-10-xs {
		padding-bottom: 10rem;
		padding-top: 10rem
	}

	.py-10-5-xs {
		padding-bottom: 10.5rem;
		padding-top: 10.5rem
	}

	.pb-05-xs {
		padding-bottom: .5rem
	}

	.pb-1-xs {
		padding-bottom: 1rem
	}

	.pb-1-5-xs {
		padding-bottom: 1.5rem
	}

	.pb-2-xs {
		padding-bottom: 2rem
	}

	.pb-2-5-xs {
		padding-bottom: 2.5rem
	}

	.pb-3-xs {
		padding-bottom: 3rem
	}

	.pb-3-5-xs {
		padding-bottom: 3.5rem
	}

	.pb-4-xs {
		padding-bottom: 4rem
	}

	.pb-4-5-xs {
		padding-bottom: 4.5rem
	}

	.pb-5-xs {
		padding-bottom: 5rem
	}

	.pb-5-5-xs {
		padding-bottom: 5.5rem
	}

	.pb-6-xs {
		padding-bottom: 6rem
	}

	.pb-6-5-xs {
		padding-bottom: 6.5rem
	}

	.pb-7-xs {
		padding-bottom: 7rem
	}

	.pb-7-5-xs {
		padding-bottom: 7.5rem
	}

	.pb-8-xs {
		padding-bottom: 8rem
	}

	.pb-8-5-xs {
		padding-bottom: 8.5rem
	}

	.pb-9-xs {
		padding-bottom: 9rem
	}

	.pb-9-5-xs {
		padding-bottom: 9.5rem
	}

	.pb-10-xs {
		padding-bottom: 10rem
	}

	.pb-10-5-xs {
		padding-bottom: 10.5rem
	}

	.pt-05-xs {
		padding-top: .5rem
	}

	.pt-1-xs {
		padding-top: 1rem
	}

	.pt-1-5-xs {
		padding-top: 1.5rem
	}

	.pt-2-xs {
		padding-top: 2rem
	}

	.pt-2-5-xs {
		padding-top: 2.5rem
	}

	.pt-3-xs {
		padding-top: 3rem
	}

	.pt-3-5-xs {
		padding-top: 3.5rem
	}

	.pt-4-xs {
		padding-top: 4rem
	}

	.pt-4-5-xs {
		padding-top: 4.5rem
	}

	.pt-5-xs {
		padding-top: 5rem
	}

	.pt-5-5-xs {
		padding-top: 5.5rem
	}

	.pt-6-xs {
		padding-top: 6rem
	}

	.pt-6-5-xs {
		padding-top: 6.5rem
	}

	.pt-7-xs {
		padding-top: 7rem
	}

	.pt-7-5-xs {
		padding-top: 7.5rem
	}

	.pt-8-xs {
		padding-top: 8rem
	}

	.pt-8-5-xs {
		padding-top: 8.5rem
	}

	.pt-9-xs {
		padding-top: 9rem
	}

	.pt-9-5-xs {
		padding-top: 9.5rem
	}

	.pt-10-xs {
		padding-top: 10rem
	}

	.pt-10-5-xs {
		padding-top: 10.5rem
	}

	.px-05-xs {
		padding-left: .5rem;
		padding-right: .5rem
	}

	.px-1-xs {
		padding-left: 1rem;
		padding-right: 1rem
	}

	.px-1-5-xs {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.px-2-xs {
		padding-left: 2rem;
		padding-right: 2rem
	}

	.px-2-5-xs {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}

	.px-3-xs {
		padding-left: 3rem;
		padding-right: 3rem
	}

	.px-3-5-xs {
		padding-left: 3.5rem;
		padding-right: 3.5rem
	}

	.px-4-xs {
		padding-left: 4rem;
		padding-right: 4rem
	}

	.px-4-5-xs {
		padding-left: 4.5rem;
		padding-right: 4.5rem
	}

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

	.px-5-5-xs {
		padding-left: 5.5rem;
		padding-right: 5.5rem
	}

	.px-6-xs {
		padding-left: 6rem;
		padding-right: 6rem
	}

	.px-6-5-xs {
		padding-left: 6.5rem;
		padding-right: 6.5rem
	}

	.px-7-xs {
		padding-left: 7rem;
		padding-right: 7rem
	}

	.px-7-5-xs {
		padding-left: 7.5rem;
		padding-right: 7.5rem
	}

	.px-8-xs {
		padding-left: 8rem;
		padding-right: 8rem
	}

	.px-8-5-xs {
		padding-left: 8.5rem;
		padding-right: 8.5rem
	}

	.px-9-xs {
		padding-left: 9rem;
		padding-right: 9rem
	}

	.px-9-5-xs {
		padding-left: 9.5rem;
		padding-right: 9.5rem
	}

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

	.px-10-5-xs {
		padding-left: 10.5rem;
		padding-right: 10.5rem
	}

	.pl-05-xs {
		padding-left: .5rem
	}

	.pl-1-xs {
		padding-left: 1rem
	}

	.pl-1-5-xs {
		padding-left: 1.5rem
	}

	.pl-2-xs {
		padding-left: 2rem
	}

	.pl-2-5-xs {
		padding-left: 2.5rem
	}

	.pl-3-xs {
		padding-left: 3rem
	}

	.pl-3-5-xs {
		padding-left: 3.5rem
	}

	.pl-4-xs {
		padding-left: 4rem
	}

	.pl-4-5-xs {
		padding-left: 4.5rem
	}

	.pl-5-xs {
		padding-left: 5rem
	}

	.pl-5-5-xs {
		padding-left: 5.5rem
	}

	.pl-6-xs {
		padding-left: 6rem
	}

	.pl-6-5-xs {
		padding-left: 6.5rem
	}

	.pl-7-xs {
		padding-left: 7rem
	}

	.pl-7-5-xs {
		padding-left: 7.5rem
	}

	.pl-8-xs {
		padding-left: 8rem
	}

	.pl-8-5-xs {
		padding-left: 8.5rem
	}

	.pl-9-xs {
		padding-left: 9rem
	}

	.pl-9-5-xs {
		padding-left: 9.5rem
	}

	.pl-10-xs {
		padding-left: 10rem
	}

	.pl-10-5-xs {
		padding-left: 10.5rem
	}

	.pr-05-xs {
		padding-right: .5rem
	}

	.pr-1-xs {
		padding-right: 1rem
	}

	.pr-1-5-xs {
		padding-right: 1.5rem
	}

	.pr-2-xs {
		padding-right: 2rem
	}

	.pr-2-5-xs {
		padding-right: 2.5rem
	}

	.pr-3-xs {
		padding-right: 3rem
	}

	.pr-3-5-xs {
		padding-right: 3.5rem
	}

	.pr-4-xs {
		padding-right: 4rem
	}

	.pr-4-5-xs {
		padding-right: 4.5rem
	}

	.pr-5-xs {
		padding-right: 5rem
	}

	.pr-5-5-xs {
		padding-right: 5.5rem
	}

	.pr-6-xs {
		padding-right: 6rem
	}

	.pr-6-5-xs {
		padding-right: 6.5rem
	}

	.pr-7-xs {
		padding-right: 7rem
	}

	.pr-7-5-xs {
		padding-right: 7.5rem
	}

	.pr-8-xs {
		padding-right: 8rem
	}

	.pr-8-5-xs {
		padding-right: 8.5rem
	}

	.pr-9-xs {
		padding-right: 9rem
	}

	.pr-9-5-xs {
		padding-right: 9.5rem
	}

	.pr-10-xs {
		padding-right: 10rem
	}

	.pr-10-5-xs {
		padding-right: 10.5rem
	}
}

/**************************
MARGINS
**************************/
/**************************
.m = margin aplicado a todos los lados
.my- = margin aplicado al top y al bottom
.mx = margin aplicado a left y right
.m-b = margin aplicado al bottom
.m-l = margin aplicado al left
.m-r = margin aplicado al right
.m-t = margin aplicado al top
.m-auto = sirve para centrar un contenedor o elemento *NO ES PARA CENTRAR TEXTO*
**************************/

.m-0 {
	margin: 0
}

.mx-0 {
	margin-left: 0;
	margin-right: 0
}

.my-0 {
	margin-bottom: 0;
	margin-top: 0
}

.mb-0 {
	margin-bottom: 0
}

.ml-0 {
	margin-left: 0
}

.mr-0 {
	margin-right: 0
}

.mt-0 {
	margin-top: 0
}

.m-auto {
	display: block;
	margin: 0 auto;
	width: auto
}

.m-05 {
	margin: .5rem
}

.m-1 {
	margin: 1rem
}

.m-1-5 {
	margin: 1.5rem
}

.m-2 {
	margin: 2rem
}

.m-2-5 {
	margin: 2.5rem
}

.m-3 {
	margin: 3rem
}

.m-3-5 {
	margin: 3.5rem
}

.m-4 {
	margin: 4rem
}

.m-4-5 {
	margin: 4.5rem
}

.m-5 {
	margin: 5rem
}

.m-5-5 {
	margin: 5.5rem
}

.m-6 {
	margin: 6rem
}

.m-6-5 {
	margin: 6.5rem
}

.m-7 {
	margin: 7rem
}

.m-7-5 {
	margin: 7.5rem
}

.m-8 {
	margin: 8rem
}

.m-8-5 {
	margin: 8.5rem
}

.m-9 {
	margin: 9rem
}

.m-9-5 {
	margin: 9.5rem
}

.m-10 {
	margin: 10rem
}

.m-10-5 {
	margin: 10.5rem
}

.my-05 {
	margin-bottom: .5rem;
	margin-top: .5rem
}

.my-1 {
	margin-bottom: 1rem;
	margin-top: 1rem
}

.my-1-5 {
	margin-bottom: 1.5rem;
	margin-top: 1.5rem
}

.my-2 {
	margin-bottom: 2rem;
	margin-top: 2rem
}

.my-2-5 {
	margin-bottom: 2.5rem;
	margin-top: 2.5rem
}

.my-3 {
	margin-bottom: 3rem;
	margin-top: 3rem
}

.my-3-5 {
	margin-bottom: 3.5rem;
	margin-top: 3.5rem
}

.my-4 {
	margin-bottom: 4rem;
	margin-top: 4rem
}

.my-4-5 {
	margin-bottom: 4.5rem;
	margin-top: 4.5rem
}

.my-5 {
	margin-bottom: 5rem;
	margin-top: 5rem
}

.my-5-5 {
	margin-bottom: 5.5rem;
	margin-top: 5.5rem
}

.my-6 {
	margin-bottom: 6rem;
	margin-top: 6rem
}

.my-6-5 {
	margin-bottom: 6.5rem;
	margin-top: 6.5rem
}

.my-7 {
	margin-bottom: 7rem;
	margin-top: 7rem
}

.my-7-5 {
	margin-bottom: 7.5rem;
	margin-top: 7.5rem
}

.my-8 {
	margin-bottom: 8rem;
	margin-top: 8rem
}

.my-8-5 {
	margin-bottom: 8.5rem;
	margin-top: 8.5rem
}

.my-9 {
	margin-bottom: 9rem;
	margin-top: 9rem
}

.my-9-5 {
	margin-bottom: 9.5rem;
	margin-top: 9.5rem
}

.my-10 {
	margin-bottom: 10rem;
	margin-top: 10rem
}

.my-10-5 {
	margin-bottom: 10.5rem;
	margin-top: 10.5rem
}

.mb-05 {
	margin-bottom: .5rem
}

.mb-1 {
	margin-bottom: 1rem
}

.mb-1-5 {
	margin-bottom: 1.5rem
}

.mb-2 {
	margin-bottom: 2rem
}

.mb-2-5 {
	margin-bottom: 2.5rem
}

.mb-3 {
	margin-bottom: 3rem
}

.mb-3-5 {
	margin-bottom: 3.5rem
}

.mb-4 {
	margin-bottom: 4rem
}

.mb-4-5 {
	margin-bottom: 4.5rem
}

.mb-5 {
	margin-bottom: 5rem
}

.mb-5-5 {
	margin-bottom: 5.5rem
}

.mb-6 {
	margin-bottom: 6rem
}

.mb-6-5 {
	margin-bottom: 6.5rem
}

.mb-7 {
	margin-bottom: 7rem
}

.mb-7-5 {
	margin-bottom: 7.5rem
}

.mb-8 {
	margin-bottom: 8rem
}

.mb-8-5 {
	margin-bottom: 8.5rem
}

.mb-9 {
	margin-bottom: 9rem
}

.mb-9-5 {
	margin-bottom: 9.5rem
}

.mb-10 {
	margin-bottom: 10rem
}

.mb-10-5 {
	margin-bottom: 10.5rem
}

.mt-05 {
	margin-top: .5rem
}

.mt-1 {
	margin-top: 1rem
}

.mt-1-5 {
	margin-top: 1.5rem
}

.mt-2 {
	margin-top: 2rem
}

.mt-2-5 {
	margin-top: 2.5rem
}

.mt-3 {
	margin-top: 3rem
}

.mt-3-5 {
	margin-top: 3.5rem
}

.mt-4 {
	margin-top: 4rem
}

.mt-4-5 {
	margin-top: 4.5rem
}

.mt-5 {
	margin-top: 5rem
}

.mt-5-5 {
	margin-top: 5.5rem
}

.mt-6 {
	margin-top: 6rem
}

.mt-6-5 {
	margin-top: 6.5rem
}

.mt-7 {
	margin-top: 7rem
}

.mt-7-5 {
	margin-top: 7.5rem
}

.mt-8 {
	margin-top: 8rem
}

.mt-8-5 {
	margin-top: 8.5rem
}

.mt-9 {
	margin-top: 9rem
}

.mt-9-5 {
	margin-top: 9.5rem
}

.mt-10 {
	margin-top: 10rem
}

.mt-10-5 {
	margin-top: 10.5rem
}

.mx-05 {
	margin-left: .5rem;
	margin-right: .5rem
}

.mx-1 {
	margin-left: 1rem;
	margin-right: 1rem
}

.mx-1-5 {
	margin-left: 1.5rem;
	margin-right: 1.5rem
}

.mx-2 {
	margin-left: 2rem;
	margin-right: 2rem
}

.mx-2-5 {
	margin-left: 2.5rem;
	margin-right: 2.5rem
}

.mx-3 {
	margin-left: 3rem;
	margin-right: 3rem
}

.mx-3-5 {
	margin-left: 3.5rem;
	margin-right: 3.5rem
}

.mx-4 {
	margin-left: 4rem;
	margin-right: 4rem
}

.mx-4-5 {
	margin-left: 4.5rem;
	margin-right: 4.5rem
}

.mx-5 {
	margin-left: 5rem;
	margin-right: 5rem
}

.mx-5-5 {
	margin-left: 5.5rem;
	margin-right: 5.5rem
}

.mx-6 {
	margin-left: 6rem;
	margin-right: 6rem
}

.mx-6-5 {
	margin-left: 6.5rem;
	margin-right: 6.5rem
}

.mx-7 {
	margin-left: 7rem;
	margin-right: 7rem
}

.mx-7-5 {
	margin-left: 7.5rem;
	margin-right: 7.5rem
}

.mx-8 {
	margin-left: 8rem;
	margin-right: 8rem
}

.mx-8-5 {
	margin-left: 8.5rem;
	margin-right: 8.5rem
}

.mx-9 {
	margin-left: 9rem;
	margin-right: 9rem
}

.mx-9-5 {
	margin-left: 9.5rem;
	margin-right: 9.5rem
}

.mx-10 {
	margin-left: 10rem;
	margin-right: 10rem
}

.mx-10-5 {
	margin-left: 10.5rem;
	margin-right: 10.5rem
}

.ml-05 {
	margin-left: .5rem
}

.ml-1 {
	margin-left: 1rem
}

.ml-1-5 {
	margin-left: 1.5rem
}

.ml-2 {
	margin-left: 2rem
}

.ml-2-5 {
	margin-left: 2.5rem
}

.ml-3 {
	margin-left: 3rem
}

.ml-3-5 {
	margin-left: 3.5rem
}

.ml-4 {
	margin-left: 4rem
}

.ml-4-5 {
	margin-left: 4.5rem
}

.ml-5 {
	margin-left: 5rem
}

.ml-5-5 {
	margin-left: 5.5rem
}

.ml-6 {
	margin-left: 6rem
}

.ml-6-5 {
	margin-left: 6.5rem
}

.ml-7 {
	margin-left: 7rem
}

.ml-7-5 {
	margin-left: 7.5rem
}

.ml-8 {
	margin-left: 8rem
}

.ml-8-5 {
	margin-left: 8.5rem
}

.ml-9 {
	margin-left: 9rem
}

.ml-9-5 {
	margin-left: 9.5rem
}

.ml-10 {
	margin-left: 10rem
}

.ml-10-5 {
	margin-left: 10.5rem
}

.mr-05 {
	margin-right: .5rem
}

.mr-1 {
	margin-right: 1rem
}

.mr-1-5 {
	margin-right: 1.5rem
}

.mr-2 {
	margin-right: 2rem
}

.mr-2-5 {
	margin-right: 2.5rem
}

.mr-3 {
	margin-right: 3rem
}

.mr-3-5 {
	margin-right: 3.5rem
}

.mr-4 {
	margin-right: 4rem
}

.mr-4-5 {
	margin-right: 4.5rem
}

.mr-5 {
	margin-right: 5rem
}

.mr-5-5 {
	margin-right: 5.5rem
}

.mr-6 {
	margin-right: 6rem
}

.mr-6-5 {
	margin-right: 6.5rem
}

.mr-7 {
	margin-right: 7rem
}

.mr-7-5 {
	margin-right: 7.5rem
}

.mr-8 {
	margin-right: 8rem
}

.mr-8-5 {
	margin-right: 8.5rem
}

.mr-9 {
	margin-right: 9rem
}

.mr-9-5 {
	margin-right: 9.5rem
}

.mr-10 {
	margin-right: 10rem
}

.mr-10-5 {
	margin-right: 10.5rem
}

@media screen and (max-width : 1440px) {
	.m-0-lg {
		margin: 0
	}

	.mx-0-lg {
		margin-left: 0;
		margin-right: 0
	}

	.my-0-lg {
		margin-bottom: 0;
		margin-top: 0
	}

	.mb-0-lg {
		margin-bottom: 0
	}

	.ml-0-lg {
		margin-left: 0
	}

	.mr-0-lg {
		margin-right: 0
	}

	.mt-0-lg {
		margin-top: 0
	}

	.m-auto-lg {
		display: block;
		margin: 0 auto;
		width: auto
	}

	.m-05-lg {
		margin: .5rem
	}

	.m-1-lg {
		margin: 1rem
	}

	.m-1-5-lg {
		margin: 1.5rem
	}

	.m-2-lg {
		margin: 2rem
	}

	.m-2-5-lg {
		margin: 2.5rem
	}

	.m-3-lg {
		margin: 3rem
	}

	.m-3-5-lg {
		margin: 3.5rem
	}

	.m-4-lg {
		margin: 4rem
	}

	.m-4-5-lg {
		margin: 4.5rem
	}

	.m-5-lg {
		margin: 5rem
	}

	.m-5-5-lg {
		margin: 5.5rem
	}

	.m-6-lg {
		margin: 6rem
	}

	.m-6-5-lg {
		margin: 6.5rem
	}

	.m-7-lg {
		margin: 7rem
	}

	.m-7-5-lg {
		margin: 7.5rem
	}

	.m-8-lg {
		margin: 8rem
	}

	.m-8-5-lg {
		margin: 8.5rem
	}

	.m-9-lg {
		margin: 9rem
	}

	.m-9-5-lg {
		margin: 9.5rem
	}

	.m-10-lg {
		margin: 10rem
	}

	.m-10-5-lg {
		margin: 10.5rem
	}

	.my-05-lg {
		margin-bottom: .5rem;
		margin-top: .5rem
	}

	.my-1-lg {
		margin-bottom: 1rem;
		margin-top: 1rem
	}

	.my-1-5-lg {
		margin-bottom: 1.5rem;
		margin-top: 1.5rem
	}

	.my-2-lg {
		margin-bottom: 2rem;
		margin-top: 2rem
	}

	.my-2-5-lg {
		margin-bottom: 2.5rem;
		margin-top: 2.5rem
	}

	.my-3-lg {
		margin-bottom: 3rem;
		margin-top: 3rem
	}

	.my-3-5-lg {
		margin-bottom: 3.5rem;
		margin-top: 3.5rem
	}

	.my-4-lg {
		margin-bottom: 4rem;
		margin-top: 4rem
	}

	.my-4-5-lg {
		margin-bottom: 4.5rem;
		margin-top: 4.5rem
	}

	.my-5-lg {
		margin-bottom: 5rem;
		margin-top: 5rem
	}

	.my-5-5-lg {
		margin-bottom: 5.5rem;
		margin-top: 5.5rem
	}

	.my-6-lg {
		margin-bottom: 6rem;
		margin-top: 6rem
	}

	.my-6-5-lg {
		margin-bottom: 6.5rem;
		margin-top: 6.5rem
	}

	.my-7-lg {
		margin-bottom: 7rem;
		margin-top: 7rem
	}

	.my-7-5-lg {
		margin-bottom: 7.5rem;
		margin-top: 7.5rem
	}

	.my-8-lg {
		margin-bottom: 8rem;
		margin-top: 8rem
	}

	.my-8-5-lg {
		margin-bottom: 8.5rem;
		margin-top: 8.5rem
	}

	.my-9-lg {
		margin-bottom: 9rem;
		margin-top: 9rem
	}

	.my-9-5-lg {
		margin-bottom: 9.5rem;
		margin-top: 9.5rem
	}

	.my-10-lg {
		margin-bottom: 10rem;
		margin-top: 10rem
	}

	.my-10-5-lg {
		margin-bottom: 10.5rem;
		margin-top: 10.5rem
	}

	.mb-05-lg {
		margin-bottom: .5rem
	}

	.mb-1-lg {
		margin-bottom: 1rem
	}

	.mb-1-5-lg {
		margin-bottom: 1.5rem
	}

	.mb-2-lg {
		margin-bottom: 2rem
	}

	.mb-2-5-lg {
		margin-bottom: 2.5rem
	}

	.mb-3-lg {
		margin-bottom: 3rem
	}

	.mb-3-5-lg {
		margin-bottom: 3.5rem
	}

	.mb-4-lg {
		margin-bottom: 4rem
	}

	.mb-4-5-lg {
		margin-bottom: 4.5rem
	}

	.mb-5-lg {
		margin-bottom: 5rem
	}

	.mb-5-5-lg {
		margin-bottom: 5.5rem
	}

	.mb-6-lg {
		margin-bottom: 6rem
	}

	.mb-6-5-lg {
		margin-bottom: 6.5rem
	}

	.mb-7-lg {
		margin-bottom: 7rem
	}

	.mb-7-5-lg {
		margin-bottom: 7.5rem
	}

	.mb-8-lg {
		margin-bottom: 8rem
	}

	.mb-8-5-lg {
		margin-bottom: 8.5rem
	}

	.mb-9-lg {
		margin-bottom: 9rem
	}

	.mb-9-5-lg {
		margin-bottom: 9.5rem
	}

	.mb-10-lg {
		margin-bottom: 10rem
	}

	.mb-10-5-lg {
		margin-bottom: 10.5rem
	}

	.mt-05-lg {
		margin-top: .5rem
	}

	.mt-1-lg {
		margin-top: 1rem
	}

	.mt-1-5-lg {
		margin-top: 1.5rem
	}

	.mt-2-lg {
		margin-top: 2rem
	}

	.mt-2-5-lg {
		margin-top: 2.5rem
	}

	.mt-3-lg {
		margin-top: 3rem
	}

	.mt-3-5-lg {
		margin-top: 3.5rem
	}

	.mt-4-lg {
		margin-top: 4rem
	}

	.mt-4-5-lg {
		margin-top: 4.5rem
	}

	.mt-5-lg {
		margin-top: 5rem
	}

	.mt-5-5-lg {
		margin-top: 5.5rem
	}

	.mt-6-lg {
		margin-top: 6rem
	}

	.mt-6-5-lg {
		margin-top: 6.5rem
	}

	.mt-7-lg {
		margin-top: 7rem
	}

	.mt-7-5-lg {
		margin-top: 7.5rem
	}

	.mt-8-lg {
		margin-top: 8rem
	}

	.mt-8-5-lg {
		margin-top: 8.5rem
	}

	.mt-9-lg {
		margin-top: 9rem
	}

	.mt-9-5-lg {
		margin-top: 9.5rem
	}

	.mt-10-lg {
		margin-top: 10rem
	}

	.mt-10-5-lg {
		margin-top: 10.5rem
	}

	.mx-05-lg {
		margin-left: .5rem;
		margin-right: .5rem
	}

	.mx-1-lg {
		margin-left: 1rem;
		margin-right: 1rem
	}

	.mx-1-5-lg {
		margin-left: 1.5rem;
		margin-right: 1.5rem
	}

	.mx-2-lg {
		margin-left: 2rem;
		margin-right: 2rem
	}

	.mx-2-5-lg {
		margin-left: 2.5rem;
		margin-right: 2.5rem
	}

	.mx-3-lg {
		margin-left: 3rem;
		margin-right: 3rem
	}

	.mx-3-5-lg {
		margin-left: 3.5rem;
		margin-right: 3.5rem
	}

	.mx-4-lg {
		margin-left: 4rem;
		margin-right: 4rem
	}

	.mx-4-5-lg {
		margin-left: 4.5rem;
		margin-right: 4.5rem
	}

	.mx-5-lg {
		margin-left: 5rem;
		margin-right: 5rem
	}

	.mx-5-5-lg {
		margin-left: 5.5rem;
		margin-right: 5.5rem
	}

	.mx-6-lg {
		margin-left: 6rem;
		margin-right: 6rem
	}

	.mx-6-5-lg {
		margin-left: 6.5rem;
		margin-right: 6.5rem
	}

	.mx-7-lg {
		margin-left: 7rem;
		margin-right: 7rem
	}

	.mx-7-5-lg {
		margin-left: 7.5rem;
		margin-right: 7.5rem
	}

	.mx-8-lg {
		margin-left: 8rem;
		margin-right: 8rem
	}

	.mx-8-5-lg {
		margin-left: 8.5rem;
		margin-right: 8.5rem
	}

	.mx-9-lg {
		margin-left: 9rem;
		margin-right: 9rem
	}

	.mx-9-5-lg {
		margin-left: 9.5rem;
		margin-right: 9.5rem
	}

	.mx-10-lg {
		margin-left: 10rem;
		margin-right: 10rem
	}

	.mx-10-5-lg {
		margin-left: 10.5rem;
		margin-right: 10.5rem
	}

	.ml-05-lg {
		margin-left: .5rem
	}

	.ml-1-lg {
		margin-left: 1rem
	}

	.ml-1-5-lg {
		margin-left: 1.5rem
	}

	.ml-2-lg {
		margin-left: 2rem
	}

	.ml-2-5-lg {
		margin-left: 2.5rem
	}

	.ml-3-lg {
		margin-left: 3rem
	}

	.ml-3-5-lg {
		margin-left: 3.5rem
	}

	.ml-4-lg {
		margin-left: 4rem
	}

	.ml-4-5-lg {
		margin-left: 4.5rem
	}

	.ml-5-lg {
		margin-left: 5rem
	}

	.ml-5-5-lg {
		margin-left: 5.5rem
	}

	.ml-6-lg {
		margin-left: 6rem
	}

	.ml-6-5-lg {
		margin-left: 6.5rem
	}

	.ml-7-lg {
		margin-left: 7rem
	}

	.ml-7-5-lg {
		margin-left: 7.5rem
	}

	.ml-8-lg {
		margin-left: 8rem
	}

	.ml-8-5-lg {
		margin-left: 8.5rem
	}

	.ml-9-lg {
		margin-left: 9rem
	}

	.ml-9-5-lg {
		margin-left: 9.5rem
	}

	.ml-10-lg {
		margin-left: 10rem
	}

	.ml-10-5-lg {
		margin-left: 10.5rem
	}

	.mr-05-lg {
		margin-right: .5rem
	}

	.mr-1-lg {
		margin-right: 1rem
	}

	.mr-1-5-lg {
		margin-right: 1.5rem
	}

	.mr-2-lg {
		margin-right: 2rem
	}

	.mr-2-5-lg {
		margin-right: 2.5rem
	}

	.mr-3-lg {
		margin-right: 3rem
	}

	.mr-3-5-lg {
		margin-right: 3.5rem
	}

	.mr-4-lg {
		margin-right: 4rem
	}

	.mr-4-5-lg {
		margin-right: 4.5rem
	}

	.mr-5-lg {
		margin-right: 5rem
	}

	.mr-5-5-lg {
		margin-right: 5.5rem
	}

	.mr-6-lg {
		margin-right: 6rem
	}

	.mr-6-5-lg {
		margin-right: 6.5rem
	}

	.mr-7-lg {
		margin-right: 7rem
	}

	.mr-7-5-lg {
		margin-right: 7.5rem
	}

	.mr-8-lg {
		margin-right: 8rem
	}

	.mr-8-5-lg {
		margin-right: 8.5rem
	}

	.mr-9-lg {
		margin-right: 9rem
	}

	.mr-9-5-lg {
		margin-right: 9.5rem
	}

	.mr-10-lg {
		margin-right: 10rem
	}

	.mr-10-5-lg {
		margin-right: 10.5rem
	}
}

@media screen and (max-width : 1025px) {
	.m-0-lc {
		margin: 0
	}

	.mx-0-lc {
		margin-left: 0;
		margin-right: 0
	}

	.my-0-lc {
		margin-bottom: 0;
		margin-top: 0
	}

	.mb-0-lc {
		margin-bottom: 0
	}

	.ml-0-lc {
		margin-left: 0
	}

	.mr-0-lc {
		margin-right: 0
	}

	.mt-0-lc {
		margin-top: 0
	}

	.m-auto-lc {
		display: block;
		margin: 0 auto;
		width: auto
	}

	.m-05-lc {
		margin: .5rem
	}

	.m-1-lc {
		margin: 1rem
	}

	.m-1-5-lc {
		margin: 1.5rem
	}

	.m-2-lc {
		margin: 2rem
	}

	.m-2-5-lc {
		margin: 2.5rem
	}

	.m-3-lc {
		margin: 3rem
	}

	.m-3-5-lc {
		margin: 3.5rem
	}

	.m-4-lc {
		margin: 4rem
	}

	.m-4-5-lc {
		margin: 4.5rem
	}

	.m-5-lc {
		margin: 5rem
	}

	.m-5-5-lc {
		margin: 5.5rem
	}

	.m-6-lc {
		margin: 6rem
	}

	.m-6-5-lc {
		margin: 6.5rem
	}

	.m-7-lc {
		margin: 7rem
	}

	.m-7-5-lc {
		margin: 7.5rem
	}

	.m-8-lc {
		margin: 8rem
	}

	.m-8-5-lc {
		margin: 8.5rem
	}

	.m-9-lc {
		margin: 9rem
	}

	.m-9-5-lc {
		margin: 9.5rem
	}

	.m-10-lc {
		margin: 10rem
	}

	.m-10-5-lc {
		margin: 10.5rem
	}

	.my-05-lc {
		margin-bottom: .5rem;
		margin-top: .5rem
	}

	.my-1-lc {
		margin-bottom: 1rem;
		margin-top: 1rem
	}

	.my-1-5-lc {
		margin-bottom: 1.5rem;
		margin-top: 1.5rem
	}

	.my-2-lc {
		margin-bottom: 2rem;
		margin-top: 2rem
	}

	.my-2-5-lc {
		margin-bottom: 2.5rem;
		margin-top: 2.5rem
	}

	.my-3-lc {
		margin-bottom: 3rem;
		margin-top: 3rem
	}

	.my-3-5-lc {
		margin-bottom: 3.5rem;
		margin-top: 3.5rem
	}

	.my-4-lc {
		margin-bottom: 4rem;
		margin-top: 4rem
	}

	.my-4-5-lc {
		margin-bottom: 4.5rem;
		margin-top: 4.5rem
	}

	.my-5-lc {
		margin-bottom: 5rem;
		margin-top: 5rem
	}

	.my-5-5-lc {
		margin-bottom: 5.5rem;
		margin-top: 5.5rem
	}

	.my-6-lc {
		margin-bottom: 6rem;
		margin-top: 6rem
	}

	.my-6-5-lc {
		margin-bottom: 6.5rem;
		margin-top: 6.5rem
	}

	.my-7-lc {
		margin-bottom: 7rem;
		margin-top: 7rem
	}

	.my-7-5-lc {
		margin-bottom: 7.5rem;
		margin-top: 7.5rem
	}

	.my-8-lc {
		margin-bottom: 8rem;
		margin-top: 8rem
	}

	.my-8-5-lc {
		margin-bottom: 8.5rem;
		margin-top: 8.5rem
	}

	.my-9-lc {
		margin-bottom: 9rem;
		margin-top: 9rem
	}

	.my-9-5-lc {
		margin-bottom: 9.5rem;
		margin-top: 9.5rem
	}

	.my-10-lc {
		margin-bottom: 10rem;
		margin-top: 10rem
	}

	.my-10-5-lc {
		margin-bottom: 10.5rem;
		margin-top: 10.5rem
	}

	.mb-05-lc {
		margin-bottom: .5rem
	}

	.mb-1-lc {
		margin-bottom: 1rem
	}

	.mb-1-5-lc {
		margin-bottom: 1.5rem
	}

	.mb-2-lc {
		margin-bottom: 2rem
	}

	.mb-2-5-lc {
		margin-bottom: 2.5rem
	}

	.mb-3-lc {
		margin-bottom: 3rem
	}

	.mb-3-5-lc {
		margin-bottom: 3.5rem
	}

	.mb-4-lc {
		margin-bottom: 4rem
	}

	.mb-4-5-lc {
		margin-bottom: 4.5rem
	}

	.mb-5-lc {
		margin-bottom: 5rem
	}

	.mb-5-5-lc {
		margin-bottom: 5.5rem
	}

	.mb-6-lc {
		margin-bottom: 6rem
	}

	.mb-6-5-lc {
		margin-bottom: 6.5rem
	}

	.mb-7-lc {
		margin-bottom: 7rem
	}

	.mb-7-5-lc {
		margin-bottom: 7.5rem
	}

	.mb-8-lc {
		margin-bottom: 8rem
	}

	.mb-8-5-lc {
		margin-bottom: 8.5rem
	}

	.mb-9-lc {
		margin-bottom: 9rem
	}

	.mb-9-5-lc {
		margin-bottom: 9.5rem
	}

	.mb-10-lc {
		margin-bottom: 10rem
	}

	.mb-10-5-lc {
		margin-bottom: 10.5rem
	}

	.mt-05-lc {
		margin-top: .5rem
	}

	.mt-1-lc {
		margin-top: 1rem
	}

	.mt-1-5-lc {
		margin-top: 1.5rem
	}

	.mt-2-lc {
		margin-top: 2rem
	}

	.mt-2-5-lc {
		margin-top: 2.5rem
	}

	.mt-3-lc {
		margin-top: 3rem
	}

	.mt-3-5-lc {
		margin-top: 3.5rem
	}

	.mt-4-lc {
		margin-top: 4rem
	}

	.mt-4-5-lc {
		margin-top: 4.5rem
	}

	.mt-5-lc {
		margin-top: 5rem
	}

	.mt-5-5-lc {
		margin-top: 5.5rem
	}

	.mt-6-lc {
		margin-top: 6rem
	}

	.mt-6-5-lc {
		margin-top: 6.5rem
	}

	.mt-7-lc {
		margin-top: 7rem
	}

	.mt-7-5-lc {
		margin-top: 7.5rem
	}

	.mt-8-lc {
		margin-top: 8rem
	}

	.mt-8-5-lc {
		margin-top: 8.5rem
	}

	.mt-9-lc {
		margin-top: 9rem
	}

	.mt-9-5-lc {
		margin-top: 9.5rem
	}

	.mt-10-lc {
		margin-top: 10rem
	}

	.mt-10-5-lc {
		margin-top: 10.5rem
	}

	.mx-05-lc {
		margin-left: .5rem;
		margin-right: .5rem
	}

	.mx-1-lc {
		margin-left: 1rem;
		margin-right: 1rem
	}

	.mx-1-5-lc {
		margin-left: 1.5rem;
		margin-right: 1.5rem
	}

	.mx-2-lc {
		margin-left: 2rem;
		margin-right: 2rem
	}

	.mx-2-5-lc {
		margin-left: 2.5rem;
		margin-right: 2.5rem
	}

	.mx-3-lc {
		margin-left: 3rem;
		margin-right: 3rem
	}

	.mx-3-5-lc {
		margin-left: 3.5rem;
		margin-right: 3.5rem
	}

	.mx-4-lc {
		margin-left: 4rem;
		margin-right: 4rem
	}

	.mx-4-5-lc {
		margin-left: 4.5rem;
		margin-right: 4.5rem
	}

	.mx-5-lc {
		margin-left: 5rem;
		margin-right: 5rem
	}

	.mx-5-5-lc {
		margin-left: 5.5rem;
		margin-right: 5.5rem
	}

	.mx-6-lc {
		margin-left: 6rem;
		margin-right: 6rem
	}

	.mx-6-5-lc {
		margin-left: 6.5rem;
		margin-right: 6.5rem
	}

	.mx-7-lc {
		margin-left: 7rem;
		margin-right: 7rem
	}

	.mx-7-5-lc {
		margin-left: 7.5rem;
		margin-right: 7.5rem
	}

	.mx-8-lc {
		margin-left: 8rem;
		margin-right: 8rem
	}

	.mx-8-5-lc {
		margin-left: 8.5rem;
		margin-right: 8.5rem
	}

	.mx-9-lc {
		margin-left: 9rem;
		margin-right: 9rem
	}

	.mx-9-5-lc {
		margin-left: 9.5rem;
		margin-right: 9.5rem
	}

	.mx-10-lc {
		margin-left: 10rem;
		margin-right: 10rem
	}

	.mx-10-5-lc {
		margin-left: 10.5rem;
		margin-right: 10.5rem
	}

	.ml-05-lc {
		margin-left: .5rem
	}

	.ml-1-lc {
		margin-left: 1rem
	}

	.ml-1-5-lc {
		margin-left: 1.5rem
	}

	.ml-2-lc {
		margin-left: 2rem
	}

	.ml-2-5-lc {
		margin-left: 2.5rem
	}

	.ml-3-lc {
		margin-left: 3rem
	}

	.ml-3-5-lc {
		margin-left: 3.5rem
	}

	.ml-4-lc {
		margin-left: 4rem
	}

	.ml-4-5-lc {
		margin-left: 4.5rem
	}

	.ml-5-lc {
		margin-left: 5rem
	}

	.ml-5-5-lc {
		margin-left: 5.5rem
	}

	.ml-6-lc {
		margin-left: 6rem
	}

	.ml-6-5-lc {
		margin-left: 6.5rem
	}

	.ml-7-lc {
		margin-left: 7rem
	}

	.ml-7-5-lc {
		margin-left: 7.5rem
	}

	.ml-8-lc {
		margin-left: 8rem
	}

	.ml-8-5-lc {
		margin-left: 8.5rem
	}

	.ml-9-lc {
		margin-left: 9rem
	}

	.ml-9-5-lc {
		margin-left: 9.5rem
	}

	.ml-10-lc {
		margin-left: 10rem
	}

	.ml-10-5-lc {
		margin-left: 10.5rem
	}

	.mr-05-lc {
		margin-right: .5rem
	}

	.mr-1-lc {
		margin-right: 1rem
	}

	.mr-1-5-lc {
		margin-right: 1.5rem
	}

	.mr-2-lc {
		margin-right: 2rem
	}

	.mr-2-5-lc {
		margin-right: 2.5rem
	}

	.mr-3-lc {
		margin-right: 3rem
	}

	.mr-3-5-lc {
		margin-right: 3.5rem
	}

	.mr-4-lc {
		margin-right: 4rem
	}

	.mr-4-5-lc {
		margin-right: 4.5rem
	}

	.mr-5-lc {
		margin-right: 5rem
	}

	.mr-5-5-lc {
		margin-right: 5.5rem
	}

	.mr-6-lc {
		margin-right: 6rem
	}

	.mr-6-5-lc {
		margin-right: 6.5rem
	}

	.mr-7-lc {
		margin-right: 7rem
	}

	.mr-7-5-lc {
		margin-right: 7.5rem
	}

	.mr-8-lc {
		margin-right: 8rem
	}

	.mr-8-5-lc {
		margin-right: 8.5rem
	}

	.mr-9-lc {
		margin-right: 9rem
	}

	.mr-9-5-lc {
		margin-right: 9.5rem
	}

	.mr-10-lc {
		margin-right: 10rem
	}

	.mr-10-5-lc {
		margin-right: 10.5rem
	}
}

@media screen and (max-width : 991px) {
	.m-0-mg {
		margin: 0
	}

	.mx-0-mg {
		margin-left: 0;
		margin-right: 0
	}

	.my-0-mg {
		margin-bottom: 0;
		margin-top: 0
	}

	.mb-0-mg {
		margin-bottom: 0
	}

	.ml-0-mg {
		margin-left: 0
	}

	.mr-0-mg {
		margin-right: 0
	}

	.mt-0-mg {
		margin-top: 0
	}

	.m-auto-mg {
		display: block;
		margin: 0 auto;
		width: auto
	}

	.m-05-mg {
		margin: .5rem
	}

	.m-1-mg {
		margin: 1rem
	}

	.m-1-5-mg {
		margin: 1.5rem
	}

	.m-2-mg {
		margin: 2rem
	}

	.m-2-5-mg {
		margin: 2.5rem
	}

	.m-3-mg {
		margin: 3rem
	}

	.m-3-5-mg {
		margin: 3.5rem
	}

	.m-4-mg {
		margin: 4rem
	}

	.m-4-5-mg {
		margin: 4.5rem
	}

	.m-5-mg {
		margin: 5rem
	}

	.m-5-5-mg {
		margin: 5.5rem
	}

	.m-6-mg {
		margin: 6rem
	}

	.m-6-5-mg {
		margin: 6.5rem
	}

	.m-7-mg {
		margin: 7rem
	}

	.m-7-5-mg {
		margin: 7.5rem
	}

	.m-8-mg {
		margin: 8rem
	}

	.m-8-5-mg {
		margin: 8.5rem
	}

	.m-9-mg {
		margin: 9rem
	}

	.m-9-5-mg {
		margin: 9.5rem
	}

	.m-10-mg {
		margin: 10rem
	}

	.m-10-5-mg {
		margin: 10.5rem
	}

	.my-05-mg {
		margin-bottom: .5rem;
		margin-top: .5rem
	}

	.my-1-mg {
		margin-bottom: 1rem;
		margin-top: 1rem
	}

	.my-1-5-mg {
		margin-bottom: 1.5rem;
		margin-top: 1.5rem
	}

	.my-2-mg {
		margin-bottom: 2rem;
		margin-top: 2rem
	}

	.my-2-5-mg {
		margin-bottom: 2.5rem;
		margin-top: 2.5rem
	}

	.my-3-mg {
		margin-bottom: 3rem;
		margin-top: 3rem
	}

	.my-3-5-mg {
		margin-bottom: 3.5rem;
		margin-top: 3.5rem
	}

	.my-4-mg {
		margin-bottom: 4rem;
		margin-top: 4rem
	}

	.my-4-5-mg {
		margin-bottom: 4.5rem;
		margin-top: 4.5rem
	}

	.my-5-mg {
		margin-bottom: 5rem;
		margin-top: 5rem
	}

	.my-5-5-mg {
		margin-bottom: 5.5rem;
		margin-top: 5.5rem
	}

	.my-6-mg {
		margin-bottom: 6rem;
		margin-top: 6rem
	}

	.my-6-5-mg {
		margin-bottom: 6.5rem;
		margin-top: 6.5rem
	}

	.my-7-mg {
		margin-bottom: 7rem;
		margin-top: 7rem
	}

	.my-7-5-mg {
		margin-bottom: 7.5rem;
		margin-top: 7.5rem
	}

	.my-8-mg {
		margin-bottom: 8rem;
		margin-top: 8rem
	}

	.my-8-5-mg {
		margin-bottom: 8.5rem;
		margin-top: 8.5rem
	}

	.my-9-mg {
		margin-bottom: 9rem;
		margin-top: 9rem
	}

	.my-9-5-mg {
		margin-bottom: 9.5rem;
		margin-top: 9.5rem
	}

	.my-10-mg {
		margin-bottom: 10rem;
		margin-top: 10rem
	}

	.my-10-5-mg {
		margin-bottom: 10.5rem;
		margin-top: 10.5rem
	}

	.mb-05-mg {
		margin-bottom: .5rem
	}

	.mb-1-mg {
		margin-bottom: 1rem
	}

	.mb-1-5-mg {
		margin-bottom: 1.5rem
	}

	.mb-2-mg {
		margin-bottom: 2rem
	}

	.mb-2-5-mg {
		margin-bottom: 2.5rem
	}

	.mb-3-mg {
		margin-bottom: 3rem
	}

	.mb-3-5-mg {
		margin-bottom: 3.5rem
	}

	.mb-4-mg {
		margin-bottom: 4rem
	}

	.mb-4-5-mg {
		margin-bottom: 4.5rem
	}

	.mb-5-mg {
		margin-bottom: 5rem
	}

	.mb-5-5-mg {
		margin-bottom: 5.5rem
	}

	.mb-6-mg {
		margin-bottom: 6rem
	}

	.mb-6-5-mg {
		margin-bottom: 6.5rem
	}

	.mb-7-mg {
		margin-bottom: 7rem
	}

	.mb-7-5-mg {
		margin-bottom: 7.5rem
	}

	.mb-8-mg {
		margin-bottom: 8rem
	}

	.mb-8-5-mg {
		margin-bottom: 8.5rem
	}

	.mb-9-mg {
		margin-bottom: 9rem
	}

	.mb-9-5-mg {
		margin-bottom: 9.5rem
	}

	.mb-10-mg {
		margin-bottom: 10rem
	}

	.mb-10-5-mg {
		margin-bottom: 10.5rem
	}

	.mt-05-mg {
		margin-top: .5rem
	}

	.mt-1-mg {
		margin-top: 1rem
	}

	.mt-1-5-mg {
		margin-top: 1.5rem
	}

	.mt-2-mg {
		margin-top: 2rem
	}

	.mt-2-5-mg {
		margin-top: 2.5rem
	}

	.mt-3-mg {
		margin-top: 3rem
	}

	.mt-3-5-mg {
		margin-top: 3.5rem
	}

	.mt-4-mg {
		margin-top: 4rem
	}

	.mt-4-5-mg {
		margin-top: 4.5rem
	}

	.mt-5-mg {
		margin-top: 5rem
	}

	.mt-5-5-mg {
		margin-top: 5.5rem
	}

	.mt-6-mg {
		margin-top: 6rem
	}

	.mt-6-5-mg {
		margin-top: 6.5rem
	}

	.mt-7-mg {
		margin-top: 7rem
	}

	.mt-7-5-mg {
		margin-top: 7.5rem
	}

	.mt-8-mg {
		margin-top: 8rem
	}

	.mt-8-5-mg {
		margin-top: 8.5rem
	}

	.mt-9-mg {
		margin-top: 9rem
	}

	.mt-9-5-mg {
		margin-top: 9.5rem
	}

	.mt-10-mg {
		margin-top: 10rem
	}

	.mt-10-5-mg {
		margin-top: 10.5rem
	}

	.mx-05-mg {
		margin-left: .5rem;
		margin-right: .5rem
	}

	.mx-1-mg {
		margin-left: 1rem;
		margin-right: 1rem
	}

	.mx-1-5-mg {
		margin-left: 1.5rem;
		margin-right: 1.5rem
	}

	.mx-2-mg {
		margin-left: 2rem;
		margin-right: 2rem
	}

	.mx-2-5-mg {
		margin-left: 2.5rem;
		margin-right: 2.5rem
	}

	.mx-3-mg {
		margin-left: 3rem;
		margin-right: 3rem
	}

	.mx-3-5-mg {
		margin-left: 3.5rem;
		margin-right: 3.5rem
	}

	.mx-4-mg {
		margin-left: 4rem;
		margin-right: 4rem
	}

	.mx-4-5-mg {
		margin-left: 4.5rem;
		margin-right: 4.5rem
	}

	.mx-5-mg {
		margin-left: 5rem;
		margin-right: 5rem
	}

	.mx-5-5-mg {
		margin-left: 5.5rem;
		margin-right: 5.5rem
	}

	.mx-6-mg {
		margin-left: 6rem;
		margin-right: 6rem
	}

	.mx-6-5-mg {
		margin-left: 6.5rem;
		margin-right: 6.5rem
	}

	.mx-7-mg {
		margin-left: 7rem;
		margin-right: 7rem
	}

	.mx-7-5-mg {
		margin-left: 7.5rem;
		margin-right: 7.5rem
	}

	.mx-8-mg {
		margin-left: 8rem;
		margin-right: 8rem
	}

	.mx-8-5-mg {
		margin-left: 8.5rem;
		margin-right: 8.5rem
	}

	.mx-9-mg {
		margin-left: 9rem;
		margin-right: 9rem
	}

	.mx-9-5-mg {
		margin-left: 9.5rem;
		margin-right: 9.5rem
	}

	.mx-10-mg {
		margin-left: 10rem;
		margin-right: 10rem
	}

	.mx-10-5-mg {
		margin-left: 10.5rem;
		margin-right: 10.5rem
	}

	.ml-05-mg {
		margin-left: .5rem
	}

	.ml-1-mg {
		margin-left: 1rem
	}

	.ml-1-5-mg {
		margin-left: 1.5rem
	}

	.ml-2-mg {
		margin-left: 2rem
	}

	.ml-2-5-mg {
		margin-left: 2.5rem
	}

	.ml-3-mg {
		margin-left: 3rem
	}

	.ml-3-5-mg {
		margin-left: 3.5rem
	}

	.ml-4-mg {
		margin-left: 4rem
	}

	.ml-4-5-mg {
		margin-left: 4.5rem
	}

	.ml-5-mg {
		margin-left: 5rem
	}

	.ml-5-5-mg {
		margin-left: 5.5rem
	}

	.ml-6-mg {
		margin-left: 6rem
	}

	.ml-6-5-mg {
		margin-left: 6.5rem
	}

	.ml-7-mg {
		margin-left: 7rem
	}

	.ml-7-5-mg {
		margin-left: 7.5rem
	}

	.ml-8-mg {
		margin-left: 8rem
	}

	.ml-8-5-mg {
		margin-left: 8.5rem
	}

	.ml-9-mg {
		margin-left: 9rem
	}

	.ml-9-5-mg {
		margin-left: 9.5rem
	}

	.ml-10-mg {
		margin-left: 10rem
	}

	.ml-10-5-mg {
		margin-left: 10.5rem
	}

	.mr-05-mg {
		margin-right: .5rem
	}

	.mr-1-mg {
		margin-right: 1rem
	}

	.mr-1-5-mg {
		margin-right: 1.5rem
	}

	.mr-2-mg {
		margin-right: 2rem
	}

	.mr-2-5-mg {
		margin-right: 2.5rem
	}

	.mr-3-mg {
		margin-right: 3rem
	}

	.mr-3-5-mg {
		margin-right: 3.5rem
	}

	.mr-4-mg {
		margin-right: 4rem
	}

	.mr-4-5-mg {
		margin-right: 4.5rem
	}

	.mr-5-mg {
		margin-right: 5rem
	}

	.mr-5-5-mg {
		margin-right: 5.5rem
	}

	.mr-6-mg {
		margin-right: 6rem
	}

	.mr-6-5-mg {
		margin-right: 6.5rem
	}

	.mr-7-mg {
		margin-right: 7rem
	}

	.mr-7-5-mg {
		margin-right: 7.5rem
	}

	.mr-8-mg {
		margin-right: 8rem
	}

	.mr-8-5-mg {
		margin-right: 8.5rem
	}

	.mr-9-mg {
		margin-right: 9rem
	}

	.mr-9-5-mg {
		margin-right: 9.5rem
	}

	.mr-10-mg {
		margin-right: 10rem
	}

	.mr-10-5-mg {
		margin-right: 10.5rem
	}
}

@media screen and (max-width : 767px) {
	.m-0-md {
		margin: 0
	}

	.mx-0-md {
		margin-left: 0;
		margin-right: 0
	}

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

	.mb-0-md {
		margin-bottom: 0
	}

	.ml-0-md {
		margin-left: 0
	}

	.mr-0-md {
		margin-right: 0
	}

	.mt-0-md {
		margin-top: 0
	}

	.m-auto-md {
		display: block;
		margin: 0 auto;
		width: auto
	}

	.my-05-md {
		margin-bottom: .5rem;
		margin-top: .5rem
	}

	.my-1-md {
		margin-bottom: 1rem;
		margin-top: 1rem
	}

	.my-1-5-md {
		margin-bottom: 1.5rem;
		margin-top: 1.5rem
	}

	.my-2-md {
		margin-bottom: 2rem;
		margin-top: 2rem
	}

	.my-2-5-md {
		margin-bottom: 2.5rem;
		margin-top: 2.5rem
	}

	.my-3-md {
		margin-bottom: 3rem;
		margin-top: 3rem
	}

	.my-3-5-md {
		margin-bottom: 3.5rem;
		margin-top: 3.5rem
	}

	.my-4-md {
		margin-bottom: 4rem;
		margin-top: 4rem
	}

	.my-4-5-md {
		margin-bottom: 4.5rem;
		margin-top: 4.5rem
	}

	.my-5-md {
		margin-bottom: 5rem;
		margin-top: 5rem
	}

	.my-5-5-md {
		margin-bottom: 5.5rem;
		margin-top: 5.5rem
	}

	.my-6-md {
		margin-bottom: 6rem;
		margin-top: 6rem
	}

	.my-6-5-md {
		margin-bottom: 6.5rem;
		margin-top: 6.5rem
	}

	.my-7-md {
		margin-bottom: 7rem;
		margin-top: 7rem
	}

	.my-7-5-md {
		margin-bottom: 7.5rem;
		margin-top: 7.5rem
	}

	.my-8-md {
		margin-bottom: 8rem;
		margin-top: 8rem
	}

	.my-8-5-md {
		margin-bottom: 8.5rem;
		margin-top: 8.5rem
	}

	.my-9-md {
		margin-bottom: 9rem;
		margin-top: 9rem
	}

	.my-9-5-md {
		margin-bottom: 9.5rem;
		margin-top: 9.5rem
	}

	.my-10-md {
		margin-bottom: 10rem;
		margin-top: 10rem
	}

	.my-10-5-md {
		margin-bottom: 10.5rem;
		margin-top: 10.5rem
	}

	.mb-05-md {
		margin-bottom: .5rem
	}

	.mb-1-md {
		margin-bottom: 1rem
	}

	.mb-1-5-md {
		margin-bottom: 1.5rem
	}

	.mb-2-md {
		margin-bottom: 2rem
	}

	.mb-2-5-md {
		margin-bottom: 2.5rem
	}

	.mb-3-md {
		margin-bottom: 3rem
	}

	.mb-3-5-md {
		margin-bottom: 3.5rem
	}

	.mb-4-md {
		margin-bottom: 4rem
	}

	.mb-4-5-md {
		margin-bottom: 4.5rem
	}

	.mb-5-md {
		margin-bottom: 5rem
	}

	.mb-5-5-md {
		margin-bottom: 5.5rem
	}

	.mb-6-md {
		margin-bottom: 6rem
	}

	.mb-6-5-md {
		margin-bottom: 6.5rem
	}

	.mb-7-md {
		margin-bottom: 7rem
	}

	.mb-7-5-md {
		margin-bottom: 7.5rem
	}

	.mb-8-md {
		margin-bottom: 8rem
	}

	.mb-8-5-md {
		margin-bottom: 8.5rem
	}

	.mb-9-md {
		margin-bottom: 9rem
	}

	.mb-9-5-md {
		margin-bottom: 9.5rem
	}

	.mb-10-md {
		margin-bottom: 10rem
	}

	.mb-10-5-md {
		margin-bottom: 10.5rem
	}

	.mt-05-md {
		margin-top: .5rem
	}

	.mt-1-md {
		margin-top: 1rem
	}

	.mt-1-5-md {
		margin-top: 1.5rem
	}

	.mt-2-md {
		margin-top: 2rem
	}

	.mt-2-5-md {
		margin-top: 2.5rem
	}

	.mt-3-md {
		margin-top: 3rem
	}

	.mt-3-5-md {
		margin-top: 3.5rem
	}

	.mt-4-md {
		margin-top: 4rem
	}

	.mt-4-5-md {
		margin-top: 4.5rem
	}

	.mt-5-md {
		margin-top: 5rem
	}

	.mt-5-5-md {
		margin-top: 5.5rem
	}

	.mt-6-md {
		margin-top: 6rem
	}

	.mt-6-5-md {
		margin-top: 6.5rem
	}

	.mt-7-md {
		margin-top: 7rem
	}

	.mt-7-5-md {
		margin-top: 7.5rem
	}

	.mt-8-md {
		margin-top: 8rem
	}

	.mt-8-5-md {
		margin-top: 8.5rem
	}

	.mt-9-md {
		margin-top: 9rem
	}

	.mt-9-5-md {
		margin-top: 9.5rem
	}

	.mt-10-md {
		margin-top: 10rem
	}

	.mt-10-5-md {
		margin-top: 10.5rem
	}

	.mx-05-md {
		margin-left: .5rem;
		margin-right: .5rem
	}

	.mx-1-md {
		margin-left: 1rem;
		margin-right: 1rem
	}

	.mx-1-5-md {
		margin-left: 1.5rem;
		margin-right: 1.5rem
	}

	.mx-2-md {
		margin-left: 2rem;
		margin-right: 2rem
	}

	.mx-2-5-md {
		margin-left: 2.5rem;
		margin-right: 2.5rem
	}

	.mx-3-md {
		margin-left: 3rem;
		margin-right: 3rem
	}

	.mx-3-5-md {
		margin-left: 3.5rem;
		margin-right: 3.5rem
	}

	.mx-4-md {
		margin-left: 4rem;
		margin-right: 4rem
	}

	.mx-4-5-md {
		margin-left: 4.5rem;
		margin-right: 4.5rem
	}

	.mx-5-md {
		margin-left: 5rem;
		margin-right: 5rem
	}

	.mx-5-5-md {
		margin-left: 5.5rem;
		margin-right: 5.5rem
	}

	.mx-6-md {
		margin-left: 6rem;
		margin-right: 6rem
	}

	.mx-6-5-md {
		margin-left: 6.5rem;
		margin-right: 6.5rem
	}

	.mx-7-md {
		margin-left: 7rem;
		margin-right: 7rem
	}

	.mx-7-5-md {
		margin-left: 7.5rem;
		margin-right: 7.5rem
	}

	.mx-8-md {
		margin-left: 8rem;
		margin-right: 8rem
	}

	.mx-8-5-md {
		margin-left: 8.5rem;
		margin-right: 8.5rem
	}

	.mx-9-md {
		margin-left: 9rem;
		margin-right: 9rem
	}

	.mx-9-5-md {
		margin-left: 9.5rem;
		margin-right: 9.5rem
	}

	.mx-10-md {
		margin-left: 10rem;
		margin-right: 10rem
	}

	.mx-10-5-md {
		margin-left: 10.5rem;
		margin-right: 10.5rem
	}

	.ml-05-md {
		margin-left: .5rem
	}

	.ml-1-md {
		margin-left: 1rem
	}

	.ml-1-5-md {
		margin-left: 1.5rem
	}

	.ml-2-md {
		margin-left: 2rem
	}

	.ml-2-5-md {
		margin-left: 2.5rem
	}

	.ml-3-md {
		margin-left: 3rem
	}

	.ml-3-5-md {
		margin-left: 3.5rem
	}

	.ml-4-md {
		margin-left: 4rem
	}

	.ml-4-5-md {
		margin-left: 4.5rem
	}

	.ml-5-md {
		margin-left: 5rem
	}

	.ml-5-5-md {
		margin-left: 5.5rem
	}

	.ml-6-md {
		margin-left: 6rem
	}

	.ml-6-5-md {
		margin-left: 6.5rem
	}

	.ml-7-md {
		margin-left: 7rem
	}

	.ml-7-5-md {
		margin-left: 7.5rem
	}

	.ml-8-md {
		margin-left: 8rem
	}

	.ml-8-5-md {
		margin-left: 8.5rem
	}

	.ml-9-md {
		margin-left: 9rem
	}

	.ml-9-5-md {
		margin-left: 9.5rem
	}

	.ml-10-md {
		margin-left: 10rem
	}

	.ml-10-5-md {
		margin-left: 10.5rem
	}

	.mr-05-md {
		margin-right: .5rem
	}

	.mr-1-md {
		margin-right: 1rem
	}

	.mr-1-5-md {
		margin-right: 1.5rem
	}

	.mr-2-md {
		margin-right: 2rem
	}

	.mr-2-5-md {
		margin-right: 2.5rem
	}

	.mr-3-md {
		margin-right: 3rem
	}

	.mr-3-5-md {
		margin-right: 3.5rem
	}

	.mr-4-md {
		margin-right: 4rem
	}

	.mr-4-5-md {
		margin-right: 4.5rem
	}

	.mr-5-md {
		margin-right: 5rem
	}

	.mr-5-5-md {
		margin-right: 5.5rem
	}

	.mr-6-md {
		margin-right: 6rem
	}

	.mr-6-5-md {
		margin-right: 6.5rem
	}

	.mr-7-md {
		margin-right: 7rem
	}

	.mr-7-5-md {
		margin-right: 7.5rem
	}

	.mr-8-md {
		margin-right: 8rem
	}

	.mr-8-5-md {
		margin-right: 8.5rem
	}

	.mr-9-md {
		margin-right: 9rem
	}

	.mr-9-5-md {
		margin-right: 9.5rem
	}

	.mr-10-md {
		margin-right: 10rem
	}

	.mr-10-5-md {
		margin-right: 10.5rem
	}
}

@media screen and (max-width : 480px) {
	.m-0-xs {
		margin: 0
	}

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

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

	.mb-0-xs {
		margin-bottom: 0
	}

	.ml-0-xs {
		margin-left: 0
	}

	.mr-0-xs {
		margin-right: 0
	}

	.mt-0-xs {
		margin-top: 0
	}

	.m-auto-xs {
		display: block;
		margin: 0 auto;
		width: auto
	}

	.m-05-xs {
		margin: .5rem
	}

	.m-1-xs {
		margin: 1rem
	}

	.m-1-5-xs {
		margin: 1.5rem
	}

	.m-2-xs {
		margin: 2rem
	}

	.m-2-5-xs {
		margin: 2.5rem
	}

	.m-3-xs {
		margin: 3rem
	}

	.m-3-5-xs {
		margin: 3.5rem
	}

	.m-4-xs {
		margin: 4rem
	}

	.m-4-5-xs {
		margin: 4.5rem
	}

	.m-5-xs {
		margin: 5rem
	}

	.m-5-5-xs {
		margin: 5.5rem
	}

	.m-6-xs {
		margin: 6rem
	}

	.m-6-5-xs {
		margin: 6.5rem
	}

	.m-7-xs {
		margin: 7rem
	}

	.m-7-5-xs {
		margin: 7.5rem
	}

	.m-8-xs {
		margin: 8rem
	}

	.m-8-5-xs {
		margin: 8.5rem
	}

	.m-9-xs {
		margin: 9rem
	}

	.m-9-5-xs {
		margin: 9.5rem
	}

	.m-10-xs {
		margin: 10rem
	}

	.m-10-5-xs {
		margin: 10.5rem
	}

	.my-05-xs {
		margin-bottom: .5rem;
		margin-top: .5rem
	}

	.my-1-xs {
		margin-bottom: 1rem;
		margin-top: 1rem
	}

	.my-1-5-xs {
		margin-bottom: 1.5rem;
		margin-top: 1.5rem
	}

	.my-2-xs {
		margin-bottom: 2rem;
		margin-top: 2rem
	}

	.my-2-5-xs {
		margin-bottom: 2.5rem;
		margin-top: 2.5rem
	}

	.my-3-xs {
		margin-bottom: 3rem;
		margin-top: 3rem
	}

	.my-3-5-xs {
		margin-bottom: 3.5rem;
		margin-top: 3.5rem
	}

	.my-4-xs {
		margin-bottom: 4rem;
		margin-top: 4rem
	}

	.my-4-5-xs {
		margin-bottom: 4.5rem;
		margin-top: 4.5rem
	}

	.my-5-xs {
		margin-bottom: 5rem;
		margin-top: 5rem
	}

	.my-5-5-xs {
		margin-bottom: 5.5rem;
		margin-top: 5.5rem
	}

	.my-6-xs {
		margin-bottom: 6rem;
		margin-top: 6rem
	}

	.my-6-5-xs {
		margin-bottom: 6.5rem;
		margin-top: 6.5rem
	}

	.my-7-xs {
		margin-bottom: 7rem;
		margin-top: 7rem
	}

	.my-7-5-xs {
		margin-bottom: 7.5rem;
		margin-top: 7.5rem
	}

	.my-8-xs {
		margin-bottom: 8rem;
		margin-top: 8rem
	}

	.my-8-5-xs {
		margin-bottom: 8.5rem;
		margin-top: 8.5rem
	}

	.my-9-xs {
		margin-bottom: 9rem;
		margin-top: 9rem
	}

	.my-9-5-xs {
		margin-bottom: 9.5rem;
		margin-top: 9.5rem
	}

	.my-10-xs {
		margin-bottom: 10rem;
		margin-top: 10rem
	}

	.my-10-5-xs {
		margin-bottom: 10.5rem;
		margin-top: 10.5rem
	}

	.mb-05-xs {
		margin-bottom: .5rem
	}

	.mb-1-xs {
		margin-bottom: 1rem
	}

	.mb-1-5-xs {
		margin-bottom: 1.5rem
	}

	.mb-2-xs {
		margin-bottom: 2rem
	}

	.mb-2-5-xs {
		margin-bottom: 2.5rem
	}

	.mb-3-xs {
		margin-bottom: 3rem
	}

	.mb-3-5-xs {
		margin-bottom: 3.5rem
	}

	.mb-4-xs {
		margin-bottom: 4rem
	}

	.mb-4-5-xs {
		margin-bottom: 4.5rem
	}

	.mb-5-xs {
		margin-bottom: 5rem
	}

	.mb-5-5-xs {
		margin-bottom: 5.5rem
	}

	.mb-6-xs {
		margin-bottom: 6rem
	}

	.mb-6-5-xs {
		margin-bottom: 6.5rem
	}

	.mb-7-xs {
		margin-bottom: 7rem
	}

	.mb-7-5-xs {
		margin-bottom: 7.5rem
	}

	.mb-8-xs {
		margin-bottom: 8rem
	}

	.mb-8-5-xs {
		margin-bottom: 8.5rem
	}

	.mb-9-xs {
		margin-bottom: 9rem
	}

	.mb-9-5-xs {
		margin-bottom: 9.5rem
	}

	.mb-10-xs {
		margin-bottom: 10rem
	}

	.mb-10-5-xs {
		margin-bottom: 10.5rem
	}

	.mt-05-xs {
		margin-top: .5rem
	}

	.mt-1-xs {
		margin-top: 1rem
	}

	.mt-1-5-xs {
		margin-top: 1.5rem
	}

	.mt-2-xs {
		margin-top: 2rem
	}

	.mt-2-5-xs {
		margin-top: 2.5rem
	}

	.mt-3-xs {
		margin-top: 3rem
	}

	.mt-3-5-xs {
		margin-top: 3.5rem
	}

	.mt-4-xs {
		margin-top: 4rem
	}

	.mt-4-5-xs {
		margin-top: 4.5rem
	}

	.mt-5-xs {
		margin-top: 5rem
	}

	.mt-5-5-xs {
		margin-top: 5.5rem
	}

	.mt-6-xs {
		margin-top: 6rem
	}

	.mt-6-5-xs {
		margin-top: 6.5rem
	}

	.mt-7-xs {
		margin-top: 7rem
	}

	.mt-7-5-xs {
		margin-top: 7.5rem
	}

	.mt-8-xs {
		margin-top: 8rem
	}

	.mt-8-5-xs {
		margin-top: 8.5rem
	}

	.mt-9-xs {
		margin-top: 9rem
	}

	.mt-9-5-xs {
		margin-top: 9.5rem
	}

	.mt-10-xs {
		margin-top: 10rem
	}

	.mt-10-5-xs {
		margin-top: 10.5rem
	}

	.mx-05-xs {
		margin-left: .5rem;
		margin-right: .5rem
	}

	.mx-1-xs {
		margin-left: 1rem;
		margin-right: 1rem
	}

	.mx-1-5-xs {
		margin-left: 1.5rem;
		margin-right: 1.5rem
	}

	.mx-2-xs {
		margin-left: 2rem;
		margin-right: 2rem
	}

	.mx-2-5-xs {
		margin-left: 2.5rem;
		margin-right: 2.5rem
	}

	.mx-3-xs {
		margin-left: 3rem;
		margin-right: 3rem
	}

	.mx-3-5-xs {
		margin-left: 3.5rem;
		margin-right: 3.5rem
	}

	.mx-4-xs {
		margin-left: 4rem;
		margin-right: 4rem
	}

	.mx-4-5-xs {
		margin-left: 4.5rem;
		margin-right: 4.5rem
	}

	.mx-5-xs {
		margin-left: 5rem;
		margin-right: 5rem
	}

	.mx-5-5-xs {
		margin-left: 5.5rem;
		margin-right: 5.5rem
	}

	.mx-6-xs {
		margin-left: 6rem;
		margin-right: 6rem
	}

	.mx-6-5-xs {
		margin-left: 6.5rem;
		margin-right: 6.5rem
	}

	.mx-7-xs {
		margin-left: 7rem;
		margin-right: 7rem
	}

	.mx-7-5-xs {
		margin-left: 7.5rem;
		margin-right: 7.5rem
	}

	.mx-8-xs {
		margin-left: 8rem;
		margin-right: 8rem
	}

	.mx-8-5-xs {
		margin-left: 8.5rem;
		margin-right: 8.5rem
	}

	.mx-9-xs {
		margin-left: 9rem;
		margin-right: 9rem
	}

	.mx-9-5-xs {
		margin-left: 9.5rem;
		margin-right: 9.5rem
	}

	.mx-10-xs {
		margin-left: 10rem;
		margin-right: 10rem
	}

	.mx-10-5-xs {
		margin-left: 10.5rem;
		margin-right: 10.5rem
	}

	.ml-05-xs {
		margin-left: .5rem
	}

	.ml-1-xs {
		margin-left: 1rem
	}

	.ml-1-5-xs {
		margin-left: 1.5rem
	}

	.ml-2-xs {
		margin-left: 2rem
	}

	.ml-2-5-xs {
		margin-left: 2.5rem
	}

	.ml-3-xs {
		margin-left: 3rem
	}

	.ml-3-5-xs {
		margin-left: 3.5rem
	}

	.ml-4-xs {
		margin-left: 4rem
	}

	.ml-4-5-xs {
		margin-left: 4.5rem
	}

	.ml-5-xs {
		margin-left: 5rem
	}

	.ml-5-5-xs {
		margin-left: 5.5rem
	}

	.ml-6-xs {
		margin-left: 6rem
	}

	.ml-6-5-xs {
		margin-left: 6.5rem
	}

	.ml-7-xs {
		margin-left: 7rem
	}

	.ml-7-5-xs {
		margin-left: 7.5rem
	}

	.ml-8-xs {
		margin-left: 8rem
	}

	.ml-8-5-xs {
		margin-left: 8.5rem
	}

	.ml-9-xs {
		margin-left: 9rem
	}

	.ml-9-5-xs {
		margin-left: 9.5rem
	}

	.ml-10-xs {
		margin-left: 10rem
	}

	.ml-10-5-xs {
		margin-left: 10.5rem
	}

	.mr-05-xs {
		margin-right: .5rem
	}

	.mr-1-xs {
		margin-right: 1rem
	}

	.mr-1-5-xs {
		margin-right: 1.5rem
	}

	.mr-2-xs {
		margin-right: 2rem
	}

	.mr-2-5-xs {
		margin-right: 2.5rem
	}

	.mr-3-xs {
		margin-right: 3rem
	}

	.mr-3-5-xs {
		margin-right: 3.5rem
	}

	.mr-4-xs {
		margin-right: 4rem
	}

	.mr-4-5-xs {
		margin-right: 4.5rem
	}

	.mr-5-xs {
		margin-right: 5rem
	}

	.mr-5-5-xs {
		margin-right: 5.5rem
	}

	.mr-6-xs {
		margin-right: 6rem
	}

	.mr-6-5-xs {
		margin-right: 6.5rem
	}

	.mr-7-xs {
		margin-right: 7rem
	}

	.mr-7-5-xs {
		margin-right: 7.5rem
	}

	.mr-8-xs {
		margin-right: 8rem
	}

	.mr-8-5-xs {
		margin-right: 8.5rem
	}

	.mr-9-xs {
		margin-right: 9rem
	}

	.mr-9-5-xs {
		margin-right: 9.5rem
	}

	.mr-10-xs {
		margin-right: 10rem
	}

	.mr-10-5-xs {
		margin-right: 10.5rem
	}
}

/**************************
OCULTAR - MOSTRAR
**************************/
.show1600, .show1440, .show1366, .show1280, .show1200, .show1024, .show991, .show767, .show480 {
	display: none
}

.show1920 {
	display: block
}

	.show1920[class^="d-flex-"], .show1920[class*=" d-flex-"] {
		display: flex
	}

@media screen and (max-width : 1600px) {
	.none1600 {
		display: none !important
	}

	.show1600 {
		display: block !important
	}

		.show1600[class^="d-flex-"], .show1600[class*=" d-flex-"] {
			display: flex !important
		}
}

@media screen and (max-width : 1440px) {
	.none1440 {
		display: none !important
	}

	.show1440 {
		display: block !important
	}

		.show1440[class^="d-flex-"], .show1440[class*=" d-flex-"] {
			display: flex !important
		}
}

@media screen and (max-width : 1366px) {
	.none1366 {
		display: none !important
	}

	.show1366 {
		display: block !important
	}

		.show1366[class^="d-flex-"], .show1366[class*=" d-flex-"] {
			display: flex !important
		}
}

@media screen and (max-width : 1280px) {
	.none1280 {
		display: none !important
	}

	.show1280 {
		display: block !important
	}

		.show1280[class^="d-flex-"], .show1280[class*=" d-flex-"] {
			display: flex !important
		}
}

@media screen and (max-width : 1200px) {
	.none1200 {
		display: none !important
	}

	.show1200 {
		display: block !important
	}

		.show1200[class^="d-flex-"], .show1200[class*=" d-flex-"] {
			display: flex !important
		}
}

@media screen and (max-width : 1025px) {
	.none1024 {
		display: none !important
	}

	.show1024 {
		display: block !important
	}

		.show1024[class^="d-flex-"], .show1024[class*=" d-flex-"] {
			display: flex !important
		}
}

@media screen and (max-width : 991px) {
	.none991 {
		display: none !important
	}

	.show991 {
		display: block !important
	}

		.show991[class^="d-flex-"], .show991[class*=" d-flex-"] {
			display: flex !important
		}
}

@media screen and (max-width : 767px) {
	.none767 {
		display: none !important
	}

	.show767 {
		display: block !important
	}

		.show767[class^="d-flex-"], .show767[class*=" d-flex-"] {
			display: flex !important
		}
}

@media screen and (max-width :480px) {
	.none480 {
		display: none !important
	}

	.show480 {
		display: block !important
	}

		.show480[class^="d-flex-"], .show480[class*=" d-flex-"] {
			display: flex !important
		}
}


/***************************
BORDERS
***************************/
/*BORDERS 1px*/
.b-0 {
	border: 0
}

.bb-0 {
	border-bottom: 0
}

.bl-0 {
	border-left: 0
}

.br-0 {
	border-right: 0
}

.bt-0 {
	border-top: 0
}

/*BORDERS 1px*/
.b-1 {
	border: 1px solid var(--secondary)
}

.bb-1 {
	border-bottom: 1px solid var(--secondary)
}

.bl-1 {
	border-left: 1px solid var(--secondary)
}

.br-1 {
	border-right: 1px solid var(--secondary)
}

.bt-1 {
	border-top: 1px solid var(--secondary)
}

/*BORDERS 2px*/
.b-2 {
	border: 2px solid var(--secondary)
}

.bb-2 {
	border-bottom: 2px solid var(--light-gray)
}

.bl-2 {
	border-left: 2px solid var(--light-gray)
}

.br-2 {
	border-right: 2px solid var(--light-gray)
}

.bt-2 {
	border-top: 2px solid var(--light-gray)
}

/*BORDERS 3px*/
.b-3 {
	border: 3px solid var(--light-gray)
}

.bb-3 {
	border-bottom: 3px solid var(--light-gray)
}

.bl-3 {
	border-left: 3px solid var(--light-gray)
}

.br-3 {
	border-right: 3px solid var(--light-gray)
}

.bt-3 {
	border-top: 3px solid var(--light-gray)
}

/*BORDERS 4px*/
.b-4 {
	border: 4px solid var(--light-gray)
}

.bb-4 {
	border-bottom: 4px solid var(--light-gray)
}

.bl-4 {
	border-left: 4px solid var(--light-gray)
}

.br-4 {
	border-right: 4px solid var(--light-gray)
}

.bt-4 {
	border-top: 4px solid var(--light-gray)
}

/*BORDERS 5px*/
.b-5 {
	border: 5px solid var(--light-gray)
}

.bb-5 {
	border-bottom: 5px solid var(--light-gray)
}

.bl-5 {
	border-left: 5px solid var(--light-gray)
}

.br-5 {
	border-right: 5px solid var(--light-gray)
}

.bt-5 {
	border-top: 5px solid var(--light-gray)
}

/*BORDERS 6px*/
.b-6 {
	border: 6px solid var(--light-gray)
}

.bb-6 {
	border-bottom: 6px solid var(--light-gray)
}

.bl-6 {
	border-left: 6px solid var(--light-gray)
}

.br-6 {
	border-right: 6px solid var(--light-gray)
}

.bt-6 {
	border-top: 6px solid var(--light-gray)
}

/*BORDERS 7px*/
.b-7 {
	border: 7px solid var(--light-gray)
}

.bb-7 {
	border-bottom: 7px solid var(--light-gray)
}

.bl-7 {
	border-left: 7px solid var(--light-gray)
}

.br-7 {
	border-right: 7px solid var(--light-gray)
}

.bt-7 {
	border-top: 7px solid var(--light-gray)
}

/*BORDERS 8px*/
.b-8 {
	border: 8px solid var(--light-gray)
}

.bb-8 {
	border-bottom: 8px solid var(--light-gray)
}

.bl-8 {
	border-left: 8px solid var(--light-gray)
}

.br-8 {
	border-right: 8px solid var(--light-gray)
}

.bt-8 {
	border-top: 8px solid var(--light-gray)
}

/*BORDERS 9px*/
.b-9 {
	border: 9px solid var(--light-gray)
}

.bb-9 {
	border-bottom: 9px solid var(--light-gray)
}

.bl-9 {
	border-left: 9px solid var(--light-gray)
}

.br-9 {
	border-right: 9px solid var(--light-gray)
}

.bt-9 {
	border-top: 9px solid var(--light-gray)
}

/*BORDERS 10px*/
.b-10 {
	border: 10px solid var(--light-gray)
}

.bb-10 {
	border-bottom: 10px solid var(--light-gray)
}

.bl-10 {
	border-left: 10px solid var(--light-gray)
}

.br-10 {
	border-right: 10px solid var(--light-gray)
}

.bt-10 {
	border-top: 10px solid var(--light-gray)
}

/*BORDERS COLORS*/
.b-default {
	border-color: var(--default)
}

.b-primary {
	border-color: var(--primary)
}

.b-secondary {
	border-color: var(--secondary)
}

.b-tertiary {
	border-color: var(--tertiary)
}

.b-light-gray-2 {
	border-color: var(--light-gray-2)
}

.b-info {
	border-color: var(--info)
}

.b-success {
	border-color: var(--success)
}

.b-warning {
	border-color: var(--warning)
}

.b-danger {
	border-color: var(--danger)
}

.b-white {
	border-color: #ffffff
}

.b-gray {
	border-color: #555
}


@media screen and (max-width : 1440px) {
	.b-0-lg {
		border: 0
	}

	.bb-0-lg {
		border-bottom: 0
	}

	.bl-0-lg {
		border-left: 0
	}

	.br-0-lg {
		border-right: 0
	}

	.bt-0-lg {
		border-top: 0
	}
	/*BORDERS 1px*/
	.b-1-lg {
		border: 1px solid #dddddd
	}

	.bb-1-lg {
		border-bottom: 1px solid #dddddd
	}

	.bl-1-lg {
		border-left: 1px solid #dddddd
	}

	.br-1-lg {
		border-right: 1px solid #dddddd
	}

	.bt-1-lg {
		border-top: 1px solid #dddddd
	}

	/*BORDERS 2px*/
	.b-2-lg {
		border: 2px solid #dddddd
	}

	.bb-2-lg {
		border-bottom: 2px solid #dddddd
	}

	.bl-2-lg {
		border-left: 2px solid #dddddd
	}

	.br-2-lg {
		border-right: 2px solid #dddddd
	}

	.bt-2-lg {
		border-top: 2px solid #dddddd
	}

	/*BORDERS 3px*/
	.b-3-lg {
		border: 3px solid #dddddd
	}

	.bb-3-lg {
		border-bottom: 3px solid #dddddd
	}

	.bl-3-lg {
		border-left: 3px solid #dddddd
	}

	.br-3-lg {
		border-right: 3px solid #dddddd
	}

	.bt-3-lg {
		border-top: 3px solid #dddddd
	}

	/*BORDERS 4px*/
	.b-4-lg {
		border: 4px solid #dddddd
	}

	.bb-4-lg {
		border-bottom: 4px solid #dddddd
	}

	.bl-4-lg {
		border-left: 4px solid #dddddd
	}

	.br-4-lg {
		border-right: 4px solid #dddddd
	}

	.bt-4-lg {
		border-top: 4px solid #dddddd
	}

	/*BORDERS 5px*/
	.b-5-lg {
		border: 5px solid #dddddd
	}

	.bb-5-lg {
		border-bottom: 5px solid #dddddd
	}

	.bl-5-lg {
		border-left: 5px solid #dddddd
	}

	.br-5-lg {
		border-right: 5px solid #dddddd
	}

	.bt-5-lg {
		border-top: 5px solid #dddddd
	}

	/*BORDERS 6px*/
	.b-6-lg {
		border: 6px solid #dddddd
	}

	.bb-6-lg {
		border-bottom: 6px solid #dddddd
	}

	.bl-6-lg {
		border-left: 6px solid #dddddd
	}

	.br-6-lg {
		border-right: 6px solid #dddddd
	}

	.bt-6-lg {
		border-top: 6px solid #dddddd
	}

	/*BORDERS 7px*/
	.b-7-lg {
		border: 7px solid #dddddd
	}

	.bb-7-lg {
		border-bottom: 7px solid #dddddd
	}

	.bl-7-lg {
		border-left: 7px solid #dddddd
	}

	.br-7-lg {
		border-right: 7px solid #dddddd
	}

	.bt-7-lg {
		border-top: 7px solid #dddddd
	}

	/*BORDERS 8px*/
	.b-8-lg {
		border: 8px solid #dddddd
	}

	.bb-8-lg {
		border-bottom: 8px solid #dddddd
	}

	.bl-8-lg {
		border-left: 8px solid #dddddd
	}

	.br-8-lg {
		border-right: 8px solid #dddddd
	}

	.bt-8-lg {
		border-top: 8px solid #dddddd
	}

	/*BORDERS 9px*/
	.b-9-lg {
		border: 9px solid #dddddd
	}

	.bb-9-lg {
		border-bottom: 9px solid #dddddd
	}

	.bl-9-lg {
		border-left: 9px solid #dddddd
	}

	.br-9-lg {
		border-right: 9px solid #dddddd
	}

	.bt-9-lg {
		border-top: 9px solid #dddddd
	}

	/*BORDERS 10px*/
	.b-10-lg {
		border: 10px solid #dddddd
	}

	.bb-10-lg {
		border-bottom: 10px solid #dddddd
	}

	.bl-10-lg {
		border-left: 10px solid #dddddd
	}

	.br-10-lg {
		border-right: 10px solid #dddddd
	}

	.bt-10-lg {
		border-top: 10px solid #dddddd
	}
}

@media screen and (max-width : 1025px) {
	.b-0-lc {
		border: 0
	}

	.bb-0-lc {
		border-bottom: 0
	}

	.bl-0-lc {
		border-left: 0
	}

	.br-0-lc {
		border-right: 0
	}

	.bt-0-lc {
		border-top: 0
	}
	/*BORDERS 1px*/
	.b-1-lc {
		border: 1px solid #dddddd
	}

	.bb-1-lc {
		border-bottom: 1px solid #dddddd
	}

	.bl-1-lc {
		border-left: 1px solid #dddddd
	}

	.br-1-lc {
		border-right: 1px solid #dddddd
	}

	.bt-1-lc {
		border-top: 1px solid #dddddd
	}

	/*BORDERS 2px*/
	.b-2-lc {
		border: 2px solid #dddddd
	}

	.bb-2-lc {
		border-bottom: 2px solid #dddddd
	}

	.bl-2-lc {
		border-left: 2px solid #dddddd
	}

	.br-2-lc {
		border-right: 2px solid #dddddd
	}

	.bt-2-lc {
		border-top: 2px solid #dddddd
	}

	/*BORDERS 3px*/
	.b-3-lc {
		border: 3px solid #dddddd
	}

	.bb-3-lc {
		border-bottom: 3px solid #dddddd
	}

	.bl-3-lc {
		border-left: 3px solid #dddddd
	}

	.br-3-lc {
		border-right: 3px solid #dddddd
	}

	.bt-3-lc {
		border-top: 3px solid #dddddd
	}

	/*BORDERS 4px*/
	.b-4-lc {
		border: 4px solid #dddddd
	}

	.bb-4-lc {
		border-bottom: 4px solid #dddddd
	}

	.bl-4-lc {
		border-left: 4px solid #dddddd
	}

	.br-4-lc {
		border-right: 4px solid #dddddd
	}

	.bt-4-lc {
		border-top: 4px solid #dddddd
	}

	/*BORDERS 5px*/
	.b-5-lc {
		border: 5px solid #dddddd
	}

	.bb-5-lc {
		border-bottom: 5px solid #dddddd
	}

	.bl-5-lc {
		border-left: 5px solid #dddddd
	}

	.br-5-lc {
		border-right: 5px solid #dddddd
	}

	.bt-5-lc {
		border-top: 5px solid #dddddd
	}

	/*BORDERS 6px*/
	.b-6-lc {
		border: 6px solid #dddddd
	}

	.bb-6-lc {
		border-bottom: 6px solid #dddddd
	}

	.bl-6-lc {
		border-left: 6px solid #dddddd
	}

	.br-6-lc {
		border-right: 6px solid #dddddd
	}

	.bt-6-lc {
		border-top: 6px solid #dddddd
	}

	/*BORDERS 7px*/
	.b-7-lc {
		border: 7px solid #dddddd
	}

	.bb-7-lc {
		border-bottom: 7px solid #dddddd
	}

	.bl-7-lc {
		border-left: 7px solid #dddddd
	}

	.br-7-lc {
		border-right: 7px solid #dddddd
	}

	.bt-7-lc {
		border-top: 7px solid #dddddd
	}

	/*BORDERS 8px*/
	.b-8-lc {
		border: 8px solid #dddddd
	}

	.bb-8-lc {
		border-bottom: 8px solid #dddddd
	}

	.bl-8-lc {
		border-left: 8px solid #dddddd
	}

	.br-8-lc {
		border-right: 8px solid #dddddd
	}

	.bt-8-lc {
		border-top: 8px solid #dddddd
	}

	/*BORDERS 9px*/
	.b-9-lc {
		border: 9px solid #dddddd
	}

	.bb-9-lc {
		border-bottom: 9px solid #dddddd
	}

	.bl-9-lc {
		border-left: 9px solid #dddddd
	}

	.br-9-lc {
		border-right: 9px solid #dddddd
	}

	.bt-9-lc {
		border-top: 9px solid #dddddd
	}

	/*BORDERS 10px*/
	.b-10-lc {
		border: 10px solid #dddddd
	}

	.bb-10-lc {
		border-bottom: 10px solid #dddddd
	}

	.bl-10-lc {
		border-left: 10px solid #dddddd
	}

	.br-10-lc {
		border-right: 10px solid #dddddd
	}

	.bt-10-lc {
		border-top: 10px solid #dddddd
	}
}

@media screen and (max-width : 991px) {
	.b-0-mg {
		border: 0
	}

	.bb-0-mg {
		border-bottom: 0
	}

	.bl-0-mg {
		border-left: 0
	}

	.br-0-mg {
		border-right: 0
	}

	.bt-0-mg {
		border-top: 0
	}
	/*BORDERS 1px*/
	.b-1-mg {
		border: 1px solid #dddddd
	}

	.bb-1-mg {
		border-bottom: 1px solid #dddddd
	}

	.bl-1-mg {
		border-left: 1px solid #dddddd
	}

	.br-1-mg {
		border-right: 1px solid #dddddd
	}

	.bt-1-mg {
		border-top: 1px solid #dddddd
	}

	/*BORDERS 2px*/
	.b-2-mg {
		border: 2px solid #dddddd
	}

	.bb-2-mg {
		border-bottom: 2px solid #dddddd
	}

	.bl-2-mg {
		border-left: 2px solid #dddddd
	}

	.br-2-mg {
		border-right: 2px solid #dddddd
	}

	.bt-2-mg {
		border-top: 2px solid #dddddd
	}

	/*BORDERS 3px*/
	.b-3-mg {
		border: 3px solid #dddddd
	}

	.bb-3-mg {
		border-bottom: 3px solid #dddddd
	}

	.bl-3-mg {
		border-left: 3px solid #dddddd
	}

	.br-3-mg {
		border-right: 3px solid #dddddd
	}

	.bt-3-mg {
		border-top: 3px solid #dddddd
	}

	/*BORDERS 4px*/
	.b-4-mg {
		border: 4px solid #dddddd
	}

	.bb-4-mg {
		border-bottom: 4px solid #dddddd
	}

	.bl-4-mg {
		border-left: 4px solid #dddddd
	}

	.br-4-mg {
		border-right: 4px solid #dddddd
	}

	.bt-4-mg {
		border-top: 4px solid #dddddd
	}

	/*BORDERS 5px*/
	.b-5-mg {
		border: 5px solid #dddddd
	}

	.bb-5-mg {
		border-bottom: 5px solid #dddddd
	}

	.bl-5-mg {
		border-left: 5px solid #dddddd
	}

	.br-5-mg {
		border-right: 5px solid #dddddd
	}

	.bt-5-mg {
		border-top: 5px solid #dddddd
	}

	/*BORDERS 6px*/
	.b-6-mg {
		border: 6px solid #dddddd
	}

	.bb-6-mg {
		border-bottom: 6px solid #dddddd
	}

	.bl-6-mg {
		border-left: 6px solid #dddddd
	}

	.br-6-mg {
		border-right: 6px solid #dddddd
	}

	.bt-6-mg {
		border-top: 6px solid #dddddd
	}

	/*BORDERS 7px*/
	.b-7-mg {
		border: 7px solid #dddddd
	}

	.bb-7-mg {
		border-bottom: 7px solid #dddddd
	}

	.bl-7-mg {
		border-left: 7px solid #dddddd
	}

	.br-7-mg {
		border-right: 7px solid #dddddd
	}

	.bt-7-mg {
		border-top: 7px solid #dddddd
	}

	/*BORDERS 8px*/
	.b-8-mg {
		border: 8px solid #dddddd
	}

	.bb-8-mg {
		border-bottom: 8px solid #dddddd
	}

	.bl-8-mg {
		border-left: 8px solid #dddddd
	}

	.br-8-mg {
		border-right: 8px solid #dddddd
	}

	.bt-8-mg {
		border-top: 8px solid #dddddd
	}

	/*BORDERS 9px*/
	.b-9-mg {
		border: 9px solid #dddddd
	}

	.bb-9-mg {
		border-bottom: 9px solid #dddddd
	}

	.bl-9-mg {
		border-left: 9px solid #dddddd
	}

	.br-9-mg {
		border-right: 9px solid #dddddd
	}

	.bt-9-mg {
		border-top: 9px solid #dddddd
	}

	/*BORDERS 10px*/
	.b-10-mg {
		border: 10px solid #dddddd
	}

	.bb-10-mg {
		border-bottom: 10px solid #dddddd
	}

	.bl-10-mg {
		border-left: 10px solid #dddddd
	}

	.br-10-mg {
		border-right: 10px solid #dddddd
	}

	.bt-10-mg {
		border-top: 10px solid #dddddd
	}
}

@media screen and (max-width : 767px) {
	.b-0-md {
		border: 0
	}

	.bb-0-md {
		border-bottom: 0
	}

	.bl-0-md {
		border-left: 0
	}

	.br-0-md {
		border-right: 0
	}

	.bt-0-md {
		border-top: 0
	}
	/*BORDERS 1px*/
	.b-1-md {
		border: 1px solid #dddddd
	}

	.bb-1-md {
		border-bottom: 1px solid #dddddd
	}

	.bl-1-md {
		border-left: 1px solid #dddddd
	}

	.br-1-md {
		border-right: 1px solid #dddddd
	}

	.bt-1-md {
		border-top: 1px solid #dddddd
	}

	/*BORDERS 2px*/
	.b-2-md {
		border: 2px solid #dddddd
	}

	.bb-2-md {
		border-bottom: 2px solid #dddddd
	}

	.bl-2-md {
		border-left: 2px solid #dddddd
	}

	.br-2-md {
		border-right: 2px solid #dddddd
	}

	.bt-2-md {
		border-top: 2px solid #dddddd
	}

	/*BORDERS 3px*/
	.b-3-md {
		border: 3px solid #dddddd
	}

	.bb-3-md {
		border-bottom: 3px solid #dddddd
	}

	.bl-3-md {
		border-left: 3px solid #dddddd
	}

	.br-3-md {
		border-right: 3px solid #dddddd
	}

	.bt-3-md {
		border-top: 3px solid #dddddd
	}

	/*BORDERS 4px*/
	.b-4-md {
		border: 4px solid #dddddd
	}

	.bb-4-md {
		border-bottom: 4px solid #dddddd
	}

	.bl-4-md {
		border-left: 4px solid #dddddd
	}

	.br-4-md {
		border-right: 4px solid #dddddd
	}

	.bt-4-md {
		border-top: 4px solid #dddddd
	}

	/*BORDERS 5px*/
	.b-5-md {
		border: 5px solid #dddddd
	}

	.bb-5-md {
		border-bottom: 5px solid #dddddd
	}

	.bl-5-md {
		border-left: 5px solid #dddddd
	}

	.br-5-md {
		border-right: 5px solid #dddddd
	}

	.bt-5-md {
		border-top: 5px solid #dddddd
	}

	/*BORDERS 6px*/
	.b-6-md {
		border: 6px solid #dddddd
	}

	.bb-6-md {
		border-bottom: 6px solid #dddddd
	}

	.bl-6-md {
		border-left: 6px solid #dddddd
	}

	.br-6-md {
		border-right: 6px solid #dddddd
	}

	.bt-6-md {
		border-top: 6px solid #dddddd
	}

	/*BORDERS 7px*/
	.b-7-md {
		border: 7px solid #dddddd
	}

	.bb-7-md {
		border-bottom: 7px solid #dddddd
	}

	.bl-7-md {
		border-left: 7px solid #dddddd
	}

	.br-7-md {
		border-right: 7px solid #dddddd
	}

	.bt-7-md {
		border-top: 7px solid #dddddd
	}

	/*BORDERS 8px*/
	.b-8-md {
		border: 8px solid #dddddd
	}

	.bb-8-md {
		border-bottom: 8px solid #dddddd
	}

	.bl-8-md {
		border-left: 8px solid #dddddd
	}

	.br-8-md {
		border-right: 8px solid #dddddd
	}

	.bt-8-md {
		border-top: 8px solid #dddddd
	}

	/*BORDERS 9px*/
	.b-9-md {
		border: 9px solid #dddddd
	}

	.bb-9-md {
		border-bottom: 9px solid #dddddd
	}

	.bl-9-md {
		border-left: 9px solid #dddddd
	}

	.br-9-md {
		border-right: 9px solid #dddddd
	}

	.bt-9-md {
		border-top: 9px solid #dddddd
	}

	/*BORDERS 10px*/
	.b-10-md {
		border: 10px solid #dddddd
	}

	.bb-10-md {
		border-bottom: 10px solid #dddddd
	}

	.bl-10-md {
		border-left: 10px solid #dddddd
	}

	.br-10-md {
		border-right: 10px solid #dddddd
	}

	.bt-10-md {
		border-top: 10px solid #dddddd
	}
}

@media screen and (max-width : 480px) {
	.b-0-xs {
		border: 0
	}

	.bb-0-xs {
		border-bottom: 0
	}

	.bl-0-xs {
		border-left: 0
	}

	.br-0-xs {
		border-right: 0
	}

	.bt-0-xs {
		border-top: 0
	}
	/*BORDERS 1px*/
	.b-1-xs {
		border: 1px solid #dddddd
	}

	.bb-1-xs {
		border-bottom: 1px solid #dddddd
	}

	.bl-1-xs {
		border-left: 1px solid #dddddd
	}

	.br-1-xs {
		border-right: 1px solid #dddddd
	}

	.bt-1-xs {
		border-top: 1px solid #dddddd
	}

	/*BORDERS 2px*/
	.b-2-xs {
		border: 2px solid #dddddd
	}

	.bb-2-xs {
		border-bottom: 2px solid #dddddd
	}

	.bl-2-xs {
		border-left: 2px solid #dddddd
	}

	.br-2-xs {
		border-right: 2px solid #dddddd
	}

	.bt-2-xs {
		border-top: 2px solid #dddddd
	}

	/*BORDERS 3px*/
	.b-3-xs {
		border: 3px solid #dddddd
	}

	.bb-3-xs {
		border-bottom: 3px solid #dddddd
	}

	.bl-3-xs {
		border-left: 3px solid #dddddd
	}

	.br-3-xs {
		border-right: 3px solid #dddddd
	}

	.bt-3-xs {
		border-top: 3px solid #dddddd
	}

	/*BORDERS 4px*/
	.b-4-xs {
		border: 4px solid #dddddd
	}

	.bb-4-xs {
		border-bottom: 4px solid #dddddd
	}

	.bl-4-xs {
		border-left: 4px solid #dddddd
	}

	.br-4-xs {
		border-right: 4px solid #dddddd
	}

	.bt-4-xs {
		border-top: 4px solid #dddddd
	}

	/*BORDERS 5px*/
	.b-5-xs {
		border: 5px solid #dddddd
	}

	.bb-5-xs {
		border-bottom: 5px solid #dddddd
	}

	.bl-5-xs {
		border-left: 5px solid #dddddd
	}

	.br-5-xs {
		border-right: 5px solid #dddddd
	}

	.bt-5-xs {
		border-top: 5px solid #dddddd
	}

	/*BORDERS 6px*/
	.b-6-xs {
		border: 6px solid #dddddd
	}

	.bb-6-xs {
		border-bottom: 6px solid #dddddd
	}

	.bl-6-xs {
		border-left: 6px solid #dddddd
	}

	.br-6-xs {
		border-right: 6px solid #dddddd
	}

	.bt-6-xs {
		border-top: 6px solid #dddddd
	}

	/*BORDERS 7px*/
	.b-7-xs {
		border: 7px solid #dddddd
	}

	.bb-7-xs {
		border-bottom: 7px solid #dddddd
	}

	.bl-7-xs {
		border-left: 7px solid #dddddd
	}

	.br-7-xs {
		border-right: 7px solid #dddddd
	}

	.bt-7-xs {
		border-top: 7px solid #dddddd
	}

	/*BORDERS 8px*/
	.b-8-xs {
		border: 8px solid #dddddd
	}

	.bb-8-xs {
		border-bottom: 8px solid #dddddd
	}

	.bl-8-xs {
		border-left: 8px solid #dddddd
	}

	.br-8-xs {
		border-right: 8px solid #dddddd
	}

	.bt-8-xs {
		border-top: 8px solid #dddddd
	}

	/*BORDERS 9px*/
	.b-9-xs {
		border: 9px solid #dddddd
	}

	.bb-9-xs {
		border-bottom: 9px solid #dddddd
	}

	.bl-9-xs {
		border-left: 9px solid #dddddd
	}

	.br-9-xs {
		border-right: 9px solid #dddddd
	}

	.bt-9-xs {
		border-top: 9px solid #dddddd
	}

	/*BORDERS 10px*/
	.b-10-xs {
		border: 10px solid #dddddd
	}

	.bb-10-xs {
		border-bottom: 10px solid #dddddd
	}

	.bl-10-xs {
		border-left: 10px solid #dddddd
	}

	.br-10-xs {
		border-right: 10px solid #dddddd
	}

	.bt-10-xs {
		border-top: 10px solid #dddddd
	}
}

/***************************
PARRAGRAPH CONTENT
***************************/
.parragraph a {
	color: var(--primary);
}

	.parragraph a:hover {
		text-decoration: underline;
	}

.parragraph blockquote {
	border-left: 2px solid var(--primary);
	background-color: #f1f1f1;
	padding: 10px 10px 10px 12px
}

	.parragraph blockquote.secondary {
		border-color: var(--secondary);
	}

	.parragraph blockquote.info {
		border-color: var(--info);
	}

	.parragraph blockquote.success {
		border-color: var(--success);
	}

	.parragraph blockquote.warning {
		border-color: var(--warning);
	}

	.parragraph blockquote.danger {
		border-color: var(--danger);
	}

.parragraph ul {
	list-style: none;
}

.parragraph ol {
	margin-left: 1rem;
}

.parragraph li {
	margin-bottom: .5em;
	padding-left: 15px;
	position: relative
}

.parragraph ul li:before {
	background: var(--primary);
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	content: '';
	height: 6px;
	left: 0;
	position: absolute;
	top: 10px;
	width: 6px
}

.parragraph > * {
	margin-bottom: 1rem
}

	.parragraph > *:last-child {
		margin-bottom: 0
	}

.text-center {
	text-align: center
}

.text-justify {
	text-align: justify
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.uppercase {
	text-transform: uppercase
}

.light {
	font-weight: 300
}

.regular {
	font-weight: 400
}

.medium {
	font-weight: 600
}

.bold {
	font-weight: 700
}

.extra-bold {
	font-weight: 900
}

.vam {
	vertical-align: middle
}

.vab {
	vertical-align: bottom
}

.clearfix:before {
	content: " ";
	display: table
}

.clearfix:after {
	content: " ";
	display: table;
	clear: both
}

@media screen and (max-width : 1440px) {
	.text-center-lg {
		text-align: center
	}

	.text-justify-lg {
		text-align: justify
	}

	.text-left-lg {
		text-align: left
	}

	.text-right-lg {
		text-align: right
	}

	.uppercase-lg {
		text-transform: uppercase
	}

	.light-lg {
		font-weight: 300
	}

	.regular-lg {
		font-weight: 400
	}

	.medium-lg {
		font-weight: 600
	}

	.bold-lg {
		font-weight: 700
	}

	.extra-bold-lg {
		font-weight: 900
	}

	.vam-lg {
		vertical-align: middle
	}

	.vab-lg {
		vertical-align: bottom
	}
}

@media screen and (max-width : 1025px) {
	.text-center-lc {
		text-align: center
	}

	.text-justify-lc {
		text-align: justify
	}

	.text-left-lc {
		text-align: left
	}

	.text-right-lc {
		text-align: right
	}

	.uppercase-lc {
		text-transform: uppercase
	}

	.light-lc {
		font-weight: 300
	}

	.regular-lc {
		font-weight: 400
	}

	.medium-lc {
		font-weight: 600
	}

	.bold-lc {
		font-weight: 700
	}

	.extra-bold-lc {
		font-weight: 900
	}

	.vam-lc {
		vertical-align: middle
	}

	.vab-lc {
		vertical-align: bottom
	}

	.parragraph p, .parragraph li {
		font-size: 14px
	}
}

@media screen and (max-width : 991px) {
	.text-center-mg {
		text-align: center
	}

	.text-justify-mg {
		text-align: justify
	}

	.text-left-mg {
		text-align: left
	}

	.text-right-mg {
		text-align: right
	}

	.uppercase-mg {
		text-transform: uppercase
	}

	.light-mg {
		font-weight: 300
	}

	.regular-mg {
		font-weight: 400
	}

	.medium-mg {
		font-weight: 600
	}

	.bold-mg {
		font-weight: 700
	}

	.extra-bold-mg {
		font-weight: 900
	}

	.vam-mg {
		vertical-align: middle
	}

	.vab-mg {
		vertical-align: bottom
	}
}

@media screen and (max-width : 767px) {
	.text-center-md {
		text-align: center
	}

	.text-justify-md {
		text-align: justify
	}

	.text-left-md {
		text-align: left
	}

	.text-right-md {
		text-align: right
	}

	.uppercase-md {
		text-transform: uppercase
	}

	.light-md {
		font-weight: 300
	}

	.regular-md {
		font-weight: 400
	}

	.medium-md {
		font-weight: 600
	}

	.bold-md {
		font-weight: 700
	}

	.extra-bold-md {
		font-weight: 900
	}

	.vam-md {
		vertical-align: middle
	}

	.vab-md {
		vertical-align: bottom
	}
}

@media screen and (max-width :480px) {
	.text-center-xs {
		text-align: center
	}

	.text-justify-xs {
		text-align: justify
	}

	.text-left-xs {
		text-align: left
	}

	.text-right-xs {
		text-align: right
	}

	.uppercase-xs {
		text-transform: uppercase
	}

	.light-xs {
		font-weight: 300
	}

	.regular-xs {
		font-weight: 400
	}

	.medium-xs {
		font-weight: 600
	}

	.bold-xs {
		font-weight: 700
	}

	.extra-bold-xs {
		font-weight: 900
	}

	.vam-xs {
		vertical-align: middle
	}

	.vab-xs {
		vertical-align: bottom
	}
}


/**************************************
ERROR 404
**************************************/
.E404 {
	margin-bottom: 10%;
	margin-top: 10%
}

	.E404 h1 {
		font-size: 100px;
		font-weight: 900;
		position: relative;
	}

	.E404 h2 {
		font-size: 80px;
		font-weight: 500;
	}

	.E404 p {
		font-size: 25px;
		font-weight: 300;
	}

	.E404 div {
		background: #f6f6f6;
		padding: 20px;
	}

	.E404 a {
		margin-top: 1em;
		padding: 10px 30px;
	}

@media screen and (max-width :767px) {
	.E404 {
		text-align: center;
	}

		.E404 h1 {
			font-size: 50px;
		}

		.E404 h2 {
			font-size: 30px;
		}

		.E404 p {
			font-size: 18px;
		}
}
/**************************
FORMS
**************************/
/* INPUTS */
.form-group {
	position: relative
}

.input-control {
	border: 1px solid #dddddd;
	background-clip: padding-box;
	border-radius: .2rem;
	-webkit-border-radius: .2rem;
	-moz-border-radius: .2rem;
	display: block;
	font-weight: 400;
	line-height: 1.5;
	color: var(--dark-gray);
	padding: .75rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	width: 100%
}

.input-icon-left .input-control {
	border-radius: 0 .25rem .25rem 0;
	-moz-border-radius: 0 .25rem .25rem 0;
	-webkit-border-radius: 0 .25rem .25rem 0
}

.input-icon-right .input-control {
	border-radius: .25rem 0 0 .25rem;
	-moz-border-radius: .25rem 0 0 .25rem;
	-webkit-border-radius: .25rem 0 0 .25rem
}

.input-icon-right > i,
.input-icon-left > i,
.input-icon-right > a,
.input-icon-left > a,
.input-icon-right > button,
.input-icon-left > button {
	border: 1px solid #dddddd;
	background-clip: padding-box;
	border-radius: .2rem;
	-webkit-border-radius: .2rem;
	-moz-border-radius: .2rem;
	display: block;
	font-weight: 300;
	line-height: 1.5;
	color: var(--color-text);
	padding: .75rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	width: 30px
}

.input-icon-left > i,
.input-icon-left > a,
.input-icon-left > button {
	border-radius: .25rem 0 0 .25rem;
	-moz-border-radius: .25rem 0 0 .25rem;
	-webkit-border-radius: .25rem 0 0 .25rem;
	border-right: 0
}

.input-icon-right > i,
.input-icon-right > a,
.input-icon-right > button {
	border-radius: 0 .25rem .25rem 0;
	-moz-border-radius: 0 .25rem .25rem 0;
	-webkit-border-radius: 0 .25rem .25rem 0;
	border-left: 0
}

[type="date"] {
	position: relative;
	/*padding: .3rem .75rem*/
}

	[type="date"]::-webkit-inner-spin-button {
		display: block;
		position: absolute;
		left: 0
	}

	[type="date"]::-webkit-calendar-picker-indicator {
		opacity: 0;
		position: absolute;
		left: -30px;
		width: 100%;
		z-index: 1
	}

textarea.input-control {
	max-width: 100%;
	min-width: 100%;
	min-height: 100px
}

label.for-input {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: .5em
}

.input-control:focus {
	border: 1px solid var(--secondary)
}

.input-control::-webkit-input-placeholder {
	color: var(--gray);
}

.input-control::-moz-placeholder {
	color: var(--gray);
}

.input-control:-ms-input-placeholder {
	color: var(--gray);
}

.input-control:-moz-placeholder {
	color: var(--gray);
}

.has-validation .tooltip-invalid {
	color: var(--secondary);
	display: block;
	font-size: 12px;
	margin-top: .4rem;
}

.has-validation .invalid-input {
	border-color: var(--secondary)
}
/* CHECKBOX AND RADIO */
.rc--text {
	font-size: 14px
}

.radio-checkbox {
	cursor: pointer
}

	.radio-checkbox > .rc-input {
		display: none
	}

	.radio-checkbox > .rc-show {
		display: inline-block;
		border: 1px solid #aaa;
		min-width: 20px;
		height: 20px;
		margin-right: .5rem;
		background-size: cover
	}

.input-radio,
.input-checkbox {
	line-height: 20px;
	font-size: 11px;
	text-align: center
}

.radio-checkbox > .rc-input:checked + .input-radio,
.radio-checkbox > .rc-input:checked + .input-checkbox {
	background: #888888;
	border-color: #888888
}

.radio-checkbox > .rc-input:disabled + .input-radio,
.radio-checkbox > .rc-input:disabled + .input-checkbox {
	background: #888888;
	border-color: #888888;
	opacity: 0.5
}

.radio-checkbox > .rc-input:checked + .input-radio.radio-primary,
.radio-checkbox > .rc-input:checked + .input-checkbox.checkbox-primary {
	background: var(--primary);
	border-color: var(--primary)
}

.radio-checkbox > .rc-input:checked + .input-radio.radio-secondary,
.radio-checkbox > .rc-input:checked + .input-checkbox.checkbox-secondary {
	background: var(--hover-secondary);
	border-color: var(--hover-secondary)
}

.radio-checkbox > .rc-input:checked + .input-radio.radio-tertiary,
.radio-checkbox > .rc-input:checked + .input-checkbox.checkbox-tertiary {
	background: var(--hover-tertiary);
	border-color: var(--hover-tertiary)
}

.radio-checkbox > .rc-input:checked + .input-radio.radio-info,
.radio-checkbox > .rc-input:checked + .input-checkbox.checkbox-info {
	background: var(--info);
	border-color: var(--info)
}

.radio-checkbox > .rc-input:checked + .input-radio.radio-success,
.radio-checkbox > .rc-input:checked + .input-checkbox.checkbox-success {
	background: var(--success);
	border-color: var(--success)
}

.radio-checkbox > .rc-input:checked + .input-radio.radio-warning,
.radio-checkbox > .rc-input:checked + .input-checkbox.checkbox-warning {
	background: var(--warning);
	border-color: var(--warning)
}

.radio-checkbox > .rc-input:checked + .input-radio.radio-danger,
.radio-checkbox > .rc-input:checked + .input-checkbox.checkbox-danger {
	background: var(--danger);
	border-color: var(--danger)
}

/* RADIO */
.input-radio {
	border-radius: 50%;
	color: #fff
}

/* CHECKBOX */
.input-checkbox {
	background: #fff;
	border-radius: 0;
	color: #fff
}

.custom-select {
	background-clip: padding-box;
	border-radius: .25rem;
	-webkit-border-radius: .25rem;
	-moz-border-radius: .25rem;
	border: 1px solid #dddddd;
	background: #ffffff;
	position: relative;
	width: 100%;
}

	.custom-select select {
		background: transparent;
		border: transparent;
		color: var(--color-text);
		cursor: pointer;
		display: inline-block;
		line-height: 1.5;
		outline: 0;
		padding: .75rem;
		position: relative;
		transition: all 0.25s ease;
		width: 100%
	}

	.custom-select select {
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none
	}

		.custom-select select::-ms-expand {
			display: none
		}

		.custom-select select option {
			color: #333333
		}

	.custom-select i {
		background: transparent;
		color: #333333;
		display: block;
		font-size: 12px;
		height: 25px;
		line-height: 25px;
		position: absolute;
		right: 5px;
		text-align: center;
		top: calc(50% - 13px);
		transition: all 0.25s ease;
		width: 30px
	}

.input-group {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%
}

.input-group-append, .input-group-prepend {
	display: -ms-flexbox;
	display: flex;
}

.input-group-append {
	margin-left: -1px;
}

.input-group-prepend {
	margin-right: -1px;
}

.input-group-text {
	border: 0;
	font-size: .875rem;
	color: #878793;
	background-color: #ebebed;
}

.input-group > .custom-file,
.input-group > .custom-select,
.input-group > .input-control {
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1%;
	margin-bottom: 0
}

	.input-group > .custom-select:not(:last-child),
	.input-group > .input-control:not(:last-child) {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}

	.input-group > .custom-select:not(:first-child),
	.input-group > .input-control:not(:first-child) {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}

.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child),
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}



@media screen and (max-width : 480px) {
	.g-recaptcha > div {
		width: 100% !important;
		-ms-transform: scale(0.9);
		transform: scale(0.9);
		position: relative;
		left: -5%;
	}
}

/**************************************
GENERAL
**************************************/
.container,
.container1600,
.container1440 {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	position: relative;
	width: 100%
}

.container1600 {
	max-width: 1600px
}

.container1440 {
	max-width: 1440px
}

.bg-image-fixed,
.bg-image {
	position: relative;
	overflow: hidden;
}

	.bg-image-fixed > figure,
	.bg-image > figure {
		left: 0;
		height: 100%;
		overflow: hidden;
		position: absolute;
		top: 0;
		width: 100%;
		/* z-index: -1; */
	}

	.bg-image-fixed > figure {
		position: fixed;
	}

		.bg-image-fixed > figure img,
		.bg-image > figure img {
			height: auto;
			left: 50%;
			max-width: none;
			min-height: 100%;
			min-width: 100%;
			overflow: hidden;
			position: absolute;
			top: 50%;
			-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
			-o-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
			width: auto;
		}

.opacity-black:before,
.opacity-white:before {
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.opacity-black:before {
	background-color: rgba(0,0,0,.7);
}

.opacity-white:before {
	background-color: rgba(255,255,255,.5);
}

.ratio16x9,
.ratio4x3,
.ratio5x7,
.mask-ratio16x9,
.mask-ratio4x3,
.mask-ratio5x7 {
	overflow: hidden;
	position: relative;
}

.ratio16x9,
.mask-ratio16x9 {
	padding-top: 56.25%;
}

.ratio4x3,
.mask-ratio4x3 {
	padding-top: 75%;
}

.ratio5x7,
.mask-ratio5x7 {
	padding-top: 56.25%;
}

	.ratio16x9 img,
	.ratio4x3 img,
	.ratio5x7 img {
		left: 50%;
		top: 50%;
		width: auto;
		position: absolute;
		height: 100%;
		max-width: inherit;
		transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
	}

	.mask-ratio16x9 img,
	.mask-ratio4x3 img,
	.mask-ratio5x7 img {
		min-height: 100%;
		left: 50%;
		position: absolute;
		top: 0;
		-webkit-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		-o-transform: translate(-50%,0);
		transform: translate(-50%,0);
		width: auto;
	}

.slick-prev, .slick-next {
	align-items: center;
	background-color: var(--white);
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	color: var(--secondary);
	display: -ms-flexbox;
	display: flex;
	height: 50px;
	justify-content: center;
	width: 50px;
	-webkit-box-shadow: 0px 0px 23px -11px rgba(0,0,0,.5);
	-moz-box-shadow: 0px 0px 23px -11px rgba(0,0,0,.5);
	box-shadow: 0px 0px 23px -11px rgba(0,0,0,.5);
}

.slick-prev {
	left: .5rem;
}

.slick-next {
	right: .5rem;
}

	.slick-prev i, .slick-next i {
		opacity: 1;
		font-size: 20px;
	}

	.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
		background-color: var(--primary);
	}

		.slick-prev:hover i, .slick-prev:focus i, .slick-next:hover i, .slick-next:focus i {
			color: var(--white);
		}

[class^="carousel-"] .slick-prev,
[class*=" carousel-"] .slick-prev {
	left: -5rem;
	opacity: 0;
}

[class^="carousel-"]:hover .slick-prev,
[class*=" carousel-"]:hover .slick-prev {
	left: 0;
	opacity: 1;
}

[class^="carousel-"] .slick-next,
[class*=" carousel-"] .slick-next {
	right: -5rem;
	opacity: 0;
}

[class^="carousel-"]:hover .slick-next,
[class*=" carousel-"]:hover .slick-next {
	right: 0;
	opacity: 1;
}

.slick-dots li.slick-active button:before {
	background: var(--secondary);
}

.bg-image-fixed,
.bg-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.bg-image-fixed {
	background-attachment: fixed;
}

.bg-opacity-blue:before,
.bg-opacity-black:before {
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.bg-opacity-blue:before {
	background-color: rgba(0,57,114,.75);
}

.bg-opacity-black:before {
	background-color: rgba(0,0,0,.75);
}

.social-share a {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	color: #ffffff;
	display: inline-block;
	height: 30px;
	line-height: 31px;
	margin-left: .235rem;
	text-align: center;
	width: 30px;
}

	.social-share a.facebook {
		background: #3b5999;
	}

	.social-share a.twitter {
		background: #55acee;
	}

	.social-share a.linkedin {
		background: #0077B5;
	}

	.social-share a.pinterest {
		background: #bd081c;
	}

	.social-share a.whatsapp {
		background: #25D366;
	}

	.social-share a:first-child {
		margin-left: 0;
	}

.products-carousel .slick-prev,
.products-carousel .slick-next,
.featured-carousel .slick-prev,
.featured-carousel .slick-next,
.gallery-nav .slick-prev,
.gallery-nav .slick-next {
	color: #aaa;
}

	.products-carousel .slick-prev i,
	.products-carousel .slick-next i,
	.featured-carousel .slick-prev i,
	.featured-carousel .slick-next i,
	.gallery-nav .slick-prev i,
	.gallery-nav .slick-next i {
		height: 40px;
		width: 40px;
		line-height: 40px;
		text-align: center;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		display: block;
		font-size: 20px;
		opacity: 1;
	}

	.products-carousel .slick-prev:hover,
	.products-carousel .slick-prev:focus,
	.products-carousel .slick-next:hover,
	.products-carousel .slick-next:focus,
	.featured-carousel .slick-prev:hover,
	.featured-carousel .slick-prev:focus,
	.featured-carousel .slick-next:hover,
	.featured-carousel .slick-next:focus,
	.gallery-nav .slick-prev:hover,
	.gallery-nav .slick-prev:focus,
	.gallery-nav .slick-next:hover,
	.gallery-nav .slick-next:focus {
		color: var(--secondary);
	}


.gallery .slick-prev,
.gallery .slick-next {
	background-color: rgba(0, 0, 0, .3);
	color: #ffffff;
}

	.gallery .slick-prev:hover,
	.gallery .slick-prev:focus,
	.gallery .slick-next:hover,
	.gallery .slick-next:focus {
		background-color: rgba(0, 0, 0, 1);
		color: var(--secondary);
	}

		.gallery .slick-prev i,
		.gallery .slick-prev i,
		.gallery .slick-next i,
		.gallery .slick-next i,
		.gallery .slick-prev:hover i,
		.gallery .slick-prev:focus i,
		.gallery .slick-next:hover i,
		.gallery .slick-next:focus i {
			font-size: 20px;
			color: #ffffff;
		}

.img-line-heigt {
	line-height: 1;
}

	.img-line-heigt img {
		display: block;
		margin: 0 auto;
	}

.fancybox__content > .carousel__button.is-close {
	top: 0;
}

.fancybox__slide .dropdown#languaje-combo > li {
	width: 100%
}

body:not(.is-using-mouse) .fancybox__container :focus {
	box-shadow: none;
}

@media screen and (max-width : 1680px) {
	.container1600 {
		max-width: 1408px
	}

	.container1440 {
		max-width: 1366px
	}
}

@media screen and (max-width : 1370px) {
	.container1600,
	.container1440 {
		max-width: 1248px
	}
	/* .container{max-width: 1075px}
 */
}

@media screen and (max-width : 1025px) {
	.container, .container1600, .container1440 {
		max-width: 960px
	}
}

@media screen and (max-width : 991px) {
	.container, .container1600, .container1440 {
		max-width: 750px
	}

	[class^="carousel-"] .slick-prev,
	[class*=" carousel-"] .slick-prev {
		left: 0;
		opacity: 1;
	}

	[class^="carousel-"] .slick-next,
	[class*=" carousel-"] .slick-next {
		right: 0;
		opacity: 1;
	}
}

@media screen and (max-width : 767px) {
	.container, .container1600, .container1440 {
		max-width: 580px
	}

	[class^="carousel-"] .slick-prev,
	[class*=" carousel-"] .slick-prev {
		bottom: 0;
		left: 50%;
		margin-bottom: -35px;
		margin-left: -55px;
		opacity: 1;
		top: initial;
	}

	[class^="carousel-"]:hover .slick-prev,
	[class*=" carousel-"]:hover .slick-prev {
		left: 50%;
		margin-left: -55px;
	}

	[class^="carousel-"] .slick-next,
	[class*=" carousel-"] .slick-next {
		bottom: 0;
		margin-bottom: -35px;
		margin-right: -55px;
		opacity: 1;
		right: 50%;
		top: initial;
	}

	[class^="carousel-"]:hover .slick-next,
	[class*=" carousel-"]:hover .slick-next {
		margin-right: -55px;
		right: 50%;
	}
}


/**************************************
HEADER & FOOTER
**************************************/
.w-auto {
	width: auto !important
}

header {
	width: 100%;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	width: 100%;
	top: 0;
	z-index: 10
}

.logo {
	padding-top: 10px;
	padding-bottom: 10px;
}

	.logo img {
		width: 272px;
	}

.fixed-header {
	animation: slide-down 0.8s;
	padding-bottom: 0;
	position: fixed;
	top: 0;
}

@keyframes slide-down {
	0% {
		transform: translateY(-100%);
	}

	100% {
		transform: translateY(0);
	}
}

.fixed-header .navigation > div.d-flex-xl {
	display: none;
}

.fixed-header .logo img {
	max-width: 137px;
}

.fixed-header .nav-top {
	display: none;
}

.fixed-header nav > ul.dropdown .submenu {
	top: 51px;
}

.hide-menu {
	height: 0;
}

.hide-menu-fixed {
	height: 154px;
}

.nav-contact, .nav-social {
	display: inline-block;
	padding: 5px 0;
}

	.nav-social a {
		display: inline-block;
		padding: 3px 6px;
	}

.navigation > div > .search {
	width: 50%;
}

.search .btn {
	min-width: inherit;
}

	.search .btn i {
		margin: 0;
	}

	.search .btn:hover {
		color: var(--secondary);
	}

.navigation {
	z-index: 10;
}

	.navigation .btn {
		min-width: auto;
	}

		.navigation .btn i {
			margin-right: 0;
			margin-left: .5rem;
		}

.menu-resourses ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

	.menu-resourses ul li {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

.submenu.menu-cursos {
	width: auto !important;
	right: inherit !important
}

	.submenu.menu-cursos .submenu-list li a {
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		padding: .5rem;
	}

footer {
	width: 100%;
}

	footer .nav-social a {
		border-radius: 50%;
		font-size: 14px;
		height: 32px;
		line-height: 32px;
		padding: 0;
		margin: .3rem .1rem;
		text-align: center;
		width: 32px;
	}

		footer .nav-social a:last-child {
			margin-right: 0;
		}

		footer .nav-social a:first-child {
			margin-left: 0;
		}
/* footer .nav-social a:nth-child(3n+3){
	margin-right: 0;
}
footer .nav-social a:nth-child(3n+1){
	margin-left: 0;
} */
/*.link{
	position: relative;
	min-height: 50px;
	padding: 1em;
	cursor: pointer;
	padding-left: 65px;
}
.link>span{
	border: 1px solid #ddd;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	display: inline-block;
	top: 50%;
	left: 0;
	height: 50px;
	line-height: 50px;
	margin-top: -25px;
	position: absolute;
	text-align: center;
	width: 50px;
}
.link>p{
	font-size: 18px;
	font-weight: 600;
}
.link>span i{
	transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	display: inline-block;
}
.open .link>span i{
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}*/

.accordion h5 {
	padding-bottom: .5rem;
	margin-bottom: .5rem;
}

.deploy {
	display: none;
}

.open .deploy,
footer .deploy {
	display: block;
}

.deploy li {
	font-size: 14px;
}

.deploy > li > a {
	color: #ffffff;
	display: block;
	padding: .3rem;
}

	.deploy > li > a.c-tertiary {
		color: var(--tertiary);
	}

.dropdown#languaje-combo {
	display: flex;
	display: -ms-flexbox;
	position: relative;
	z-index: 12;
}

	.dropdown#languaje-combo > li {
		position: relative;
		min-width: 200px;
	}

		.dropdown#languaje-combo > li a {
			background: var(--dark-gray);
			display: flex;
			display: -ms-flexbox;
			padding: 8px 10px;
			align-items: center;
			color: white;
		}

		.dropdown#languaje-combo > li .submenu a:hover {
			background-color: var(--black);
		}

	.dropdown#languaje-combo li a img {
		margin-right: .5rem;
	}

	.dropdown#languaje-combo .submenu {
		background: var(--dark-gray);
		display: none;
		position: absolute;
		text-align: left;
		right: 0;
		width: 100%;
		top: 35px;
	}

.btn-search {
	display: none;
}

@media screen and (max-width : 1367px) {
	footer .nav-social a {
		font-size: 14px;
		height: 24px;
		line-height: 27px;
		width: 24px;
	}
}


@media screen and (max-width : 1025px) {
	.logo img {
		max-width: 150px;
	}

	footer .nav-social a {
		height: 35px;
		line-height: 35px;
		width: 35px;
	}
}

@media screen and (max-width : 991px) {
	.navigation {
		width: 100%;
		position: relative;
	}

		.navigation > div > .search {
			width: 100%;
		}

		.navigation .btn i {
			margin-left: 0;
		}

		.navigation .show991 {
			display: -ms-flexbox !important;
			display: flex !important;
		}

	.btn-search {
		color: #fff;
		display: block;
		padding: .5rem 1rem;
	}

	.search-mobile {
		background: var(--hover-primary);
		display: none;
		left: 0;
		margin: 0;
		padding: 1rem;
		position: absolute;
		top: 76px;
	}

	.navigation .search .btn {
		background-color: var(--secondary);
		border-radius: 0 .235rem .235rem 0;
		-moz-border-radius: 0 .235rem .235rem 0;
		-webkit-border-radius: 0 .235rem .235rem 0;
	}

	.navigation .search .input-control {
		border-radius: .235rem 0 0 .235rem;
		-moz-border-radius: .235rem 0 0 .235rem;
		-webkit-border-radius: .235rem 0 0 .235rem;
	}

	.fixed-header .navigation > div.d-flex-xl {
		display: -ms-flexbox !important;
		display: flex !important;
	}


	footer .nav-social a {
		height: 55px;
		line-height: 55px;
		width: 55px;
	}

		footer .nav-social a:nth-child(3n+3) {
			margin-right: 0;
		}

		footer .nav-social a:nth-child(3n+1) {
			margin-left: 0;
		}
}

@media screen and (max-width : 767px) {
	.dropdown#languaje-combo > li {
		min-width: 150px;
	}

		.dropdown#languaje-combo > li a {
			font-size: 13px;
		}

	.navigation .py-1 {
		padding-bottom: .5rem;
		padding-top: .5rem;
	}

	.hide-menu-fixed {
		height: 134px;
	}

	.logo {
		margin: 0 auto;
	}

		.logo img {
			max-width: 120px;
		}

	footer .deploy {
		background: #111;
		border-bottom: 1px solid #333333;
		padding: .5rem 0;
		display: none;
	}

	.deploy > li > a {
		padding: .5rem .8rem;
	}

	.accordion h5 {
		border-bottom: 1px solid #333333;
		margin-bottom: 0;
	}

	.btn-accordeon {
		display: -ms-flexbox;
		display: flex !important;
		padding: .8rem .5rem;
		font-size: 13px;
	}

		.btn-accordeon strong {
			width: 100%;
		}

		.btn-accordeon i {
			transition: all 0.1s linear;
			-webkit-transition: all 0.1s linear;
			-moz-transition: all 0.1s linear;
			-o-transition: all 0.1s linear;
			-ms-transition: all 0.1s linear;
			display: inline-block;
		}

	.open .btn-accordeon i {
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.fixed-header .logo {
		display: none;
	}

	.search-mobile {
		top: 57px;
	}

	footer .bg-black .d-flex {
		justify-content: center;
	}

	footer .nav-social {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		padding-bottom: 1rem;
		padding-top: 1rem;
	}

		footer .nav-social a {
			margin-right: 0;
			margin-left: 0;
		}

			footer .nav-social a:nth-child(3n+3) {
				margin-right: 0;
			}

			footer .nav-social a:nth-child(3n+1) {
				margin-left: 0;
			}
}

/**************************************
NAVIGATION
**************************************/

.white-space-pre {
	white-space: pre;
}

nav {
	color: #ffffff;
	display: inline-block;
	vertical-align: middle;
	z-index: 10;
}

	nav ul {
		list-style: none;
		padding: 0;
		margin: 0
	}

	nav > ul > li {
		font-size: 12px;
		font-weight: 400;
		vertical-align: middle;
		min-width: 30px;
	}

		nav > ul > li > a {
			color: #ffffff;
			cursor: pointer;
			display: block;
			overflow: hidden;
			padding: 10px 15px;
			position: relative;
			text-align: center;
			text-transform: uppercase;
			min-height: 50px;
			border-left: 1px solid transparent;
			border-right: 1px solid transparent;
		}

			nav > ul > li > a.d-flex-xl {
				width: min-content;
			}

				nav > ul > li > a.d-flex-xl span {
					margin-right: 5px;
				}

		nav > ul > li a i {
			color: var(--secondary);
		}

		nav > ul > li:first-child a i {
			color: #ffffff;
		}

		nav > ul > li:hover > a {
			background-color: var(--hover-primary);
			border-left: 1px solid rgba(255, 255, 255, .12);
			border-right: 1px solid rgba(255, 255, 255, .12);
		}

	nav > ul.dropdown .submenu {
		background: var(--hover-primary);
		display: none;
		position: absolute;
		text-align: left;
		right: 0;
		width: 100%;
		top: 132px
	}

		nav > ul.dropdown .submenu a {
			text-align: left;
			text-transform: none;
			color: #ffffff;
		}

a.btn-seeall {
	color: var(--secondary);
	font-size: 16px;
}

	a.btn-seeall i {
		font-size: 10px;
		margin-left: 5px;
	}

.menu-title {
	text-transform: uppercase;
}

	.menu-title:before {
		background: url(../../../img/template/bars.svg) center left no-repeat;
		content: '';
		display: inline-block;
		height: 15px;
		margin-right: 10px;
		width: 31px;
	}

.menu-subtitle {
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	display: block;
	font-size: 16px;
	padding: 15px 0;
}

	.menu-subtitle:hover {
		background: var(--primary);
	}

	.menu-subtitle i,
	.submenu-list ul li a i {
		font-size: 9px;
	}

.submenu-list li a {
	display: block;
	font-size: 14px;
	padding: 5px 3px;
}

	.submenu-list li a:hover {
		background-color: var(--primary);
	}

.submenu-list ul:first-child li {
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}

	.submenu-list ul:first-child li a {
		padding: 10px 3px;
	}

.submenu-searchform {
	font-size: 14px;
}

	.submenu-searchform .radio-checkbox > .rc-show {
		background: #fff;
	}


.menu_bar {
	display: none
}

.bt-m {
	display: none !important
}

.cerrar, #pull, .menu {
	display: none
}

.button-menu {
	max-width: 300px;
	flex: 1 1 auto;
}

	.button-menu img.logo-residencial {
		max-width: 110px;
		/* padding: 1rem; */
	}

	.button-menu p {
		font-size: 15px;
		padding: 1rem;
	}

	.button-menu span {
		padding: 1rem;
		background-color: var(--focus-primary);
	}

.submenu-list.bt-1 {
	border-color: rgba(255,255,255,.2);
}

.curso-menu p {
	font-size: 15px;
}

@media screen and (max-width : 1367px) {
	nav > ul > li a {
		padding: 10px 8px;
	}
}

@media screen and (max-width : 1025px) {
	nav > ul > li a {
		padding: 10px 6px;
	}
}

@media screen and (max-width : 991px) {
	/*.fixed{
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
	}*/
	#pull {
		padding: 10px;
		display: block;
		float: right;
	}

		#pull i {
			color: #fff;
		}

	.fixed-header .menu {
		top: 51px;
	}

	.menu {
		position: fixed;
		display: none;
		list-style: none;
		width: 100%;
		right: 0;
		top: 90px;
		z-index: 90;
	}

		.menu li {
			background: #ffffff;
			color: #333;
			display: block;
		}

			.menu li a {
				border-bottom: 1px solid #ddd;
				color: #333;
				display: block;
				font-size: 1em;
				padding: 15px 15px 15px 30px;
				position: relative;
			}

	nav {
		background: var(--primary);
		-webkit-box-shadow: -2px 6px 5px 0 rgba(0,0,0,0.4);
		-moz-box-shadow: -2px 6px 5px 0 rgba(0,0,0,0.4);
		box-shadow: -2px 6px 5px 0 rgba(0,0,0,0.4);
		height: 100%;
		right: -120%;
		margin: 0;
		position: fixed;
		overflow-y: scroll;
		top: 109px;
		width: 100%;
		z-index: 210
	}

		nav ul {
			text-align: left;
			width: 100%
		}

			nav ul.d-flex-xl {
				display: block;
			}

		nav > ul > li a.d-flex-xl {
			width: 100%;
		}

			nav > ul > li a.d-flex-xl span {
				width: 100%;
			}

		nav > ul > li {
			display: block;
			font-size: 14px;
			padding: 0;
			width: 100%;
			margin: 0
		}

			nav > ul > li > a {
				border-bottom: 1px solid #ddd;
				padding: 10px 30px 10px 10px;
				position: relative;
				text-align: left;
			}

		nav > ul.dropdown .submenu {
			position: relative;
			top: 0;
		}

	.menu-title {
		text-transform: uppercase;
	}

		.menu-title:before {
			background: url(../../../img/statics/bars.svg) center left no-repeat;
			content: '';
			display: inline-block;
			height: 15px;
			margin-right: 10px;
			width: 31px;
		}

	.menu-subtitle,
	.submenu-list li a {
		border-bottom: 0;
		font-size: 16px;
		padding: 10px;
	}

	.submenu-list li a {
		padding-left: 20px;
	}

		.submenu-list li a:hover {
			background-color: var(--primary);
		}


	.menu_bar {
		display: inline-block;
	}

		.menu_bar .bt_menu {
			display: block;
			font-size: 1.2em;
			position: relative;
			text-align: left
		}

			.menu_bar .bt_menu span {
				color: #fff;
				line-height: 35px;
				padding-right: 15px
			}

			.menu_bar .bt_menu i {
				background: var(--focus-primary);
				color: #fff;
				display: inline-block;
				float: right;
				font-size: 1em;
				height: 40px;
				line-height: 40px;
				text-align: center;
				width: 40px
			}

	.cerrar {
		background: #f90;
		bottom: 0;
		color: #fff;
		display: block;
		left: 0;
		padding: 5px;
		position: absolute;
		width: 100%
	}

		.cerrar span {
			display: inline-block;
			font-size: 35px;
			font-weight: 900;
			-ms-transform: rotate(45deg);
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			vertical-align: middle
		}

	.show960.d-flex {
		display: flex !important;
	}

	.submenu-list ul:first-child li {
		border-bottom: 0;
	}
	/* .submenu .bg-primary{
		background: none;
	} */
	.fixed-header nav > ul.dropdown .submenu {
		top: 0;
	}
}



@media screen and (max-width : 767px) {
	.fill {
		background: rgba(0,57,114,1);
	}

	.fixed-header nav {
		top: 51px;
	}

	nav {
		top: 144px;
	}
}

/**************************************
HOME
**************************************/
.video figure {
	position: relative;
}
	/*
.video figure:before{
    background-color:rgba(0,0,0,0.6);
    content:'';
    left:0;
    position:absolute;
    height:100%;
    width:100%;
    top:0;
}
	*/
	.video figure i {
		border: 2px solid #ddd;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		font-size: 40px;
		height: 90px;
		line-height: 90px;
		width: 90px;
		text-align: center;
	}

.slide-home a {
	display: block;
	position: relative;
	color: #ffffff;
}

	.slide-home a article {
		background: rgba(0,57,114,0);
		background: -moz-linear-gradient(top, rgba(0,57,114,0) 0%, rgba(0,57,114,1) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,57,114,0)), color-stop(100%, rgba(0,57,114,1)));
		background: -webkit-linear-gradient(top, rgba(0,57,114,0) 0%, rgba(0,57,114,1) 100%);
		background: -o-linear-gradient(top, rgba(0,57,114,0) 0%, rgba(0,57,114,1) 100%);
		background: -ms-linear-gradient(top, rgba(0,57,114,0) 0%, rgba(0,57,114,1) 100%);
		background: linear-gradient(to bottom, rgba(0,57,114,0) 0%, rgba(0,57,114,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003972', endColorstr='#003972', GradientType=0 );
		bottom: 0;
		left: 0;
		padding: 3rem;
		padding-top: 200px;
		position: absolute;
		width: 100%;
	}

		.slide-home a article h3 {
			font-size: 40px;
			font-weight: 900;
		}

		.slide-home a article p {
			font-size: 28px;
		}

		.slide-home a article span {
			font-size: 18px;
			font-weight: 700;
		}

.img-home-float {
	height: 100%;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-align: right;
	top: 0;
	width: 50%
}

	.img-home-float img {
		left: 0;
		top: 0;
		position: absolute;
		max-width: inherit;
	}

.h-block-1 > ul li {
	position: relative;
}

	.h-block-1 > ul li h4 {
		text-transform: uppercase;
		font-size: 18px;
	}

.h-area article {
	position: relative;
	margin: -15% auto 0;
	max-width: 90%;
}

	.h-area article h3 {
		font-size: 20px;
		text-transform: uppercase;
		margin-bottom: .5rem;
	}

.h-block-2 h3 {
	text-transform: uppercase;
	font-size: 18px;
	margin: 1rem 0;
}

.h-block-3 .row > figure {
	position: relative;
}

	.h-block-3 .row > figure > span[class^=mosaic-],
	.h-block-3 .row > figure > span[class*=" mosaic-"] {
		background: #ffffff;
		left: 0;
		position: absolute;
		top: 0;
		z-index: 1;
	}

	.h-block-3 .row > figure > span.mosaic-1,
	.h-block-3 .row > figure > span.mosaic-2 {
		margin-left: -10px;
		height: 100%;
		width: 20px;
	}

	.h-block-3 .row > figure > span.mosaic-3,
	.h-block-3 .row > figure > span.mosaic-4 {
		margin-top: -10px;
		height: 20px;
		width: 100%;
	}

	.h-block-3 .row > figure > span.mosaic-1 {
		left: 33.3333%;
	}

	.h-block-3 .row > figure > span.mosaic-2 {
		left: 66.6666%;
	}

	.h-block-3 .row > figure > span.mosaic-3 {
		top: 33.3333%
	}

	.h-block-3 .row > figure > span.mosaic-4 {
		top: 66.6666%
	}

.h-block-3 .deploy {
	display: none;
}

.h-block-3 .btn-accordeon {
	position: relative;
	min-height: 50px;
	padding: 1rem 0;
	cursor: pointer;
}

	.h-block-3 .btn-accordeon > span {
		font-size: 20px;
		margin-left: 15px;
	}

	.h-block-3 .btn-accordeon > i {
		background: var(--primary);
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		color: #ffffff;
		display: inline-block;
		height: 40px;
		line-height: 40px;
		text-align: center;
		transition: all 0.1s linear;
		-webkit-transition: all 0.1s linear;
		-moz-transition: all 0.1s linear;
		-o-transition: all 0.1s linear;
		-ms-transition: all 0.1s linear;
		width: 40px;
	}

.h-block-3 .open .btn-accordeon > i {
	background: var(--secondary);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.h-block-3 .deploy {
	padding: 2rem 2rem 2rem 4rem;
}

.h-block-3 .btn {
	font-size: 22px;
}

	.h-block-3 .btn:hover i {
		color: var(--white);
	}

.blog-carousel .slick-prev,
.blog-carousel .slick-next {
	color: var(--secondary);
}

.bg-light-gray-before {
	position: relative;
}

	.bg-light-gray-before:before {
		background: var(--light-gray);
		bottom: 0;
		content: '';
		left: 0;
		position: absolute;
		right: 0;
		top: 20%;
	}

.h-block-4 figure {
	max-width: 65px;
	min-width: 65px;
	width: 65px;
}

.h-block-4 h3 {
	font-size: 20px;
}

.h-100 {
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	height: auto
}

	.h-100 figure.ratio-full-mask {
		height: calc(100% - 63px)
	}

/*************************
	NEWSLETTER
*************************/

.newsletter .btn {
	font-size: 18px;
	font-weight: 900;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.newsletter img {
	width: 370px;
}

.form-newsletter input.input-control {
	border: none;
	background-color: transparent;
	font-size: 18px;
}

.form-newsletter .btn {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	font-weight: 700;
}

.form-newsletter .custom-select {
	border: none;
	width: 100%;
}

.form-newsletter .custom-select {
	font-size: 18px;
}

.modal-container {
	align-items: center;
	bottom: 0;
	display: none;
	left: 0;
	overflow: auto;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000;
}

.modal-overlay {
	background-color: rgba(0,0,0,0.5);
	position: fixed;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.modal-box {
	background: #fff;
	border-radius: 20px;
	margin: 0 auto;
	position: relative;
	width: 95%;
	max-width: 400px;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.btn-close-modal {
	color: var(--gray);
	position: absolute;
	right: 0.75rem;
	top: 0.75rem;
	line-height: 1;
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-webkit-animation-duration: .55s;
	animation-duration: .55s
}

.element.fadeInDown {
	-webkit-animation: fadeInDown .4s 1;
	-moz-animation: fadeInDown .4s 1;
	-o-animation: fadeInDown .4s 1;
	animation: fadeInDown .4s 1
}

.btn-open-modal {
	cursor: pointer;
}

@media screen and (max-width : 1366px) {
	.slide-home a article h3 {
		font-size: 35px;
	}

	.slide-home a article p {
		font-size: 22px;
	}

	.h-block-3 .deploy {
		padding: 1rem 1rem 1rem 4rem;
	}

	.h-block-3 .btn {
		font-size: 18px;
	}
}

@media screen and (max-width : 1280px) {
	.bg-light-gray-before:before {
		top: 15%;
	}
}

@media screen and (max-width : 1025px) {
	.bg-light-gray-before:before {
		top: 0;
	}
}


@media screen and (max-width : 991px) {
	.slide-home a article {
		padding-bottom: 1.5rem;
	}

		.slide-home a article h3 {
			font-size: 25px;
		}

		.slide-home a article p {
			font-size: 18px;
		}

		.slide-home a article span {
			font-size: 16px;
		}
}

@media screen and (max-width : 767px) {
	.slide-home a figure {
		overflow: hidden;
		padding-top: 130%;
		position: relative;
	}

		.slide-home a figure img {
			left: 50%;
			height: 100%;
			margin: 0;
			max-width: inherit;
			position: absolute;
			top: 0;
			-webkit-transform: translate(-50%,0);
			-ms-transform: translate(-50%,0);
			-o-transform: translate(-50%,0);
			transform: translate(-50%,0);
			width: auto;
		}

	.slide-banner .slick-prev,
	.slide-banner .slick-next {
		bottom: 1.5rem;
		top: auto;
	}

	.slide-banner .slick-prev {
		left: auto;
		right: 4rem;
	}

	.h-block-3 .btn-accordeon > span {
		font-size: 18px;
	}

	.h-block-3 .btn-accordeon > i {
		height: 25px;
		line-height: 25px;
		min-height: 25px;
		min-width: 25px;
		width: 25px;
	}

	.h-block-3 .deploy {
		padding: 1rem;
	}
}

/**************************************
ABOUT US
**************************************/
.bg-aboutus-1:before,
.bg-aboutus-2:before {
	background-color: rgba(0,0,0,.75);
}

.products-carousel .slick-prev {
	left: -.5rem
}

.products-carousel .slick-next {
	right: -.5rem
}

.tabs-mod {
	min-height: 77px;
	width: 100%;
}

.myTabs.modulos .tabs li {
	border-bottom: 0;
	background-color: inherit;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	width: 11.1111%
}

	.myTabs.modulos .tabs li a {
		color: #ffffff;
		margin-left: -1rem;
		position: relative;
	}

	.myTabs.modulos .tabs li a {
		background-color: var(--primary);
	}

		.myTabs.modulos .tabs li a.active {
			background-color: var(--secondary);
			color: #ffffff;
		}

.slide-banner-2 figure img {
	width: 100%;
}

.modulos-container .modulos-item h4 {
	background-color: var(--light-gray);
	border-radius: 50%;
	color: var(--color-text);
	cursor: pointer;
	padding: 0 1.5rem;
	position: relative;
	line-height: 1;
	text-align: center;
	font-size: 26px;
	font-weight: 900;
	margin: 0 auto;
	height: 80px;
	display: -ms-flexbox;
	display: flex;
	width: 80px;
	align-items: center;
	justify-content: center;
}

.modulos-container .modulos-item.slick-current h4 {
	background-color: var(--secondary);
	color: white;
}

	.modulos-container .modulos-item.slick-current h4:before {
		content: '';
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top: 20px solid var(--secondary);
		bottom: -10px;
		left: 50%;
		position: absolute;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: -1;
	}

.modulos .slider-nav.slick-slider .slick-list {
	padding: 0;
}

.modulos .slider-nav.slick-slider .slick-track {
	padding: 20px;
}

.modulos-container .modulos-item h4 {
	word-break: break-all;
}

@media screen and (max-width : 767px) {
	.myTabs.modulos .tabs li {
		width: 33.33%;
	}
}
/**************************************
PRODUCTS
**************************************/
.face {
	background: #4d5891;
	color: white;
	padding: 8px;
}

.twit {
	background: #5ba7ec;
	color: white;
	padding: 8px;
}

.pint {
	background: #b12324;
	color: white;
	padding: 8px;
}

.link {
	background: #4279b5;
	color: white;
	padding: 8px;
}

.what {
	background: #79d848;
	color: white;
	padding: 8px;
}

.redes h3 {
	display: inline-block;
	margin-right: 10px;
}
/**************************************
PRODUCTO-INTERIOR
**************************************/
.float-height {
	height: 0;
}

.floatHeightFixed {
	height: 56px;
}

.contentNavFixed {
	justify-content: center;
	background-color: var(--light-gray);
	left: 0;
	margin-top: 0;
	position: fixed;
	top: 56px;
	width: 100%;
	z-index: 10;
}

.anclas .btn-group-horizontal {
	/* top: 56px; */
	background: var(--light-gray);
	/* margin-top: 56px; */
	justify-content: center;
	z-index: 5;
	/* 	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	-ms-transition:all .2s linear;
	-o-transition:all .2s linear;
	transition:all .2s linear; */

	width: 100%;
}

.anclas .tabs a.active,
.anclas .tabs a.active:hover,
.anclas .pinned li.current a,
.anclas .pinned li.current a:hover {
	background-color: var(--secondary);
	color: var(--white) !important;
}

.anclas .tabs li a {
	color: #000;
	padding: 15px 10px;
	display: block;
}

	.anclas .tabs li a:hover {
		background-color: var(--light-gray);
	}

.accordionTabs .deploy table {
	/* border:1px solid #ccc; */
	padding: 0;
	width: 100%;
}

	.accordionTabs .deploy table th {
		background: var(--light-gray);
		text-align: left
	}

	.accordionTabs .deploy table td {
		background-color: #fafafa;
	}

	.accordionTabs .deploy table td, .accordionTabs .deploy table th {
		vertical-align: top;
		/* border-bottom:1px solid #ccc;
	border-left:1px solid #ccc; */
		font-size: 14px;
		padding: .5rem;
	}

		.accordionTabs .deploy table td:first-child, .accordionTabs .deploy table th:first-child {
			border-left: 0;
		}

	.accordionTabs .deploy table tr:last-child td, .accordionTabs .deploy table tr:last-child th {
		border-bottom: 0
	}

	.accordionTabs .deploy table td {
		vertical-align: top;
	}

		.accordionTabs .deploy table td a {
			color: var(--primary);
			display: inline-block;
			margin-right: 1rem;
			padding: .3rem 0;
			text-decoration: underline;
		}

			.accordionTabs .deploy table td a:last-child {
				margin-right: 0;
			}

		.accordionTabs .deploy table td span {
			font-size: 12px;
			font-weight: 900;
		}

.id-ancla {
	position: absolute;
	top: -128px;
}

.accordionTabs .btn-accordeon-tab {
	margin-bottom: 1.5rem;
}

.accordionTabs .deploy {
	display: block;
}
/* .menuTabs{
	margin-top: 0;
} */
.menu2_wrap {
	position: absolute;
	width: 100%;
}

.pinned {
	position: relative;
}
/* .sf--active ul{
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
} */
/*.btn-group-horizontal{
	    position: relative!important;
    top:0!important;
}
.sf--active.btn-group-horizontal{
    position:fixed!important;
    top:56px!important;
	animation: opacity-a 0.5s;
}*/
@keyframes opacity-a {
	0% {
		opacity: 0;
	}

	90% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@media screen and (max-width : 767px) {
	.table-product table th {
		font-size: 11px;
	}

	.table-product table td {
		font-size: 12px;
	}

	.myTabs .tabs li {
		font-size: 14px;
	}

	.anclas .tabs {
		justify-content: space-evenly;
	}

		.anclas .tabs li a {
			padding: 1rem .55rem;
			display: -ms-flexbox;
			display: flex;
			font-size: 13px;
			font-weight: 400;
			max-width: fit-content;
			align-items: center;
			height: 100%;
			text-align: center;
		}

	.accordionTabs .open .deploy {
		display: block;
	}

	.accordionTabs .deploy {
		display: none;
	}

	.accordionTabs .btn-accordeon-tab {
		background-color: var(--light-gray);
		border-bottom: 1px solid #ddd;
		color: var(--body-text);
		font-size: 18px;
		margin-bottom: 0;
		padding: 1rem;
	}
}
/**************************************
DISTRIBUITORS
**************************************/
.bg-distribuitors-1:before,
.bg-distribuitors-2:before {
	background-color: rgba(0,0,0,.75);
}

.data-distribuitor ul {
	display: flex;
	display: -ms-flexbox;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

	.data-distribuitor ul li {
		width: 33.3333%;
		padding-left: 0;
		padding-right: 1rem;
	}

		.data-distribuitor ul li:before {
			display: none;
		}

.data-distribuitor > div ul li {
	position: relative;
	padding-left: 25px;
}

	.data-distribuitor > div ul li i {
		position: absolute;
		left: 0;
		top: 1px;
	}

.data-distribuitor > div.col-xl-4 ul li {
	display: block;
	width: 100%;
}

.data-distribuitor > div.col-xl-4 ul {
	display: block;
}

.data-distribuitor > div.col-xl-6 ul li {
	display: block;
	width: 100%;
}

.data-distribuitor > div.col-xl-6 ul {
	display: block;
}
/* .data-distribuitor > div.col-xl-8 ul li{
	width: 50%;
} */
.distribuitor-page .d-flex.align-items-center {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.data-distribuitor > div ul li a {
	text-decoration: underline;
}

	.data-distribuitor > div ul li a:hover {
		color: var(--secondary);
	}

.map {
	padding-top: 56.25%;
	position: relative;
	height: 100%;
}

.block.maps,
.block.maps .content_map,
.block.maps .content_map .map_canvas {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	border: 0;
}

.big-map {
	padding-top: 60%;
	position: relative;
}

	.big-map #mapCanvas {
		position: absolute;
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		border: 0;
	}

.modal-sales {
	display: none;
}

@media screen and (max-width : 991px) {
	.data-distribuitor ul li {
		width: 50%;
	}
	/* .data-distribuitor > div.col-xl-8 ul li{
	width: 100%;
	} */
}

@media screen and (max-width : 767px) {
	.data-distribuitor ul li {
		width: 100%;
	}
}

@media screen and (max-width : 480px) {
	/* .data-distribuitor > div.col-xl-8 ul li{
		width: 100%;
	} */
}
/**************************
Technical-Services
**************************/
.services figure img {
	width: 100%;
}

.box-contact {
	padding: .3rem;
}

	.box-contact .parragraph {
		width: 100%;
	}

.service-container {
	display: none;
}

.item-services article,
.resource-detail article {
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	height: auto;
}

	.item-services article p {
		margin-bottom: 1rem;
	}

	.item-services article a,
	.resource-detail article a {
		margin-top: auto;
	}
/**************************
Construction
**************************/
.bg-residential:before,
.bg-commercial:before {
	background: rgba(0,0,0,.75);
}

.construction-page [class^="bg-"] > div,
.construction-page [class*=" bg-"] > div {
	position: relative;
	z-index: 3;
}

/**************************
Technical-Resourcezs
**************************/

.bg-technical-resources:before {
	background: rgba(0,0,0,.75);
}

.select-opacity {
	background-color: rgba(255,255,255,.75);
}

.resource-detail figure {
	position: relative;
}

	.resource-detail figure span {
		background: rgba(0,0,0,.7);
		border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		color: white;
		display: flex;
		display: -ms-flexbox;
		align-items: center;
		justify-content: center;
		height: 60px;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		width: 60px;
	}

.resource-detail article a {
	width: fit-content;
	margin: auto auto 0;
}

.resource-detail > a:hover figure span {
	background: var(--secondary);
}

.resource-detail article span {
	display: block;
}

.resource-nav a {
	display: block;
	text-align: center;
}

.menu-resources li:last-child {
	border-right: 0 !important;
}
/* .fancybox__container[role="dialog"] .fancybox__slide{
	padding: 0;
} */
a[data-fancybox] img {
	cursor: pointer;
}

.fancybox__container {
	--fancybox-color: #334155;
	--fancybox-bg: #fff;
	--fancybox-content-color: #6B7280;
	--fancybox-content-bg: #fff;
	--fancybox-thumbs-width: 48px;
	--fancybox-thumbs-ratio: 1;
	--carousel-button-svg-stroke-width: 1.5;
	--carousel-button-svg-filter: none;
}

/**
*  Navigation buttons
*/
.fancybox__nav {
	--carousel-button-bg: #E5E7EB;
	--carousel-button-svg-width: 20px;
	--carousel-button-svg-height: 20px;
	--carousel-button-svg-stroke-width: 3;
}

	.fancybox__nav .carousel__button.is-next,
	.fancybox__nav .carousel__button.is-prev {
		background: var(--secondary);
	}

	.fancybox__nav .carousel__button.is-next {
		right: 30px;
	}

	.fancybox__nav .carousel__button.is-prev {
		left: 30px;
	}

.carousel__button.is-close {
	top: 0;
	right: 0;
	z-index: 90;
}

.carousel__button svg {
	stroke: white !important;
}

/**
*  Toolbar
*/

.fancybox__toolbar {
	padding: 0;
	background: var(--fancybox-bg);
	text-shadow: none;
	--carousel-button-svg-width: 24px;
	--carousel-button-svg-height: 24px;
}

.fancybox__toolbar {
	display: flex;
	border-bottom: 1px solid #E5E7EB;
}

/**
* Thumbnails
*/

.carousel__slide.has-thumb {
	padding: 5px !important;
	margin: 16px 8px !important;
	border: 1px solid #D1D5DB;
	border-radius: 4px;
}

.is-nav-selected .fancybox__thumb::after {
	display: none;
}

.carousel__slide.has-thumb:hover,
.carousel__slide.has-thumb.is-nav-selected {
	border-color: #6B7280;
}

.carousel__slide.has-thumb.has-video {
	--fancybox-thumbs-ratio: 16 / 9;
}

	.carousel__slide.has-thumb.has-video .fancybox__thumb::before {
		color: #CD201F;
		content: "\e977";
		font-family: 'icomoon';
		position: absolute;
		top: 50%;
		left: 50%;
		height: auto;
		transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
	}
/**
* Container
*/
.fancybox__backdrop {
	background: rgba(0, 0, 0, 0.9) !important;
}

.fancybox__caption {
	color: white !important;
}

/**************************************
BLOG
**************************************/
.paginador {
	background: #fff;
	text-align: center;
	padding: 15px 0;
}

	.paginador li {
		list-style: none;
		display: inline-block;
	}

		.paginador li a {
			background: #fff;
			border: 1px solid #e7e7e7;
			display: inline-block;
			font-size: 20px;
			margin: 0 1px;
			padding: 5px 10px;
			color: #000;
		}

			.paginador li a.current, .paginador li a:hover {
				border-color: var(--primary);
				background-color: var(--primary);
				color: #fff;
			}

			.paginador li a i {
				font-size: 13px;
			}

.date-blog {
	display: inline-block;
}

.blog-list a {
	display: block;
}

.blog-list figure {
	padding-top: 56.25%;
	position: relative;
}

	.blog-list figure img {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%
	}

.img-nota.ratio-16x9 img {
	width: auto;
	max-width: inherit;
	height: 100%;
}



/**************************************
LEED
**************************************/
.leed-float {
	margin-bottom: 5rem;
}

	.leed-float p {
		font-size: 18px;
	}

	.leed-float img {
		float: right;
	}

.leed-info ul {
	display: flex;
	display: -ms-flexbox;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	padding: 1rem 0;
	text-align: left;
}

	.leed-info ul li {
		padding: 0 15px;
		max-width: 33.3333%;
		width: 33.3333%;
	}

table.leed-table {
	border: 2px solid #ccc;
	width: 100%;
}

.leed-table th {
	text-align: center
}

.leed-table td, .leed-table th {
	vertical-align: top;
	border-bottom: 2px solid #ccc;
	border-left: 2px solid #ccc;
}

	.leed-table td:first-child, .leed-table th:first-child {
		border-left: 0;
	}

.leed-table tr:last-child td {
	border-bottom: 0
}

.leed-table td {
	vertical-align: top;
}

	.leed-table td a {
		color: var(--primary);
		display: inline-block;
		margin-right: 1rem;
		padding: .3rem 0;
		text-decoration: underline;
	}

		.leed-table td a:last-child {
			margin-right: 0;
		}

	.leed-table td span {
		font-size: 12px;
		font-weight: 900;
	}

@media screen and (max-width : 767px) {
	.leed-info ul {
		padding: 0;
	}

		.leed-info ul li {
			max-width: 50%;
			width: 50%;
		}

	table.leed-table, .leed-table thead, .leed-table tbody, .leed-table th, .leed-table td, .leed-table tr {
		display: block
	}

		.leed-table thead tr {
			position: absolute;
			top: -9999px;
			left: -9999px
		}

	.leed-table tr {
		border: 1px solid #ccc
	}

	.leed-table tbody tr:nth-child(2n+2) {
		background-color: var(--light-gray);
	}

	.leed-table td {
		border: none;
		border-bottom: 0;
		position: relative;
	}

		.leed-table td:last-child {
			padding-top: 0;
		}

		.leed-table td:before {
			position: absolute;
			top: 6px;
			left: 6px;
			width: 45%;
			padding-right: 10px;
			white-space: nowrap
		}
}

@media screen and (max-width : 480px) {
	.leed-info ul li {
		max-width: 100%;
		width: 100%;
	}
}


/**************************************
CONTACTO
**************************************/
.contact-info i {
	color: var(--primary);
	font-size: 30px;
}

.contact-info ul li {
	margin-bottom: .5rem;
}

.map-contact iframe {
	border: 0;
	width: 100%;
}


@media screen and (max-width : 480px) {
	.map-contact iframe {
		display: block;
		height: 300px;
		margin: 0 auto;
		width: 90%;
	}
}


/**************************************
CONSTRUCTION
**************************************/
.ratio-iframe-16x9 {
	background: var(--light-gray);
	position: relative;
	overflow: hidden;
	height: 0px;
	padding-top: 56.25%;
}

	.ratio-iframe-16x9 iframe {
		left: 0;
		top: 0;
		width: 100%;
		position: absolute;
		height: 100%;
	}

/**************************************
SEARCH
**************************************/
.filters-selected-container a {
	background-color: var(--light-gray);
	display: inline-block;
	padding: 5px 5px;
	font-size: 13px;
	color: var(--color-text);
}

	.filters-selected-container a i {
		opacity: .4;
	}

	.filters-selected-container a:hover i {
		color: var(--secondary);
		opacity: 1;
	}

.sidebar-nav > ul > li {
	margin-bottom: 1rem;
}

	.sidebar-nav > ul > li > a {
		border-bottom: 2px solid #ddd;
		color: var(--body-color-text);
		display: block;
		padding: 10px 35px 10px 0;
	}

	.sidebar-nav > ul > li > ul {
		margin: 1rem 0;
	}

		.sidebar-nav > ul > li > ul > li {
			margin-bottom: .5rem;
		}

			.sidebar-nav > ul > li > ul > li:last-child {
				margin-bottom: 0;
			}

.mm-collapse {
	max-height: 250px;
	overflow: hidden;
	overflow-y: auto;
}

.close-btn-sidebar {
	display: none;
}

#Products .bb-1:last-child {
	border-bottom: 0;
}

@media screen and (max-width : 767px) {
	.sidebar-nav {
		background-color: white;
		bottom: 0;
		left: 0;
		opacity: 0;
		position: fixed;
		top: 0;
		-webkit-transition: all linear .2s;
		-moz-transition: all linear .2s;
		-ms-transition: all linear .2s;
		-o-transition: all linear .2s;
		transition: all linear .2s;
		width: 100%;
		z-index: -1;
		visibility: hidden;
		overflow-y: overlay;
	}

	.sidebar-active {
		opacity: 1;
		visibility: visible;
		z-index: 99999;
	}

	.close-btn-sidebar {
		padding: 1rem;
		background: #fafafa;
		display: flex;
		display: -ms-flexbox;
		align-items: center;
	}

		.close-btn-sidebar span {
			width: 100%;
			display: inline-block;
			padding-right: 10px;
		}

		.close-btn-sidebar i {
			font-size: 12px;
		}

	.metismenu {
		margin: 15px;
	}

	.img-ul img {
		width: 128px;
	}
}



/**************************************
RESPONSABILIDAD SOCIAL
**************************************/
.rs-block .btn-accordeon {
	position: relative;
	min-height: 50px;
	padding: 1rem 0;
	cursor: pointer;
}

	.rs-block .btn-accordeon > span {
		font-size: 18px;
		margin-left: 15px;
	}

	.rs-block .btn-accordeon > i {
		height: 40px;
		line-height: 40px;
		text-align: center;
		transition: all 0.1s linear;
		-webkit-transition: all 0.1s linear;
		-moz-transition: all 0.1s linear;
		-o-transition: all 0.1s linear;
		-ms-transition: all 0.1s linear;
		width: 40px;
	}

.rs-block .open .btn-accordeon {
	background-color: var(--light-gray);
}

	.rs-block .open .btn-accordeon > i {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}

.rs-block .deploy {
	padding: 2rem 2rem 2rem;
}

.rs-block .open .deploy {
	border-bottom: 1px solid var(--light-gray);
}

/**************************************
CURSOS
**************************************/
.h-area figure {
	display: inline-block;
	position: relative;
	width: auto;
}

.category-course {
	background-color: var(--secondary);
	color: #ffffff;
	display: inline-block;
	/*left: 1rem;*/
	right: 1rem;
	line-height: 1;
	padding: .5rem 1rem;
	position: absolute;
	top: 1rem;
}

.speaker figure,
.speaker figure img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	max-width: 192px;
	width: 100%;
}

.speaker {
	text-align: center;
}

	.speaker figure {
		height: 192px;
		margin: auto;
		overflow: hidden;
	}

.course-headers {
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-ms-flex-direction: column;
}

	.course-headers h1 {
		font-size: 30px;
	}

	.course-headers p {
		line-height: 1;
	}

	.course-headers small {
		font-size: 85%;
	}

	.course-headers > figure {
		height: 100%;
		overflow: hidden;
		position: relative;
	}

		.course-headers > figure img {
			left: 50%;
			max-width: none;
			min-height: 100%;
			position: absolute;
			top: 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%);
			width: auto;
		}

.other-courses h3 {
	font-size: 20px;
}

.other-courses ul li a {
	border-bottom: 1px solid var(--light-gray);
	color: var(--color-text);
	display: block;
	padding: 1rem 0;
}

.other-courses ul li:last-child a {
	border-bottom: 0;
}

.other-courses ul li a small {
	color: gray;
	font-size: 85%;
}



.radio-others > .rc-input {
	display: none
}

.radio-others > .rc-show {
	border: 1px solid var(--dark-gray);
	flex-direction: column;
	width: 100%;
	height: auto;
	text-align: center;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.radio-others > .rc-input:checked + .input-others {
	background-color: var(--primary);
	border-color: var(--primary);
	color: #fff;
}

.radio-others:hover > .input-others {
	background-color: var(--light-gray);
	border-color: var(--gray);
}

.radio-others {
	width: 25%;
	cursor: pointer
}

	.radio-others .rc-text {
		margin-top: 0;
	}

	.radio-others > .rc-show {
		border: 2px solid var(--gray);
	}

.modal-register {
	display: none;
	max-width: 1024px;
	width: 90%;
}

.categories-menu {
	background-color: var(--primary);
	border-radius: 50px;
}

	.categories-menu li {
		display: block;
		color: var(--white);
		padding: .2rem 1.5rem;
		border-radius: 50px;
	}

		.categories-menu li.active {
			background-color: var(--secondary);
		}

@media screen and (max-width : 991px) {
	.course-headers > figure {
		height: 25vh;
	}

	.speaker {
		margin-top: 2rem;
		text-align: left;
	}

		.speaker .tb-bottom-center:after {
			margin: 10px 0 0;
		}

	.other-courses ul {
		margin-right: -1rem;
		margin-left: -1rem;
	}

		.other-courses ul li {
			width: 50%;
			padding-left: 1rem;
			padding-right: 1rem;
		}

			.other-courses ul li:last-child a {
				border-bottom: 1px solid var(--light-gray);
			}

	.course-headers .row {
		margin-left: -1rem;
		margin-right: -1rem;
	}
}

@media screen and (max-width : 767px) {
	.other-courses ul li {
		width: 100%;
	}

		.other-courses ul li:last-child a {
			border-bottom: 0;
		}

	.categories-menu li {
		display: none;
	}

		.categories-menu li.active {
			background-color: transparent;
			display: inline-block;
		}
}

@media screen and (max-width : 480px) {
	.speaker {
		text-align: center;
	}

		.speaker .tb-bottom-center:after {
			margin: 10px auto 0;
		}

	.course-headers > figure {
		height: auto;
	}

		.course-headers > figure img {
			left: 0;
			max-width: 100%;
			min-height: auto;
			position: relative;
			top: 0;
			-webkit-transform: translate(0,0);
			-moz-transform: translate(0,0);
			-ms-transform: translate(0,0);
			-o-transform: translate(0,0);
			transform: translate(0,0);
		}

	.radio-others {
		width: 32%;
	}
}


/**************************************
CURSOS
**************************************/
.myTabs .tabs li a {
	color: #000;
	padding: 15px 10px;
	display: block;
}

.accordion-container {
	overflow-y: overlay;
}

	.accordion-container .btn-accordeon {
		position: relative;
		min-height: 50px;
		padding: 1rem 0;
		cursor: pointer;
	}

		.accordion-container .btn-accordeon > span {
			font-size: 18px;
			margin-left: 15px;
		}

		.accordion-container .btn-accordeon > i {
			height: 40px;
			line-height: 40px;
			text-align: center;
			transition: all 0.1s linear;
			-webkit-transition: all 0.1s linear;
			-moz-transition: all 0.1s linear;
			-o-transition: all 0.1s linear;
			-ms-transition: all 0.1s linear;
			width: 40px;
		}

	.accordion-container .open .btn-accordeon {
		background-color: var(--light-gray);
	}

		.accordion-container .open .btn-accordeon > i {
			-webkit-transform: rotate(180deg);
			-moz-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			-o-transform: rotate(180deg);
			transform: rotate(180deg);
		}

	.accordion-container .deploy {
		padding: 2rem 2rem 2rem;
	}

	.accordion-container .open .deploy {
		border-bottom: 1px solid var(--light-gray);
	}

.faqs .tabs {
	margin-left: -1rem;
	margin-right: -1rem;
}

.faqs .myTabs .tabs li {
	width: 25%;
	padding: 0 .5rem;
	text-align: center;
}

	.faqs .myTabs .tabs li a {
		background-color: var(--primary);
		color: #ffffff;
	}

		.faqs .myTabs .tabs li a:hover {
			background-color: var(--hover-primary);
		}

.faqs .myTabs .tabs .active a,
.faqs .myTabs .tabs .active a:hover {
	background-color: var(--secondary);
}

@media screen and (max-width : 991px) {
	.accordion-container {
		height: auto !important;
		overflow-y: overlay;
	}
}

@media screen and (max-width : 991px) {
	.faqs .myTabs .tabs li {
		width: 100%;
		padding: 0;
	}

	.faqs .tabs {
		margin-left: 0;
		margin-right: 0;
	}
}

.carousel-construction .bg-image > div {
	position: relative;
	z-index: 2;
}

/*********AQUI***********/

.menu-subtitle {
	/* border-bottom: 1px solid rgba(113, 115, 118, .2); */
	display: block;
	font-size: 16px;
	padding: 15px 0;
}

.menu-subtitle-dos {
	/* border-bottom: 1px solid rgba(113, 115, 118, .2); */
	display: flex;
	align-items: center;
	font-size: 16px;
	padding: 0 0 !important;
	transition: .2s
}

	.menu-subtitle-dos:hover {
		transition: .2s;
		color: var(--primary);
		/* border-bottom: 1px solid rgba(113, 115, 118, .2); */
	}

.menu-resourses ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}



a.btn-seeall {
	color: var(--primary);
	font-size: 16px;
}

	a.btn-seeall i {
		font-size: 10px;
		margin-left: 5px;
	}

.none1920 {
	display: none !important;
}

@media screen and (max-width: 991px) {
	.filters-menu li,
	.categories-menu li {
		font-size: 16px;
		font-weight: 700;
		margin-bottom: 3.5rem;
	}

	.nav-filters {
		background-color: #ffffff;
		height: 100%;
		left: -120%;
		overflow: overlay;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 300;
	}

		.nav-filters .nav-categories {
			background-color: var(--light-gray);
			border-top: 0;
			padding: 2rem;
		}

	#apply_filter {
		padding: 1rem;
		width: 100%;
	}
}

.open-filters {
	background-color: var(--light-gray);
	line-height: 1;
	padding: 1rem;
}

.filters-menu li,
.categories-menu li {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: .5rem;
}

	.categories-menu li:last-child,
	.filters-menu li:last-child {
		margin-bottom: 0;
	}

	.categories-menu li a {
		color: var(--color-text);
	}

		.categories-menu li a:hover {
			color: var(--primary);
		}

.navigation.visible {
	visibility: visible;
}

.menu-floating {
	position: sticky;
	/* top: var(--menu_); */
}

.deploy {
	display: none;
}

.open .deploy {
	display: block;
}

.sticky_ .btn-group-horizontal {
	/* top: 56px; */
	background: var(--light-gray);
	/* margin-top: 56px; */
	justify-content: center;
	z-index: 5;
	/* 	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	-ms-transition:all .2s linear;
	-o-transition:all .2s linear;
	transition:all .2s linear; */

	width: 100%;
}

.sticky__ li strong.current a,
.sticky__ li strong a:hover {
	background-color: var(--secondary);
	color: white;
}

	.sticky__ li strong.current a:hover {
		background-color: var(--hover-secondary);
		color: white;
	}

.sticky_ .sticky__ li a {
	color: #000;
	padding: 15px 10px;
	display: block;
}

.radio-checkbox > .rc-input2 {display: none }
.radio-checkbox > .rc-input2:checked + .input-radio, .radio-checkbox > .rc-input2:checked + .input-checkbox2 {background: #888888;border-color: #888888 }
.radio-checkbox > .rc-input2:disabled + .input-radio, .radio-checkbox > .rc-input2:disabled + .input-checkbox2 {background: #888888;border-color: #888888;opacity: 0.5 }
.radio-checkbox > .rc-input2:checked + .input-radio.radio-primary, .radio-checkbox > .rc-input2:checked + .input-checkbox2.checkbox-primary {background: var(--primary);border-color: var(--primary) }
.radio-checkbox > .rc-input2:checked + .input-radio.radio-secondary, .radio-checkbox > .rc-input2:checked + .input-checkbox2.checkbox-secondary {background: var(--hover-secondary);border-color: var(--hover-secondary) }
.radio-checkbox > .rc-input2:checked + .input-radio.radio-tertiary, .radio-checkbox > .rc-input2:checked + .input-checkbox2.checkbox-tertiary {background: var(--hover-tertiary);border-color: var(--hover-tertiary) }
.radio-checkbox > .rc-input2:checked + .input-radio.radio-info, .radio-checkbox > .rc-input2:checked + .input-checkbox2.checkbox-info {background: var(--info);border-color: var(--info) }
.radio-checkbox > .rc-input2:checked + .input-radio.radio-success, .radio-checkbox > .rc-input2:checked + .input-checkbox2.checkbox-success {background: var(--success);border-color: var(--success) }
.radio-checkbox > .rc-input2:checked + .input-radio.radio-warning, .radio-checkbox > .rc-input2:checked + .input-checkbox2.checkbox-warning {background: var(--warning);border-color: var(--warning) }
.radio-checkbox > .rc-input2:checked + .input-radio.radio-danger, .radio-checkbox > .rc-input2:checked + .input-checkbox2.checkbox-danger {background: var(--danger);border-color: var(--danger) }
.radio-others > .rc-input2 {display: none }.radio-others > .rc-input2:checked + .input-others {background-color: var(--primary);border-color: var(--primary);color: #fff;}
.input-radio,.input-checkbox,.input-checkbox2{line-height:20px;font-size:11px;text-align:center}
.input-checkbox,.input-checkbox2{background:#fff;border-radius:0;color:#fff}

.radio-checkbox > .rc-input3 {display: none }
.radio-checkbox > .rc-input3:checked + .input-radio, .radio-checkbox > .rc-input3:checked + .input-checkbox3 {background: #888888;border-color: #888888 }
.radio-checkbox > .rc-input3:disabled + .input-radio, .radio-checkbox > .rc-input3:disabled + .input-checkbox3 {background: #888888;border-color: #888888;opacity: 0.5 }
.radio-checkbox > .rc-input3:checked + .input-radio.radio-primary, .radio-checkbox > .rc-input3:checked + .input-checkbox3.checkbox-primary {background: var(--primary);border-color: var(--primary) }
.radio-checkbox > .rc-input3:checked + .input-radio.radio-secondary, .radio-checkbox > .rc-input3:checked + .input-checkbox3.checkbox-secondary {background: var(--hover-secondary);border-color: var(--hover-secondary) }
.radio-checkbox > .rc-input3:checked + .input-radio.radio-tertiary, .radio-checkbox > .rc-input3:checked + .input-checkbox3.checkbox-tertiary {background: var(--hover-tertiary);border-color: var(--hover-tertiary) }
.radio-checkbox > .rc-input3:checked + .input-radio.radio-info, .radio-checkbox > .rc-input3:checked + .input-checkbox3.checkbox-info {background: var(--info);border-color: var(--info) }
.radio-checkbox > .rc-input3:checked + .input-radio.radio-success, .radio-checkbox > .rc-input3:checked + .input-checkbox3.checkbox-success {background: var(--success);border-color: var(--success) }
.radio-checkbox > .rc-input3:checked + .input-radio.radio-warning, .radio-checkbox > .rc-input3:checked + .input-checkbox3.checkbox-warning {background: var(--warning);border-color: var(--warning) }
.radio-checkbox > .rc-input3:checked + .input-radio.radio-danger, .radio-checkbox > .rc-input3:checked + .input-checkbox3.checkbox-danger {background: var(--danger);border-color: var(--danger) }
.radio-others > .rc-input3 {display: none }.radio-others > .rc-input3:checked + .input-others {background-color: var(--primary);border-color: var(--primary);color: #fff;}
.input-radio,.input-checkbox,.input-checkbox3{line-height:20px;font-size:11px;text-align:center}
.input-checkbox,.input-checkbox3{background:#fff;border-radius:0;color:#fff}

.tab_ul li:first-child {
	border-left: 1px solid #D8D8D8;
}

.tab_ul li {
	background-color: #F5F5F5;
	border-top: 1px solid #D8D8D8;
	border-right: 1px solid #D8D8D8;
	border-bottom: 2px solid #D8D8D8;
	display: flex;
	align-items: center;
	min-height: 65px;
	min-width: 150px;
	justify-content: center;
	font-size: 20px;
}

	.tab_ul li:hover {
		background-color: #efefef;
	}

	.tab_ul li.activo {
		background-color: white !important;
		border-top: 3px solid var(--primary);
		border-bottom: none !important;
	}

	.tab_ul li a {
		font-weight: bold;
	}

.hidden_desktop {
	display: flex;
}

.hidden_mov {
	display: none;
}

@media screen and (max-width: 1025px) {
	/*@media screen and (max-width: 991px) {*/
	.hidden_desktop {
		display: none;
	}

	.hidden_mov {
		display: block;
	}

	.tab_ul_mov li {
		padding-bottom: 0.5rem;
	}

		.tab_ul_mov li:hover {
			background-color: #efefef;
		}

		.tab_ul_mov li.activo a {
			background-color: #D8D8D8 !important;
		}

		.tab_ul_mov li a {
			border: 1px solid #D8D8D8;
			height: 100%;
			font-weight: bold;
		}
}

@media screen and (max-width: 767px) {
	.grid-layout {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: minmax(100px, auto);
		width: 90%;
	}
}

.hidden {
	display: none !important;
}
.schedule-list ul {
	box-sizing: border-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex: 0 1 auto;
	-webkit-box-flex: 0;
	flex: 0 1 auto;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -1rem;
	margin-left: -1rem;
}

.schedule-list li {
	box-sizing: border-box;
	-ms-flex: 0 0 auto;
	-webkit-box-flex: 0;
	flex: 0 0 auto;
	padding: .5rem;
	text-align: center;
	cursor: pointer;
}

.schedule-list li {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	max-width: 25%;
}

@media screen and (max-width : 767px) {
	.hidden {
		display: flex !important;
	}

	.schedule-list li {
		-ms-flex-preferred-size: 33.333%;
		flex-basis: 33.333%;
		max-width: 33.333%;
	}

	.flex-colum {
		flex-direction: column;
		display: flex;
	}

	.schedule-list li strong {
		font-size: 14px;
	}
}

.schedule-list li > strong {
	border: 1px solid #ddd;
	display: block;
	padding: .5rem;
	font-weight: normal !important;
	transition: .2s;
}
.schedule-list li:hover > strong {
	border: 1px solid var(--primary);
}
/************************* SUSTENTABILIDAD ********************/
.container_,
.container1600_{
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	position: relative;
	width: 100%;
	z-index: 1;
}
.container1600_{max-width: 1600px}

@media screen and  (max-width : 1680px) {
	.container1600_{max-width: 1440px}
}
@media screen and  (max-width : 1440px) {
	.container1600_{max-width: 1366px}
}
@media screen and  (max-width : 1370px) {
	.container1600_{max-width: 1200px}
}
@media screen and  (max-width : 1180px) {
	.container_,.container1600_ {max-width: 960px}
}
@media only screen and  (max-device-width : 1025px) and (orientation : portrait) {
	.container_,.container1600_ {max-width: 736px}
}
@media screen and  (max-width : 767px) {
	.container_,.container1600_ {max-width: 580px}
}
@media screen and  (max-width : 480px) {
	.container_,.container1600_ {max-width: calc(100% - 2rem)}
}
.row_ {
	box-sizing: border-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex: 0 1 auto;
	-webkit-box-flex: 0;
	flex: 0 1 auto;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -1rem;
	margin-left: -1rem;
}
.col-xl_,.col-xl-1_,.col-xl-2_,.col-xl-3_,.col-xl-4_,.col-xl-5_,.col-xl-5-1_,.col-xl-6_,.col-xl-7_,.col-xl-8_,.col-xl-9_,.col-xl-10_,.col-xl-11_,.col-xl-12_,
.col-lg_,.col-lg-1_,.col-lg-2_,.col-lg-3_,.col-lg-4_,.col-lg-5_,.col-lg-5-1_,.col-lg-6_,.col-lg-7_,.col-lg-8_,.col-lg-9_,.col-lg-10_,.col-lg-11_,.col-lg-12_,
.col-md_,.col-md-1_,.col-md-2_,.col-md-3_,.col-md-4_,.col-md-5_,.col-md-5-1_,.col-md-6_,.col-md-7_,.col-md-8_,.col-md-9_,.col-md-10_,.col-md-11_,.col-md-12_,
.col-sm_,.col-sm-1_,.col-sm-2_,.col-sm-3_,.col-sm-4_,.col-sm-5_,.col-sm-5-1_,.col-sm-6_,.col-sm-7_,.col-sm-8_,.col-sm-9_,.col-sm-10_,.col-sm-11_,.col-sm-12_,
.col-xs_,.col-xs-1_,.col-xs-2_,.col-xs-3_,.col-xs-4_,.col-xs-5_,.col-xs-5-1_,.col-xs-6_,.col-xs-7_,.col-xs-8_,.col-xs-9_,.col-xs-10_,.col-xs-11_,.col-xs-12_{
	-ms-flex: 0 0 auto;
	-webkit-box-flex: 0;
	flex: 0 0 auto;
}
.col-xl_ {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	max-width: 100%;
}
.col-xl_,.col-xl-1_,.col-xl-2_,.col-xl-3_,.col-xl-4_,.col-xl-5_,.col-xl-5-1_,.col-xl-6_,.col-xl-7_,.col-xl-8_,.col-xl-9_,.col-xl-10_,.col-xl-11_,.col-xl-12_{
	padding-right: 1rem;
	padding-left: 1rem;
}
.col-xl-1_ {-ms-flex-preferred-size: 8.333%;flex-basis: 8.333%;max-width: 8.333%}
.col-xl-2_ {-ms-flex-preferred-size: 16.666%;flex-basis: 16.666%;max-width: 16.666%}
.col-xl-3_ {-ms-flex-preferred-size: 25%;flex-basis: 25%;max-width: 25%}
.col-xl-4_ {-ms-flex-preferred-size: 33.333%;flex-basis: 33.333%;max-width: 33.333%}
.col-xl-5_ {-ms-flex-preferred-size: 41.667%;flex-basis: 41.667%;max-width: 41.667%}
.col-xl-5-1_ {-ms-flex-preferred-size: 20%;flex-basis: 20%;max-width: 20%}
.col-xl-6_ {-ms-flex-preferred-size: 50%;flex-basis: 50%;max-width: 50%}
.col-xl-7_ {-ms-flex-preferred-size: 58.333%;flex-basis: 58.333%;max-width: 58.333%}
.col-xl-8_ {-ms-flex-preferred-size: 66.667%;flex-basis: 66.667%;max-width: 66.667%}
.col-xl-9_ {-ms-flex-preferred-size: 75%;flex-basis: 75%;max-width: 75%}
.col-xl-10_ {-ms-flex-preferred-size: 83.333%;flex-basis: 83.333%;max-width: 83.333%}
.col-xl-11_ {-ms-flex-preferred-size: 91.667%;flex-basis: 91.667%;max-width: 91.667%}
.col-xl-12_ {-ms-flex-preferred-size: 100%;flex-basis: 100%;max-width: 100%}

@media screen and  (max-width : 1440px) {
	.col-lg_ {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		max-width: 100%;
	}
	.col-lg_,.col-lg-1_,.col-lg-2_,.col-lg-3_,.col-lg-4_,.col-lg-5_,.col-lg-5-1_,.col-lg-6_,.col-lg-7_,.col-lg-8_,.col-lg-9_,.col-lg-10_,.col-lg-11_,.col-lg-12_{
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.col-lg-1_ {-ms-flex-preferred-size: 8.333%;flex-basis: 8.333%;max-width: 8.333%}
	.col-lg-2_ {-ms-flex-preferred-size: 16.666%;flex-basis: 16.666%;max-width: 16.666%}
	.col-lg-3_ {-ms-flex-preferred-size: 25%;flex-basis: 25%;max-width: 25%}
	.col-lg-4_ {-ms-flex-preferred-size: 33.333%;flex-basis: 33.333%;max-width: 33.333%}
	.col-lg-5_ {-ms-flex-preferred-size: 41.667%;flex-basis: 41.667%;max-width: 41.667%}
	.col-lg-5-1_ {-ms-flex-preferred-size: 20%;flex-basis: 20%;max-width: 20%}
	.col-lg-6_ {-ms-flex-preferred-size: 50%;flex-basis: 50%;max-width: 50%}
	.col-lg-7_ {-ms-flex-preferred-size: 58.333%;flex-basis: 58.333%;max-width: 58.333%}
	.col-lg-8_ {-ms-flex-preferred-size: 66.667%;flex-basis: 66.667%;max-width: 66.667%}
	.col-lg-9_ {-ms-flex-preferred-size: 75%;flex-basis: 75%;max-width: 75%}
	.col-lg-10_ {-ms-flex-preferred-size: 83.333%;flex-basis: 83.333%;max-width: 83.333%}
	.col-lg-11_ {-ms-flex-preferred-size: 91.667%;flex-basis: 91.667%;max-width: 91.667%}
	.col-lg-12_ {-ms-flex-preferred-size: 100%;flex-basis: 100%;max-width: 100%}
}

@media screen and  (max-width : 1180px) {
	.col-md_ {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		max-width: 100%;
	}
	.col-md_,.col-md-1_,.col-md-2_,.col-md-3_,.col-md-4_,.col-md-5_,.col-md-5-1_,.col-md-6_,.col-md-7_,.col-md-8_,.col-md-9_,.col-md-10_,.col-md-11_,.col-md-12_{
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.col-md-1_ {-ms-flex-preferred-size: 8.333%;flex-basis: 8.333%;max-width: 8.333%}
	.col-md-2_ {-ms-flex-preferred-size: 16.666%;flex-basis: 16.666%;max-width: 16.666%}
	.col-md-3_ {-ms-flex-preferred-size: 25%;flex-basis: 25%;max-width: 25%}
	.col-md-4_ {-ms-flex-preferred-size: 33.333%;flex-basis: 33.333%;max-width: 33.333%}
	.col-md-5_ {-ms-flex-preferred-size: 41.667%;flex-basis: 41.667%;max-width: 41.667%}
	.col-md-5-1_ {-ms-flex-preferred-size: 20%;flex-basis: 20%;max-width: 20%}
	.col-md-6_ {-ms-flex-preferred-size: 50%;flex-basis: 50%;max-width: 50%}
	.col-md-7_ {-ms-flex-preferred-size: 58.333%;flex-basis: 58.333%;max-width: 58.333%}
	.col-md-8_ {-ms-flex-preferred-size: 66.667%;flex-basis: 66.667%;max-width: 66.667%}
	.col-md-9_ {-ms-flex-preferred-size: 75%;flex-basis: 75%;max-width: 75%}
	.col-md-10_ {-ms-flex-preferred-size: 83.333%;flex-basis: 83.333%;max-width: 83.333%}
	.col-md-11_ {-ms-flex-preferred-size: 91.667%;flex-basis: 91.667%;max-width: 91.667%}
	.col-md-12_ {-ms-flex-preferred-size: 100%;flex-basis: 100%;max-width: 100%}
}

@media only screen and  (max-device-width : 1025px) and (orientation : portrait) {
	.col-sm_ {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		max-width: 100%;
	}
	.col-sm_,.col-sm-1_,.col-sm-2_,.col-sm-3_,.col-sm-4_,.col-sm-5_,.col-sm-5-1_,.col-sm-6_,.col-sm-7_,.col-sm-8_,.col-sm-9_,.col-sm-10_,.col-sm-11_,.col-sm-12_{
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.col-sm-1_ {-ms-flex-preferred-size: 8.333%;flex-basis: 8.333%;max-width: 8.333%}
	.col-sm-2_ {-ms-flex-preferred-size: 16.666%;flex-basis: 16.666%;max-width: 16.666%}
	.col-sm-3_ {-ms-flex-preferred-size: 25%;flex-basis: 25%;max-width: 25%}
	.col-sm-4_ {-ms-flex-preferred-size: 33.333%;flex-basis: 33.333%;max-width: 33.333%}
	.col-sm-5_ {-ms-flex-preferred-size: 41.667%;flex-basis: 41.667%;max-width: 41.667%}
	.col-sm-5-1_ {-ms-flex-preferred-size: 20%;flex-basis: 20%;max-width: 20%}
	.col-sm-6_ {-ms-flex-preferred-size: 50%;flex-basis: 50%;max-width: 50%}
	.col-sm-7_ {-ms-flex-preferred-size: 58.333%;flex-basis: 58.333%;max-width: 58.333%}
	.col-sm-8_ {-ms-flex-preferred-size: 66.667%;flex-basis: 66.667%;max-width: 66.667%}
	.col-sm-9_ {-ms-flex-preferred-size: 75%;flex-basis: 75%;max-width: 75%}
	.col-sm-10_ {-ms-flex-preferred-size: 83.333%;flex-basis: 83.333%;max-width: 83.333%}
	.col-sm-11_ {-ms-flex-preferred-size: 91.667%;flex-basis: 91.667%;max-width: 91.667%}
	.col-sm-12_ {-ms-flex-preferred-size: 100%;flex-basis: 100%;max-width: 100%}
}

@media screen and  (max-width : 767px) {
	.col-xs_ {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		max-width: 100%;
	}
	.col-xs_,.col-xs-1_,.col-xs-2_,.col-xs-3_,.col-xs-4_,.col-xs-5_,.col-xs-5-1_,.col-xs-6_,.col-xs-7_,.col-xs-8_,.col-xs-9_,.col-xs-10_,.col-xs-11_,.col-xs-12_{
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.col-xs-1_ {-ms-flex-preferred-size: 8.333%;flex-basis: 8.333%;max-width: 8.333%}
	.col-xs-2_ {-ms-flex-preferred-size: 16.666%;flex-basis: 16.666%;max-width: 16.666%}
	.col-xs-3_ {-ms-flex-preferred-size: 25%;flex-basis: 25%;max-width: 25%}
	.col-xs-4_ {-ms-flex-preferred-size: 33.333%;flex-basis: 33.333%;max-width: 33.333%}
	.col-xs-5_ {-ms-flex-preferred-size: 41.667%;flex-basis: 41.667%;max-width: 41.667%}
	.col-xs-5-1_ {-ms-flex-preferred-size: 20%;flex-basis: 20%;max-width: 20%}
	.col-xs-6_ {-ms-flex-preferred-size: 50%;flex-basis: 50%;max-width: 50%}
	.col-xs-7_ {-ms-flex-preferred-size: 58.333%;flex-basis: 58.333%;max-width: 58.333%}
	.col-xs-8_ {-ms-flex-preferred-size: 66.667%;flex-basis: 66.667%;max-width: 66.667%}
	.col-xs-9_ {-ms-flex-preferred-size: 75%;flex-basis: 75%;max-width: 75%}
	.col-xs-10_ {-ms-flex-preferred-size: 83.333%;flex-basis: 83.333%;max-width: 83.333%}
	.col-xs-11_ {-ms-flex-preferred-size: 91.667%;flex-basis: 91.667%;max-width: 91.667%}
	.col-xs-12_ {-ms-flex-preferred-size: 100%;flex-basis: 100%;max-width: 100%}
}
.title-small-1 {line-height:1;font-size:var(--title-small-1)}
.title-small-2 {line-height:1;font-size:var(--title-small-2)}
.title-small-3 {line-height:1;font-size:var(--title-small-3)}

.title-1 {line-height:1;font-size:var(--title-1)}
.title-2 {line-height:1;font-size:var(--title-2)}
.title-3 {line-height:1;font-size:var(--title-3)}
.title-4 {line-height:1;font-size:var(--title-4)}

.title-large-1 {line-height:1;font-size:var(--title-large-1)}
.title-large-2 {line-height:1;font-size:var(--title-large-2)}
.title-large-3 {line-height:1;font-size:var(--title-large-3)}

.fsize18{font-size:18px}
.fsize20{font-size:20px}
.fsize22{font-size:22px}

.title-br span{display: block;}

@media screen and  (max-width : 1440px) {
	.title-small-1 {font-size:var(--title-small-1-1440)}
	.title-small-2 {font-size:var(--title-small-2-1440)}
	.title-small-3 {font-size:var(--title-small-3-1440)}

	.title-1 {font-size:var(--title-1-1440)}
	.title-2 {font-size:var(--title-2-1440)}
	.title-3 {font-size:var(--title-3-1440)}
	.title-4 {font-size:var(--title-4-1440)}

	.title-large-1 {font-size:var(--title-large-1-1440)}
	.title-large-2 {font-size:var(--title-large-2-1440)}
	.title-large-3 {font-size:var(--title-large-3-1440)}

	.fsize18{font-size:16px}
	.fsize20{font-size:18px}
	.fsize22{font-size:18px}
}
@media screen and  (max-width : 1180px) {
	.title-small-1 {font-size:var(--title-small-1-1180)}
	.title-small-2 {font-size:var(--title-small-2-1180)}
	.title-small-3 {font-size:var(--title-small-3-1180)}

	.title-1 {font-size:var(--title-1-1180)}
	.title-2 {font-size:var(--title-2-1180)}
	.title-3 {font-size:var(--title-3-1180)}
	.title-4 {font-size:var(--title-4-1180)}

	.title-large-1 {font-size:var(--title-large-1-1180)}
	.title-large-2 {font-size:var(--title-large-2-1180)}
	.title-large-3 {font-size:var(--title-large-3-1180)}
}

@media screen and  (max-width : 767px) {
	.h1,h1 {font-size: 22px}
	.h2,h2 {font-size: 19px}
	.h3,h3 {font-size: 16px}
	.h4,h4 {font-size: 13px}
	.h5,h5 {font-size: 10px}
	.h6,h6 {font-size: 7px}

	.title-small-1 {font-size:var(--title-small-1-767)}
	.title-small-2 {font-size:var(--title-small-2-767)}
	.title-small-3 {font-size:var(--title-small-3-767)}

	.title-1 {font-size:var(--title-1-767)}
	.title-2 {font-size:var(--title-2-767)}
	.title-3 {font-size:var(--title-3-767)}
	.title-4 {font-size:var(--title-4-767)}

	.title-large-1 {font-size:var(--title-large-1-767)}
	.title-large-2 {font-size:var(--title-large-2-767)}
	.title-large-3 {font-size:var(--title-large-3-767)}
}

.gap-05{ gap: .5rem}
.gap-1{ gap: 1rem}
.gap-1-5{ gap: 1.5rem}
.gap-2{ gap: 2rem}
.gap-2-5{ gap: 2.5rem}
.gap-3{ gap: 3rem}
.gap-3-5{ gap: 3.5rem}
.gap-4{ gap: 4rem}
.gap-4-5{ gap: 4.5rem}
.gap-5{ gap: 5rem}
.gap-5-5{ gap: 5.5rem}

.rgap-05{ row-gap: .5rem}
.rgap-1{ row-gap: 1rem}
.rgap-1-5{ row-gap: 1.5rem}
.rgap-2{ row-gap: 2rem}
.rgap-2-5{ row-gap: 2.5rem}
.rgap-3{ row-gap: 3rem}
.rgap-3-5{ row-gap: 3.5rem}
.rgap-4{ row-gap: 4rem}
.rgap-4-5{ row-gap: 4.5rem}
.rgap-5{ row-gap: 5rem}
.rgap-5-5{ row-gap: 5.5rem}

.cgap-05{ column-gap: .5rem}
.cgap-1{ column-gap: 1rem}
.cgap-1-5{ column-gap: 1.5rem}
.cgap-2{ column-gap: 2rem}
.cgap-2-5{ column-gap: 2.5rem}
.cgap-3{ column-gap: 3rem}
.cgap-3-5{ column-gap: 3.5rem}
.cgap-4{ column-gap: 4rem}
.cgap-4-5{ column-gap: 4.5rem}
.cgap-5{ column-gap: 5rem}
.cgap-5-5{ column-gap: 5.5rem}

@media screen and  (max-width : 1440px) {
	.gap-lg-05{ gap: .5rem}
	.gap-lg-1{ gap: 1rem}
	.gap-lg-1-5{ gap: 1.5rem}
	.gap-lg-2{ gap: 2rem}
	.gap-lg-2-5{ gap: 2.5rem}
	.gap-lg-3{ gap: 3rem}
	.gap-lg-3-5{ gap: 3.5rem}
	.gap-lg-4{ gap: 4rem}
	.gap-lg-4-5{ gap: 4.5rem}
	.gap-lg-5{ gap: 5rem}
	.gap-lg-5-5{ gap: 5.5rem}

	.rgap-lg-05{ row-gap: .5rem}
	.rgap-lg-1{ row-gap: 1rem}
	.rgap-lg-1-5{ row-gap: 1.5rem}
	.rgap-lg-2{ row-gap: 2rem}
	.rgap-lg-2-5{ row-gap: 2.5rem}
	.rgap-lg-3{ row-gap: 3rem}
	.rgap-lg-3-5{ row-gap: 3.5rem}
	.rgap-lg-4{ row-gap: 4rem}
	.rgap-lg-4-5{ row-gap: 4.5rem}
	.rgap-lg-5{ row-gap: 5rem}
	.rgap-lg-5-5{ row-gap: 5.5rem}

	.cgap-lg-05{ column-gap: .5rem}
	.cgap-lg-1{ column-gap: 1rem}
	.cgap-lg-1-5{ column-gap: 1.5rem}
	.cgap-lg-2{ column-gap: 2rem}
	.cgap-lg-2-5{ column-gap: 2.5rem}
	.cgap-lg-3{ column-gap: 3rem}
	.cgap-lg-3-5{ column-gap: 3.5rem}
	.cgap-lg-4{ column-gap: 4rem}
	.cgap-lg-4-5{ column-gap: 4.5rem}
	.cgap-lg-5{ column-gap: 5rem}
	.cgap-lg-5-5{ column-gap: 5.5rem}
}
@media screen and  (max-width : 1180px) {
	.gap-md-05{ gap: .5rem}
	.gap-md-1{ gap: 1rem}
	.gap-md-1-5{ gap: 1.5rem}
	.gap-md-2{ gap: 2rem}
	.gap-md-2-5{ gap: 2.5rem}
	.gap-md-3{ gap: 3rem}
	.gap-md-3-5{ gap: 3.5rem}
	.gap-md-4{ gap: 4rem}
	.gap-md-4-5{ gap: 4.5rem}
	.gap-md-5{ gap: 5rem}
	.gap-md-5-5{ gap: 5.5rem}

	.rgap-md-05{ row-gap: .5rem}
	.rgap-md-1{ row-gap: 1rem}
	.rgap-md-1-5{ row-gap: 1.5rem}
	.rgap-md-2{ row-gap: 2rem}
	.rgap-md-2-5{ row-gap: 2.5rem}
	.rgap-md-3{ row-gap: 3rem}
	.rgap-md-3-5{ row-gap: 3.5rem}
	.rgap-md-4{ row-gap: 4rem}
	.rgap-md-4-5{ row-gap: 4.5rem}
	.rgap-md-5{ row-gap: 5rem}
	.rgap-md-5-5{ row-gap: 5.5rem}

	.cgap-md-05{ column-gap: .5rem}
	.cgap-md-1{ column-gap: 1rem}
	.cgap-md-1-5{ column-gap: 1.5rem}
	.cgap-md-2{ column-gap: 2rem}
	.cgap-md-2-5{ column-gap: 2.5rem}
	.cgap-md-3{ column-gap: 3rem}
	.cgap-md-3-5{ column-gap: 3.5rem}
	.cgap-md-4{ column-gap: 4rem}
	.cgap-md-4-5{ column-gap: 4.5rem}
	.cgap-md-5{ column-gap: 5rem}
	.cgap-md-5-5{ column-gap: 5.5rem}
}
@media only screen and  (max-device-width : 1025px) and (orientation : portrait) {
	.gap-sm-05{ gap: .5rem}
	.gap-sm-1{ gap: 1rem}
	.gap-sm-1-5{ gap: 1.5rem}
	.gap-sm-2{ gap: 2rem}
	.gap-sm-2-5{ gap: 2.5rem}
	.gap-sm-3{ gap: 3rem}
	.gap-sm-3-5{ gap: 3.5rem}
	.gap-sm-4{ gap: 4rem}
	.gap-sm-4-5{ gap: 4.5rem}
	.gap-sm-5{ gap: 5rem}
	.gap-sm-5-5{ gap: 5.5rem}

	.rgap-sm-05{ row-gap: .5rem}
	.rgap-sm-1{ row-gap: 1rem}
	.rgap-sm-1-5{ row-gap: 1.5rem}
	.rgap-sm-2{ row-gap: 2rem}
	.rgap-sm-2-5{ row-gap: 2.5rem}
	.rgap-sm-3{ row-gap: 3rem}
	.rgap-sm-3-5{ row-gap: 3.5rem}
	.rgap-sm-4{ row-gap: 4rem}
	.rgap-sm-4-5{ row-gap: 4.5rem}
	.rgap-sm-5{ row-gap: 5rem}
	.rgap-sm-5-5{ row-gap: 5.5rem}

	.cgap-sm-05{ column-gap: .5rem}
	.cgap-sm-1{ column-gap: 1rem}
	.cgap-sm-1-5{ column-gap: 1.5rem}
	.cgap-sm-2{ column-gap: 2rem}
	.cgap-sm-2-5{ column-gap: 2.5rem}
	.cgap-sm-3{ column-gap: 3rem}
	.cgap-sm-3-5{ column-gap: 3.5rem}
	.cgap-sm-4{ column-gap: 4rem}
	.cgap-sm-4-5{ column-gap: 4.5rem}
	.cgap-sm-5{ column-gap: 5rem}
	.cgap-sm-5-5{ column-gap: 5.5rem}
}
@media screen and  (max-width : 767px) {
	.gap-xs-05{ gap: .5rem}
	.gap-xs-1{ gap: 1rem}
	.gap-xs-1-5{ gap: 1.5rem}
	.gap-xs-2{ gap: 2rem}
	.gap-xs-2-5{ gap: 2.5rem}
	.gap-xs-3{ gap: 3rem}
	.gap-xs-3-5{ gap: 3.5rem}
	.gap-xs-4{ gap: 4rem}
	.gap-xs-4-5{ gap: 4.5rem}
	.gap-xs-5{ gap: 5rem}
	.gap-xs-5-5{ gap: 5.5rem}

	.rgap-xs-05{ row-gap: .5rem}
	.rgap-xs-1{ row-gap: 1rem}
	.rgap-xs-1-5{ row-gap: 1.5rem}
	.rgap-xs-2{ row-gap: 2rem}
	.rgap-xs-2-5{ row-gap: 2.5rem}
	.rgap-xs-3{ row-gap: 3rem}
	.rgap-xs-3-5{ row-gap: 3.5rem}
	.rgap-xs-4{ row-gap: 4rem}
	.rgap-xs-4-5{ row-gap: 4.5rem}
	.rgap-xs-5{ row-gap: 5rem}
	.rgap-xs-5-5{ row-gap: 5.5rem}

	.cgap-xs-05{ column-gap: .5rem}
	.cgap-xs-1{ column-gap: 1rem}
	.cgap-xs-1-5{ column-gap: 1.5rem}
	.cgap-xs-2{ column-gap: 2rem}
	.cgap-xs-2-5{ column-gap: 2.5rem}
	.cgap-xs-3{ column-gap: 3rem}
	.cgap-xs-3-5{ column-gap: 3.5rem}
	.cgap-xs-4{ column-gap: 4rem}
	.cgap-xs-4-5{ column-gap: 4.5rem}
	.cgap-xs-5{ column-gap: 5rem}
	.cgap-xs-5-5{ column-gap: 5.5rem}
}
.b-radius-circle{border-radius: 50%}
.b-radius-1{border-radius: .5rem}
.b-radius-2{border-radius: 1.5rem}
.b-radius-3{border-radius: 4rem}
.bloque-1{
	position: relative;
	min-height: 45vh;
	overflow: hidden;
}
.flex-slide .slick-track{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.flex-slide.slick-initialized .slick-slide{
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	/* -ms-flex-direction: column;
	flex-direction: column; */
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	float: none;
	height: auto;
}
.flex-slide-item {
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
	display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    float: none;
    height: auto;
}
.bloque-1::before{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #000000;
	background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 80%);
	background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 80%);
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 80%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#FFFFFF", GradientType=1);
	z-index: 1;
}
.bloque-1 > figure{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bloque-1 article{width: 35%;}
.bloque-2 article{border-radius: 3rem;}
.zindex10{z-index: 2;}
.bloque-5-items,
.bloque-5-items > div > div,
.bloque-8-item{position: relative;}
.bloque-5-items::before{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(255, 255, 255, 0) 50%);
	background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(255, 255, 255, 0) 50%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(255, 255, 255, 0) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#FFFFFF", GradientType=0);
	opacity: 1;
	transition: all .5s ease;
}
.bloque-5-items::after{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	opacity: 0;
	transition: all .5s ease;
}
.bloque-5-items{cursor: pointer;transition: all .5s ease;}
.bloque-5-items > div{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bloque-5-items > div > div{
	width: 100%;
    height: 100%;
}
.bloque-5-items > div > div > h2{
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100%;
	text-align: center;
	transform: translateX(-50%);
	transition: all .5s ease;
	z-index: 5;
}
.bloque-5-items > div > div > article{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	text-align: center;
	transform: translate(-50%, -50%);
	color: white;
	opacity: 0;
	font-size: 18px;
	transition: all .4s ease;
	z-index: 2;
}
.bloque-5-items:not(.anchor_)::before,
.bloque-5-items:not(.anchor_) > div > div > h2{
	opacity: 0;
}
.bloque-5-items:hover::after,
.bloque-5-items:hover > div > div > article{
	opacity: 1;
}
.tb-white:after,
.tb-white:before {
	border-color: white;
}
.bloque-6-item strong{font-size:1.2dvw;}
.slick-track {
	margin: 0 auto;
}
.bloque-8-item::before{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 1;
}
.bloque-8-item article{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all .2s ease;
	text-align: center;
	z-index: 2;
	padding: 2rem 5rem;
}
.bloque-8-item figure img{transition: all .5s ease;}
.bloque-8-item:hover figure img{filter: blur(5px);}
.w-100{width: 100%;}
.blog-class{
	display: flex;
    flex-direction: column;
	width: 100%;
}
.mt-auto{margin-top: auto;}
.blog-class a{align-self: flex-start;}
.carousel-proyectos .px-05 > div,
.carousel-descargas .px-05 > div{overflow: hidden;}
.carousel-proyectos .px-05 > div,
.carousel-proyectos .px-05 > div figure,
.carousel-descargas .px-05 > div,
.carousel-descargas .px-05 > div figure{position: relative;}
.carousel-proyectos .px-05 > div figure::before,
.carousel-descargas .px-05 > div figure::before{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(255, 255, 255, 0) 50%);
	background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(255, 255, 255, 0) 50%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(255, 255, 255, 0) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#FFFFFF", GradientType=0);
	z-index: 10;
}
.carousel-proyectos .px-05 > div article,
.carousel-descargas .px-05 > div article{
	position: absolute;
	bottom: 2rem;
	left: 0;
	width: 100%;
	padding: 0 2rem;
	z-index: 20;
}
.carousel-proyectos .px-05 > div figure img,
.carousel-descargas .px-05 > div figure img{transition: all .4s ease;}
.carousel-proyectos .px-05 > div:hover figure img,
.carousel-descargas .px-05 > div:hover figure img{
	transform: scale(1.2);
}
.carousel-proyectos .px-05 > div figure,
.carousel-proyectos .px-05 > div figure img{width: 100%;}
@media screen and  (max-width : 1440px) {
	.bloque-1 img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		left: 0;
		top: 0;
	}
}
@media screen and  (max-width : 1180px) {

}
@media only screen and  (max-device-width : 1025px) and (orientation : portrait) {
	.bloque-5-items:not(.anchor_)::before,
	.bloque-5-items:not(.anchor_) > div > div > h2{display: none;}
	.bloque-5-items::after,
	.bloque-5-items > div > div > article{opacity: 1;}
	.bloque-6-item strong{font-size: 2.5dvw;}
	.bloque-1{min-height: 40vh;}
	.bloque-8-item article{
		padding: 2rem 3rem;
	}
}
@media screen and  (max-width : 767px) {
	.bloque-6-item strong{font-size: 4dvw;}
	.bloque-8-item article{
		padding: 2rem;
	}
	.bloque-1 article {
		width: 100%;
	}
	.bloque-1::before{
		background: #000000;
		background-color: rgba(0, 0, 0, 0.8);
	}
	.carousel-proyectos .px-05 > div figure::before,
	.carousel-descargas .px-05 > div figure::before{
		background: #000000;
		background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(255, 255, 255, 0) 100%);
		background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(255, 255, 255, 0) 100%);
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(255, 255, 255, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#FFFFFF", GradientType=0);
	}
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px; /* deja espacio si tienes header fijo */
}
.cpointer{cursor: pointer;}
.leed-class,
.dropdown > li:nth-child(9) > a > span{color: var(--tertiary) !important;}
/* .sustentabilidad-menu{display: none;} */