@charset "utf-8";

/* @media only screen and (max-width: 760px), (min-width: 768px) and (max-width: 1024px) {
} */
/****************************
COLOR PALLET
****************************/
:root {
	/* DEFAULT COLORS */
	--default: #dddddd;
	--hover-default: #d0d0d0;
	--focus-default: #cacaca;

	/* PRIMARY COLORS */
	--primary: #002f87;
	--hover-primary: #002a77;
	--focus-primary: #01225f;

	/* SECONDARY COLORS */
	--secondary: #38d430;
	--hover-secondary: #35c62d;
	--focus-secondary: #30b12a;

	/* TERTIARY COLORS */
	--tertiary: #092e69;
	--hover-tertiary: #082758;
	--focus-tertiary: #051a3b;

	/* QUATERNARY COLORS */
	--quaternary: #61ac4d;
	--hover-quaternary: #4b843b;
	--focus-quaternary: #325827;

	/* QUINARY COLORS */
	--quinary: #339cff;
	--hover-quinary: #0083ff;
	--focus-quinary: #0062bf;


	/* ALERT COLORS */
	--info: #00BCD4;
	--hover-info: #029fb3;
	--focus-info: #018090;

	--success: #008416;
	--hover-success: #006010;
	--focus-success: #00400b;

	--warning: #FFC107;
	--hover-warning: #d29f08;
	--focus-warning: #b58906;

	--danger: #e53935;
	--hover-danger: #bf2d28;
	--focus-danger: #a02622;

	/* TIPOGRAPHY */
	--body-font: 'Open Sans';
	--title-font: 'Open Sans';

	/* 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);


	/* GENERAL COLORS */
	--gray: #777777;
	--dark-gray: #1c1c1c;
	--dark-gray2: #2d2d2d;
	--light-gray: #f5f5f5;
	--black: #000000;
	--white: #ffffff;
	--color-text: #555555;
	--danger: #e84118;
	--focus-input: #333333;

	/* SOCIAL COLORS */
	--facebook: #1877F2;
	--twitter: #000000;
	--youtube: #CD201F;
	--instagram: #E4405F;
	--pinterest: #BD081C;
	--linkedin: #0A66C2;
	--tiktok: #EE1D51;
	--vimeo: #1AB7EA;
	--threads: #eeeeee;
	--whatsapp: #25D366;

}

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

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

.icon-add-file:before {
	content: "\e900"
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-calendar-outline:before {
	content: "\e929"
}

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

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

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

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

.icon-check-box:before {
	content: "\e92e"
}

.icon-check-circle-outline:before {
	content: "\e92f"
}

.icon-check-circle:before {
	content: "\e930"
}

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

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

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

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

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

.icon-close-light:before {
	content: "\e936"
}

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

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

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

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

.icon-dislike-outline:before {
	content: "\e93b"
}

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

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

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

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

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

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

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

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

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

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

.icon-filter-outline:before {
	content: "\e946"
}

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

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

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

.icon-heart-outline:before {
	content: "\e94a"
}

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

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

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

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

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

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

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

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

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

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

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

.icon-like-outline:before {
	content: "\e956"
}

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

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

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

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

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

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

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

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

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

.icon-menu-list:before {
	content: "\e960"
}

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

.icon-message-outline:before {
	content: "\e962"
}

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

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

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

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

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

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

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

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

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

.icon-phone-call-outline:before {
	content: "\e96c"
}

.icon-phone-call:before {
	content: "\e96d"
}

.icon-phone-outline:before {
	content: "\e96e"
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-share:before {
	content: "\e97f"
}

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

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

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

.icon-shopping-bag-outline:before {
	content: "\e983"
}

.icon-shopping-bag:before {
	content: "\e984"
}

.icon-shopping-basket-outline:before {
	content: "\e985"
}

.icon-shopping-basket:before {
	content: "\e986"
}

.icon-star-outline:before {
	content: "\e987"
}

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

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

.icon-stores:before {
	content: "\e98a"
}

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

.icon-tiktok:before {
	content: "\e98c"
}

.icon-threads:before {
	content: "\e9a1"
}

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

.icon-twitter-old:before {
	content: "\e98e"
}

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

.icon-upload:before {
	content: "\e990"
}

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

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

.icon-user-outline:before {
	content: "\e993"
}

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

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

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

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

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

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

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

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

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

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

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

.icon-zoom-in:before {
	content: "\e99f"
}

.icon-zoom-out:before {
	content: "\e9a0"
}

/****************************
NORMALIZE
****************************/
html {
	overflow-y: scroll;
	overflow-x: hidden
}

article,
aside,
details,
figcaption,
figure,
picture,
footer,
header,
hgroup,
sub,
main,
nav,
section,
summary {
	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: white;
	color: var(--color-text);
	font-family: var(--body-font), sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

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

a[href],
[onclick] {
	cursor: pointer
}

a:focus {
	outline: 0
}

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{color:var(--primary);font-family:monospace,serif;font-size:1rem}
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%;
	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
}

*::selection {
	background: var(--primary);
	color: #ffffff !important;
	text-shadow: 1px 1px var(--focus-primary)
}

*::-moz-selection {
	background: var(--primary);
	color: #ffffff !important;
	text-shadow: 1px 1px var(--focus-primary)
}

.bg-primary *::selection {
	background: var(--hover-secondary);
	color: #ffffff !important;
	text-shadow: 1px 1px var(--focus-secondary)
}

.bg-primary *::-moz-selection {
	background: var(--hover-secondary);
	color: #ffffff !important;
	text-shadow: 1px 1px var(--focus-secondary)
}

/**************************
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-dark-gray2 {
	background-color: var(--dark-gray2)
}

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

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

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

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

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

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

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

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

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

.bg-tiktok,
.bg-tiktok:hover {
	background-color: var(--tiktok)
}

.bg-threads,
.bg-threads:hover {
	background-color: var(--threads)
}

.bg-whatsapp,
.bg-whatsapp:hover {
	background-color: var(--whatsapp)
}

.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;
}

.bg-images-fixed,
.bg-images {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative
}

.bg-images-fixed {
	background-attachment: fixed;
}

.bg-images-fixed .container,
.bg-images .container {
	z-index: 2;
}

.bg-image-section {
	min-height: 350px;
}

.bg-opacity-black>*,
.bg-opacity-white>*,
.bg-opacity-primary>*,
.bg-opacity-secondary>*,
.bg-opacity-secondary2>*,
.bg-opacity-quinary>*,
.bg-opacity-primary-secondary>*,
.bg-opacity-gradient>* {
	z-index: 2;
}

.bg-opacity-black:before,
.bg-opacity-white:before,
.bg-opacity-primary:before,
.bg-opacity-secondary:before,
.bg-opacity-secondary2:before,
.bg-opacity-quinary:before,
.bg-opacity-primary-secondary:before,
.bg-opacity-gradient:before {
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.bg-opacity-black:before {
	background-color: rgba(0, 0, 0, .8);
	mix-blend-mode: multiply
}

.bg-opacity-white:before {
	background-color: rgba(255, 255, 255, .5)
}

.bg-opacity-primary:before {
	background-color: var(--primary);
	mix-blend-mode: multiply
}

.bg-opacity-secondary:before {
	background-color: var(--secondary);
	opacity: .75
}

.bg-opacity-secondary2:before {
	background-color: var(--hover-secondary);
	mix-blend-mode: multiply
}

.bg-opacity-quinary:before {
	background-color: var(--quinary);
	mix-blend-mode: multiply
}

.bg-opacity-primary-secondary:before {
	background: var(--primary);
	background: -moz-linear-gradient(left, var(--primary) 0%, var(--secondary) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, var(--primary)), color-stop(100%, var(--secondary)));
	background: -webkit-linear-gradient(left, var(--primary) 0%, var(--secondary) 100%);
	background: -o-linear-gradient(left, var(--primary) 0%, var(--secondary) 100%);
	background: -ms-linear-gradient(left, var(--primary) 0%, var(--secondary) 100%);
	background: linear-gradient(to right, var(--primary) 0%, var(--secondary) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#183442', endColorstr='#9ea1aa', GradientType=1);
	mix-blend-mode: multiply
}

.bg-opacity-gradient:before {
	background: rgba(24, 52, 66, 0);
	background: -moz-linear-gradient(left, rgba(24, 52, 66, 0) 0%, rgba(24, 52, 66, 1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(24, 52, 66, 0)), color-stop(100%, rgba(24, 52, 66, 1)));
	background: -webkit-linear-gradient(left, rgba(24, 52, 66, 0) 0%, rgba(24, 52, 66, 1) 100%);
	background: -o-linear-gradient(left, rgba(24, 52, 66, 0) 0%, rgba(24, 52, 66, 1) 100%);
	background: -ms-linear-gradient(left, rgba(24, 52, 66, 0) 0%, rgba(24, 52, 66, 1) 100%);
	background: linear-gradient(to right, rgba(24, 52, 66, 0) 0%, rgba(24, 52, 66, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#183442', endColorstr='#183442', GradientType=1);
	mix-blend-mode: multiply
}

[class^="bg-luminosity-"],
[class*=" bg-luminosity-"] {
	position: relative;
	overflow: hidden;
}

[class^="bg-luminosity-"]:before,
[class*=" bg-luminosity-"]:before {
	content: '';
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

[class^="bg-luminosity-"] img,
[class*=" bg-luminosity-"] img {
	opacity: .1;
	mix-blend-mode: luminosity;
}

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

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

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

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

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

/**************************
BUTTONS
**************************/
.btn,
.btn-small,
.btn-medium,
.btn-large {
	align-items: center;
	border: 0;
	-webkit-border-radius: .5rem;
	-moz-border-radius: .5rem;
	border-radius: .5rem;
	cursor: pointer;
	display: inline-flex;
	line-height: 1;
	justify-content: center;
	outline: none;
	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;
	will-change: transform;
}

.btn {
	line-height: 1;
	min-width: 120px;
	padding: 0.625rem 1rem;
}

.btn-small {
	font-size: 12px;
	line-height: 1;
	min-width: 80px;
	padding: 0.425rem .6rem
}

.btn-medium {
	font-size: 20px;
	line-height: 1;
	min-width: 160px;
	padding: 1rem 2rem;
}

.btn-large {
	font-size: 26px;
	line-height: 1;
	min-width: 260px;
	padding: 1rem 3rem;
}

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


.btn-shadow-default {
	box-shadow: 0 7px 0 0 var(---focus-default);
	-webkit-box-shadow: 0 7px 0 0 var(--focus-default);
	-moz-box-shadow: 0 7px 0 0 var(--focus-default);
}

.btn-shadow-primary {
	box-shadow: 0 7px 0 0 var(---focus-primary);
	-webkit-box-shadow: 0 7px 0 0 var(--focus-primary);
	-moz-box-shadow: 0 7px 0 0 var(--focus-primary);
}

.btn-shadow-secondary {
	box-shadow: 0 7px 0 0 var(---focus-secondary);
	-webkit-box-shadow: 0 7px 0 0 var(--focus-secondary);
	-moz-box-shadow: 0 7px 0 0 var(--focus-secondary);
}

.btn-shadow-tertiary {
	box-shadow: 0 7px 0 0 var(---focus-tertiary);
	-webkit-box-shadow: 0 7px 0 0 var(--focus-tertiary);
	-moz-box-shadow: 0 7px 0 0 var(--focus-tertiary);
}

.btn-shadow-quaternary {
	box-shadow: 0 7px 0 0 var(---focus-quaternary);
	-webkit-box-shadow: 0 7px 0 0 var(--focus-quaternary);
	-moz-box-shadow: 0 7px 0 0 var(--focus-quaternary);
}

.btn-shadow-quinary {
	box-shadow: 0 7px 0 0 var(---focus-quinary);
	-webkit-box-shadow: 0 7px 0 0 var(--focus-quinary);
	-moz-box-shadow: 0 7px 0 0 var(--focus-quinary);
}

.btn-shadow-white {
	box-shadow: 0 7px 0 0 var(---focus-white);
	-webkit-box-shadow: 0 7px 0 0 var(--focus-white);
	-moz-box-shadow: 0 7px 0 0 var(--focus-white);
}

.btn-shadow-black {
	box-shadow: 0 7px 0 0 var(---focus-black);
	-webkit-box-shadow: 0 7px 0 0 var(--focus-black);
	-moz-box-shadow: 0 7px 0 0 var(--focus-black);
}

.btn-shadow-success {
	box-shadow: 0 7px 0 0 var(---focus-success);
	-webkit-box-shadow: 0 7px 0 0 var(--focus-success);
	-moz-box-shadow: 0 7px 0 0 var(--focus-success);
}

.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-white {
	background-color: var(--white);
	border: 1px solid var(--white);
	color: var(--primary)
}

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

.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-white:hover {
	background-color: var(--primary);
	color: #ffffff
}

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

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

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

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

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

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

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

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

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

.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-white {
	border: 1px solid white;
	color: #ffffff
}

.btn-outline-black {
	border: 1px solid black;
	color: #000000
}

.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-black:hover,
.btn-outline-white:hover {
	background: var(--hover-primary);
	border-color: var(--primary)
}

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

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

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

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

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

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

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

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

.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-info:focus,
.btn-info.active,
.btn-outline-info:focus,
.btn-outline-info.active {
	background-color: var(--focus-info);
	color: #ffffff
}

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

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

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


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


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

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

.btn-icon-left,
.btn-icon-right {
	align-items: center;
}

.btn-icon-left i {
	margin-right: .5rem;
}

.btn-icon-right i {
	margin-left: .5rem;
}

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
}

@media screen and (max-width : 1440px) {
	.btn-full-lg {
		min-width: 100%
	}
}

@media screen and (max-width : 1180px) {
	.btn-full-md {
		min-width: 100%
	}
}

@media only screen and (max-device-width : 1025px) and (orientation : portrait) {
	.btn-full-sm {
		min-width: 100%
	}
}

@media screen and (max-width : 767px) {
	.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-info {
	color: var(--info)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-flex-xl {
	display: -ms-flexbox;
	display: -webkit-box;
	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: -webkit-box;
		display: flex
	}

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

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

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

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

@media only screen and (max-device-width : 1025px) and (orientation : portrait) {
	.inline-block-sm {
		display: inline-block
	}

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

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

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

	.d-flex-xs {
		display: -ms-flexbox;
		display: -webkit-box;
		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-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%
}

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

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

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

.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
}

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

.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
}

@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-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-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%
	}

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

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

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

	.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
	}

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

	.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
	}
}

@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%
	}

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

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

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

	.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
	}

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

	.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
	}
}

@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%
	}

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

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

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

	.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
	}

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

	.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
	}
}

@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%
	}

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

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

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

	.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
	}
}

/**************************
TITLES
**************************/
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 500;
	line-height: 1.2;
	color: inherit
}

h1 {
	font-size: 25px
}

h2 {
	font-size: 22px
}

h3 {
	font-size: 19px
}

h4 {
	font-size: 16px
}

h5 {
	font-size: 13px
}

h6 {
	font-size: 10px
}

/**************************
.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: 4px solid;
	margin-top: 10px;
	width: 60px;
}

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

.tb-top:before,
.tb-top-center:before {
	border-top: 4px solid;
	margin-bottom: 10px;
	width: 60px;
}

.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 #ccc;
	left: 0
}

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

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

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

.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-gray:after,
.tb-gray:before {
	border-color: var(--gray);
}

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

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

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

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

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


.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
}

.title-font {
	font-family: var(--title-font), serif;
}

.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)
	}
}

/**************************
OTROS
**************************/
.full-width-xl {
	width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%
}

.relative-xl {
	position: relative
}

.no-relative-xl {
	position: inherit !important
}

.absolute-xl {
	position: absolute
}

.fixed-xl {
	position: fixed
}


img.ratio-square,
img.ratio-16x9,
img.ratio-4x3,
img.ratio-5x7 {
	object-fit: contain;
	width: 100%;
}

img.ratio-square-cover,
img.ratio-16x9-cover,
img.ratio-4x3-cover,
img.ratio-5x7-cover {
	object-fit: cover;
	width: 100%;
}

.ratio-square,
.ratio-square-cover,
.video-square {
	aspect-ratio: 2 / 2;
}

.ratio-16x9,
.ratio-16x9-cover,
.video-16x9 {
	aspect-ratio: 16 / 9;
}

.ratio-4x3,
.ratio-4x3-cover,
.video-4x3 {
	aspect-ratio: 4 / 3;
}

.ratio-5x7,
.ratio-5x7-cover,
.video-5x7 {
	aspect-ratio: 5 / 7;
}

.video-square,
.video-16x9,
.video-4x3,
.video-5x7 {
	position: relative;
	overflow: hidden;
}

.video-square iframe,
.video-16x9 iframe,
.video-4x3 iframe,
.video-5x7 iframe,
.video-square video,
.video-16x9 video,
.video-4x3 video,
.video-5x7 video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

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

	.no-relative-lg {
		position: inherit !important
	}

	.absolute-lg {
		position: absolute
	}

	.fixed-lg {
		position: fixed
	}

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

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

	.no-relative-md {
		position: inherit !important
	}

	.absolute-md {
		position: absolute
	}

	.fixed-md {
		position: fixed
	}

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

	.ratio-square-md,
	.ratio-16x9-md,
	.ratio-4x3-md,
	.ratio-5x7-md {
		object-fit: contain;
		width: 100%;
	}

	.ratio-square-cover-md,
	.ratio-16x9-cover-md,
	.ratio-4x3-cover-md,
	.ratio-5x7-cover-md {
		object-fit: cover;
		width: 100%;
	}

	.ratio-square-md,
	.ratio-square-cover-md {
		aspect-ratio: 2 / 2;
	}

	.ratio-16x9-md,
	.ratio-16x9-cover-md {
		aspect-ratio: 16 / 9;
	}

	.ratio-4x3-md,
	.ratio-4x3-cover-md {
		aspect-ratio: 4 / 3;
	}

	.ratio-5x7-md,
	.ratio-5x7-cover-md {
		aspect-ratio: 5 / 7;
	}

	.video-square-md,
	.video-16x9-md,
	.video-4x3-md,
	.video-5x7-md {
		position: relative;
		height: 0;
		overflow: hidden;
	}

	.video-square-md {
		padding-top: 100%;
	}

	.video-16x9-md {
		padding-top: 56.25%;
	}

	.video-4x3-md {
		padding-top: 75%;
	}

	.video-5x7-md {
		padding-top: 140%;
	}

	.video-square-md iframe,
	.video-16x9-md iframe,
	.video-4x3-md iframe,
	.video-5x7-md iframe {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
}

@media only screen and (max-device-width : 1025px) and (orientation : portrait) {
	.relative-sm {
		position: relative
	}

	.no-relative-sm {
		position: inherit !important
	}

	.absolute-sm {
		position: absolute
	}

	.fixed-sm {
		position: fixed
	}

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

	.ratio-square-sm,
	.ratio-16x9-sm,
	.ratio-4x3-sm,
	.ratio-5x7-sm {
		object-fit: contain;
		width: 100%;
	}

	.ratio-square-cover-sm,
	.ratio-16x9-cover-sm,
	.ratio-4x3-cover-sm,
	.ratio-5x7-cover-sm {
		object-fit: cover;
		width: 100%;
	}

	.ratio-square-sm,
	.ratio-square-cover-sm {
		aspect-ratio: 2 / 2;
	}

	.ratio-16x9-sm,
	.ratio-16x9-cover-sm {
		aspect-ratio: 16 / 9;
	}

	.ratio-4x3-sm,
	.ratio-4x3-cover-sm {
		aspect-ratio: 4 / 3;
	}

	.ratio-5x7-sm,
	.ratio-5x7-cover-sm {
		aspect-ratio: 5 / 7;
	}

	.video-square-sm,
	.video-16x9-sm,
	.video-4x3-sm,
	.video-5x7-sm {
		position: relative;
		height: 0;
		overflow: hidden;
	}

	.video-square-sm {
		padding-top: 100%;
	}

	.video-16x9-sm {
		padding-top: 56.25%;
	}

	.video-4x3-sm {
		padding-top: 75%;
	}

	.video-5x7-sm {
		padding-top: 140%;
	}

	.video-square-sm iframe,
	.video-16x9-sm iframe,
	.video-4x3-sm iframe,
	.video-5x7-sm iframe {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
}

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

	.no-relative-xs {
		position: inherit !important
	}

	.absolute-xs {
		position: absolute
	}

	.fixed-xs {
		position: fixed
	}

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

	.ratio-square-xs,
	.ratio-16x9-xs,
	.ratio-4x3-xs,
	.ratio-5x7-xs {
		object-fit: contain;
		width: 100%;
	}

	.ratio-square-cover-xs,
	.ratio-16x9-cover-xs,
	.ratio-4x3-cover-xs,
	.ratio-5x7-cover-xs {
		object-fit: cover;
		width: 100%;
	}

	.ratio-square-xs,
	.ratio-square-cover-xs {
		aspect-ratio: 2 / 2;
	}

	.ratio-16x9-xs,
	.ratio-16x9-cover-xs {
		aspect-ratio: 16 / 9;
	}

	.ratio-4x3-xs,
	.ratio-4x3-cover-xs {
		aspect-ratio: 4 / 3;
	}

	.ratio-5x7-xs,
	.ratio-5x7-cover-xs {
		aspect-ratio: 5 / 7;
	}

	.video-square-xs,
	.video-16x9-xs,
	.video-4x3-xs,
	.video-5x7-xs {
		position: relative;
		height: 0;
		overflow: hidden;
	}

	.video-square-xs {
		padding-top: 100%;
	}

	.video-16x9-xs {
		padding-top: 56.25%;
	}

	.video-4x3-xs {
		padding-top: 75%;
	}

	.video-5x7-xs {
		padding-top: 140%;
	}

	.video-square-xs iframe,
	.video-16x9-xs iframe,
	.video-4x3-xs iframe,
	.video-5x7-xs iframe {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
}

/**************************
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 : 1180px) {
	.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 only screen and (max-device-width : 1025px) and (orientation : portrait) {
	.p-0-sm {
		padding: 0
	}

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

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

	.pb-0-sm {
		padding-bottom: 0
	}

	.pl-0-sm {
		padding-left: 0
	}

	.pr-0-sm {
		padding-right: 0
	}

	.pt-0-sm {
		padding-top: 0
	}

	.p-05-sm {
		padding: .5rem
	}

	.p-1-sm {
		padding: 1rem
	}

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

	.p-2-sm {
		padding: 2rem
	}

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

	.p-3-sm {
		padding: 3rem
	}

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

	.p-4-sm {
		padding: 4rem
	}

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

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

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

	.p-6-sm {
		padding: 6rem
	}

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

	.p-7-sm {
		padding: 7rem
	}

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

	.p-8-sm {
		padding: 8rem
	}

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

	.p-9-sm {
		padding: 9rem
	}

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

	.p-10-sm {
		padding: 10rem
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.pr-2-sm {
		padding-right: 2rem
	}

	.pr-2-5-sm {
		padding-right: 2.5rem
	}

	.pr-3-sm {
		padding-right: 3rem
	}

	.pr-3-5-sm {
		padding-right: 3.5rem
	}

	.pr-4-sm {
		padding-right: 4rem
	}

	.pr-4-5-sm {
		padding-right: 4.5rem
	}

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

	.pr-5-5-sm {
		padding-right: 5.5rem
	}

	.pr-6-sm {
		padding-right: 6rem
	}

	.pr-6-5-sm {
		padding-right: 6.5rem
	}

	.pr-7-sm {
		padding-right: 7rem
	}

	.pr-7-5-sm {
		padding-right: 7.5rem
	}

	.pr-8-sm {
		padding-right: 8rem
	}

	.pr-8-5-sm {
		padding-right: 8.5rem
	}

	.pr-9-sm {
		padding-right: 9rem
	}

	.pr-9-5-sm {
		padding-right: 9.5rem
	}

	.pr-10-sm {
		padding-right: 10rem
	}

	.pr-10-5-sm {
		padding-right: 10.5rem
	}
}

@media screen and (max-width : 767px) {
	.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
}

.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
	}

	.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 : 1180px) {
	.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
	}

	.m-05-md {
		margin: .5rem
	}

	.m-1-md {
		margin: 1rem
	}

	.m-1-5-md {
		margin: 1.5rem
	}

	.m-2-md {
		margin: 2rem
	}

	.m-2-5-md {
		margin: 2.5rem
	}

	.m-3-md {
		margin: 3rem
	}

	.m-3-5-md {
		margin: 3.5rem
	}

	.m-4-md {
		margin: 4rem
	}

	.m-4-5-md {
		margin: 4.5rem
	}

	.m-5-md {
		margin: 5rem
	}

	.m-5-5-md {
		margin: 5.5rem
	}

	.m-6-md {
		margin: 6rem
	}

	.m-6-5-md {
		margin: 6.5rem
	}

	.m-7-md {
		margin: 7rem
	}

	.m-7-5-md {
		margin: 7.5rem
	}

	.m-8-md {
		margin: 8rem
	}

	.m-8-5-md {
		margin: 8.5rem
	}

	.m-9-md {
		margin: 9rem
	}

	.m-9-5-md {
		margin: 9.5rem
	}

	.m-10-md {
		margin: 10rem
	}

	.m-10-5-md {
		margin: 10.5rem
	}

	.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 only screen and (max-device-width : 1025px) and (orientation : portrait) {
	.m-0-sm {
		margin: 0
	}

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

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

	.mb-0-sm {
		margin-bottom: 0
	}

	.ml-0-sm {
		margin-left: 0
	}

	.mr-0-sm {
		margin-right: 0
	}

	.mt-0-sm {
		margin-top: 0
	}

	.m-auto-sm {
		display: block;
		margin: 0 auto
	}

	.m-05-sm {
		margin: .5rem
	}

	.m-1-sm {
		margin: 1rem
	}

	.m-1-5-sm {
		margin: 1.5rem
	}

	.m-2-sm {
		margin: 2rem
	}

	.m-2-5-sm {
		margin: 2.5rem
	}

	.m-3-sm {
		margin: 3rem
	}

	.m-3-5-sm {
		margin: 3.5rem
	}

	.m-4-sm {
		margin: 4rem
	}

	.m-4-5-sm {
		margin: 4.5rem
	}

	.m-5-sm {
		margin: 5rem
	}

	.m-5-5-sm {
		margin: 5.5rem
	}

	.m-6-sm {
		margin: 6rem
	}

	.m-6-5-sm {
		margin: 6.5rem
	}

	.m-7-sm {
		margin: 7rem
	}

	.m-7-5-sm {
		margin: 7.5rem
	}

	.m-8-sm {
		margin: 8rem
	}

	.m-8-5-sm {
		margin: 8.5rem
	}

	.m-9-sm {
		margin: 9rem
	}

	.m-9-5-sm {
		margin: 9.5rem
	}

	.m-10-sm {
		margin: 10rem
	}

	.m-10-5-sm {
		margin: 10.5rem
	}

	.my-05-sm {
		margin-bottom: .5rem;
		margin-top: .5rem
	}

	.my-1-sm {
		margin-bottom: 1rem;
		margin-top: 1rem
	}

	.my-1-5-sm {
		margin-bottom: 1.5rem;
		margin-top: 1.5rem
	}

	.my-2-sm {
		margin-bottom: 2rem;
		margin-top: 2rem
	}

	.my-2-5-sm {
		margin-bottom: 2.5rem;
		margin-top: 2.5rem
	}

	.my-3-sm {
		margin-bottom: 3rem;
		margin-top: 3rem
	}

	.my-3-5-sm {
		margin-bottom: 3.5rem;
		margin-top: 3.5rem
	}

	.my-4-sm {
		margin-bottom: 4rem;
		margin-top: 4rem
	}

	.my-4-5-sm {
		margin-bottom: 4.5rem;
		margin-top: 4.5rem
	}

	.my-5-sm {
		margin-bottom: 5rem;
		margin-top: 5rem
	}

	.my-5-5-sm {
		margin-bottom: 5.5rem;
		margin-top: 5.5rem
	}

	.my-6-sm {
		margin-bottom: 6rem;
		margin-top: 6rem
	}

	.my-6-5-sm {
		margin-bottom: 6.5rem;
		margin-top: 6.5rem
	}

	.my-7-sm {
		margin-bottom: 7rem;
		margin-top: 7rem
	}

	.my-7-5-sm {
		margin-bottom: 7.5rem;
		margin-top: 7.5rem
	}

	.my-8-sm {
		margin-bottom: 8rem;
		margin-top: 8rem
	}

	.my-8-5-sm {
		margin-bottom: 8.5rem;
		margin-top: 8.5rem
	}

	.my-9-sm {
		margin-bottom: 9rem;
		margin-top: 9rem
	}

	.my-9-5-sm {
		margin-bottom: 9.5rem;
		margin-top: 9.5rem
	}

	.my-10-sm {
		margin-bottom: 10rem;
		margin-top: 10rem
	}

	.my-10-5-sm {
		margin-bottom: 10.5rem;
		margin-top: 10.5rem
	}

	.mb-05-sm {
		margin-bottom: .5rem
	}

	.mb-1-sm {
		margin-bottom: 1rem
	}

	.mb-1-5-sm {
		margin-bottom: 1.5rem
	}

	.mb-2-sm {
		margin-bottom: 2rem
	}

	.mb-2-5-sm {
		margin-bottom: 2.5rem
	}

	.mb-3-sm {
		margin-bottom: 3rem
	}

	.mb-3-5-sm {
		margin-bottom: 3.5rem
	}

	.mb-4-sm {
		margin-bottom: 4rem
	}

	.mb-4-5-sm {
		margin-bottom: 4.5rem
	}

	.mb-5-sm {
		margin-bottom: 5rem
	}

	.mb-5-5-sm {
		margin-bottom: 5.5rem
	}

	.mb-6-sm {
		margin-bottom: 6rem
	}

	.mb-6-5-sm {
		margin-bottom: 6.5rem
	}

	.mb-7-sm {
		margin-bottom: 7rem
	}

	.mb-7-5-sm {
		margin-bottom: 7.5rem
	}

	.mb-8-sm {
		margin-bottom: 8rem
	}

	.mb-8-5-sm {
		margin-bottom: 8.5rem
	}

	.mb-9-sm {
		margin-bottom: 9rem
	}

	.mb-9-5-sm {
		margin-bottom: 9.5rem
	}

	.mb-10-sm {
		margin-bottom: 10rem
	}

	.mb-10-5-sm {
		margin-bottom: 10.5rem
	}

	.mt-05-sm {
		margin-top: .5rem
	}

	.mt-1-sm {
		margin-top: 1rem
	}

	.mt-1-5-sm {
		margin-top: 1.5rem
	}

	.mt-2-sm {
		margin-top: 2rem
	}

	.mt-2-5-sm {
		margin-top: 2.5rem
	}

	.mt-3-sm {
		margin-top: 3rem
	}

	.mt-3-5-sm {
		margin-top: 3.5rem
	}

	.mt-4-sm {
		margin-top: 4rem
	}

	.mt-4-5-sm {
		margin-top: 4.5rem
	}

	.mt-5-sm {
		margin-top: 5rem
	}

	.mt-5-5-sm {
		margin-top: 5.5rem
	}

	.mt-6-sm {
		margin-top: 6rem
	}

	.mt-6-5-sm {
		margin-top: 6.5rem
	}

	.mt-7-sm {
		margin-top: 7rem
	}

	.mt-7-5-sm {
		margin-top: 7.5rem
	}

	.mt-8-sm {
		margin-top: 8rem
	}

	.mt-8-5-sm {
		margin-top: 8.5rem
	}

	.mt-9-sm {
		margin-top: 9rem
	}

	.mt-9-5-sm {
		margin-top: 9.5rem
	}

	.mt-10-sm {
		margin-top: 10rem
	}

	.mt-10-5-sm {
		margin-top: 10.5rem
	}

	.mx-05-sm {
		margin-left: .5rem;
		margin-right: .5rem
	}

	.mx-1-sm {
		margin-left: 1rem;
		margin-right: 1rem
	}

	.mx-1-5-sm {
		margin-left: 1.5rem;
		margin-right: 1.5rem
	}

	.mx-2-sm {
		margin-left: 2rem;
		margin-right: 2rem
	}

	.mx-2-5-sm {
		margin-left: 2.5rem;
		margin-right: 2.5rem
	}

	.mx-3-sm {
		margin-left: 3rem;
		margin-right: 3rem
	}

	.mx-3-5-sm {
		margin-left: 3.5rem;
		margin-right: 3.5rem
	}

	.mx-4-sm {
		margin-left: 4rem;
		margin-right: 4rem
	}

	.mx-4-5-sm {
		margin-left: 4.5rem;
		margin-right: 4.5rem
	}

	.mx-5-sm {
		margin-left: 5rem;
		margin-right: 5rem
	}

	.mx-5-5-sm {
		margin-left: 5.5rem;
		margin-right: 5.5rem
	}

	.mx-6-sm {
		margin-left: 6rem;
		margin-right: 6rem
	}

	.mx-6-5-sm {
		margin-left: 6.5rem;
		margin-right: 6.5rem
	}

	.mx-7-sm {
		margin-left: 7rem;
		margin-right: 7rem
	}

	.mx-7-5-sm {
		margin-left: 7.5rem;
		margin-right: 7.5rem
	}

	.mx-8-sm {
		margin-left: 8rem;
		margin-right: 8rem
	}

	.mx-8-5-sm {
		margin-left: 8.5rem;
		margin-right: 8.5rem
	}

	.mx-9-sm {
		margin-left: 9rem;
		margin-right: 9rem
	}

	.mx-9-5-sm {
		margin-left: 9.5rem;
		margin-right: 9.5rem
	}

	.mx-10-sm {
		margin-left: 10rem;
		margin-right: 10rem
	}

	.mx-10-5-sm {
		margin-left: 10.5rem;
		margin-right: 10.5rem
	}

	.ml-05-sm {
		margin-left: .5rem
	}

	.ml-1-sm {
		margin-left: 1rem
	}

	.ml-1-5-sm {
		margin-left: 1.5rem
	}

	.ml-2-sm {
		margin-left: 2rem
	}

	.ml-2-5-sm {
		margin-left: 2.5rem
	}

	.ml-3-sm {
		margin-left: 3rem
	}

	.ml-3-5-sm {
		margin-left: 3.5rem
	}

	.ml-4-sm {
		margin-left: 4rem
	}

	.ml-4-5-sm {
		margin-left: 4.5rem
	}

	.ml-5-sm {
		margin-left: 5rem
	}

	.ml-5-5-sm {
		margin-left: 5.5rem
	}

	.ml-6-sm {
		margin-left: 6rem
	}

	.ml-6-5-sm {
		margin-left: 6.5rem
	}

	.ml-7-sm {
		margin-left: 7rem
	}

	.ml-7-5-sm {
		margin-left: 7.5rem
	}

	.ml-8-sm {
		margin-left: 8rem
	}

	.ml-8-5-sm {
		margin-left: 8.5rem
	}

	.ml-9-sm {
		margin-left: 9rem
	}

	.ml-9-5-sm {
		margin-left: 9.5rem
	}

	.ml-10-sm {
		margin-left: 10rem
	}

	.ml-10-5-sm {
		margin-left: 10.5rem
	}

	.mr-05-sm {
		margin-right: .5rem
	}

	.mr-1-sm {
		margin-right: 1rem
	}

	.mr-1-5-sm {
		margin-right: 1.5rem
	}

	.mr-2-sm {
		margin-right: 2rem
	}

	.mr-2-5-sm {
		margin-right: 2.5rem
	}

	.mr-3-sm {
		margin-right: 3rem
	}

	.mr-3-5-sm {
		margin-right: 3.5rem
	}

	.mr-4-sm {
		margin-right: 4rem
	}

	.mr-4-5-sm {
		margin-right: 4.5rem
	}

	.mr-5-sm {
		margin-right: 5rem
	}

	.mr-5-5-sm {
		margin-right: 5.5rem
	}

	.mr-6-sm {
		margin-right: 6rem
	}

	.mr-6-5-sm {
		margin-right: 6.5rem
	}

	.mr-7-sm {
		margin-right: 7rem
	}

	.mr-7-5-sm {
		margin-right: 7.5rem
	}

	.mr-8-sm {
		margin-right: 8rem
	}

	.mr-8-5-sm {
		margin-right: 8.5rem
	}

	.mr-9-sm {
		margin-right: 9rem
	}

	.mr-9-5-sm {
		margin-right: 9.5rem
	}

	.mr-10-sm {
		margin-right: 10rem
	}

	.mr-10-5-sm {
		margin-right: 10.5rem
	}
}

@media screen and (max-width : 767px) {
	.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
	}

	.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
**************************/
.hide-xl {
	display: none
}

.show-lg,
.show-md,
.show-sm,
.show-xs,
.show-xs {
	display: none
}

.show-xl {
	display: block
}

.show-xl[class^="d-flex-"],
.show-xl[class*=" d-flex-"] {
	display: flex
}

@media screen and (max-width : 1600px) {
	.hide-lg {
		display: none !important
	}

	.show-lg {
		display: block !important
	}

	.show-lg[class^="d-flex-"],
	.show-lg[class*=" d-flex-"] {
		display: flex !important
	}
}

@media screen and (max-width : 1180px) {
	.hide-md {
		display: none !important
	}

	.show-md {
		display: block !important
	}

	.show-md[class^="d-flex-"],
	.show-md[class*=" d-flex-"] {
		display: flex !important
	}
}

@media only screen and (max-device-width : 1025px) and (orientation : portrait) {
	.hide-sm {
		display: none !important
	}

	.show-sm {
		display: block !important
	}

	.show-sm[class^="d-flex-"],
	.show-sm[class*=" d-flex-"] {
		display: flex !important
	}
}

@media screen and (max-width : 767px) {
	.hide-xs {
		display: none !important
	}

	.show-xs {
		display: block !important
	}

	.show-xs[class^="d-flex-"],
	.show-xs[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
}

.bb-1 {
	border-bottom: 1px solid
}

.bl-1 {
	border-left: 1px solid;
}

.br-1 {
	border-right: 1px solid
}

.bt-1 {
	border-top: 1px solid
}

/*BORDERS 2px*/
.b-2 {
	border: 2px solid
}

.bb-2 {
	border-bottom: 2px solid
}

.bl-2 {
	border-left: 2px solid;
}

.br-2 {
	border-right: 2px solid
}

.bt-2 {
	border-top: 2px solid
}

/*BORDERS 3px*/
.b-3 {
	border: 3px solid
}

.bb-3 {
	border-bottom: 3px solid
}

.bl-3 {
	border-left: 3px solid
}

.br-3 {
	border-right: 3px solid
}

.bt-3 {
	border-top: 3px solid
}

/*BORDERS 4px*/
.b-4 {
	border: 4px solid
}

.bb-4 {
	border-bottom: 4px solid
}

.bl-4 {
	border-left: 4px solid
}

.br-4 {
	border-right: 4px solid
}

.bt-4 {
	border-top: 4px solid
}

/*BORDERS 5px*/
.b-5 {
	border: 5px solid
}

.bb-5 {
	border-bottom: 5px solid
}

.bl-5 {
	border-left: 5px solid
}

.br-5 {
	border-right: 5px solid
}

.bt-5 {
	border-top: 5px solid
}

/*BORDERS 6px*/
.b-6 {
	border: 6px solid
}

.bb-6 {
	border-bottom: 6px solid
}

.bl-6 {
	border-left: 6px solid
}

.br-6 {
	border-right: 6px solid
}

.bt-6 {
	border-top: 6px solid
}

/*BORDERS 7px*/
.b-7 {
	border: 7px solid
}

.bb-7 {
	border-bottom: 7px solid
}

.bl-7 {
	border-left: 7px solid
}

.br-7 {
	border-right: 7px solid
}

.bt-7 {
	border-top: 7px solid
}

/*BORDERS 8px*/
.b-8 {
	border: 8px solid
}

.bb-8 {
	border-bottom: 8px solid
}

.bl-8 {
	border-left: 8px solid
}

.br-8 {
	border-right: 8px solid
}

.bt-8 {
	border-top: 8px solid
}

/*BORDERS 9px*/
.b-9 {
	border: 9px solid
}

.bb-9 {
	border-bottom: 9px solid
}

.bl-9 {
	border-left: 9px solid
}

.br-9 {
	border-right: 9px solid
}

.bt-9 {
	border-top: 9px solid
}

/*BORDERS 10px*/
.b-10 {
	border: 10px solid
}

.bb-10 {
	border-bottom: 10px solid
}

.bl-10 {
	border-left: 10px solid
}

.br-10 {
	border-right: 10px solid
}

.bt-10 {
	border-top: 10px solid
}

/*BORDERS 24px*/
.b-40 {
	border: 40px solid
}

.bb-40 {
	border-bottom: 40px solid
}

.bl-40 {
	border-left: 40px solid
}

.br-40 {
	border-right: 40px solid
}

.bt-40 {
	border-top: 40px solid
}

/*BORDERS COLORS*/
.b-default {
	border-color: var(--default) !important
}

.b-primary {
	border-color: var(--primary) !important
}

.b-secondary {
	border-color: var(--secondary) !important
}

.b-tertiary {
	border-color: var(--tertiary) !important
}

.b-info {
	border-color: var(--info) !important
}

.b-success {
	border-color: var(--success) !important
}

.b-warning {
	border-color: var(--warning) !important
}

.b-danger {
	border-color: var(--danger) !important
}

.b-light-gray {
	border-color: var(--light-gray) !important
}

.b-white {
	border-color: #ffffff !important
}

.b-gray {
	border-color: #555 !important
}

.b-radius-1 {
	border-radius: 1rem
}

.b-radius-2 {
	border-radius: 2rem
}

.b-radius-3 {
	border-radius: 3rem
}

.b-radius-4 {
	border-radius: 4rem
}

.b-radius-lt-1 {
	border-radius: 1rem 0 0 0
}

.b-radius-lt-2 {
	border-radius: 2rem 0 0 0
}

.b-radius-lt-3 {
	border-radius: 3rem 0 0 0
}

.b-radius-lt-4 {
	border-radius: 4rem 0 0 0
}

.b-radius-rt-1 {
	border-radius: 0 1rem 0 0
}

.b-radius-rt-2 {
	border-radius: 0 2rem 0 0
}

.b-radius-rt-3 {
	border-radius: 0 3rem 0 0
}

.b-radius-rt-4 {
	border-radius: 0 4rem 0 0
}

.b-radius-lb-1 {
	border-radius: 0 0 0 1rem
}

.b-radius-lb-2 {
	border-radius: 0 0 0 2rem
}

.b-radius-lb-3 {
	border-radius: 0 0 0 3rem
}

.b-radius-lb-4 {
	border-radius: 0 0 0 4rem
}

.b-radius-rb-1 {
	border-radius: 0 0 1rem 0
}

.b-radius-rb-2 {
	border-radius: 0 0 2rem 0
}

.b-radius-rb-3 {
	border-radius: 0 0 3rem 0
}

.b-radius-rb-4 {
	border-radius: 0 0 4rem 0
}

.b-radius-xt-1 {
	border-radius: 1rem 1rem 0 0
}

.b-radius-xt-2 {
	border-radius: 2rem 2rem 0 0
}

.b-radius-xt-3 {
	border-radius: 3rem 3rem 0 0
}

.b-radius-xt-4 {
	border-radius: 4rem 4rem 0 0
}

.b-radius-xb-1 {
	border-radius: 0 0 1rem 1rem
}

.b-radius-xb-2 {
	border-radius: 0 0 2rem 2rem
}

.b-radius-xb-3 {
	border-radius: 0 0 3rem 3rem
}

.b-radius-xb-4 {
	border-radius: 0 0 4rem 4rem
}

.b-radius-ly-1 {
	border-radius: 1rem 0 0 1rem
}

.b-radius-ly-2 {
	border-radius: 2rem 0 0 2rem
}

.b-radius-ly-3 {
	border-radius: 3rem 0 0 3rem
}

.b-radius-ly-4 {
	border-radius: 4rem 0 0 4rem
}

.b-radius-ry-1 {
	border-radius: 0 1rem 1rem 0
}

.b-radius-ry-2 {
	border-radius: 0 2rem 2rem 0
}

.b-radius-ry-3 {
	border-radius: 0 3rem 3rem 0
}

.b-radius-ry-4 {
	border-radius: 0 4rem 4rem 0
}

.b-radius-lr-1 {
	border-radius: 1rem 0 1rem 0
}

.b-radius-lr-2 {
	border-radius: 2rem 0 2rem 0
}

.b-radius-lr-3 {
	border-radius: 3rem 0 3rem 0
}

.b-radius-lr-4 {
	border-radius: 4rem 0 4rem 0
}

.b-radius-rl-1 {
	border-radius: 0 1rem 0 1rem
}

.b-radius-rl-2 {
	border-radius: 0 2rem 0 2rem
}

.b-radius-rl-3 {
	border-radius: 0 3rem 0 3rem
}

.b-radius-rl-4 {
	border-radius: 0 4rem 0 4rem
}

@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
	}

	.bb-1-lg {
		border-bottom: 1px solid
	}

	.bl-1-lg {
		border-left: 1px solid
	}

	.br-1-lg {
		border-right: 1px solid
	}

	.bt-1-lg {
		border-top: 1px solid
	}

	/*BORDERS 2px*/
	.b-2-lg {
		border: 2px solid
	}

	.bb-2-lg {
		border-bottom: 2px solid
	}

	.bl-2-lg {
		border-left: 2px solid
	}

	.br-2-lg {
		border-right: 2px solid
	}

	.bt-2-lg {
		border-top: 2px solid
	}

	/*BORDERS 3px*/
	.b-3-lg {
		border: 3px solid
	}

	.bb-3-lg {
		border-bottom: 3px solid
	}

	.bl-3-lg {
		border-left: 3px solid
	}

	.br-3-lg {
		border-right: 3px solid
	}

	.bt-3-lg {
		border-top: 3px solid
	}

	/*BORDERS 4px*/
	.b-4-lg {
		border: 4px solid
	}

	.bb-4-lg {
		border-bottom: 4px solid
	}

	.bl-4-lg {
		border-left: 4px solid
	}

	.br-4-lg {
		border-right: 4px solid
	}

	.bt-4-lg {
		border-top: 4px solid
	}

	/*BORDERS 5px*/
	.b-5-lg {
		border: 5px solid
	}

	.bb-5-lg {
		border-bottom: 5px solid
	}

	.bl-5-lg {
		border-left: 5px solid
	}

	.br-5-lg {
		border-right: 5px solid
	}

	.bt-5-lg {
		border-top: 5px solid
	}

	/*BORDERS 6px*/
	.b-6-lg {
		border: 6px solid
	}

	.bb-6-lg {
		border-bottom: 6px solid
	}

	.bl-6-lg {
		border-left: 6px solid
	}

	.br-6-lg {
		border-right: 6px solid
	}

	.bt-6-lg {
		border-top: 6px solid
	}

	/*BORDERS 7px*/
	.b-7-lg {
		border: 7px solid
	}

	.bb-7-lg {
		border-bottom: 7px solid
	}

	.bl-7-lg {
		border-left: 7px solid
	}

	.br-7-lg {
		border-right: 7px solid
	}

	.bt-7-lg {
		border-top: 7px solid
	}

	/*BORDERS 8px*/
	.b-8-lg {
		border: 8px solid
	}

	.bb-8-lg {
		border-bottom: 8px solid
	}

	.bl-8-lg {
		border-left: 8px solid
	}

	.br-8-lg {
		border-right: 8px solid
	}

	.bt-8-lg {
		border-top: 8px solid
	}

	/*BORDERS 9px*/
	.b-9-lg {
		border: 9px solid
	}

	.bb-9-lg {
		border-bottom: 9px solid
	}

	.bl-9-lg {
		border-left: 9px solid
	}

	.br-9-lg {
		border-right: 9px solid
	}

	.bt-9-lg {
		border-top: 9px solid
	}

	/*BORDERS 10px*/
	.b-10-lg {
		border: 10px solid
	}

	.bb-10-lg {
		border-bottom: 10px solid
	}

	.bl-10-lg {
		border-left: 10px solid
	}

	.br-10-lg {
		border-right: 10px solid
	}

	.bt-10-lg {
		border-top: 10px solid
	}

	.b-radius-lg-1 {
		border-radius: 1rem
	}

	.b-radius-lg-2 {
		border-radius: 2rem
	}

	.b-radius-lg-3 {
		border-radius: 3rem
	}

	.b-radius-lg-4 {
		border-radius: 4rem
	}

	.b-radius-lg-lt-1 {
		border-radius: 1rem 0 0 0
	}

	.b-radius-lg-lt-2 {
		border-radius: 2rem 0 0 0
	}

	.b-radius-lg-lt-3 {
		border-radius: 3rem 0 0 0
	}

	.b-radius-lg-lt-4 {
		border-radius: 4rem 0 0 0
	}

	.b-radius-lg-rt-1 {
		border-radius: 0 1rem 0 0
	}

	.b-radius-lg-rt-2 {
		border-radius: 0 2rem 0 0
	}

	.b-radius-lg-rt-3 {
		border-radius: 0 3rem 0 0
	}

	.b-radius-lg-rt-4 {
		border-radius: 0 4rem 0 0
	}

	.b-radius-lg-lb-1 {
		border-radius: 0 0 0 1rem
	}

	.b-radius-lg-lb-2 {
		border-radius: 0 0 0 2rem
	}

	.b-radius-lg-lb-3 {
		border-radius: 0 0 0 3rem
	}

	.b-radius-lg-lb-4 {
		border-radius: 0 0 0 4rem
	}

	.b-radius-lg-rb-1 {
		border-radius: 0 0 1rem 0
	}

	.b-radius-lg-rb-2 {
		border-radius: 0 0 2rem 0
	}

	.b-radius-lg-rb-3 {
		border-radius: 0 0 3rem 0
	}

	.b-radius-lg-rb-4 {
		border-radius: 0 0 4rem 0
	}

	.b-radius-lg-xt-1 {
		border-radius: 1rem 1rem 0 0
	}

	.b-radius-lg-xt-2 {
		border-radius: 2rem 2rem 0 0
	}

	.b-radius-lg-xt-3 {
		border-radius: 3rem 3rem 0 0
	}

	.b-radius-lg-xt-4 {
		border-radius: 4rem 4rem 0 0
	}

	.b-radius-lg-xb-1 {
		border-radius: 0 0 1rem 1rem
	}

	.b-radius-lg-xb-2 {
		border-radius: 0 0 2rem 2rem
	}

	.b-radius-lg-xb-3 {
		border-radius: 0 0 3rem 3rem
	}

	.b-radius-lg-xb-4 {
		border-radius: 0 0 4rem 4rem
	}

	.b-radius-lg-ly-1 {
		border-radius: 1rem 0 0 1rem
	}

	.b-radius-lg-ly-2 {
		border-radius: 2rem 0 0 2rem
	}

	.b-radius-lg-ly-3 {
		border-radius: 3rem 0 0 3rem
	}

	.b-radius-lg-ly-4 {
		border-radius: 4rem 0 0 4rem
	}

	.b-radius-lg-ry-1 {
		border-radius: 0 1rem 1rem 0
	}

	.b-radius-lg-ry-2 {
		border-radius: 0 2rem 2rem 0
	}

	.b-radius-lg-ry-3 {
		border-radius: 0 3rem 3rem 0
	}

	.b-radius-lg-ry-4 {
		border-radius: 0 4rem 4rem 0
	}

	.b-radius-lg-lr-1 {
		border-radius: 1rem 0 1rem 0
	}

	.b-radius-lg-lr-2 {
		border-radius: 2rem 0 2rem 0
	}

	.b-radius-lg-lr-3 {
		border-radius: 3rem 0 3rem 0
	}

	.b-radius-lg-lr-4 {
		border-radius: 4rem 0 4rem 0
	}

	.b-radius-lg-rl-1 {
		border-radius: 0 1rem 0 1rem
	}

	.b-radius-lg-rl-2 {
		border-radius: 0 2rem 0 2rem
	}

	.b-radius-lg-rl-3 {
		border-radius: 0 3rem 0 3rem
	}

	.b-radius-lg-rl-4 {
		border-radius: 0 4rem 0 4rem
	}
}

@media screen and (max-width : 1180px) {
	.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
	}

	.bb-1-md {
		border-bottom: 1px solid
	}

	.bl-1-md {
		border-left: 1px solid
	}

	.br-1-md {
		border-right: 1px solid
	}

	.bt-1-md {
		border-top: 1px solid
	}

	/*BORDERS 2px*/
	.b-2-md {
		border: 2px solid
	}

	.bb-2-md {
		border-bottom: 2px solid
	}

	.bl-2-md {
		border-left: 2px solid
	}

	.br-2-md {
		border-right: 2px solid
	}

	.bt-2-md {
		border-top: 2px solid
	}

	/*BORDERS 3px*/
	.b-3-md {
		border: 3px solid
	}

	.bb-3-md {
		border-bottom: 3px solid
	}

	.bl-3-md {
		border-left: 3px solid
	}

	.br-3-md {
		border-right: 3px solid
	}

	.bt-3-md {
		border-top: 3px solid
	}

	/*BORDERS 4px*/
	.b-4-md {
		border: 4px solid
	}

	.bb-4-md {
		border-bottom: 4px solid
	}

	.bl-4-md {
		border-left: 4px solid
	}

	.br-4-md {
		border-right: 4px solid
	}

	.bt-4-md {
		border-top: 4px solid
	}

	/*BORDERS 5px*/
	.b-5-md {
		border: 5px solid
	}

	.bb-5-md {
		border-bottom: 5px solid
	}

	.bl-5-md {
		border-left: 5px solid
	}

	.br-5-md {
		border-right: 5px solid
	}

	.bt-5-md {
		border-top: 5px solid
	}

	/*BORDERS 6px*/
	.b-6-md {
		border: 6px solid
	}

	.bb-6-md {
		border-bottom: 6px solid
	}

	.bl-6-md {
		border-left: 6px solid
	}

	.br-6-md {
		border-right: 6px solid
	}

	.bt-6-md {
		border-top: 6px solid
	}

	/*BORDERS 7px*/
	.b-7-md {
		border: 7px solid
	}

	.bb-7-md {
		border-bottom: 7px solid
	}

	.bl-7-md {
		border-left: 7px solid
	}

	.br-7-md {
		border-right: 7px solid
	}

	.bt-7-md {
		border-top: 7px solid
	}

	/*BORDERS 8px*/
	.b-8-md {
		border: 8px solid
	}

	.bb-8-md {
		border-bottom: 8px solid
	}

	.bl-8-md {
		border-left: 8px solid
	}

	.br-8-md {
		border-right: 8px solid
	}

	.bt-8-md {
		border-top: 8px solid
	}

	/*BORDERS 9px*/
	.b-9-md {
		border: 9px solid
	}

	.bb-9-md {
		border-bottom: 9px solid
	}

	.bl-9-md {
		border-left: 9px solid
	}

	.br-9-md {
		border-right: 9px solid
	}

	.bt-9-md {
		border-top: 9px solid
	}

	/*BORDERS 10px*/
	.b-10-md {
		border: 10px solid
	}

	.bb-10-md {
		border-bottom: 10px solid
	}

	.bl-10-md {
		border-left: 10px solid
	}

	.br-10-md {
		border-right: 10px solid
	}

	.bt-10-md {
		border-top: 10px solid
	}

	.b-radius-md-1 {
		border-radius: 1rem
	}

	.b-radius-md-2 {
		border-radius: 2rem
	}

	.b-radius-md-3 {
		border-radius: 3rem
	}

	.b-radius-md-4 {
		border-radius: 4rem
	}

	.b-radius-md-lt-1 {
		border-radius: 1rem 0 0 0
	}

	.b-radius-md-lt-2 {
		border-radius: 2rem 0 0 0
	}

	.b-radius-md-lt-3 {
		border-radius: 3rem 0 0 0
	}

	.b-radius-md-lt-4 {
		border-radius: 4rem 0 0 0
	}

	.b-radius-md-rt-1 {
		border-radius: 0 1rem 0 0
	}

	.b-radius-md-rt-2 {
		border-radius: 0 2rem 0 0
	}

	.b-radius-md-rt-3 {
		border-radius: 0 3rem 0 0
	}

	.b-radius-md-rt-4 {
		border-radius: 0 4rem 0 0
	}

	.b-radius-md-lb-1 {
		border-radius: 0 0 0 1rem
	}

	.b-radius-md-lb-2 {
		border-radius: 0 0 0 2rem
	}

	.b-radius-md-lb-3 {
		border-radius: 0 0 0 3rem
	}

	.b-radius-md-lb-4 {
		border-radius: 0 0 0 4rem
	}

	.b-radius-md-rb-1 {
		border-radius: 0 0 1rem 0
	}

	.b-radius-md-rb-2 {
		border-radius: 0 0 2rem 0
	}

	.b-radius-md-rb-3 {
		border-radius: 0 0 3rem 0
	}

	.b-radius-md-rb-4 {
		border-radius: 0 0 4rem 0
	}

	.b-radius-md-xt-1 {
		border-radius: 1rem 1rem 0 0
	}

	.b-radius-md-xt-2 {
		border-radius: 2rem 2rem 0 0
	}

	.b-radius-md-xt-3 {
		border-radius: 3rem 3rem 0 0
	}

	.b-radius-md-xt-4 {
		border-radius: 4rem 4rem 0 0
	}

	.b-radius-md-xb-1 {
		border-radius: 0 0 1rem 1rem
	}

	.b-radius-md-xb-2 {
		border-radius: 0 0 2rem 2rem
	}

	.b-radius-md-xb-3 {
		border-radius: 0 0 3rem 3rem
	}

	.b-radius-md-xb-4 {
		border-radius: 0 0 4rem 4rem
	}

	.b-radius-md-ly-1 {
		border-radius: 1rem 0 0 1rem
	}

	.b-radius-md-ly-2 {
		border-radius: 2rem 0 0 2rem
	}

	.b-radius-md-ly-3 {
		border-radius: 3rem 0 0 3rem
	}

	.b-radius-md-ly-4 {
		border-radius: 4rem 0 0 4rem
	}

	.b-radius-md-ry-1 {
		border-radius: 0 1rem 1rem 0
	}

	.b-radius-md-ry-2 {
		border-radius: 0 2rem 2rem 0
	}

	.b-radius-md-ry-3 {
		border-radius: 0 3rem 3rem 0
	}

	.b-radius-md-ry-4 {
		border-radius: 0 4rem 4rem 0
	}

	.b-radius-md-lr-1 {
		border-radius: 1rem 0 1rem 0
	}

	.b-radius-md-lr-2 {
		border-radius: 2rem 0 2rem 0
	}

	.b-radius-md-lr-3 {
		border-radius: 3rem 0 3rem 0
	}

	.b-radius-md-lr-4 {
		border-radius: 4rem 0 4rem 0
	}

	.b-radius-md-rl-1 {
		border-radius: 0 1rem 0 1rem
	}

	.b-radius-md-rl-2 {
		border-radius: 0 2rem 0 2rem
	}

	.b-radius-md-rl-3 {
		border-radius: 0 3rem 0 3rem
	}

	.b-radius-md-rl-4 {
		border-radius: 0 4rem 0 4rem
	}
}

@media only screen and (max-device-width : 1025px) and (orientation : portrait) {
	.b-0-sm {
		border: 0
	}

	.bb-0-sm {
		border-bottom: 0
	}

	.bl-0-sm {
		border-left: 0
	}

	.br-0-sm {
		border-right: 0
	}

	.bt-0-sm {
		border-top: 0
	}

	/*BORDERS 1px*/
	.b-1-sm {
		border: 1px solid
	}

	.bb-1-sm {
		border-bottom: 1px solid
	}

	.bl-1-sm {
		border-left: 1px solid
	}

	.br-1-sm {
		border-right: 1px solid
	}

	.bt-1-sm {
		border-top: 1px solid
	}

	/*BORDERS 2px*/
	.b-2-sm {
		border: 2px solid
	}

	.bb-2-sm {
		border-bottom: 2px solid
	}

	.bl-2-sm {
		border-left: 2px solid
	}

	.br-2-sm {
		border-right: 2px solid
	}

	.bt-2-sm {
		border-top: 2px solid
	}

	/*BORDERS 3px*/
	.b-3-sm {
		border: 3px solid
	}

	.bb-3-sm {
		border-bottom: 3px solid
	}

	.bl-3-sm {
		border-left: 3px solid
	}

	.br-3-sm {
		border-right: 3px solid
	}

	.bt-3-sm {
		border-top: 3px solid
	}

	/*BORDERS 4px*/
	.b-4-sm {
		border: 4px solid
	}

	.bb-4-sm {
		border-bottom: 4px solid
	}

	.bl-4-sm {
		border-left: 4px solid
	}

	.br-4-sm {
		border-right: 4px solid
	}

	.bt-4-sm {
		border-top: 4px solid
	}

	/*BORDERS 5px*/
	.b-5-sm {
		border: 5px solid
	}

	.bb-5-sm {
		border-bottom: 5px solid
	}

	.bl-5-sm {
		border-left: 5px solid
	}

	.br-5-sm {
		border-right: 5px solid
	}

	.bt-5-sm {
		border-top: 5px solid
	}

	/*BORDERS 6px*/
	.b-6-sm {
		border: 6px solid
	}

	.bb-6-sm {
		border-bottom: 6px solid
	}

	.bl-6-sm {
		border-left: 6px solid
	}

	.br-6-sm {
		border-right: 6px solid
	}

	.bt-6-sm {
		border-top: 6px solid
	}

	/*BORDERS 7px*/
	.b-7-sm {
		border: 7px solid
	}

	.bb-7-sm {
		border-bottom: 7px solid
	}

	.bl-7-sm {
		border-left: 7px solid
	}

	.br-7-sm {
		border-right: 7px solid
	}

	.bt-7-sm {
		border-top: 7px solid
	}

	/*BORDERS 8px*/
	.b-8-sm {
		border: 8px solid
	}

	.bb-8-sm {
		border-bottom: 8px solid
	}

	.bl-8-sm {
		border-left: 8px solid
	}

	.br-8-sm {
		border-right: 8px solid
	}

	.bt-8-sm {
		border-top: 8px solid
	}

	/*BORDERS 9px*/
	.b-9-sm {
		border: 9px solid
	}

	.bb-9-sm {
		border-bottom: 9px solid
	}

	.bl-9-sm {
		border-left: 9px solid
	}

	.br-9-sm {
		border-right: 9px solid
	}

	.bt-9-sm {
		border-top: 9px solid
	}

	/*BORDERS 10px*/
	.b-10-sm {
		border: 10px solid
	}

	.bb-10-sm {
		border-bottom: 10px solid
	}

	.bl-10-sm {
		border-left: 10px solid
	}

	.br-10-sm {
		border-right: 10px solid
	}

	.bt-10-sm {
		border-top: 10px solid
	}

	.b-radius-sm-1 {
		border-radius: 1rem
	}

	.b-radius-sm-2 {
		border-radius: 2rem
	}

	.b-radius-sm-3 {
		border-radius: 3rem
	}

	.b-radius-sm-4 {
		border-radius: 4rem
	}

	.b-radius-sm-lt-1 {
		border-radius: 1rem 0 0 0
	}

	.b-radius-sm-lt-2 {
		border-radius: 2rem 0 0 0
	}

	.b-radius-sm-lt-3 {
		border-radius: 3rem 0 0 0
	}

	.b-radius-sm-lt-4 {
		border-radius: 4rem 0 0 0
	}

	.b-radius-sm-rt-1 {
		border-radius: 0 1rem 0 0
	}

	.b-radius-sm-rt-2 {
		border-radius: 0 2rem 0 0
	}

	.b-radius-sm-rt-3 {
		border-radius: 0 3rem 0 0
	}

	.b-radius-sm-rt-4 {
		border-radius: 0 4rem 0 0
	}

	.b-radius-sm-lb-1 {
		border-radius: 0 0 0 1rem
	}

	.b-radius-sm-lb-2 {
		border-radius: 0 0 0 2rem
	}

	.b-radius-sm-lb-3 {
		border-radius: 0 0 0 3rem
	}

	.b-radius-sm-lb-4 {
		border-radius: 0 0 0 4rem
	}

	.b-radius-sm-rb-1 {
		border-radius: 0 0 1rem 0
	}

	.b-radius-sm-rb-2 {
		border-radius: 0 0 2rem 0
	}

	.b-radius-sm-rb-3 {
		border-radius: 0 0 3rem 0
	}

	.b-radius-sm-rb-4 {
		border-radius: 0 0 4rem 0
	}

	.b-radius-sm-xt-1 {
		border-radius: 1rem 1rem 0 0
	}

	.b-radius-sm-xt-2 {
		border-radius: 2rem 2rem 0 0
	}

	.b-radius-sm-xt-3 {
		border-radius: 3rem 3rem 0 0
	}

	.b-radius-sm-xt-4 {
		border-radius: 4rem 4rem 0 0
	}

	.b-radius-sm-xb-1 {
		border-radius: 0 0 1rem 1rem
	}

	.b-radius-sm-xb-2 {
		border-radius: 0 0 2rem 2rem
	}

	.b-radius-sm-xb-3 {
		border-radius: 0 0 3rem 3rem
	}

	.b-radius-sm-xb-4 {
		border-radius: 0 0 4rem 4rem
	}

	.b-radius-sm-ly-1 {
		border-radius: 1rem 0 0 1rem
	}

	.b-radius-sm-ly-2 {
		border-radius: 2rem 0 0 2rem
	}

	.b-radius-sm-ly-3 {
		border-radius: 3rem 0 0 3rem
	}

	.b-radius-sm-ly-4 {
		border-radius: 4rem 0 0 4rem
	}

	.b-radius-sm-ry-1 {
		border-radius: 0 1rem 1rem 0
	}

	.b-radius-sm-ry-2 {
		border-radius: 0 2rem 2rem 0
	}

	.b-radius-sm-ry-3 {
		border-radius: 0 3rem 3rem 0
	}

	.b-radius-sm-ry-4 {
		border-radius: 0 4rem 4rem 0
	}

	.b-radius-sm-lr-1 {
		border-radius: 1rem 0 1rem 0
	}

	.b-radius-sm-lr-2 {
		border-radius: 2rem 0 2rem 0
	}

	.b-radius-sm-lr-3 {
		border-radius: 3rem 0 3rem 0
	}

	.b-radius-sm-lr-4 {
		border-radius: 4rem 0 4rem 0
	}

	.b-radius-sm-rl-1 {
		border-radius: 0 1rem 0 1rem
	}

	.b-radius-sm-rl-2 {
		border-radius: 0 2rem 0 2rem
	}

	.b-radius-sm-rl-3 {
		border-radius: 0 3rem 0 3rem
	}

	.b-radius-sm-rl-4 {
		border-radius: 0 4rem 0 4rem
	}
}

@media screen and (max-width : 767px) {
	.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
	}

	.bb-1-xs {
		border-bottom: 1px solid
	}

	.bl-1-xs {
		border-left: 1px solid
	}

	.br-1-xs {
		border-right: 1px solid
	}

	.bt-1-xs {
		border-top: 1px solid
	}

	/*BORDERS 2px*/
	.b-2-xs {
		border: 2px solid
	}

	.bb-2-xs {
		border-bottom: 2px solid
	}

	.bl-2-xs {
		border-left: 2px solid
	}

	.br-2-xs {
		border-right: 2px solid
	}

	.bt-2-xs {
		border-top: 2px solid
	}

	/*BORDERS 3px*/
	.b-3-xs {
		border: 3px solid
	}

	.bb-3-xs {
		border-bottom: 3px solid
	}

	.bl-3-xs {
		border-left: 3px solid
	}

	.br-3-xs {
		border-right: 3px solid
	}

	.bt-3-xs {
		border-top: 3px solid
	}

	/*BORDERS 4px*/
	.b-4-xs {
		border: 4px solid
	}

	.bb-4-xs {
		border-bottom: 4px solid
	}

	.bl-4-xs {
		border-left: 4px solid
	}

	.br-4-xs {
		border-right: 4px solid
	}

	.bt-4-xs {
		border-top: 4px solid
	}

	/*BORDERS 5px*/
	.b-5-xs {
		border: 5px solid
	}

	.bb-5-xs {
		border-bottom: 5px solid
	}

	.bl-5-xs {
		border-left: 5px solid
	}

	.br-5-xs {
		border-right: 5px solid
	}

	.bt-5-xs {
		border-top: 5px solid
	}

	/*BORDERS 6px*/
	.b-6-xs {
		border: 6px solid
	}

	.bb-6-xs {
		border-bottom: 6px solid
	}

	.bl-6-xs {
		border-left: 6px solid
	}

	.br-6-xs {
		border-right: 6px solid
	}

	.bt-6-xs {
		border-top: 6px solid
	}

	/*BORDERS 7px*/
	.b-7-xs {
		border: 7px solid
	}

	.bb-7-xs {
		border-bottom: 7px solid
	}

	.bl-7-xs {
		border-left: 7px solid
	}

	.br-7-xs {
		border-right: 7px solid
	}

	.bt-7-xs {
		border-top: 7px solid
	}

	/*BORDERS 8px*/
	.b-8-xs {
		border: 8px solid
	}

	.bb-8-xs {
		border-bottom: 8px solid
	}

	.bl-8-xs {
		border-left: 8px solid
	}

	.br-8-xs {
		border-right: 8px solid
	}

	.bt-8-xs {
		border-top: 8px solid
	}

	/*BORDERS 9px*/
	.b-9-xs {
		border: 9px solid
	}

	.bb-9-xs {
		border-bottom: 9px solid
	}

	.bl-9-xs {
		border-left: 9px solid
	}

	.br-9-xs {
		border-right: 9px solid
	}

	.bt-9-xs {
		border-top: 9px solid
	}

	/*BORDERS 10px*/
	.b-10-xs {
		border: 10px solid
	}

	.bb-10-xs {
		border-bottom: 10px solid
	}

	.bl-10-xs {
		border-left: 10px solid
	}

	.br-10-xs {
		border-right: 10px solid
	}

	.bt-10-xs {
		border-top: 10px solid
	}

	.b-radius-xs-1 {
		border-radius: 1rem
	}

	.b-radius-xs-2 {
		border-radius: 2rem
	}

	.b-radius-xs-3 {
		border-radius: 3rem
	}

	.b-radius-xs-4 {
		border-radius: 4rem
	}

	.b-radius-xs-lt-1 {
		border-radius: 1rem 0 0 0
	}

	.b-radius-xs-lt-2 {
		border-radius: 2rem 0 0 0
	}

	.b-radius-xs-lt-3 {
		border-radius: 3rem 0 0 0
	}

	.b-radius-xs-lt-4 {
		border-radius: 4rem 0 0 0
	}

	.b-radius-xs-rt-1 {
		border-radius: 0 1rem 0 0
	}

	.b-radius-xs-rt-2 {
		border-radius: 0 2rem 0 0
	}

	.b-radius-xs-rt-3 {
		border-radius: 0 3rem 0 0
	}

	.b-radius-xs-rt-4 {
		border-radius: 0 4rem 0 0
	}

	.b-radius-xs-lb-1 {
		border-radius: 0 0 0 1rem
	}

	.b-radius-xs-lb-2 {
		border-radius: 0 0 0 2rem
	}

	.b-radius-xs-lb-3 {
		border-radius: 0 0 0 3rem
	}

	.b-radius-xs-lb-4 {
		border-radius: 0 0 0 4rem
	}

	.b-radius-xs-rb-1 {
		border-radius: 0 0 1rem 0
	}

	.b-radius-xs-rb-2 {
		border-radius: 0 0 2rem 0
	}

	.b-radius-xs-rb-3 {
		border-radius: 0 0 3rem 0
	}

	.b-radius-xs-rb-4 {
		border-radius: 0 0 4rem 0
	}

	.b-radius-xs-xt-1 {
		border-radius: 1rem 1rem 0 0
	}

	.b-radius-xs-xt-2 {
		border-radius: 2rem 2rem 0 0
	}

	.b-radius-xs-xt-3 {
		border-radius: 3rem 3rem 0 0
	}

	.b-radius-xs-xt-4 {
		border-radius: 4rem 4rem 0 0
	}

	.b-radius-xs-xb-1 {
		border-radius: 0 0 1rem 1rem
	}

	.b-radius-xs-xb-2 {
		border-radius: 0 0 2rem 2rem
	}

	.b-radius-xs-xb-3 {
		border-radius: 0 0 3rem 3rem
	}

	.b-radius-xs-xb-4 {
		border-radius: 0 0 4rem 4rem
	}

	.b-radius-xs-ly-1 {
		border-radius: 1rem 0 0 1rem
	}

	.b-radius-xs-ly-2 {
		border-radius: 2rem 0 0 2rem
	}

	.b-radius-xs-ly-3 {
		border-radius: 3rem 0 0 3rem
	}

	.b-radius-xs-ly-4 {
		border-radius: 4rem 0 0 4rem
	}

	.b-radius-xs-ry-1 {
		border-radius: 0 1rem 1rem 0
	}

	.b-radius-xs-ry-2 {
		border-radius: 0 2rem 2rem 0
	}

	.b-radius-xs-ry-3 {
		border-radius: 0 3rem 3rem 0
	}

	.b-radius-xs-ry-4 {
		border-radius: 0 4rem 4rem 0
	}

	.b-radius-xs-lr-1 {
		border-radius: 1rem 0 1rem 0
	}

	.b-radius-xs-lr-2 {
		border-radius: 2rem 0 2rem 0
	}

	.b-radius-xs-lr-3 {
		border-radius: 3rem 0 3rem 0
	}

	.b-radius-xs-lr-4 {
		border-radius: 4rem 0 4rem 0
	}

	.b-radius-xs-rl-1 {
		border-radius: 0 1rem 0 1rem
	}

	.b-radius-xs-rl-2 {
		border-radius: 0 2rem 0 2rem
	}

	.b-radius-xs-rl-3 {
		border-radius: 0 3rem 0 3rem
	}

	.b-radius-xs-rl-4 {
		border-radius: 0 4rem 0 4rem
	}
}



/***************************
PARAGRAPH CONTENT
***************************/
.paragraph a {
	color: var(--primary);
}

.paragraph a:hover {
	text-decoration: underline;
}

.paragraph blockquote {
	border-left: 2px solid var(--primary);
	background-color: #f1f1f1;
	padding: 10px 10px 10px 12px
}

.paragraph ul {
	list-style: none;
}

/* .paragraph strong{
	color: var(--secondary);
} */
.paragraph ol {
	margin-left: 1rem;
}

.paragraph li {
	margin-bottom: .5em;
	padding-left: 15px;
	position: relative
}

.paragraph ul li:before {
	background: var(--color-text);
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	content: '';
	height: 6px;
	left: 0;
	position: absolute;
	top: 10px;
	width: 6px
}

.paragraph.list-primary ul li:before {
	background: var(--primary);
}

.paragraph.list-secondary ul li:before {
	background: var(--secondary);
}

.list-check.paragraph ul li {
	padding-left: 1.7rem;
}

.list-check.paragraph ul li:before {
	background: transparent;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	content: '\e931';
	color: var(--tertiary);
	font-family: 'icomoon';
	font-size: 22px;
	height: auto;
	left: 0;
	top: -2px;
	width: auto
}

.paragraph>* {
	margin-bottom: 1rem
}

.paragraph h1,
.paragraph h2,
.paragraph h3,
.paragraph h4,
.paragraph h5,
.paragraph h6 {
	margin-top: 2.5rem;
}

.paragraph>*:last-child {
	margin-bottom: 0
}

.paragraph>*:first-child {
	margin-top: 0
}

.paragraph.list-2col ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 1rem;
	row-gap: .5rem;
}

.paragraph.list-2col ul li {
	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: 500
}

.semibold {
	font-weight: 600
}

.bold {
	font-weight: 700
}

.extra-bold {
	font-weight: 800
}

.black {
	font-weight: 900
}

@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: 800
	}

	.black-lg {
		font-weight: 900
	}
}

@media screen and (max-width : 1180px) {
	.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: 800
	}

	.black-md {
		font-weight: 900
	}
}

@media only screen and (max-device-width : 1025px) and (orientation : portrait) {
	.text-center-sm {
		text-align: center
	}

	.text-justify-sm {
		text-align: justify
	}

	.text-left-sm {
		text-align: left
	}

	.text-right-sm {
		text-align: right
	}

	.uppercase-sm {
		text-transform: uppercase
	}

	.light-sm {
		font-weight: 300
	}

	.regular-sm {
		font-weight: 400
	}

	.medium-sm {
		font-weight: 600
	}

	.bold-sm {
		font-weight: 700
	}

	.extra-bold-sm {
		font-weight: 800
	}

	.black-sm {
		font-weight: 900
	}
}

@media screen and (max-width : 767px) {
	.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: 800
	}

	.black-xs {
		font-weight: 900
	}

	.paragraph p,
	.paragraph li {
		font-size: 16px;
	}

	.list-check.paragraph ul li {
		padding-left: 1.5rem;
	}

	.list-check.paragraph ul li:before {
		font-size: 20px;
	}

	.paragraph.list-2col ul {
		grid-template-columns: repeat(1, 1fr);
	}
}

/**************************
FORMS
**************************/

/* INPUTS */
.input-control {
	background-clip: padding-box;
	background-color: #ffffff;
	border: 1px solid var(--quinary);
	-webkit-border-radius: .25rem;
	-moz-border-radius: .25rem;
	border-radius: .25rem;
	display: block;
	/* font-size: 18px; */
	line-height: 1;
	color: var(--color-text);
	padding: .75rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	width: 100%;
}

.input-control:focus {
	border: 1px solid var(--primary)
}

.input-control::-webkit-input-placeholder {
	color: #888
}

.input-control::-moz-placeholder {
	color: #888
}

.input-control:-ms-input-placeholder {
	color: #888
}

.input-control:-moz-placeholder {
	color: #888
}

.has-validation .tooltip-invalid {
	color: var(--danger);
	display: block;
	font-size: 12px;
	margin-top: .4rem;
}

.has-validation .invalid-input {
	border-color: var(--danger)
}

.input-icon-left .input-control {
	-webkit-border-radius: 0 .25rem .25rem 0;
	-moz-border-radius: 0 .25rem .25rem 0;
	border-radius: 0 .25rem .25rem 0
}

.input-icon-right .input-control {
	-webkit-border-radius: .25rem 0 0 .25rem;
	-moz-border-radius: .25rem 0 0 .25rem;
	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;
	-webkit-border-radius: .25rem;
	-moz-border-radius: .25rem;
	border-radius: .25rem;
	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 {
	-webkit-border-radius: .25rem 0 0 .25rem;
	-moz-border-radius: .25rem 0 0 .25rem;
	border-radius: .25rem 0 0 .25rem;
	border-right: 0
}

.input-icon-right>i,
.input-icon-right>a,
.input-icon-right>button {
	-webkit-border-radius: 0 .25rem .25rem 0;
	-moz-border-radius: 0 .25rem .25rem 0;
	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-weight: 500;
	margin-bottom: .5em
}


/* CHECKBOX AND RADIO */
.rc-text {
	margin-left: .5rem;
	font-size: 16px
}

.rc {
	align-items: center;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	line-height: 1.2;
	cursor: pointer
}

.rc>.rc-input {
	display: none
}

.rc>.rc-show {
	align-items: center;
	background-color: #fff;
	border: 2px solid var(--default);
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	width: 18px;
	height: 18px;
	color: #fff;
	justify-content: center
}

.rc>.rc-input:checked+.rc-show {
	background: #888888;
	border-color: #888888;
}

.rc>.rc-input:disabled+.rc-show {
	background: #888888;
	border-color: #888888;
	opacity: 0.5
}

.rc>.rc-input:checked+.rc-primary {
	background: var(--primary);
	border-color: var(--primary)
}

.rc>.rc-input:checked+.rc-secondary {
	background: var(--hover-secondary);
	border-color: var(--hover-secondary)
}

.rc>.rc-input:checked+.rc-tertiary {
	background: var(--hover-tertiary);
	border-color: var(--hover-tertiary)
}

.rc>.rc-input:checked+.rc-black {
	background: var(--black);
	border-color: var(--black)
}


/* RADIO */
.rc-input[type="radio"]+.rc-show {
	border-radius: 50%;
}

.rc-input[type="radio"]+.rc-show:before {
	background-color: #ffffff;
	border-radius: 50%;
	content: '';
	display: flex;
	height: 7px;
	width: 7px;
}

/* CHECKBOX */
.rc-input[type="checkbox"]+.rc-show:before {
	content: '\e932';
	font-family: 'icomoon';
	font-size: 11px;
}


.custom-select select {
	border: transparent;
	border: 1px solid transparent;
	background-clip: padding-box;
	display: block;
	/* font-size: 18px; */
	line-height: 1.16;
	color: #666;
	padding: .75rem;
	width: 100%
}

.custom-select {
	background-color: #ffffff;
	background-clip: padding-box;
	border: 1px solid #ffffff;
	-webkit-border-radius: .25rem;
	-moz-border-radius: .25rem;
	border-radius: .25rem;
	position: relative
}

.custom-select select {
	background: transparent;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none
}

.custom-select select::-ms-expand {
	background: transparent;
	display: none
}

.custom-select select option {
	color: #333333
}

.custom-select i {
	color: var(--gray);
	display: block;
	font-size: 16px;
	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-prepend {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group-append {
	border-top-left-radius: 0;
	border-bottom-left-radius: 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;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
}

/* .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;
} */
.input-group-prepend .input-group-text {
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem;
	border-right: 0;
}

.input-group-prepend .input-control {
	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,
.container1920 {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	position: relative;
	width: 100%;
	z-index: 2;
}

.container1920 {
	max-width: 1920px
}

.container1600 {
	max-width: 1600px
}

.container1440 {
	max-width: 1440px
}

.ancla-container {
	position: absolute;
	top: -122px
}

@keyframes fancybox-zoomIn {
	from {
		opacity: 0;
		transform: scale3d(0.8, 0.8, 0.8);
	}

	100% {
		opacity: 1;
	}
}

@keyframes fancybox-zoomOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: scale3d(0.8, 0.8, 0.8);
	}
}

.slick-prev,
.slick-next,
.item-category a article,
.item-category a figure img,
.item-brand figure img,
.item-video,
.item-video img,
#accordion .btn-accordeon i:after,
#accordion .btn-accordeon i:before,
.slide-nav .slick-slide picture,
[class^="bg-exp-"].bg-opacity:before,
[class*=" bg-exp-"].bg-opacity:before,
.exp-data p:before,
.accordion-icon:before {
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

@media screen and (max-width : 1680px) {
	.container1600 {
		max-width: 1440px
	}

	.container1440 {
		max-width: 1366px
	}
}

@media screen and (max-width : 1440px) {
	.container1600 {
		max-width: 1366px
	}

	.container1440 {
		max-width: 1200px
	}
}

@media screen and (max-width : 1370px) {

	.container1600,
	.container1440 {
		max-width: 1200px
	}
}

@media screen and (max-width : 1180px) {

	.container,
	.container1600,
	.container1440,
	.container1600.mosaic {
		max-width: 960px
	}
}

@media only screen and (max-device-width : 1025px) and (orientation : portrait) {

	.container,
	.container1600,
	.container1440,
	.container1600.mosaic {
		max-width: 736px
	}

	.ancla-container {
		position: absolute;
		top: -100px
	}
}

@media screen and (max-width : 767px) {

	.container,
	.container1600,
	.container1440,
	.container1600.mosaic {
		max-width: 580px
	}
}

@media screen and (max-width : 480px) {

	.container,
	.container1600,
	.container1440,
	.container1600.mosaic {
		max-width: calc(100% - 2rem)
	}
}

/**************************************
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;
	}
}

/**************************************
SMART MENU
**************************************/
/* nav{
	background-color: var(--primary);
} */

.navbar-toggler {
	border-radius: .5rem;
	background-color: var(--primary);
	border: 1px solid var(--primary);
	color: var(--white);
}

.sm {
	box-sizing: border-box;
	position: relative;
	z-index: 9999;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.sm,
.sm ul,
.sm li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: normal;
	direction: ltr;
	text-align: left
}

.sm-rtl,
.sm-rtl ul,
.sm-rtl li {
	direction: rtl;
	text-align: right
}

.sm>li>h1,
.sm>li>h2,
.sm>li>h3,
.sm>li>h4,
.sm>li>h5,
.sm>li>h6 {
	margin: 0;
	padding: 0
}

.sm ul {
	display: none
}

.sm li,
.sm a {
	position: relative
}

.sm a {
	display: block
}

.sm a.disabled {
	cursor: default
}

.sm::after {
	content: "";
	display: block;
	height: 0;
	font: 0/0 serif;
	clear: both;
	overflow: hidden
}

.sm *,
.sm ::before,
.sm ::after {
	box-sizing: inherit
}


.sm-simple a {
	padding: 13px 20px;
	/* make room for the toggle button (sub indicator) */
	padding-right: 58px;
	color: var(--white);
	font-size: 17px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
}

.sm-simple ul li a {
	color: var(--white);
}

.sm-simple a.current {
	background: #555555;
	color: #fff;
}

.sm-simple a.disabled {
	color: #cccccc;
}

.sm-simple a .sub-arrow {
	position: absolute;
	top: 50%;
	margin-top: -17px;
	left: auto;
	right: 4px;
	width: 34px;
	height: 34px;
	overflow: hidden;
	font: bold 14px/34px monospace !important;
	text-align: center;
	text-shadow: none;
}

.sm-simple a .sub-arrow::before {
	content: '+';
}

.sm-simple a.highlighted .sub-arrow::before {
	content: '-';
}

.sm-simple li {
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.sm-simple>li:first-child {
	border-top: 0;
}

.sm-simple ul {
	/*   background: rgba(179, 179, 179, 0.1); */
	background-color: var(--primary);
}

.sm-simple ul a,
.sm-simple ul a:hover,
.sm-simple ul a:focus,
.sm-simple ul a:active {
	font-size: 16px;
	border-left: 8px solid transparent;
	/* border-radius: ; */
}

.sm-simple ul ul a,
.sm-simple ul ul a:hover,
.sm-simple ul ul a:focus,
.sm-simple ul ul a:active {
	border-left: 16px solid transparent;
}

.sm-simple ul ul ul a,
.sm-simple ul ul ul a:hover,
.sm-simple ul ul ul a:focus,
.sm-simple ul ul ul a:active {
	border-left: 24px solid transparent;
}

.sm-simple ul ul ul ul a,
.sm-simple ul ul ul ul a:hover,
.sm-simple ul ul ul ul a:focus,
.sm-simple ul ul ul ul a:active {
	border-left: 32px solid transparent;
}

.sm-simple ul ul ul ul ul a,
.sm-simple ul ul ul ul ul a:hover,
.sm-simple ul ul ul ul ul a:focus,
.sm-simple ul ul ul ul ul a:active {
	border-left: 40px solid transparent;
}

.close-menu {
	align-items: center;
	/* background-color: var(--secondary); */
	border: 1px solid white;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #ffffff;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	height: 45px;
	justify-content: center;
	margin-left: 5px;
	margin-top: 5px;
	width: 45px;
}

.sm-last a {
	background-color: var(--primary);
	color: #ffffff;
}

@media (max-width: 1180px) {
	.sm-simple a {
		color: var(--text);
	}

	.sm-simple a {
		line-height: 1.5;
	}

	.navbar-toggler {
		align-items: center;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		font-size: 14px;
		height: 40px;
		justify-content: center;
		width: 40px;
	}

	nav#main-nav {
		-webkit-box-shadow: 0px 30px 33px -35px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 0px 30px 33px -35px rgba(0, 0, 0, 0.3);
		box-shadow: 0px 30px 33px -35px rgba(0, 0, 0, 0.3);
		background: var(--white);
		height: 100%;
		left: 0;
		overflow: auto;
		top: 0;
		width: 270px;
		max-width: 270px;
		flex-direction: column;
		display: flex;
		justify-content: space-between;
	}

	.navigation {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		height: 100%;
		left: -120%;
		position: fixed;
		top: 0;
		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-ms-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
		z-index: 10;
		width: 100%;
	}

	.navigation.visible {
		visibility: visible;
	}

	.navigation:before {
		background-color: rgba(0, 0, 0, .8);
		content: '';
		height: 100%;
		left: 0;
		opacity: 0;
		position: absolute;
		top: 0;
		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-ms-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
		transition-delay: 0s;
		width: 100%;
		z-index: -1;
	}

	.visible.navigation:before {
		opacity: 1;
		transition-delay: .4s;
	}
}



@media (min-width: 1181px) {

	/* Switch to desktop layout
  -----------------------------------------------
     These transform the menu tree from
     collapsible to desktop (navbar + dropdowns)
  -----------------------------------------------*/
	/* start... (it's not recommended editing these rules) */
	/* nav{
		border-radius: .75rem;
	} */
	.navbar-toggler {
		display: none;
	}

	.sm {
		align-items: center;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		flex-wrap: wrap;
		/* 		justify-content: flex-end */
	}

	.sm-simple ul {
		position: absolute;
		width: 12em;
		min-width: 100% !important;
		;
		/* width: 100%!important; */
	}

	.sm-simple>li {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		/* 	flex-basis: 0; */
		width: auto;
		max-width: 100%;
	}

	/* .sm-simple li {
    	float: left;
	} */
	.sm-simple ul li,
	.sm-simple.sm-rtl ul li,
	.sm-simple.sm-vertical li {
		float: none;
	}

	.sm-simple li>a {
		white-space: nowrap;
		font-weight: 400
	}

	.sm-simple>li>a {
		font-size: 18px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: .5rem;
	}

	.sm-simple ul a,
	.sm-simple.sm-vertical a {
		white-space: normal;
	}

	.sm-simple .sm-nowrap>li>a,
	.sm-simple .sm-nowrap>li> :not(ul) a {
		white-space: nowrap;
		padding: 1rem;
	}

	/* ...end */
	.sm-simple a,
	.sm-simple a.highlighted {
		padding: .25rem .5rem;
	}

	.sm-simple a .sm-simple a.highlighted {
		color: var(--color-text);
	}

	.sm-simple a:hover,
	.sm-simple a:focus,
	.sm-simple a:active,
	.sm-simple a.highlighted,
	.sm-simple a.current {
		opacity: .7;
	}

	.sm-simple>li ul a:hover,
	.sm-simple>li ul a:focus,
	.sm-simple>li ul a:active,
	.sm-simple>li ul a.highlighted,
	.sm-simple>li ul a.current {
		background-color: var(--hover-primary);
		color: #ffffff;
	}

	.sm-simple a.disabled {
		background: #fff;
		color: #cccccc;
	}

	/* .sm-simple a.has-submenu {
	    padding-right: calc(.5rem + 12px);
	} */
	/* .sm-simple a .sub-arrow {
	    top: 50%;
	    margin-top: -8px;
	    right: calc(.5rem - 2px);
	    width: 8px;
	    height: 16px;
	    font: 14px/16px monospace !important;
	    background: transparent;
	} */
	.sm-simple a .sub-arrow {
		margin-top: 0;
		position: relative;
		height: auto;
	}

	.sm-simple>li>a>.sub-arrow {
		width: 10px;
		font: 8px/16px monospace !important;
	}

	.sm-simple a.highlighted .sub-arrow::before {
		content: '+';
	}

	.sm-simple>li>a>.sub-arrow::before,
	.sm-simple>li>a>.highlighted .sub-arrow::before {
		content: '\e90e' !important;
		font-family: 'icomoon' !important;
	}

	.sm-simple>li {
		border-top: 0;
		/* border-left: 1px solid #eeeeee; */
	}

	.sm-simple ul {
		/* border: 1px solid #bbbbbb; */
		background: var(--primary);
		border-radius: .25rem;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
		box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
	}

	.sm-simple li li:first-child>a,
	.sm-simple li li li:first-child>a,
	.sm-simple li li li li:first-child>a {
		border-radius: .25rem .25rem 0 0;
	}

	.sm-simple li li:last-child>a,
	.sm-simple li li li:last-child>a,
	.sm-simple li li li li:last-child>a {
		border-radius: 0 0 .25rem .25rem;
	}

	.sm-simple ul a {
		border: 0 !important;
	}

	.sm-simple ul a.has-submenu {
		padding-right: 20px;
	}

	.sm-simple ul a .sub-arrow {
		right: 8px;
		left: auto;
	}

	.sm-simple ul>li {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, .3)
	}

	.sm-simple ul>li:first-child {
		border-top: 0;
	}

	.sm-simple .scroll-up,
	.sm-simple .scroll-down {
		position: absolute;
		display: none;
		visibility: hidden;
		overflow: hidden;
		background: #fff;
		height: 20px;
	}

	.sm-simple .scroll-up-arrow,
	.sm-simple .scroll-down-arrow {
		position: absolute;
		top: -2px;
		left: 50%;
		margin-left: -8px;
		width: 0;
		height: 0;
		overflow: hidden;
		border-width: 8px;
		border-style: dashed dashed solid dashed;
		border-color: transparent transparent #555555 transparent;
	}

	.sm-simple .scroll-down-arrow {
		top: 6px;
		border-style: solid dashed dashed dashed;
		border-color: #555555 transparent transparent transparent;
	}

	.sm-simple.sm-vertical a .sub-arrow {
		left: 8px;
		right: auto;
	}

	.sm-simple.sm-vertical li {
		border-left: 0;
		border-top: 1px solid #eeeeee;
	}

	.sm-simple.sm-vertical>li:first-child {
		border-top: 0;
	}

	.sm-logo,
	.sm-logo a {
		padding: 0;
	}

	.sm-logo a:hover {
		background-color: transparent;
	}

	.sm-last a {
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;
	}

	.sm-simple>li {
		text-align: center;
		padding: 0 1.5rem;
	}

	.sm-simple>li:before {
		content: url('../../../img/statics/menu-logo.svg');
		display: block;
		/* height: 10px; */
		width: 10px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.sm-last a:hover {
		background-color: var(--hover-primary);
		color: #ffffff;
	}

	.sm-simple>li:last-child:before {
		display: none;
	}

	.close-menu {
		display: none;
	}


}

@media (min-width: 1181px) and (max-width: 1440px) {
	.sm-simple>li>a {
		/* white-space: normal; */
		font-size: 18px;
		line-height: 1;
	}

	/* .sm-simple>li {<
		padding: 0 1rem;
	} */
	/* .sm-simple >li:before{
		height: 20px;
		right: -9px;
		margin-top: -10px;
		width: 18px;
	} */
}

/*****************
HEADER & FOOTER
*****************/
header {
	/* position: relative; */
	width: 100%;
	z-index: 200;
	top: 0;
}

.nav-top {
	/* z-index: 10; */
	z-index: 3;
}

.nav-contact a {
	line-height: 1;
	gap: .5rem;
}

.nav-lang li span,
.nav-lang li a {
	gap: .5rem;
}

.nav-lang li span i {
	font-size: 10px;
}

.nav-lang ul.children {
	display: none;
	background-color: var(--black);
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	z-index: 1000;
}

.nav-lang>li:hover ul.children {
	display: block;
}

footer {
	width: 100%;
}

.logo img {
	max-width: 200px;
}

.fixed-header {
	background-color: var(--primary);
	animation: slide-down 0.8s;
	position: fixed !important;
	left: 0;
}

.fixed-header .nav-top {
	display: none;
}

.fixed-header .logo img {
	max-width: 165px;
}

footer a {
	color: #ffffff !important;
}

footer .sm-simple>li>a {
	padding: 1rem .5rem;
}

.footer-links li {
	margin-bottom: .5rem;
}

.footer-links li:last-child {
	margin-bottom: 0;
}

.footer-links li a {
	line-height: 1.1;
}

.footer-links li a i {
	font-size: 10px;
	margin-top: .25rem;
}

.nav-social {
	gap: .5rem;
}

.nav-social a {
	border-radius: 50%;
	display: inline-flex;
	height: 35px;
	width: 35px;
	font-size: 20px;
	align-items: center;
	justify-content: center;
	line-height: 1;
	color: #ffffff
}

.social-float {
	bottom: 0;
	position: fixed;
	z-index: 100;
}

.social-float a {
	background-color: var(--black) !important;
}

.nav-contact .row div:last-child {
	gap: 1.5rem;
}

.nav-contact .row div:last-child a {
	color: #ffffff;
}

@media (min-width: 768px) {
	.social-float {
		flex-direction: column;
		position: fixed;
		right: .5rem;
		bottom: 5%;
		gap: .25rem;
		z-index: 100;
	}

	.social-float a {
		background-color: var(--black) !important;
	}
}

@media (min-width: 1181px) {}

@media (max-width: 1440px) {
	.logo img {
		max-width: 200px;
	}

}

@media (max-width: 1180px) {
	.navigation {
		/* margin-left: -1rem; */
	}

	.logo img,
	.fixed-header .logo img {
		max-width: 150px;
	}

	.secondary-menu {
		text-align: left;
		flex-direction: column;
		display: flex !important
	}

	.secondary-menu li a {
		gap: .5rem;
	}
}

@media (max-width: 767px) {

	.nav-contact {
		font-size: 14px;
		gap: 1rem;
	}

	.nav-contact i {
		font-size: 25px
	}

	.nav-social a {
		height: 40px;
		width: 40px;
		font-size: 18px;
	}

	.social-float {
		gap: 0;
		width: 100%;
	}

	.social-float a {
		height: 50px;
		border-radius: 0;
		width: 100%;
	}

	.nav-social a {
		height: 35px;
		width: 35px;
	}

	.nav-contact i {
		font-size: 18px;
	}
}

@keyframes example {
	0% {
		transform: scale(1)
	}

	100% {
		opacity: 0;
		transform: scale(2)
	}
}

@keyframes example2 {
	0% {
		transform: scale(1)
	}

	100% {
		opacity: 0;
		transform: scale(2)
	}
}

@keyframes slide-down {
	0% {
		transform: translateY(-100%);
	}

	100% {
		transform: translateY(0);
	}
}


/**************************************
SLICK SLIDE PERSONALIZADO
**************************************/

/*------- FLEX SLIDE start -------*/

.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;
}

.slick-ad-2 .slick-prev,
.slick-ad-2 .slick-next {
	background-color: var(--primary);
	border-radius: 1rem;
	color: #ffffff;
}

.slick-hide-nav .slick-prev:hover,
.slick-hide-nav .slick-next:hover {
	background-color: var(--hover-primary);
}

.slick-outer-nav.slick-ad-2.slick-slider .slick-prev,
.slick-outer-arrows.slick-ad-2.slick-slider .slick-prev,
.slick-outer-nav.slick-ad-2.slick-slider .slick-next,
.slick-outer-arrows.slick-ad-2.slick-slider .slick-next {
	color: #ffffff;
}

.bg-primary {}

.bg-primary .slick-dd-1 .slick-dots li.slick-active button,
.bg-primary .slick-dd-1.slick-outer-nav .slick-dots li.slick-active button,
.bg-primary .slick-dd-1.slick-outer-dots .slick-dots li.slick-active button {
	background-color: var(--white);
}

.bg-primary .slick-outer-nav .slick-dots li button,
.bg-primary .slick-outer-dots .slick-dots li button {
	background-color: var(--white);
	opacity: .4;
}

.slick-dd-3 .slick-dots li.slick-active button,
.slick-dd-3.slick-outer-dots .slick-dots li.slick-active button,
.slick-dd-3.slick-outer-nav .slick-dots li.slick-active button,
.slick-dd-4 .slick-dots li.slick-active button,
.slick-dd-4.slick-outer-dots .slick-dots li.slick-active button,
.slick-dd-4.slick-outer-nav .slick-dots li.slick-active button {
	opacity: 1;
	background-color: var(--secondary);
	width: 30px;
}

/*------- FLEX SLIDE end -------*/


/*****************
HOME
*****************/

.bg-gradient-banner:before {
	background-color: rgba(0, 0, 0, .6);
	background: linear-gradient(to bottom, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, 0) 50%);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.slide-banner img {
	min-width: 100%;
}

/* .bg-gradient-banner:after{
	background: rgba(1,46,135,1);
	background: linear-gradient(to bottom,  rgba(1,46,135,0) 0%,rgba(1,46,135,1) 90%);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
} */
.bg-gradient-banner article {
	z-index: 3;
}

.slide-banner .banner-content>div>div>div:first-child {
	border-right: 1px solid white;
}

.banner-content {
	bottom: 5vh;
	left: 0;
	z-index: 10;
	width: 100%;
	background-color: rgba(0, 47, 135, 0.8);
}

.banner-content>div {
	width: 100%;
}

.full-link {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 20;
}

.subtitle-banner {
	font-size: 1.5vw;
}

.title-banner {
	font-size: 3vw;
	font-weight: 700;
	line-height: 1;
}

.nav-contact a:first-child, .nv-l {
	border-right: 1px solid #6b6b6b;
}

/* .bloque-1>div,
.bg-home-1,
.bg-home-2,
.bg-home-2>span,
.marcos-1,
.marco-1,
.marcos-2,
.bg-opacity-left, */
.menu-footer ul li {
	position: relative;
}

.bloque-1>figure:first-child {
	position: absolute;
	width: 75%;
	top: 0;
	right: 0;
}

.b-radius-h1 {
	border-radius: 2rem;
	overflow: hidden;
}

.bg-home-1::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 47, 135, 0.85);
}

.bg-home-2 {
	background-image: url('../../../img/statics/bg-textura.webp');
}

.bg-home-2::before,
.bg-home-2::after {
	width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	z-index: 10;
}

.bg-home-2>span:nth-of-type(1),
.bg-home-2>span:nth-of-type(2) {
	width: 20px;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 10;
}

.bg-home-2::before {
	content: url('../../../img/statics/marco-superior.svg');
	top: 0;
	line-height: 0;
}

.bg-home-2::after {
	content: url('../../../img/statics/marco-inferior.svg');
	bottom: -10px;
}

.bg-home-2>span:nth-of-type(1) {
	background-image: url('../../../img/statics/marco-izquierdo.svg');
	background-repeat: repeat-y;
	left: 0;
}

.bg-home-2>span:nth-of-type(2) {
	background-image: url('../../../img/statics/marco-derecho.svg');
	background-repeat: repeat-y;
	right: 0;
}

.leaf-1 {
	width: 20%;
	top: -15%;
	z-index: 22;
}
.leaf-2{
	width: 15%;
    top: -50px;
    z-index: 22;
    left: 50%;
    transform: translateX(-50%);
}
.marcos-box {
	z-index: 20
}

.marcos-box figure {
	filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.4))
}

.marco-1 {
	position: absolute;
	top: 50%;
	left: 12%;
	z-index: 20;
	transform: rotate(-10deg) translateY(-80%);
	max-width: 60%;
	z-index: 3;
}

.marco-2 {
	position: absolute;
	top: 50%;
	right: -1%;
	z-index: 20;
	transform: rotate(10deg) translateY(-50%);
	max-width: 76%;
	z-index: 1;
}

.marco-1 img:nth-child(2) {
	position: absolute;
	top: 0;
	left: 0;
	padding: 6%;
	border-radius: 3rem;
	overflow: hidden;
}

.marco-2 img:nth-child(2) {
	position: absolute;
	top: 0;
	left: 0;
	padding: 6%;
	border-radius: 3rem;
	overflow: hidden;
}
.item-oferta{cursor: pointer;}
.item-oferta>div {
	height: 550px;
	width: 100%;
	border-radius: 2rem;
	overflow: hidden;
}

.item-oferta>div:before {
	background: #0000;
	background: -moz-linear-gradient(top, #0000 0%, #000c 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #0000), color-stop(100%, #000c));
	background: -webkit-linear-gradient(top, #0000 0%, #000c 100%);
	background: -o-linear-gradient(top, #0000 0%, #000c 100%);
	background: -ms-linear-gradient(top, #0000 0%, #000c 100%);
	background: linear-gradient(to bottom, #0000 0%, #000c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
	content: '';
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%
}

.item-oferta article div.d-flex-xl {
	gap: 1rem
}

.bg-opacity-left::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #000000;
	background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.64) 55%, rgba(255, 255, 255, 0) 90%);
	background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.64) 55%, rgba(255, 255, 255, 0) 90%);
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.64) 55%, rgba(255, 255, 255, 0) 90%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#FFFFFF", GradientType=1);
	z-index: 1;
}

.mbsp-1 {
	margin-bottom: -15%;
}


.pill-section {
	overflow: hidden;
}

.pill-section figure {
	width: 100%;
	height: 100%;
}

.pill-section img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.pill-section>div:last-child figure {
	left: 0;
}

.pill-section>div:last-child figure::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--primary);
	z-index: -1;
}

.pill-section>div:last-child figure img {
	mix-blend-mode: luminosity;
	opacity: .1;
}

.pill-section article {
	z-index: 2;
}

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

.h-100 {
	height: 100%;
}

.w-100 {
	width: 100%;
}

.menu-footer ul {
	display: flex;
	align-items: center;
	justify-content: center;
}

.menu-footer ul li {
	width: 100%;
	text-align: center;
}

.menu-footer ul li::before {
	content: url('../../../img/statics/menu-logo.svg');
	display: block;
	/* height: 10px; */
	width: 10px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.menu-footer ul li:last-child:before {
	display: none;
}

@media screen and (min-width : 768px) {}

@media screen and (min-width : 992px) {
	.bg-home-2 {
		min-height: 55vh;
	}
}

@media (min-width: 1181px) {
	.item-oferta .paragraph {
		opacity: 0
	}

	.flex-slide.slick-initialized .item-oferta.slick-active.slick-slide {
		flex: 1;
		min-width: 80px;
		color: #fff;
		display: flex;
		transition: all .3s ease
	}

	.flex-slide.slick-initialized .item-oferta.slick-active.slick-slide:hover {
		flex: 3
	}

	.item-oferta.slick-active .paragraph {
		opacity: 0;
		max-height: 0;
		overflow: hidden;
		transition: opacity .5s ease-in-out 0.3s, max-height .5s ease-in-out .3s
	}

	.slick-active:not(:hover) .paragraph {
		transition-delay: 0s
	}

	.item-oferta:hover .paragraph {
		opacity: 1;
		max-height: 500px
	}

	.carousel-oferta .slick-track:not(:has(.item-oferta:hover)) .item-oferta-content {
		opacity: 1;
		visibility: visible;
		transition: opacity .3s ease, visibility .3s ease
	}

	.item-oferta:hover~.item-oferta .item-oferta-content,
	.item-oferta:not(:hover) .item-oferta-content {
		opacity: 0;
		visibility: hidden;
		transition: opacity .3s ease, visibility .3s ease
	}
}

@media screen and (min-width : 1024px) {

	.item-grid-home:nth-child(4n+3) .row,
	.item-grid-home:nth-child(4n+4) .row {
		flex-direction: row-reverse;
	}
}

@media screen and (max-width : 1440px) {

	/* .banner-content{
		max-width: 50%;
	} */
	.container-home-fundacion {
		margin-top: 20rem
	}
}

@media screen and (max-width : 1180px) {
	.bloque-1>div>figure:first-child {
		border-radius: 0 0 0 3rem;
	}

	.mbsp-1 {
		margin-bottom: -25%;
	}

	.mbsp-2 {
		margin-bottom: 7rem;
	}
}

@media only screen and (min-width : 768px) and (max-device-width : 1025px) and (orientation : portrait) {
	.item-grid-home:nth-child(2n+2) .row {
		flex-direction: row-reverse;
	}
}

@media only screen and (max-device-width : 1025px) and (orientation : portrait) {
	.banner-content {
		bottom: 0;
	}

	/* .title-banner{
		font-size: 4vw;
	} */
	.banner-content .btn-medium {
		font-size: 16px;
		min-width: 130px;
		padding: .75rem 1rem;
	}

	.marco-1 {
		position: initial;
		transform: rotate(-10deg) translateY(-30%);
	}

	.marco-2 {
		position: initial;
		transform: rotate(10deg) translateY(0);
	}
}

@media screen and (max-width : 767px) {
	.slider-image img {
		height: 90dvh;
		object-fit: cover;
	}

	.banner-content {
		max-width: 100%;
		left: 0;
	}

	.title-banner {
		font-size: 8vw;
	}

	.subtitle-banner {
		font-size: 4.6vw;
	}

	.banner-home.slick-dd-3 .slick-dots li.slick-active button,
	.banner-home.slick-dd-3.slick-outer-nav .slick-dots li.slick-active button,
	.banner-home.slick-dd-3.slick-outer-dots .slick-dots li.slick-active button {
		background-color: var(--white);
	}

	.slide-banner .banner-content>div>div>div:first-child {
		border-right: 1px solid transparent;
	}

	.nav-contact a:first-child {
		border-right: 1px solid transparent;
	}

	.leaf-1 {
		width: 150px;
		margin-top: 3rem;
	}

	.bg-opacity-left::after {
		background: rgba(0, 0, 0, .75);
		background-color: rgba(0, 0, 0, .75);
	}

	.menu-footer ul {
		display: flex;
		flex-direction: column;
	}

	.menu-footer ul li {
		width: auto;
		text-align: center;
	}

	.menu-footer ul li::before {
		content: url('../../../img/statics/menu-logo.svg');
		display: block;
		/* height: 10px; */
		width: 10px;
		position: absolute;
		left: -1rem;
		top: 50%;
		transform: translateY(-50%);
	}

	.menu-footer ul li:last-child:before {
		display: block;
	}

	.marco-2 {
		transform: rotate(5deg) translateY(-10%);
		max-width: 100%;
	}

	.marco-2 img:nth-child(2) {
		border-radius: 2rem;
	}

	.pill-section article div {
		flex-direction: column;
	}

	.mbsp-1 {
		margin-bottom: -45%;
	}
	.item-oferta>div:before {
		background: rgba(0, 0, 0, .6) !important;
		background-color: rgba(0, 0, 0, .6) !important;
	}
}

/*****************
NOSOTROS
*****************/
.banner-section {
    background-color: var(--primary);
    overflow: hidden;
    min-height: 45vh;
}

.banner-section>figure {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.banner-section:after,
.banner-section:before {
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 2;
}

.banner-section:after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);

}

.banner-section:before {
    background: linear-gradient(to bottom, rgba(1, 46, 135, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}

.banner-section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
}

.banner-section>div {
    z-index: 5;
}

.bg-nosotros-2,
.bg-nosotros-3 {
    position: relative;
}

.bg-nosotros-1:after,
.bg-nosotros-1:before {
    content: '';
    display: block;
    width: 100%;
    height: 30px;
    background-repeat: repeat-x;
    background-size: 50%;
}

.bg-nosotros-1:after {
    background-image: url(../../../img/statics/marco-inferior.svg);
    background-position: center bottom;
    transform: scaleX(-1);
    bottom: -2px;
    position: relative;
}

.bg-nosotros-1:before {
    background-image: url(../../../img/statics/marco-superior.svg);
    background-position: center top;
}


.bg-nosotros-1 figure:nth-of-type(1) img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.bg-nosotros-1 figure:nth-of-type(2) img {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 20px;
}

.bloque-nos-5>figure {
    text-align: center;
}

.bloque-nos-5>figure img {
    width: 70%;
}

.bloque-nos-5>figure::before {
    content: url('../../../img/statics/bg-isotipo.svg');
    width: 60%;
    height: 60%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.bg-nosotros-2::before,
.bg-nosotros-3::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 47, 135, 0.9);
    z-index: 1;
}

.zindex5 {z-index: 5;}
.zindex10 {z-index: 10;}
.bg-nosotros-1 {
    background-image: url('../../../img/statics/bg-textura.webp');
}

.logo-nosotros img {
    max-width: 39%;
}
.carousel-procesos figure{
	border-radius: 50%;
	overflow: hidden;
}
.product-item{border-radius: 2rem;overflow: hidden; cursor: pointer;}
.product-item::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #002F87;
	background: -webkit-linear-gradient(-3deg, rgba(0, 47, 135, 1) 20%, rgba(255, 255, 255, 0) 100%);
	background: -moz-linear-gradient(-3deg, rgba(0, 47, 135, 1) 20%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(-3deg, rgba(0, 47, 135, 1) 20%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#002F87", endColorstr="#FFFFFF", GradientType=0);
	z-index: 1;
}
.product-item article{
	position: absolute;
	bottom: 2rem;
	padding: 0 2rem;
	z-index: 2;
	text-align: center;
}
.product-item article h2{font-size: 2vw;}
.product-info{width: 50%;}
@media screen and (min-width : 768px) {}

@media screen and (min-width : 992px) {}

@media screen and (min-width : 1181px) {}
@media screen and (max-width : 1180px) {
    .banner-section {
        min-height: 30vh;
    }
	.product-item article h2{font-size: 3vw;}
    .bloque-nos-5>figure img {
        width: 90%;
    }
	.product-info{width: 70%;}
}
@media only screen and (max-device-width : 1025px) and (orientation : portrait) {
	.product-item article h2{font-size: 3.5vw;}
	.product-info{width: 90%;}
}
@media screen and (max-width : 767px) {
    .banner-section {
        min-height: 80dvh;
    }
	.product-item article h2{font-size: 8vw;}
    .bg-nosotros-1:after,
    .bg-nosotros-1:before {
        background-size: 150%;
    }
	.product-info{width: 100%; padding: .5rem !important;}
}
/*****************
SUSTENTABILIDAD
*****************/
.item-oferta>div {
    height: 600px;
    width: 100%;
}

.item-oferta>div:before {
    background: rgba(0, 0, 0, 0);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.8)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}

.item-oferta figure {
    width: 60px;
    height: 60px;
}

.item-oferta article div.d-flex-xl {
    gap: 1rem;
}
.bg-textura-1{background: url('../../img/statics/bg-textura.webp');}
.bg-textura-1:after,
.bg-textura-1:before {
    content: '';
    display: block;
    width: 100%;
    height: 30px;
    background-repeat: repeat-x;
    background-size: 50%;
}

.bg-textura-1:after {
    background-image: url(../../../img/statics/marco-inferior.svg);
    background-position: center bottom;
    transform: scaleX(-1);
    bottom: -2px;
    position: relative;
}

.bg-textura-1:before {
    background-image: url(../../../img/statics/marco-superior.svg);
    background-position: center top;
}

.pill-section.bg-textura-1:after,
.pill-section.bg-textura-1:before {
    position: absolute;
    left: 0;
    z-index: 5;
}

.pill-section.bg-textura-1:after {
    bottom: -2px;
}

.pill-section.bg-textura-1:before {
    top: 0;
}

.pill-section.bg-textura-1 .row {
    min-height: 55vh;
}

.pill-section.bg-textura-1 img {
    object-position: right;
}

.grid-sustentebilidad {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem
}

.grid-sustentebilidad>div {
    background-color: var(--focus-secondary);
    overflow: hidden;
    min-height: 400px;
}

.grid-sustentebilidad>div:nth-child(even) {
    background-color: var(--primary);
}

.grid-sustentebilidad>div figure,
.grid-sustentebilidad>div figure img {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.grid-sustentebilidad>div figure img {
    object-fit: cover;
    mix-blend-mode: luminosity;
    opacity: .2;
}

@media (min-width: 1181px) {
    .item-oferta .paragraph {
        opacity: 0
    }

    .flex-slide.slick-initialized .item-oferta.slick-active.slick-slide {
        flex: 1;
        min-width: 80px;
        color: #fff;
        display: flex;
        transition: all .3s ease
    }

    .flex-slide.slick-initialized .item-oferta.slick-active.slick-slide:hover {
        flex: 3
    }

    .item-oferta.slick-active .paragraph {
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        transition: opacity .5s ease-in-out 0.3s, max-height .5s ease-in-out .3s
    }

    .slick-active:not(:hover) .paragraph {
        transition-delay: 0s
    }

    .item-oferta:hover .paragraph {
        opacity: 1;
        max-height: 500px
    }

    .item-oferta:hover .btn {
        opacity: 0;
        max-height: 0;
        padding: 0;
        margin: 0;
    }

    .carousel-oferta .slick-track:not(:has(.item-oferta:hover)) .item-oferta-content {
        opacity: 1;
        visibility: visible;
        transition: opacity .3s ease, visibility .3s ease
    }

    .item-oferta:hover~.item-oferta .item-oferta-content,
    .item-oferta:not(:hover) .item-oferta-content {
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s ease, visibility .3s ease
    }

}

@media (max-width: 1440px) {
    .item-oferta>div {
        height: 450px;
    }
}

@media (max-width: 1180px) {
    .grid-sustentebilidad>div {
        min-height: 300px;
    }
	.item-oferta>div {
        height: 500px;
    }
}


@media only screen and (max-device-width : 1025px) and (orientation : portrait) {
    .grid-sustentebilidad {
        padding: 0 1rem;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 1rem
    }

}

@media (max-width: 1180px) {
    .grid-sustentebilidad {
        grid-template-columns: repeat(1, 1fr);
    }
}
/*****************
CULTURA
******************/
.indicator {
    top: 50px;
    left: calc(50% + -6px);
    transform: translate(-50%, -50%);
    width: 35px;
}

.indicator svg path {
    fill: var(--quinary);
}

.info-valores img {
    left: 0;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: -1;
}

.info-valores div:first-child {
    min-height: 400px;
}

.iconos-grid {
    row-gap: 1rem;
}

.icons-cultura>figure {
    width: 100%;
    min-width: 80px;
    flex-basis: 80px;
    max-width: 80px;
    border-radius: 50%;
}

.bg-divider>figure {
    height: 70%;
    width: 100%;
}

.bg-divider>figure:before {
    background-color: rgba(0, 0, 0, .6);
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.bg-divider>figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: -1;
}

.bg-divider>figure svg {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
}

.info-valores [class^="content-"],
.info-valores [class*=" content-"] {
    display: none;
}

.info-valores .content-activo {
    display: block;
}


.banner-fundacion {
    overflow: hidden;
    min-height: 350px;
}

.banner-fundacion>figure,
.banner-fundacion>figure img {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.banner-fundacion .row figure img {
    max-height: 140px;
}

.banner-fundacion>figure img {
    object-fit: cover;
    mix-blend-mode: luminosity;
    opacity: .1;
}
.content-item{width: 100%;}
@media screen and (max-width:1440px) {
    .icons-cultura>figure {
        min-width: 60px;
        flex-basis: 60px;
        max-width: 60px;
    }

    .icons-cultura .fsize20 {
        font-size: 16px;
        line-height: 1.3;
    }

    .banner-fundacion .row figure img {
        max-height: 120px;
    }
}

@media screen and (max-width:767px) {
    .info-valores div:first-child {
        min-height: 300px;
    }

    .banner-fundacion .row figure img {
        max-height: 40px;
    }
}

/*****************
CONTACTO
******************/
.bg-form {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}

.bg-form img {
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	mix-blend-mode: luminosity;
}

form .row {
	row-gap: 1.5rem;
}

.website_{
	position: absolute;
	/* left: -10000px; */
	left: -500%;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.lh-1-1{line-height: 1.1;}
.text-danger{color: white;}
.post-header header{
	background-color: var(--primary);
}
.nav-lang li span,
.nav-lang li a{
	gap: .5rem;
}
.nav-lang li span i{
	font-size: 10px;
}
.nav-lang ul.children{
	display: none;
	background-color: var(--black);
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	z-index: 1000;
}
.nav-lang > li:hover ul.children{
	display: block;
	z-index: 1000;
}
.gracias-class{
	height: 70dvh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn-hidden{width: 100%;height: 100%;position: absolute;top: 0;left: 0;}