/* General */

:root,
::before,
::after {
	--color-notify:#337AB7;
	--color-notify-fg:#0f2436;
	--color-notify-bg:#D9EDF7;

	--color-success:#5CB85C;
	--color-success-fg:#1f3d1f;
	--color-success-bg:#dff0d8;

	--color-warning:#FFC600;
	--color-warning-fg:#362712;
	--color-warning-bg:#fcf8e3;

	--color-error:#D9534F;
	--color-error-fg:#3a1615;
	--color-error-bg:#f2dede;

	--color-gray:gray;
	--color-gray-fg:#2d2d2d;
	--color-gray-bg:#efefef;

	--font-family-font-awesome:'Font Awesome 6 Pro';
	--font-family-font-awesome-brands:'Font Awesome 6 Brands';
	--font-family-font-awesome-duotone:'Font Awesome 6 Duotone';

	--field-padding-left-right:8px;
	--field-padding-top-right:5px;
}

* {
	box-sizing: border-box;
}

html {
	height: 100%;
}

html, body {
	min-height: 100%;
}

.wrapper {
	width: 1000px;
	margin: auto;
}

ol, ul {
	overflow: hidden;
}

a:focus {
	outline:none;
}

a:active {
	outline:none;
}

.ilb {
	display: inline-block;
	vertical-align: top;
}

.show-hide-on-hover .show-on-hover {
	display:none;
}

.show-hide-on-hover:hover .show-on-hover {
	display:revert;
}

.show-hide-on-hover:hover .hide-on-hover {
	display:none
}

.bg-cover {
	background-size:cover;
}

.bg-contain {
	background-size:contain;
}

.bg-no-repeat {
	background-repeat:no-repeat;
}

.bg-repeat {
	background-repeat:repeat;
}

.bg-center { background-position:center; }
.bg-left-top { background-position:left top; }
.bg-center-top { background-position:center top; }
.bg-right-top { background-position:right top; }
.bg-right-center { background-position:right center; }
.bg-right-bottom { background-position:right bottom; }
.bg-center-bottom { background-position:center bottom; }
.bg-left-bottom { background-position:left bottom; }
.bg-left-center { background-position:left center; }

input,
textarea,
select,
button,
table {
	font-family: inherit;
	font-size: inherit;
}

img {
	vertical-align: bottom;
}

.monospace { font-family:monospace; }

/* colors */

.color-notify { color:var(--color-notify); }
.color-success { color:var(--color-success); }
.color-warning { color:var(--color-warning); }
.color-error { color:var(--color-error); }
.color-gray { color:var(--color-gray); }

.fill-notify { fill:var(--color-notify); }
.fill-success { fill:var(--color-success); }
.fill-warning { fill:var(--color-warning); }
.fill-error { fill:var(--color-error); }
.fill-gray { fill:var(--color-gray); }

.bg-notify { background-color:var(--color-notify); }
.bg-success { background-color:var(--color-success); }
.bg-warning { background-color:var(--color-warning); }
.bg-error { background-color:var(--color-error); }

.bg-notify-bg { background-color:var(--color-notify-bg); }
.bg-success-bg { background-color:var(--color-success-bg); }
.bg-warning-bg { background-color:var(--color-warning-bg); }
.bg-error-bg { background-color:var(--color-error-bg); }

/* opacity */

.opacity-0 { opacity:0; }
.opacity-10 { opacity:0.1; }
.opacity-20 { opacity:0.2; }
.opacity-30 { opacity:0.3; }
.opacity-40 { opacity:0.4; }
.opacity-50 { opacity:0.5; }
.opacity-60 { opacity:0.6; }
.opacity-70 { opacity:0.7; }
.opacity-80 { opacity:0.8; }
.opacity-90 { opacity:0.9; }
.opacity-100 { opacity:1; }

/* font size */

.font-size-95 { font-size: 95%; }
.font-size-90 { font-size: 90%; }
.font-size-85 { font-size: 85%; }
.font-size-80 { font-size: 80%; }
.font-size-70 { font-size: 70%; }
.font-size-60 { font-size: 60%; }
.font-size-50 { font-size: 50%; }
.font-size-40 { font-size: 40%; }
.font-size-30 { font-size: 30%; }
.font-size-20 { font-size: 20%; }
.font-size-10 { font-size: 10%; }

/* Scrolling */

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



/* Positioning */

.rel { position: relative; }
.abs { position: absolute; }
.fix { position: fixed; }




/* Images */

img {
	max-width: 100%;
	display: inline-block;
}

img.circle { border-radius: 50%;}
img.rounded-sm { border-radius: 5%; }
img.rounded-md { border-radius: 10%; }
img.rounded-lg { border-radius: 15%; }

img.outline {
	border: 1px solid #CCC;
	margin: 5px;
}



/* Notifications */

.notifications {
	--gap:10px;
	display:flex;
	flex-direction:column;
	gap:var(--gap);
	line-height:1.2;
	font-family:sans-serif;
}

.notifications:not(:first-child) {
	margin-top:var(--gap);
}

.notifications:not(:last-child) {
	margin-bottom:20px;
}

.notify {
	position: relative;
	padding: 10px;
	border-left: 5px solid var(--color-notify);
	background-color: var(--color-notify-bg);
	color: var(--color-notify-fg);
}

.notify .close {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

.notify h4,
.notify .notify-title {
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 5px;
	color: var(--color-notify);
	font-weight:600;
}

.notify-success {
	color:var(--color-success-fg);
	border-color:var(--color-success);
	background-color:var(--color-success-bg);
}

.notify-warning {
	color:var(--color-warning-fg);
	border-color:var(--color-warning);
	background-color:var(--color-warning-bg);
}

.notify-error {
	color:var(--color-error-fg);
	border-color:var(--color-error);
	background-color:var(--color-error-bg);
}

.notify-success h4,
.notify-success .notify-title {
	color:var(--color-success);
}

.notify-warning h4,
.notify-warning .notify-title {
	color:var(--color-warning);
}

.notify-error h4,
.notify-error .notify-title {
	color:var(--color-error);
}

.notify .notify-text {
	line-height:1.5;
}

.notify .notify-text:not(:first-child) {
	margin-top:10px;
}

.notifications .notify pre {
	line-height:1;
}

.notifications pre code {
	margin:3px 0;
}

.notifications code {
	background-color:rgba(0,0,0,0.75);
	color:rgba(255,255,255,0.85);
	line-height:1;
	padding:7px 12px;
	display:block;
	border-radius:3px;
}


/* Headings */

h1 small, h1 .small,
.h1 small, .h1 .small,
h2 small, h2 .small,
.h2 small, .h2 .small,
h3 small, h3 .small,
.h3 small, .h3 .small,
h4 small, h4 .small,
.h4 small, .h4 .small,
h5 small, h5 .small,
.h5 small, .h5 .small,
h6 small, h6 .small,
.h6 small, .h6 .small {
	font-size: 65%;
	color: #777;
}



/* Alignment */

.l { float: left; }
.r { float: right; }
.c { clear: both; }

.ca:after {
	display: table;
	content: '';
	clear: both;
}

.tl { text-align: left; }
.tr { text-align: right; }
.tc { text-align: center; }
.tj { text-align: justify; }



/* Transformation */

.tuc { text-transform: uppercase; }
.tlc { text-transform: lowercase; }
.tcp { text-transform: capitalize; }
.tnw { white-space: nowrap; }

.overflow,
.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.no-select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}



/* Breadcrumbs */

.breadcrumb ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.breadcrumb ul li {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.breadcrumb ul li:before {
	content: '\0002f';
	opacity: .5;
}

.breadcrumb.arrow ul li:before {
	content: '\02192';
}

.breadcrumb.dot ul li:before {
	content: '\000b7';
}

.breadcrumb.bullet ul li:before {
	content: '\02022';
}

.breadcrumb ul li:first-child:before {
	content: '';
}

.breadcrumb ul li a {
	display: inline-block;
	padding: 5px 10px;
}

.breadcrumb ul li.current a {
	cursor: default;
	pointer-events: none;
}



/* Blockquotes */

blockquote,
.blockquote {
	padding: 10px 20px;
	margin: 0 0 20px;
	font-size: 17.5px;
	border-left: 5px solid #eee;
}

blockquote ol:last-child,
.blockquote ol:last-child,
blockquote p:last-child,
.blockquote p:last-child,
blockquote ul:last-child,
.blockquote ul:last-child {
	margin-bottom: 0;
}

blockquote .small,
.blockquote .small,
blockquote footer,
.blockquote footer,
blockquote small
.blockquote small {
	display: block;
	font-size: 80%;
	line-height: 1.42857143;
	color: #777;
}

blockquote .small:before,
.blockquote .small:before,
blockquote footer:before,
.blockquote footer:before,
blockquote small:before,
.blockquote small:before {
	content: 'â€” ';
}

blockquote.reverse,
.blockquote-reverse {
	padding-right: 15px;
	padding-left: 0;
	text-align: right;
	border-right: 5px solid #eee;
	border-left: 0;
}

blockquote.reverse .small:after,
.blockquote-reverse .small:after,
blockquote.reverse footer:after,
.blockquote-reverse footer:after,
blockquote.reverse small:after,
.blockquote-reverse small:after {
	content: ' â€”';
}



/* Grid */

.grid:after {
	content: '';
	display: block;
	clear: both;
}

/* Flex box */

.display-flex { display:flex; }
.flex-wrap-wrap { flex-wrap:wrap; }
.justify-content-flex-start { justify-content:flex-start; }
.justify-content-center { justify-content:center; }
.justify-content-space-between { justify-content:space-between; }
.justify-content-space-around { justify-content:space-around; }
.justify-content-space-evenly { justify-content:space-evenly; }
.justify-content-flex-end { justify-content:flex-end; }
.align-items-flex-start { align-items:flex-start; }
.align-items-center { align-items:center; }
.align-items-flex-end { align-items:flex-end; }
.align-items-stretch { align-items:stretch; }
.flex-direction-row-reverse { flex-direction:row-reverse; }
.flex-direction-column { flex-direction:column; }
.flex-direction-column-reverse { flex-direction:column-reverse; }
.flex-basis-0 { flex-basis:0; }
.flex-basis-fit-content { flex-basis:fit-content; }
.flex-basis-max-content { flex-basis:max-content }
.flex-basis-min-content { flex-basis:min-content; }
.flex-grow-0 { flex-grow:0; }
.flex-grow-1 { flex-grow:1; }
.flex-shrink-0 { flex-shrink:0; }
.flex-shrink-1 { flex-shrink:1; }

.gap-5 { gap:5px; }
.gap-10 { gap:10px; }
.gap-15 { gap:15px; }
.gap-20 { gap:20px; }
.gap-30 { gap:30px; }
.gap-40 { gap:40px; }
.gap-50 { gap:50px; }
.gap-60 { gap:60px; }
.gap-70 { gap:70px; }
.gap-80 { gap:80px; }
.gap-90 { gap:90px; }
.gap-100 { gap:100px; }

@media screen and (max-width:1225px) {
	.flex-wrap-wrap-laptop-l { flex-wrap:wrap; }
	.flex-wrap-nowrap-laptop-l { flex-wrap:nowrap; }
	.justify-content-flex-start-laptop-l { justify-content:flex-start; }
	.justify-content-center-laptop-l { justify-content:center; }
	.justify-content-space-between-laptop-l { justify-content:space-between; }
	.justify-content-space-around-laptop-l { justify-content:space-around; }
	.justify-content-space-evenly-laptop-l { justify-content:space-evenly; }
	.justify-content-flex-end-laptop-l { justify-content:flex-end; }
	.align-items-flex-start-laptop-l { align-items:flex-start; }
	.align-items-center-laptop-l { align-items:center; }
	.align-items-flex-end-laptop-l { align-items:flex-end; }
	.align-items-stretch-laptop-l { align-items:stretch; }
	.flex-direction-row-laptop-l { flex-direction:row; }
	.flex-direction-row-reverse-laptop-l { flex-direction:row-reverse; }
	.flex-direction-column-laptop-l { flex-direction:column; }
	.flex-direction-column-reverse-laptop-l { flex-direction:column-reverse; }

	.gap-5-laptop-l { gap:5px; }
	.gap-10-laptop-l { gap:10px; }
	.gap-15-laptop-l { gap:15px; }
	.gap-20-laptop-l { gap:20px; }
	.gap-30-laptop-l { gap:30px; }
	.gap-40-laptop-l { gap:40px; }
	.gap-50-laptop-l { gap:50px; }
	.gap-60-laptop-l { gap:60px; }
	.gap-70-laptop-l { gap:70px; }
	.gap-80-laptop-l { gap:80px; }
	.gap-90-laptop-l { gap:90px; }
	.gap-100-laptop-l { gap:100px; }
}

@media screen and (max-width:1024px) {
	.flex-wrap-wrap-laptop { flex-wrap:wrap; }
	.flex-wrap-nowrap-laptop { flex-wrap:nowrap; }
	.justify-content-flex-start-laptop { justify-content:flex-start; }
	.justify-content-center-laptop { justify-content:center; }
	.justify-content-space-between-laptop { justify-content:space-between; }
	.justify-content-space-around-laptop { justify-content:space-around; }
	.justify-content-space-evenly-laptop { justify-content:space-evenly; }
	.justify-content-flex-end-laptop { justify-content:flex-end; }
	.align-items-flex-start-laptop { align-items:flex-start; }
	.align-items-center-laptop { align-items:center; }
	.align-items-flex-end-laptop { align-items:flex-end; }
	.align-items-stretch-laptop { align-items:stretch; }
	.flex-direction-row-laptop { flex-direction:row; }
	.flex-direction-row-reverse-laptop { flex-direction:row-reverse; }
	.flex-direction-column-laptop { flex-direction:column; }
	.flex-direction-column-reverse-laptop { flex-direction:column-reverse; }

	.gap-5-laptop { gap:5px; }
	.gap-10-laptop { gap:10px; }
	.gap-15-laptop { gap:15px; }
	.gap-20-laptop { gap:20px; }
	.gap-30-laptop { gap:30px; }
	.gap-40-laptop { gap:40px; }
	.gap-50-laptop { gap:50px; }
	.gap-60-laptop { gap:60px; }
	.gap-70-laptop { gap:70px; }
	.gap-80-laptop { gap:80px; }
	.gap-90-laptop { gap:90px; }
	.gap-100-laptop { gap:100px; }
}

@media screen and (max-width:825px) {
	.flex-wrap-wrap-tablet { flex-wrap:wrap; }
	.flex-wrap-nowrap-tablet { flex-wrap:nowrap; }
	.justify-content-flex-start-tablet { justify-content:flex-start; }
	.justify-content-center-tablet { justify-content:center; }
	.justify-content-space-between-tablet { justify-content:space-between; }
	.justify-content-space-around-tablet { justify-content:space-around; }
	.justify-content-space-evenly-tablet { justify-content:space-evenly; }
	.justify-content-flex-end-tablet { justify-content:flex-end; }
	.align-items-flex-start-tablet { align-items:flex-start; }
	.align-items-center-tablet { align-items:center; }
	.align-items-flex-end-tablet { align-items:flex-end; }
	.align-items-stretch-tablet { align-items:stretch; }
	.flex-direction-row-tablet { flex-direction:row; }
	.flex-direction-row-reverse-tablet { flex-direction:row-reverse; }
	.flex-direction-column-tablet { flex-direction:column; }
	.flex-direction-column-reverse-tablet { flex-direction:column-reverse; }

	.gap-5-tablet { gap:5px; }
	.gap-10-tablet { gap:10px; }
	.gap-15-tablet { gap:15px; }
	.gap-20-tablet { gap:20px; }
	.gap-30-tablet { gap:30px; }
	.gap-40-tablet { gap:40px; }
	.gap-50-tablet { gap:50px; }
	.gap-60-tablet { gap:60px; }
	.gap-70-tablet { gap:70px; }
	.gap-80-tablet { gap:80px; }
	.gap-90-tablet { gap:90px; }
	.gap-100-tablet { gap:100px; }

}

@media screen and (max-width:550px) {
	.flex-wrap-wrap-mobile { flex-wrap:wrap; }
	.flex-wrap-nowrap-mobile { flex-wrap:nowrap; }
	.justify-content-flex-start-mobile { justify-content:flex-start; }
	.justify-content-center-mobile { justify-content:center; }
	.justify-content-space-between-mobile { justify-content:space-between; }
	.justify-content-space-around-mobile { justify-content:space-around; }
	.justify-content-space-evenly-mobile { justify-content:space-evenly; }
	.justify-content-flex-end-mobile { justify-content:flex-end; }
	.align-items-flex-start-mobile { align-items:flex-start; }
	.align-items-center-mobile { align-items:center; }
	.align-items-flex-end-mobile { align-items:flex-end; }
	.align-items-stretch-mobile { align-items:stretch; }
	.flex-direction-row-mobile { flex-direction:row; }
	.flex-direction-row-reverse-mobile { flex-direction:row-reverse; }
	.flex-direction-column-mobile { flex-direction:column; }
	.flex-direction-column-reverse-mobile { flex-direction:column-reverse; }

	.gap-5-mobile { gap:5px; }
	.gap-10-mobile { gap:10px; }
	.gap-15-mobile { gap:15px; }
	.gap-20-mobile { gap:20px; }
	.gap-30-mobile { gap:30px; }
	.gap-40-mobile { gap:40px; }
	.gap-50-mobile { gap:50px; }
	.gap-60-mobile { gap:60px; }
	.gap-70-mobile { gap:70px; }
	.gap-80-mobile { gap:80px; }
	.gap-90-mobile { gap:90px; }
	.gap-100-mobile { gap:100px; }
}

@media screen and (max-width:450px) {
	.flex-wrap-wrap-small-mobile { flex-wrap:wrap; }
	.flex-wrap-nowrap-small-mobile { flex-wrap:nowrap; }
	.justify-content-flex-start-small-mobile { justify-content:flex-start; }
	.justify-content-center-small-mobile { justify-content:center; }
	.justify-content-space-between-small-mobile { justify-content:space-between; }
	.justify-content-space-around-small-mobile { justify-content:space-around; }
	.justify-content-space-evenly-small-mobile { justify-content:space-evenly; }
	.justify-content-flex-end-small-mobile { justify-content:flex-end; }
	.align-items-flex-start-small-mobile { align-items:flex-start; }
	.align-items-center-small-mobile { align-items:center; }
	.align-items-flex-end-small-mobile { align-items:flex-end; }
	.align-items-stretch-small-mobile { align-items:stretch; }
	.flex-direction-row-small-mobile { flex-direction:row; }
	.flex-direction-row-reverse-small-mobile { flex-direction:row-reverse; }
	.flex-direction-column-small-mobile { flex-direction:column; }
	.flex-direction-column-reverse-small-mobile { flex-direction:column-reverse; }

	.gap-5-small-mobile { gap:5px; }
	.gap-10-small-mobile { gap:10px; }
	.gap-15-small-mobile { gap:15px; }
	.gap-20-small-mobile { gap:20px; }
	.gap-30-small-mobile { gap:30px; }
	.gap-40-small-mobile { gap:40px; }
	.gap-50-small-mobile { gap:50px; }
	.gap-60-small-mobile { gap:60px; }
	.gap-70-small-mobile { gap:70px; }
	.gap-80-small-mobile { gap:80px; }
	.gap-90-small-mobile { gap:90px; }
	.gap-100-small-mobile { gap:100px; }
}

/* Width Grid */

.w_1px { width:1px; }

.w_0 { width:0; }
.w_1 { width: 1%; }
.w_10 { width: 10%; }
.w_15 { width: 15%; }
.w_16 { width: 16.66666666666667%; }
.w_20 { width: 20%; }
.w_25 { width: 25%; }
.w_30 { width: 30%; }
.w_33 { width: 33.33333333333333%; }
.w_35 { width: 35%; }
.w_40 { width: 40%; }
.w_45 { width: 45%; }
.w_49 { width: 49%; }
.w_50 { width: 50%; }
.w_55 { width: 55%; }
.w_60 { width: 60%; }
.w_65 { width: 65%; }
.w_66 { width: 66.66666666666666%; }
.w_70 { width: 70%; }
.w_75 { width: 75%; }
.w_80 { width: 80%; }
.w_83 { width: 83.33333333333335%; }
.w_85 { width: 85%; }
.w_90 { width: 90%; }
.w_95 { width: 95%; }
.w_100 { width: 100%; }

@media screen and (max-width:1225px) {
	.w_0_laptop_l { width: 0; }
	.w_10_laptop_l { width: 10%; }
	.w_15_laptop_l { width: 15%; }
	.w_16_laptop_l { width: 16.66666666666667%; }
	.w_20_laptop_l { width: 20%; }
	.w_25_laptop_l { width: 25%; }
	.w_30_laptop_l { width: 30%; }
	.w_33_laptop_l { width: 33.33333333333333%; }
	.w_35_laptop_l { width: 35%; }
	.w_40_laptop_l { width: 40%; }
	.w_45_laptop_l { width: 45%; }
	.w_50_laptop_l { width: 50%; }
	.w_55_laptop_l { width: 55%; }
	.w_60_laptop_l { width: 60%; }
	.w_65_laptop_l { width: 65%; }
	.w_66_laptop_l { width: 66.66666666666666%; }
	.w_70_laptop_l { width: 70%; }
	.w_75_laptop_l { width: 75%; }
	.w_80_laptop_l { width: 80%; }
	.w_83_laptop_l { width: 83.33333333333335%; }
	.w_85_laptop_l { width: 85%; }
	.w_90_laptop_l { width: 90%; }
	.w_95_laptop_l { width: 95%; }
	.w_100_laptop_l { width: 100%; }
}

@media screen and (max-width:1024px) {
	.w_0_laptop { width: 0; }
	.w_10_laptop { width: 10%; }
	.w_15_laptop { width: 15%; }
	.w_16_laptop { width: 16.66666666666667%; }
	.w_20_laptop { width: 20%; }
	.w_25_laptop { width: 25%; }
	.w_30_laptop { width: 30%; }
	.w_33_laptop { width: 33.33333333333333%; }
	.w_35_laptop { width: 35%; }
	.w_40_laptop { width: 40%; }
	.w_45_laptop { width: 45%; }
	.w_50_laptop { width: 50%; }
	.w_55_laptop { width: 55%; }
	.w_60_laptop { width: 60%; }
	.w_65_laptop { width: 65%; }
	.w_66_laptop { width: 66.66666666666666%; }
	.w_70_laptop { width: 70%; }
	.w_75_laptop { width: 75%; }
	.w_80_laptop { width: 80%; }
	.w_83_laptop { width: 83.33333333333335%; }
	.w_85_laptop { width: 85%; }
	.w_90_laptop { width: 90%; }
	.w_95_laptop { width: 95%; }
	.w_100_laptop { width: 100%; }
}

@media screen and (max-width:825px) {
	.w_0_tablet { width: 0; }
	.w_10_tablet { width: 10%; }
	.w_15_tablet { width: 15%; }
	.w_16_tablet { width: 16.66666666666667%; }
	.w_20_tablet { width: 20%; }
	.w_25_tablet { width: 25%; }
	.w_30_tablet { width: 30%; }
	.w_33_tablet { width: 33.33333333333333%; }
	.w_35_tablet { width: 35%; }
	.w_40_tablet { width: 40%; }
	.w_45_tablet { width: 45%; }
	.w_50_tablet { width: 50%; }
	.w_55_tablet { width: 55%; }
	.w_60_tablet { width: 60%; }
	.w_65_tablet { width: 65%; }
	.w_66_tablet { width: 66.66666666666666%; }
	.w_70_tablet { width: 70%; }
	.w_75_tablet { width: 75%; }
	.w_80_tablet { width: 80%; }
	.w_83_tablet { width: 83.33333333333335%; }
	.w_85_tablet { width: 85%; }
	.w_90_tablet { width: 90%; }
	.w_95_tablet { width: 95%; }
	.w_100_tablet { width: 100%; }
}

@media screen and (max-width:550px) {
	.w_0_mobile { width: 0; }
	.w_10_mobile { width: 10%; }
	.w_15_mobile { width: 15%; }
	.w_16_mobile { width: 16.66666666666667%; }
	.w_20_mobile { width: 20%; }
	.w_25_mobile { width: 25%; }
	.w_30_mobile { width: 30%; }
	.w_33_mobile { width: 33.33333333333333%; }
	.w_35_mobile { width: 35%; }
	.w_40_mobile { width: 40%; }
	.w_45_mobile { width: 45%; }
	.w_50_mobile { width: 50%; }
	.w_55_mobile { width: 55%; }
	.w_60_mobile { width: 60%; }
	.w_65_mobile { width: 65%; }
	.w_66_mobile { width: 66.66666666666666%; }
	.w_70_mobile { width: 70%; }
	.w_75_mobile { width: 75%; }
	.w_80_mobile { width: 80%; }
	.w_83_mobile { width: 83.33333333333335%; }
	.w_85_mobile { width: 85%; }
	.w_90_mobile { width: 90%; }
	.w_95_mobile { width: 95%; }
	.w_100_mobile { width: 100%; }
}

@media screen and (max-width:450px) {
	.w_0_small_mobile { width: 0; }
	.w_10_small_mobile { width: 10%; }
	.w_15_small_mobile { width: 15%; }
	.w_16_small_mobile { width: 16.66666666666667%; }
	.w_20_small_mobile { width: 20%; }
	.w_25_small_mobile { width: 25%; }
	.w_30_small_mobile { width: 30%; }
	.w_33_small_mobile { width: 33.33333333333333%; }
	.w_35_small_mobile { width: 35%; }
	.w_40_small_mobile { width: 40%; }
	.w_45_small_mobile { width: 45%; }
	.w_50_small_mobile { width: 50%; }
	.w_55_small_mobile { width: 55%; }
	.w_60_small_mobile { width: 60%; }
	.w_65_small_mobile { width: 65%; }
	.w_66_small_mobile { width: 66.66666666666666%; }
	.w_70_small_mobile { width: 70%; }
	.w_75_small_mobile { width: 75%; }
	.w_80_small_mobile { width: 80%; }
	.w_83_small_mobile { width: 83.33333333333335%; }
	.w_85_small_mobile { width: 85%; }
	.w_90_small_mobile { width: 90%; }
	.w_95_small_mobile { width: 95%; }
	.w_100_small_mobile { width: 100%; }
}

/* Height */

.h_10 { height:10%; }
.h_20 { height:20%; }
.h_40 { height:40%; }
.h_60 { height:60%; }
.h_80 { height:80%; }
.h_90 { height:90%; }
.h_100 { height:100%; }

/* 12-Point Grid */

.g_1 { width: 8.33333333333333%; }
.g_2 { width: 16.66666666666666%; }
.g_3 { width: 25%; }
.g_4 { width: 33.33333333333333%; }
.g_5 { width: 41.66666666666666%; }
.g_6 { width: 50%; }
.g_7 { width: 58.33333333333333%; }
.g_8 { width: 66.66666666666666%; }
.g_9 { width: 75%; }
.g_10 { width: 83.33333333333333%; }
.g_11 { width: 91.66666666666666%; }
.g_12 { width: 100%; }



/* Pin-Grid */

.pin-grid {
	-webkit-column-count: 5;
	-webkit-column-gap: 10px;
	-webkit-column-fill: auto;
	-moz-column-count: 5;
	-moz-column-gap: 10px;
	-moz-column-fill: auto;
	column-count: 5;
	column-gap: 15px;
	column-fill: auto;
}

.pin-grid .pin {
	-webkit-break-inside: avoid;
	-moz-break-inside: avoid;
	break-inside: avoid;
}



/* Padding */

.p_a { padding: 15px; }
.p_l { padding-left: 15px; }
.p_r { padding-right: 15px; }
.p_t { padding-top: 15px; }
.p_b { padding-bottom: 15px; }

.p_a.p_10 { padding: 10px; }
.p_l.p_10 { padding-left: 10px; }
.p_r.p_10 { padding-right: 10px; }
.p_t.p_10 { padding-top: 10px; }
.p_b.p_10 { padding-bottom: 10px; }

.p_a.p_5 { padding: 5px; }
.p_l.p_5 { padding-left: 5px; }
.p_r.p_5 { padding-right: 5px; }
.p_t.p_5 { padding-top: 5px; }
.p_b.p_5 { padding-bottom: 5px; }

.p_a_0 { padding:0; }
.p_t_0 { padding-top:0; }
.p_r_0 { padding-right:0; }
.p_b_0 { padding-bottom:0; }
.p_l_0 { padding-left:0; }

.p_a_5 { padding:5px; }
.p_t_5 { padding-top:5px; }
.p_r_5 { padding-right:5px; }
.p_b_5 { padding-bottom:5px; }
.p_l_5 { padding-left:5px; }

.p_a_10 { padding:10px; }
.p_t_10 { padding-top:10px; }
.p_r_10 { padding-right:10px; }
.p_b_10 { padding-bottom:10px; }
.p_l_10 { padding-left:10px; }

.p_a_15 { padding:15px; }
.p_t_15 { padding-top:15px; }
.p_r_15 { padding-right:15px; }
.p_b_15 { padding-bottom:15px; }
.p_l_15 { padding-left:15px; }

.p_a_20 { padding:20px; }
.p_t_20 { padding-top:20px; }
.p_r_20 { padding-right:20px; }
.p_b_20 { padding-bottom:20px; }
.p_l_20 { padding-left:20px; }

.p_a_30 { padding:30px; }
.p_t_30 { padding-top:30px; }
.p_r_30 { padding-right:30px; }
.p_b_30 { padding-bottom:30px; }
.p_l_30 { padding-left:30px; }

.p_a_40 { padding:40px; }
.p_t_40 { padding-top:40px; }
.p_r_40 { padding-right:40px; }
.p_b_40 { padding-bottom:40px; }
.p_l_40 { padding-left:40px; }

.p_a_50 { padding:50px; }
.p_t_50 { padding-top:50px; }
.p_r_50 { padding-right:50px; }
.p_b_50 { padding-bottom:50px; }
.p_l_50 { padding-left:50px; }

.p_a_60 { padding:60px; }
.p_t_60 { padding-top:60px; }
.p_r_60 { padding-right:60px; }
.p_b_60 { padding-bottom:60px; }
.p_l_60 { padding-left:60px; }

.p_a_70 { padding:70px; }
.p_t_70 { padding-top:70px; }
.p_r_70 { padding-right:70px; }
.p_b_70 { padding-bottom:70px; }
.p_l_70 { padding-left:70px; }

.p_a_80 { padding:80px; }
.p_t_80 { padding-top:80px; }
.p_r_80 { padding-right:80px; }
.p_b_80 { padding-bottom:80px; }
.p_l_80 { padding-left:80px; }

.p_a_90 { padding:90px; }
.p_t_90 { padding-top:90px; }
.p_r_90 { padding-right:90px; }
.p_b_90 { padding-bottom:90px; }
.p_l_90 { padding-left:90px; }

.p_a_100 { padding:100px; }
.p_t_100 { padding-top:100px; }
.p_r_100 { padding-right:100px; }
.p_b_100 { padding-bottom:100px; }
.p_l_100 { padding-left:100px; }

@media screen and (max-width:1225px) {
	.p_a_0_laptop_l { padding:0; }
	.p_t_0_laptop_l { padding-top:0; }
	.p_r_0_laptop_l { padding-right:0; }
	.p_b_0_laptop_l { padding-bottom:0; }
	.p_l_0_laptop_l { padding-left:0; }

	.p_a_5_laptop_l { padding:5px; }
	.p_t_5_laptop_l { padding-top:5px; }
	.p_r_5_laptop_l { padding-right:5px; }
	.p_b_5_laptop_l { padding-bottom:5px; }
	.p_l_5_laptop_l { padding-left:5px; }

	.p_a_10_laptop_l { padding:10px; }
	.p_t_10_laptop_l { padding-top:10px; }
	.p_r_10_laptop_l { padding-right:10px; }
	.p_b_10_laptop_l { padding-bottom:10px; }
	.p_l_10_laptop_l { padding-left:10px; }

	.p_a_15_laptop_l { padding:15px; }
	.p_t_15_laptop_l { padding-top:15px; }
	.p_r_15_laptop_l { padding-right:15px; }
	.p_b_15_laptop_l { padding-bottom:15px; }
	.p_l_15_laptop_l { padding-left:15px; }

	.p_a_20_laptop_l { padding:20px; }
	.p_t_20_laptop_l { padding-top:20px; }
	.p_r_20_laptop_l { padding-right:20px; }
	.p_b_20_laptop_l { padding-bottom:20px; }
	.p_l_20_laptop_l { padding-left:20px; }

	.p_a_30_laptop_l { padding:30px; }
	.p_t_30_laptop_l { padding-top:30px; }
	.p_r_30_laptop_l { padding-right:30px; }
	.p_b_30_laptop_l { padding-bottom:30px; }
	.p_l_30_laptop_l { padding-left:30px; }

	.p_a_40_laptop_l { padding:40px; }
	.p_t_40_laptop_l { padding-top:40px; }
	.p_r_40_laptop_l { padding-right:40px; }
	.p_b_40_laptop_l { padding-bottom:40px; }
	.p_l_40_laptop_l { padding-left:40px; }

	.p_a_50_laptop_l { padding:50px; }
	.p_t_50_laptop_l { padding-top:50px; }
	.p_r_50_laptop_l { padding-right:50px; }
	.p_b_50_laptop_l { padding-bottom:50px; }
	.p_l_50_laptop_l { padding-left:50px; }

	.p_a_60_laptop_l { padding:60px; }
	.p_t_60_laptop_l { padding-top:60px; }
	.p_r_60_laptop_l { padding-right:60px; }
	.p_b_60_laptop_l { padding-bottom:60px; }
	.p_l_60_laptop_l { padding-left:60px; }

	.p_a_70_laptop_l { padding:70px; }
	.p_t_70_laptop_l { padding-top:70px; }
	.p_r_70_laptop_l { padding-right:70px; }
	.p_b_70_laptop_l { padding-bottom:70px; }
	.p_l_70_laptop_l { padding-left:70px; }

	.p_a_80_laptop_l { padding:80px; }
	.p_t_80_laptop_l { padding-top:80px; }
	.p_r_80_laptop_l { padding-right:80px; }
	.p_b_80_laptop_l { padding-bottom:80px; }
	.p_l_80_laptop_l { padding-left:80px; }

	.p_a_90_laptop_l { padding:90px; }
	.p_t_90_laptop_l { padding-top:90px; }
	.p_r_90_laptop_l { padding-right:90px; }
	.p_b_90_laptop_l { padding-bottom:90px; }
	.p_l_90_laptop_l { padding-left:90px; }

	.p_a_100_laptop_l { padding:100px; }
	.p_t_100_laptop_l { padding-top:100px; }
	.p_r_100_laptop_l { padding-right:100px; }
	.p_b_100_laptop_l { padding-bottom:100px; }
	.p_l_100_laptop_l { padding-left:100px; }
}

@media screen and (max-width:1024px) {
	.p_a_0_laptop { padding:0; }
	.p_t_0_laptop { padding-top:0; }
	.p_r_0_laptop { padding-right:0; }
	.p_b_0_laptop { padding-bottom:0; }
	.p_l_0_laptop { padding-left:0; }

	.p_a_5_laptop { padding:5px; }
	.p_t_5_laptop { padding-top:5px; }
	.p_r_5_laptop { padding-right:5px; }
	.p_b_5_laptop { padding-bottom:5px; }
	.p_l_5_laptop { padding-left:5px; }

	.p_a_10_laptop { padding:10px; }
	.p_t_10_laptop { padding-top:10px; }
	.p_r_10_laptop { padding-right:10px; }
	.p_b_10_laptop { padding-bottom:10px; }
	.p_l_10_laptop { padding-left:10px; }

	.p_a_15_laptop { padding:15px; }
	.p_t_15_laptop { padding-top:15px; }
	.p_r_15_laptop { padding-right:15px; }
	.p_b_15_laptop { padding-bottom:15px; }
	.p_l_15_laptop { padding-left:15px; }

	.p_a_20_laptop { padding:20px; }
	.p_t_20_laptop { padding-top:20px; }
	.p_r_20_laptop { padding-right:20px; }
	.p_b_20_laptop { padding-bottom:20px; }
	.p_l_20_laptop { padding-left:20px; }

	.p_a_30_laptop { padding:30px; }
	.p_t_30_laptop { padding-top:30px; }
	.p_r_30_laptop { padding-right:30px; }
	.p_b_30_laptop { padding-bottom:30px; }
	.p_l_30_laptop { padding-left:30px; }

	.p_a_40_laptop { padding:40px; }
	.p_t_40_laptop { padding-top:40px; }
	.p_r_40_laptop { padding-right:40px; }
	.p_b_40_laptop { padding-bottom:40px; }
	.p_l_40_laptop { padding-left:40px; }

	.p_a_50_laptop { padding:50px; }
	.p_t_50_laptop { padding-top:50px; }
	.p_r_50_laptop { padding-right:50px; }
	.p_b_50_laptop { padding-bottom:50px; }
	.p_l_50_laptop { padding-left:50px; }

	.p_a_60_laptop { padding:60px; }
	.p_t_60_laptop { padding-top:60px; }
	.p_r_60_laptop { padding-right:60px; }
	.p_b_60_laptop { padding-bottom:60px; }
	.p_l_60_laptop { padding-left:60px; }

	.p_a_70_laptop { padding:70px; }
	.p_t_70_laptop { padding-top:70px; }
	.p_r_70_laptop { padding-right:70px; }
	.p_b_70_laptop { padding-bottom:70px; }
	.p_l_70_laptop { padding-left:70px; }

	.p_a_80_laptop { padding:80px; }
	.p_t_80_laptop { padding-top:80px; }
	.p_r_80_laptop { padding-right:80px; }
	.p_b_80_laptop { padding-bottom:80px; }
	.p_l_80_laptop { padding-left:80px; }

	.p_a_90_laptop { padding:90px; }
	.p_t_90_laptop { padding-top:90px; }
	.p_r_90_laptop { padding-right:90px; }
	.p_b_90_laptop { padding-bottom:90px; }
	.p_l_90_laptop { padding-left:90px; }

	.p_a_100_laptop { padding:100px; }
	.p_t_100_laptop { padding-top:100px; }
	.p_r_100_laptop { padding-right:100px; }
	.p_b_100_laptop { padding-bottom:100px; }
	.p_l_100_laptop { padding-left:100px; }
}

@media screen and (max-width:825px) {
	.p_a_0_tablet { padding:0; }
	.p_t_0_tablet { padding-top:0; }
	.p_r_0_tablet { padding-right:0; }
	.p_b_0_tablet { padding-bottom:0; }
	.p_l_0_tablet { padding-left:0; }

	.p_a_5_tablet { padding:5px; }
	.p_t_5_tablet { padding-top:5px; }
	.p_r_5_tablet { padding-right:5px; }
	.p_b_5_tablet { padding-bottom:5px; }
	.p_l_5_tablet { padding-left:5px; }

	.p_a_10_tablet { padding:10px; }
	.p_t_10_tablet { padding-top:10px; }
	.p_r_10_tablet { padding-right:10px; }
	.p_b_10_tablet { padding-bottom:10px; }
	.p_l_10_tablet { padding-left:10px; }

	.p_a_15_tablet { padding:15px; }
	.p_t_15_tablet { padding-top:15px; }
	.p_r_15_tablet { padding-right:15px; }
	.p_b_15_tablet { padding-bottom:15px; }
	.p_l_15_tablet { padding-left:15px; }

	.p_a_20_tablet { padding:20px; }
	.p_t_20_tablet { padding-top:20px; }
	.p_r_20_tablet { padding-right:20px; }
	.p_b_20_tablet { padding-bottom:20px; }
	.p_l_20_tablet { padding-left:20px; }

	.p_a_30_tablet { padding:30px; }
	.p_t_30_tablet { padding-top:30px; }
	.p_r_30_tablet { padding-right:30px; }
	.p_b_30_tablet { padding-bottom:30px; }
	.p_l_30_tablet { padding-left:30px; }

	.p_a_40_tablet { padding:40px; }
	.p_t_40_tablet { padding-top:40px; }
	.p_r_40_tablet { padding-right:40px; }
	.p_b_40_tablet { padding-bottom:40px; }
	.p_l_40_tablet { padding-left:40px; }

	.p_a_50_tablet { padding:50px; }
	.p_t_50_tablet { padding-top:50px; }
	.p_r_50_tablet { padding-right:50px; }
	.p_b_50_tablet { padding-bottom:50px; }
	.p_l_50_tablet { padding-left:50px; }

	.p_a_60_tablet { padding:60px; }
	.p_t_60_tablet { padding-top:60px; }
	.p_r_60_tablet { padding-right:60px; }
	.p_b_60_tablet { padding-bottom:60px; }
	.p_l_60_tablet { padding-left:60px; }

	.p_a_70_tablet { padding:70px; }
	.p_t_70_tablet { padding-top:70px; }
	.p_r_70_tablet { padding-right:70px; }
	.p_b_70_tablet { padding-bottom:70px; }
	.p_l_70_tablet { padding-left:70px; }

	.p_a_80_tablet { padding:80px; }
	.p_t_80_tablet { padding-top:80px; }
	.p_r_80_tablet { padding-right:80px; }
	.p_b_80_tablet { padding-bottom:80px; }
	.p_l_80_tablet { padding-left:80px; }

	.p_a_90_tablet { padding:90px; }
	.p_t_90_tablet { padding-top:90px; }
	.p_r_90_tablet { padding-right:90px; }
	.p_b_90_tablet { padding-bottom:90px; }
	.p_l_90_tablet { padding-left:90px; }

	.p_a_100_tablet { padding:100px; }
	.p_t_100_tablet { padding-top:100px; }
	.p_r_100_tablet { padding-right:100px; }
	.p_b_100_tablet { padding-bottom:100px; }
	.p_l_100_tablet { padding-left:100px; }
}

@media screen and (max-width:550px) {
	.p_a_0_mobile { padding:0; }
	.p_t_0_mobile { padding-top:0; }
	.p_r_0_mobile { padding-right:0; }
	.p_b_0_mobile { padding-bottom:0; }
	.p_l_0_mobile { padding-left:0; }

	.p_a_5_mobile { padding:5px; }
	.p_t_5_mobile { padding-top:5px; }
	.p_r_5_mobile { padding-right:5px; }
	.p_b_5_mobile { padding-bottom:5px; }
	.p_l_5_mobile { padding-left:5px; }

	.p_a_10_mobile { padding:10px; }
	.p_t_10_mobile { padding-top:10px; }
	.p_r_10_mobile { padding-right:10px; }
	.p_b_10_mobile { padding-bottom:10px; }
	.p_l_10_mobile { padding-left:10px; }

	.p_a_15_mobile { padding:15px; }
	.p_t_15_mobile { padding-top:15px; }
	.p_r_15_mobile { padding-right:15px; }
	.p_b_15_mobile { padding-bottom:15px; }
	.p_l_15_mobile { padding-left:15px; }

	.p_a_20_mobile { padding:20px; }
	.p_t_20_mobile { padding-top:20px; }
	.p_r_20_mobile { padding-right:20px; }
	.p_b_20_mobile { padding-bottom:20px; }
	.p_l_20_mobile { padding-left:20px; }

	.p_a_30_mobile { padding:30px; }
	.p_t_30_mobile { padding-top:30px; }
	.p_r_30_mobile { padding-right:30px; }
	.p_b_30_mobile { padding-bottom:30px; }
	.p_l_30_mobile { padding-left:30px; }

	.p_a_40_mobile { padding:40px; }
	.p_t_40_mobile { padding-top:40px; }
	.p_r_40_mobile { padding-right:40px; }
	.p_b_40_mobile { padding-bottom:40px; }
	.p_l_40_mobile { padding-left:40px; }

	.p_a_50_mobile { padding:50px; }
	.p_t_50_mobile { padding-top:50px; }
	.p_r_50_mobile { padding-right:50px; }
	.p_b_50_mobile { padding-bottom:50px; }
	.p_l_50_mobile { padding-left:50px; }

	.p_a_60_mobile { padding:60px; }
	.p_t_60_mobile { padding-top:60px; }
	.p_r_60_mobile { padding-right:60px; }
	.p_b_60_mobile { padding-bottom:60px; }
	.p_l_60_mobile { padding-left:60px; }

	.p_a_70_mobile { padding:70px; }
	.p_t_70_mobile { padding-top:70px; }
	.p_r_70_mobile { padding-right:70px; }
	.p_b_70_mobile { padding-bottom:70px; }
	.p_l_70_mobile { padding-left:70px; }

	.p_a_80_mobile { padding:80px; }
	.p_t_80_mobile { padding-top:80px; }
	.p_r_80_mobile { padding-right:80px; }
	.p_b_80_mobile { padding-bottom:80px; }
	.p_l_80_mobile { padding-left:80px; }

	.p_a_90_mobile { padding:90px; }
	.p_t_90_mobile { padding-top:90px; }
	.p_r_90_mobile { padding-right:90px; }
	.p_b_90_mobile { padding-bottom:90px; }
	.p_l_90_mobile { padding-left:90px; }

	.p_a_100_mobile { padding:100px; }
	.p_t_100_mobile { padding-top:100px; }
	.p_r_100_mobile { padding-right:100px; }
	.p_b_100_mobile { padding-bottom:100px; }
	.p_l_100_mobile { padding-left:100px; }
}

@media screen and (max-width:450px) {
	.p_a_0_small_mobile { padding:0; }
	.p_t_0_small_mobile { padding-top:0; }
	.p_r_0_small_mobile { padding-right:0; }
	.p_b_0_small_mobile { padding-bottom:0; }
	.p_l_0_small_mobile { padding-left:0; }

	.p_a_5_small_mobile { padding:5px; }
	.p_t_5_small_mobile { padding-top:5px; }
	.p_r_5_small_mobile { padding-right:5px; }
	.p_b_5_small_mobile { padding-bottom:5px; }
	.p_l_5_small_mobile { padding-left:5px; }

	.p_a_10_small_mobile { padding:10px; }
	.p_t_10_small_mobile { padding-top:10px; }
	.p_r_10_small_mobile { padding-right:10px; }
	.p_b_10_small_mobile { padding-bottom:10px; }
	.p_l_10_small_mobile { padding-left:10px; }

	.p_a_15_small_mobile { padding:15px; }
	.p_t_15_small_mobile { padding-top:15px; }
	.p_r_15_small_mobile { padding-right:15px; }
	.p_b_15_small_mobile { padding-bottom:15px; }
	.p_l_15_small_mobile { padding-left:15px; }

	.p_a_20_small_mobile { padding:20px; }
	.p_t_20_small_mobile { padding-top:20px; }
	.p_r_20_small_mobile { padding-right:20px; }
	.p_b_20_small_mobile { padding-bottom:20px; }
	.p_l_20_small_mobile { padding-left:20px; }

	.p_a_30_small_mobile { padding:30px; }
	.p_t_30_small_mobile { padding-top:30px; }
	.p_r_30_small_mobile { padding-right:30px; }
	.p_b_30_small_mobile { padding-bottom:30px; }
	.p_l_30_small_mobile { padding-left:30px; }

	.p_a_40_small_mobile { padding:40px; }
	.p_t_40_small_mobile { padding-top:40px; }
	.p_r_40_small_mobile { padding-right:40px; }
	.p_b_40_small_mobile { padding-bottom:40px; }
	.p_l_40_small_mobile { padding-left:40px; }

	.p_a_50_small_mobile { padding:50px; }
	.p_t_50_small_mobile { padding-top:50px; }
	.p_r_50_small_mobile { padding-right:50px; }
	.p_b_50_small_mobile { padding-bottom:50px; }
	.p_l_50_small_mobile { padding-left:50px; }

	.p_a_60_small_mobile { padding:60px; }
	.p_t_60_small_mobile { padding-top:60px; }
	.p_r_60_small_mobile { padding-right:60px; }
	.p_b_60_small_mobile { padding-bottom:60px; }
	.p_l_60_small_mobile { padding-left:60px; }

	.p_a_70_small_mobile { padding:70px; }
	.p_t_70_small_mobile { padding-top:70px; }
	.p_r_70_small_mobile { padding-right:70px; }
	.p_b_70_small_mobile { padding-bottom:70px; }
	.p_l_70_small_mobile { padding-left:70px; }

	.p_a_80_small_mobile { padding:80px; }
	.p_t_80_small_mobile { padding-top:80px; }
	.p_r_80_small_mobile { padding-right:80px; }
	.p_b_80_small_mobile { padding-bottom:80px; }
	.p_l_80_small_mobile { padding-left:80px; }

	.p_a_90_small_mobile { padding:90px; }
	.p_t_90_small_mobile { padding-top:90px; }
	.p_r_90_small_mobile { padding-right:90px; }
	.p_b_90_small_mobile { padding-bottom:90px; }
	.p_l_90_small_mobile { padding-left:90px; }

	.p_a_100_small_mobile { padding:100px; }
	.p_t_100_small_mobile { padding-top:100px; }
	.p_r_100_small_mobile { padding-right:100px; }
	.p_b_100_small_mobile { padding-bottom:100px; }
	.p_l_100_small_mobile { padding-left:100px; }
}

@media print {
	.p_a_0_print { padding:0; }
	.p_t_0_print { padding-top:0; }
	.p_r_0_print { padding-right:0; }
	.p_b_0_print { padding-bottom:0; }
	.p_l_0_print { padding-left:0; }

	.p_a_5_print { padding:5px; }
	.p_t_5_print { padding-top:5px; }
	.p_r_5_print { padding-right:5px; }
	.p_b_5_print { padding-bottom:5px; }
	.p_l_5_print { padding-left:5px; }

	.p_a_10_print { padding:10px; }
	.p_t_10_print { padding-top:10px; }
	.p_r_10_print { padding-right:10px; }
	.p_b_10_print { padding-bottom:10px; }
	.p_l_10_print { padding-left:10px; }

	.p_a_15_print { padding:15px; }
	.p_t_15_print { padding-top:15px; }
	.p_r_15_print { padding-right:15px; }
	.p_b_15_print { padding-bottom:15px; }
	.p_l_15_print { padding-left:15px; }

	.p_a_20_print { padding:20px; }
	.p_t_20_print { padding-top:20px; }
	.p_r_20_print { padding-right:20px; }
	.p_b_20_print { padding-bottom:20px; }
	.p_l_20_print { padding-left:20px; }

	.p_a_30_print { padding:30px; }
	.p_t_30_print { padding-top:30px; }
	.p_r_30_print { padding-right:30px; }
	.p_b_30_print { padding-bottom:30px; }
	.p_l_30_print { padding-left:30px; }

	.p_a_40_print { padding:40px; }
	.p_t_40_print { padding-top:40px; }
	.p_r_40_print { padding-right:40px; }
	.p_b_40_print { padding-bottom:40px; }
	.p_l_40_print { padding-left:40px; }

	.p_a_50_print { padding:50px; }
	.p_t_50_print { padding-top:50px; }
	.p_r_50_print { padding-right:50px; }
	.p_b_50_print { padding-bottom:50px; }
	.p_l_50_print { padding-left:50px; }

	.p_a_60_print { padding:60px; }
	.p_t_60_print { padding-top:60px; }
	.p_r_60_print { padding-right:60px; }
	.p_b_60_print { padding-bottom:60px; }
	.p_l_60_print { padding-left:60px; }

	.p_a_70_print { padding:70px; }
	.p_t_70_print { padding-top:70px; }
	.p_r_70_print { padding-right:70px; }
	.p_b_70_print { padding-bottom:70px; }
	.p_l_70_print { padding-left:70px; }

	.p_a_80_print { padding:80px; }
	.p_t_80_print { padding-top:80px; }
	.p_r_80_print { padding-right:80px; }
	.p_b_80_print { padding-bottom:80px; }
	.p_l_80_print { padding-left:80px; }

	.p_a_90_print { padding:90px; }
	.p_t_90_print { padding-top:90px; }
	.p_r_90_print { padding-right:90px; }
	.p_b_90_print { padding-bottom:90px; }
	.p_l_90_print { padding-left:90px; }

	.p_a_100_print { padding:100px; }
	.p_t_100_print { padding-top:100px; }
	.p_r_100_print { padding-right:100px; }
	.p_b_100_print { padding-bottom:100px; }
	.p_l_100_print { padding-left:100px; }
}

/* Margins */

.m_a { margin: 15px; }
.m_l { margin-left: 15px; }
.m_r { margin-right: 15px; }
.m_t { margin-top: 15px; }
.m_b { margin-bottom: 15px; }

.m_a.m_10 { margin: 10px; }
.m_l.m_10 { margin-left: 10px; }
.m_r.m_10 { margin-right: 10px; }
.m_t.m_10 { margin-top: 10px; }
.m_b.m_10 { margin-bottom: 10px; }

.m_a.m_5 { margin: 5px; }
.m_l.m_5 { margin-left: 5px; }
.m_r.m_5 { margin-right: 5px; }
.m_t.m_5 { margin-top: 5px; }
.m_b.m_5 { margin-bottom: 5px; }

.m_a_a { margin:auto; }
.m_t_a { margin-top:auto; }
.m_r_a { margin-right:auto; }
.m_b_a { margin-bottom:auto; }
.m_l_a { margin-left:auto; }

.m_a_0 { margin:0; }
.m_t_0 { margin-top:0; }
.m_r_0 { margin-right:0; }
.m_b_0 { margin-bottom:0; }
.m_l_0 { margin-left:0; }

.m_a_5 { margin:5px; }
.m_t_5 { margin-top:5px; }
.m_r_5 { margin-right:5px; }
.m_b_5 { margin-bottom:5px; }
.m_l_5 { margin-left:5px; }

.m_a_10 { margin:10px; }
.m_t_10 { margin-top:10px; }
.m_r_10 { margin-right:10px; }
.m_b_10 { margin-bottom:10px; }
.m_l_10 { margin-left:10px; }

.m_a_15 { margin:15px; }
.m_t_15 { margin-top:15px; }
.m_r_15 { margin-right:15px; }
.m_b_15 { margin-bottom:15px; }
.m_l_15 { margin-left:15px; }

.m_a_20 { margin:20px; }
.m_t_20 { margin-top:20px; }
.m_r_20 { margin-right:20px; }
.m_b_20 { margin-bottom:20px; }
.m_l_20 { margin-left:20px; }

.m_a_30 { margin:30px; }
.m_t_30 { margin-top:30px; }
.m_r_30 { margin-right:30px; }
.m_b_30 { margin-bottom:30px; }
.m_l_30 { margin-left:30px; }

.m_a_40 { margin:40px; }
.m_t_40 { margin-top:40px; }
.m_r_40 { margin-right:40px; }
.m_b_40 { margin-bottom:40px; }
.m_l_40 { margin-left:40px; }

.m_a_50 { margin:50px; }
.m_t_50 { margin-top:50px; }
.m_r_50 { margin-right:50px; }
.m_b_50 { margin-bottom:50px; }
.m_l_50 { margin-left:50px; }

.m_a_60 { margin:60px; }
.m_t_60 { margin-top:60px; }
.m_r_60 { margin-right:60px; }
.m_b_60 { margin-bottom:60px; }
.m_l_60 { margin-left:60px; }

.m_a_70 { margin:70px; }
.m_t_70 { margin-top:70px; }
.m_r_70 { margin-right:70px; }
.m_b_70 { margin-bottom:70px; }
.m_l_70 { margin-left:70px; }

.m_a_80 { margin:80px; }
.m_t_80 { margin-top:80px; }
.m_r_80 { margin-right:80px; }
.m_b_80 { margin-bottom:80px; }
.m_l_80 { margin-left:80px; }

.m_a_90 { margin:90px; }
.m_t_90 { margin-top:90px; }
.m_r_90 { margin-right:90px; }
.m_b_90 { margin-bottom:90px; }
.m_l_90 { margin-left:90px; }

.m_a_100 { margin:100px; }
.m_t_100 { margin-top:100px; }
.m_r_100 { margin-right:100px; }
.m_b_100 { margin-bottom:100px; }
.m_l_100 { margin-left:100px; }

@media screen and (max-width:1225px) {
	.m_a_a_laptop_l { margin:auto; }
	.m_l_a_laptop_l { margin-top:auto; }
	.m_r_a_laptop_l { margin-right:auto; }
	.m_b_a_laptop_l { margin-bottom:auto; }
	.m_l_a_laptop_l { margin-left:auto; }

	.m_a_0_laptop_l { margin:0; }
	.m_t_0_laptop_l { margin-top:0; }
	.m_r_0_laptop_l { margin-right:0; }
	.m_b_0_laptop_l { margin-bottom:0; }
	.m_l_0_laptop_l { margin-left:0; }

	.m_a_5_laptop_l { margin:5px; }
	.m_t_5_laptop_l { margin-top:5px; }
	.m_r_5_laptop_l { margin-right:5px; }
	.m_b_5_laptop_l { margin-bottom:5px; }
	.m_l_5_laptop_l { margin-left:5px; }

	.m_a_10_laptop_l { margin:10px; }
	.m_t_10_laptop_l { margin-top:10px; }
	.m_r_10_laptop_l { margin-right:10px; }
	.m_b_10_laptop_l { margin-bottom:10px; }
	.m_l_10_laptop_l { margin-left:10px; }

	.m_a_15_laptop_l { margin:15px; }
	.m_t_15_laptop_l { margin-top:15px; }
	.m_r_15_laptop_l { margin-right:15px; }
	.m_b_15_laptop_l { margin-bottom:15px; }
	.m_l_15_laptop_l { margin-left:15px; }

	.m_a_20_laptop_l { margin:20px; }
	.m_t_20_laptop_l { margin-top:20px; }
	.m_r_20_laptop_l { margin-right:20px; }
	.m_b_20_laptop_l { margin-bottom:20px; }
	.m_l_20_laptop_l { margin-left:20px; }

	.m_a_30_laptop_l { margin:30px; }
	.m_t_30_laptop_l { margin-top:30px; }
	.m_r_30_laptop_l { margin-right:30px; }
	.m_b_30_laptop_l { margin-bottom:30px; }
	.m_l_30_laptop_l { margin-left:30px; }

	.m_a_40_laptop_l { margin:40px; }
	.m_t_40_laptop_l { margin-top:40px; }
	.m_r_40_laptop_l { margin-right:40px; }
	.m_b_40_laptop_l { margin-bottom:40px; }
	.m_l_40_laptop_l { margin-left:40px; }

	.m_a_50_laptop_l { margin:50px; }
	.m_t_50_laptop_l { margin-top:50px; }
	.m_r_50_laptop_l { margin-right:50px; }
	.m_b_50_laptop_l { margin-bottom:50px; }
	.m_l_50_laptop_l { margin-left:50px; }

	.m_a_60_laptop_l { margin:60px; }
	.m_t_60_laptop_l { margin-top:60px; }
	.m_r_60_laptop_l { margin-right:60px; }
	.m_b_60_laptop_l { margin-bottom:60px; }
	.m_l_60_laptop_l { margin-left:60px; }

	.m_a_70_laptop_l { margin:70px; }
	.m_t_70_laptop_l { margin-top:70px; }
	.m_r_70_laptop_l { margin-right:70px; }
	.m_b_70_laptop_l { margin-bottom:70px; }
	.m_l_70_laptop_l { margin-left:70px; }

	.m_a_80_laptop_l { margin:80px; }
	.m_t_80_laptop_l { margin-top:80px; }
	.m_r_80_laptop_l { margin-right:80px; }
	.m_b_80_laptop_l { margin-bottom:80px; }
	.m_l_80_laptop_l { margin-left:80px; }

	.m_a_90_laptop_l { margin:90px; }
	.m_t_90_laptop_l { margin-top:90px; }
	.m_r_90_laptop_l { margin-right:90px; }
	.m_b_90_laptop_l { margin-bottom:90px; }
	.m_l_90_laptop_l { margin-left:90px; }

	.m_a_100_laptop_l { margin:100px; }
	.m_t_100_laptop_l { margin-top:100px; }
	.m_r_100_laptop_l { margin-right:100px; }
	.m_b_100_laptop_l { margin-bottom:100px; }
	.m_l_100_laptop_l { margin-left:100px; }
}

@media screen and (max-width:1024px) {
	.m_a_a_laptop { margin:auto; }
	.m_l_a_laptop { margin-top:auto; }
	.m_r_a_laptop { margin-right:auto; }
	.m_b_a_laptop { margin-bottom:auto; }
	.m_l_a_laptop { margin-left:auto; }

	.m_a_0_laptop { margin:0; }
	.m_t_0_laptop { margin-top:0; }
	.m_r_0_laptop { margin-right:0; }
	.m_b_0_laptop { margin-bottom:0; }
	.m_l_0_laptop { margin-left:0; }

	.m_a_5_laptop { margin:5px; }
	.m_t_5_laptop { margin-top:5px; }
	.m_r_5_laptop { margin-right:5px; }
	.m_b_5_laptop { margin-bottom:5px; }
	.m_l_5_laptop { margin-left:5px; }

	.m_a_10_laptop { margin:10px; }
	.m_t_10_laptop { margin-top:10px; }
	.m_r_10_laptop { margin-right:10px; }
	.m_b_10_laptop { margin-bottom:10px; }
	.m_l_10_laptop { margin-left:10px; }

	.m_a_15_laptop { margin:15px; }
	.m_t_15_laptop { margin-top:15px; }
	.m_r_15_laptop { margin-right:15px; }
	.m_b_15_laptop { margin-bottom:15px; }
	.m_l_15_laptop { margin-left:15px; }

	.m_a_20_laptop { margin:20px; }
	.m_t_20_laptop { margin-top:20px; }
	.m_r_20_laptop { margin-right:20px; }
	.m_b_20_laptop { margin-bottom:20px; }
	.m_l_20_laptop { margin-left:20px; }

	.m_a_30_laptop { margin:30px; }
	.m_t_30_laptop { margin-top:30px; }
	.m_r_30_laptop { margin-right:30px; }
	.m_b_30_laptop { margin-bottom:30px; }
	.m_l_30_laptop { margin-left:30px; }

	.m_a_40_laptop { margin:40px; }
	.m_t_40_laptop { margin-top:40px; }
	.m_r_40_laptop { margin-right:40px; }
	.m_b_40_laptop { margin-bottom:40px; }
	.m_l_40_laptop { margin-left:40px; }

	.m_a_50_laptop { margin:50px; }
	.m_t_50_laptop { margin-top:50px; }
	.m_r_50_laptop { margin-right:50px; }
	.m_b_50_laptop { margin-bottom:50px; }
	.m_l_50_laptop { margin-left:50px; }

	.m_a_60_laptop { margin:60px; }
	.m_t_60_laptop { margin-top:60px; }
	.m_r_60_laptop { margin-right:60px; }
	.m_b_60_laptop { margin-bottom:60px; }
	.m_l_60_laptop { margin-left:60px; }

	.m_a_70_laptop { margin:70px; }
	.m_t_70_laptop { margin-top:70px; }
	.m_r_70_laptop { margin-right:70px; }
	.m_b_70_laptop { margin-bottom:70px; }
	.m_l_70_laptop { margin-left:70px; }

	.m_a_80_laptop { margin:80px; }
	.m_t_80_laptop { margin-top:80px; }
	.m_r_80_laptop { margin-right:80px; }
	.m_b_80_laptop { margin-bottom:80px; }
	.m_l_80_laptop { margin-left:80px; }

	.m_a_90_laptop { margin:90px; }
	.m_t_90_laptop { margin-top:90px; }
	.m_r_90_laptop { margin-right:90px; }
	.m_b_90_laptop { margin-bottom:90px; }
	.m_l_90_laptop { margin-left:90px; }

	.m_a_100_laptop { margin:100px; }
	.m_t_100_laptop { margin-top:100px; }
	.m_r_100_laptop { margin-right:100px; }
	.m_b_100_laptop { margin-bottom:100px; }
	.m_l_100_laptop { margin-left:100px; }
}

@media screen and (max-width:825px) {
	.m_a_a_tablet { margin:auto; }
	.m_l_a_tablet { margin-top:auto; }
	.m_r_a_tablet { margin-right:auto; }
	.m_b_a_tablet { margin-bottom:auto; }
	.m_l_a_tablet { margin-left:auto; }

	.m_a_0_tablet { margin:0; }
	.m_t_0_tablet { margin-top:0; }
	.m_r_0_tablet { margin-right:0; }
	.m_b_0_tablet { margin-bottom:0; }
	.m_l_0_tablet { margin-left:0; }

	.m_a_5_tablet { margin:5px; }
	.m_t_5_tablet { margin-top:5px; }
	.m_r_5_tablet { margin-right:5px; }
	.m_b_5_tablet { margin-bottom:5px; }
	.m_l_5_tablet { margin-left:5px; }

	.m_a_10_tablet { margin:10px; }
	.m_t_10_tablet { margin-top:10px; }
	.m_r_10_tablet { margin-right:10px; }
	.m_b_10_tablet { margin-bottom:10px; }
	.m_l_10_tablet { margin-left:10px; }

	.m_a_15_tablet { margin:15px; }
	.m_t_15_tablet { margin-top:15px; }
	.m_r_15_tablet { margin-right:15px; }
	.m_b_15_tablet { margin-bottom:15px; }
	.m_l_15_tablet { margin-left:15px; }

	.m_a_20_tablet { margin:20px; }
	.m_t_20_tablet { margin-top:20px; }
	.m_r_20_tablet { margin-right:20px; }
	.m_b_20_tablet { margin-bottom:20px; }
	.m_l_20_tablet { margin-left:20px; }

	.m_a_30_tablet { margin:30px; }
	.m_t_30_tablet { margin-top:30px; }
	.m_r_30_tablet { margin-right:30px; }
	.m_b_30_tablet { margin-bottom:30px; }
	.m_l_30_tablet { margin-left:30px; }

	.m_a_40_tablet { margin:40px; }
	.m_t_40_tablet { margin-top:40px; }
	.m_r_40_tablet { margin-right:40px; }
	.m_b_40_tablet { margin-bottom:40px; }
	.m_l_40_tablet { margin-left:40px; }

	.m_a_50_tablet { margin:50px; }
	.m_t_50_tablet { margin-top:50px; }
	.m_r_50_tablet { margin-right:50px; }
	.m_b_50_tablet { margin-bottom:50px; }
	.m_l_50_tablet { margin-left:50px; }

	.m_a_60_tablet { margin:60px; }
	.m_t_60_tablet { margin-top:60px; }
	.m_r_60_tablet { margin-right:60px; }
	.m_b_60_tablet { margin-bottom:60px; }
	.m_l_60_tablet { margin-left:60px; }

	.m_a_70_tablet { margin:70px; }
	.m_t_70_tablet { margin-top:70px; }
	.m_r_70_tablet { margin-right:70px; }
	.m_b_70_tablet { margin-bottom:70px; }
	.m_l_70_tablet { margin-left:70px; }

	.m_a_80_tablet { margin:80px; }
	.m_t_80_tablet { margin-top:80px; }
	.m_r_80_tablet { margin-right:80px; }
	.m_b_80_tablet { margin-bottom:80px; }
	.m_l_80_tablet { margin-left:80px; }

	.m_a_90_tablet { margin:90px; }
	.m_t_90_tablet { margin-top:90px; }
	.m_r_90_tablet { margin-right:90px; }
	.m_b_90_tablet { margin-bottom:90px; }
	.m_l_90_tablet { margin-left:90px; }

	.m_a_100_tablet { margin:100px; }
	.m_t_100_tablet { margin-top:100px; }
	.m_r_100_tablet { margin-right:100px; }
	.m_b_100_tablet { margin-bottom:100px; }
	.m_l_100_tablet { margin-left:100px; }
}

@media screen and (max-width:550px) {
	.m_a_a_mobile { margin:auto; }
	.m_l_a_mobile { margin-top:auto; }
	.m_r_a_mobile { margin-right:auto; }
	.m_b_a_mobile { margin-bottom:auto; }
	.m_l_a_mobile { margin-left:auto; }

	.m_a_0_mobile { margin:0; }
	.m_t_0_mobile { margin-top:0; }
	.m_r_0_mobile { margin-right:0; }
	.m_b_0_mobile { margin-bottom:0; }
	.m_l_0_mobile { margin-left:0; }

	.m_a_5_mobile { margin:5px; }
	.m_t_5_mobile { margin-top:5px; }
	.m_r_5_mobile { margin-right:5px; }
	.m_b_5_mobile { margin-bottom:5px; }
	.m_l_5_mobile { margin-left:5px; }

	.m_a_10_mobile { margin:10px; }
	.m_t_10_mobile { margin-top:10px; }
	.m_r_10_mobile { margin-right:10px; }
	.m_b_10_mobile { margin-bottom:10px; }
	.m_l_10_mobile { margin-left:10px; }

	.m_a_15_mobile { margin:15px; }
	.m_t_15_mobile { margin-top:15px; }
	.m_r_15_mobile { margin-right:15px; }
	.m_b_15_mobile { margin-bottom:15px; }
	.m_l_15_mobile { margin-left:15px; }

	.m_a_20_mobile { margin:20px; }
	.m_t_20_mobile { margin-top:20px; }
	.m_r_20_mobile { margin-right:20px; }
	.m_b_20_mobile { margin-bottom:20px; }
	.m_l_20_mobile { margin-left:20px; }

	.m_a_30_mobile { margin:30px; }
	.m_t_30_mobile { margin-top:30px; }
	.m_r_30_mobile { margin-right:30px; }
	.m_b_30_mobile { margin-bottom:30px; }
	.m_l_30_mobile { margin-left:30px; }

	.m_a_40_mobile { margin:40px; }
	.m_t_40_mobile { margin-top:40px; }
	.m_r_40_mobile { margin-right:40px; }
	.m_b_40_mobile { margin-bottom:40px; }
	.m_l_40_mobile { margin-left:40px; }

	.m_a_50_mobile { margin:50px; }
	.m_t_50_mobile { margin-top:50px; }
	.m_r_50_mobile { margin-right:50px; }
	.m_b_50_mobile { margin-bottom:50px; }
	.m_l_50_mobile { margin-left:50px; }

	.m_a_60_mobile { margin:60px; }
	.m_t_60_mobile { margin-top:60px; }
	.m_r_60_mobile { margin-right:60px; }
	.m_b_60_mobile { margin-bottom:60px; }
	.m_l_60_mobile { margin-left:60px; }

	.m_a_70_mobile { margin:70px; }
	.m_t_70_mobile { margin-top:70px; }
	.m_r_70_mobile { margin-right:70px; }
	.m_b_70_mobile { margin-bottom:70px; }
	.m_l_70_mobile { margin-left:70px; }

	.m_a_80_mobile { margin:80px; }
	.m_t_80_mobile { margin-top:80px; }
	.m_r_80_mobile { margin-right:80px; }
	.m_b_80_mobile { margin-bottom:80px; }
	.m_l_80_mobile { margin-left:80px; }

	.m_a_90_mobile { margin:90px; }
	.m_t_90_mobile { margin-top:90px; }
	.m_r_90_mobile { margin-right:90px; }
	.m_b_90_mobile { margin-bottom:90px; }
	.m_l_90_mobile { margin-left:90px; }

	.m_a_100_mobile { margin:100px; }
	.m_t_100_mobile { margin-top:100px; }
	.m_r_100_mobile { margin-right:100px; }
	.m_b_100_mobile { margin-bottom:100px; }
	.m_l_100_mobile { margin-left:100px; }
}

@media screen and (max-width:450px) {
	.m_a_a_small_mobile { margin:auto; }
	.m_l_a_small_mobile { margin-top:auto; }
	.m_r_a_small_mobile { margin-right:auto; }
	.m_b_a_small_mobile { margin-bottom:auto; }
	.m_l_a_small_mobile { margin-left:auto; }

	.m_a_0_small_mobile { margin:0; }
	.m_t_0_small_mobile { margin-top:0; }
	.m_r_0_small_mobile { margin-right:0; }
	.m_b_0_small_mobile { margin-bottom:0; }
	.m_l_0_small_mobile { margin-left:0; }

	.m_a_5_small_mobile { margin:5px; }
	.m_t_5_small_mobile { margin-top:5px; }
	.m_r_5_small_mobile { margin-right:5px; }
	.m_b_5_small_mobile { margin-bottom:5px; }
	.m_l_5_small_mobile { margin-left:5px; }

	.m_a_10_small_mobile { margin:10px; }
	.m_t_10_small_mobile { margin-top:10px; }
	.m_r_10_small_mobile { margin-right:10px; }
	.m_b_10_small_mobile { margin-bottom:10px; }
	.m_l_10_small_mobile { margin-left:10px; }

	.m_a_15_small_mobile { margin:15px; }
	.m_t_15_small_mobile { margin-top:15px; }
	.m_r_15_small_mobile { margin-right:15px; }
	.m_b_15_small_mobile { margin-bottom:15px; }
	.m_l_15_small_mobile { margin-left:15px; }

	.m_a_20_small_mobile { margin:20px; }
	.m_t_20_small_mobile { margin-top:20px; }
	.m_r_20_small_mobile { margin-right:20px; }
	.m_b_20_small_mobile { margin-bottom:20px; }
	.m_l_20_small_mobile { margin-left:20px; }

	.m_a_30_small_mobile { margin:30px; }
	.m_t_30_small_mobile { margin-top:30px; }
	.m_r_30_small_mobile { margin-right:30px; }
	.m_b_30_small_mobile { margin-bottom:30px; }
	.m_l_30_small_mobile { margin-left:30px; }

	.m_a_40_small_mobile { margin:40px; }
	.m_t_40_small_mobile { margin-top:40px; }
	.m_r_40_small_mobile { margin-right:40px; }
	.m_b_40_small_mobile { margin-bottom:40px; }
	.m_l_40_small_mobile { margin-left:40px; }

	.m_a_50_small_mobile { margin:50px; }
	.m_t_50_small_mobile { margin-top:50px; }
	.m_r_50_small_mobile { margin-right:50px; }
	.m_b_50_small_mobile { margin-bottom:50px; }
	.m_l_50_small_mobile { margin-left:50px; }

	.m_a_60_small_mobile { margin:60px; }
	.m_t_60_small_mobile { margin-top:60px; }
	.m_r_60_small_mobile { margin-right:60px; }
	.m_b_60_small_mobile { margin-bottom:60px; }
	.m_l_60_small_mobile { margin-left:60px; }

	.m_a_70_small_mobile { margin:70px; }
	.m_t_70_small_mobile { margin-top:70px; }
	.m_r_70_small_mobile { margin-right:70px; }
	.m_b_70_small_mobile { margin-bottom:70px; }
	.m_l_70_small_mobile { margin-left:70px; }

	.m_a_80_small_mobile { margin:80px; }
	.m_t_80_small_mobile { margin-top:80px; }
	.m_r_80_small_mobile { margin-right:80px; }
	.m_b_80_small_mobile { margin-bottom:80px; }
	.m_l_80_small_mobile { margin-left:80px; }

	.m_a_90_small_mobile { margin:90px; }
	.m_t_90_small_mobile { margin-top:90px; }
	.m_r_90_small_mobile { margin-right:90px; }
	.m_b_90_small_mobile { margin-bottom:90px; }
	.m_l_90_small_mobile { margin-left:90px; }

	.m_a_100_small_mobile { margin:100px; }
	.m_t_100_small_mobile { margin-top:100px; }
	.m_r_100_small_mobile { margin-right:100px; }
	.m_b_100_small_mobile { margin-bottom:100px; }
	.m_l_100_small_mobile { margin-left:100px; }
}

@media print {
	.m_a_0_print { margin:0; }
	.m_t_0_print { margin-top:0; }
	.m_r_0_print { margin-right:0; }
	.m_b_0_print { margin-bottom:0; }
	.m_l_0_print { margin-left:0; }

	.m_a_5_print { margin:5px; }
	.m_t_5_print { margin-top:5px; }
	.m_r_5_print { margin-right:5px; }
	.m_b_5_print { margin-bottom:5px; }
	.m_l_5_print { margin-left:5px; }

	.m_a_10_print { margin:10px; }
	.m_t_10_print { margin-top:10px; }
	.m_r_10_print { margin-right:10px; }
	.m_b_10_print { margin-bottom:10px; }
	.m_l_10_print { margin-left:10px; }

	.m_a_15_print { margin:15px; }
	.m_t_15_print { margin-top:15px; }
	.m_r_15_print { margin-right:15px; }
	.m_b_15_print { margin-bottom:15px; }
	.m_l_15_print { margin-left:15px; }

	.m_a_20_print { margin:20px; }
	.m_t_20_print { margin-top:20px; }
	.m_r_20_print { margin-right:20px; }
	.m_b_20_print { margin-bottom:20px; }
	.m_l_20_print { margin-left:20px; }

	.m_a_30_print { margin:30px; }
	.m_t_30_print { margin-top:30px; }
	.m_r_30_print { margin-right:30px; }
	.m_b_30_print { margin-bottom:30px; }
	.m_l_30_print { margin-left:30px; }

	.m_a_40_print { margin:40px; }
	.m_t_40_print { margin-top:40px; }
	.m_r_40_print { margin-right:40px; }
	.m_b_40_print { margin-bottom:40px; }
	.m_l_40_print { margin-left:40px; }

	.m_a_50_print { margin:50px; }
	.m_t_50_print { margin-top:50px; }
	.m_r_50_print { margin-right:50px; }
	.m_b_50_print { margin-bottom:50px; }
	.m_l_50_print { margin-left:50px; }

	.m_a_60_print { margin:60px; }
	.m_t_60_print { margin-top:60px; }
	.m_r_60_print { margin-right:60px; }
	.m_b_60_print { margin-bottom:60px; }
	.m_l_60_print { margin-left:60px; }

	.m_a_70_print { margin:70px; }
	.m_t_70_print { margin-top:70px; }
	.m_r_70_print { margin-right:70px; }
	.m_b_70_print { margin-bottom:70px; }
	.m_l_70_print { margin-left:70px; }

	.m_a_80_print { margin:80px; }
	.m_t_80_print { margin-top:80px; }
	.m_r_80_print { margin-right:80px; }
	.m_b_80_print { margin-bottom:80px; }
	.m_l_80_print { margin-left:80px; }

	.m_a_90_print { margin:90px; }
	.m_t_90_print { margin-top:90px; }
	.m_r_90_print { margin-right:90px; }
	.m_b_90_print { margin-bottom:90px; }
	.m_l_90_print { margin-left:90px; }

	.m_a_100_print { margin:100px; }
	.m_t_100_print { margin-top:100px; }
	.m_r_100_print { margin-right:100px; }
	.m_b_100_print { margin-bottom:100px; }
	.m_l_100_print { margin-left:100px; }
}

.ma,
.m_auto { margin: auto !important; }



/* Responsive Video */

.resp_video {
	position: relative;
	width: auto;
	height: 0;
	padding-bottom: 56.25%;
}

.resp_video_4x3 {
	position: relative;
	width: auto;
	height: 0;
	padding-bottom: 75%;
}

.resp_video iframe,
.resp_video video,
.resp_video .mceItemIframe,
.resp_video_4x3 iframe,
.resp_video_4x3 video,
.resp_video_4x3 .mceItemIframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border: 0;
}



/* Table */

.table,
.tbl { display: table; }
.table-row,
.tbl-row { display: table-row; }
.table-cell,
.tbl-cell { display: table-cell; }

/* form fields */

.field-radios[data-columns="2"],
.field-checkboxes[data-columns="2"] {
	column-count:2;
}

.field-radios[data-columns="3"],
.field-checkboxes[data-columns="3"] {
	column-count:3;
}

.field-radios[data-columns="4"],
.field-checkboxes[data-columns="4"] {
	column-count:4;
}

.field-radios[data-columns="5"],
.field-checkboxes[data-columns="5"] {
	column-count:5;
}

.field-radios[data-columns="6"],
.field-checkboxes[data-columns="6"] {
	column-count:6;
}

.field-radios.stacked,
.field-checkboxes.stacked {
	display:block;
	column-gap:10px;
}

.field-radios.not-stacked,
.field-checkboxes.not-stacked {
	display:flex;
	align-items:center;
	gap:10px;
}

.field-radios .field-radio input[type=radio],
.field-checkboxes .field-checkbox input[type=checkbox],
.field-radios .field-radio .field-radio-label,
.field-checkboxes .field-checkbox .field-checkbox-label {
	vertical-align:middle;
}

.field-wrapper {
	--characters:1;
	position:relative;
}

.field-wrapper.field-wrapper-toggle {
	text-align:left;
}

.field-wrapper.field-wrapper-range {
	display:flex;
	flex-direction:row-reverse;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
}

.field-wrapper .range-value {
	color:rgba(0,0,0,0.75);
	text-align:center;
	font-weight:600;
	/* font-size:1.5rem; */
	font-size:1.25rem;
	display:block;
	width:auto !important;
}

.field-wrapper[data-characters="1"] { --characters:1; }
.field-wrapper[data-characters="2"] { --characters:2; }
.field-wrapper[data-characters="3"] { --characters:3; }
.field-wrapper[data-characters="4"] { --characters:4; }
.field-wrapper[data-characters="5"] { --characters:5; }
.field-wrapper[data-characters="6"] { --characters:6; }
.field-wrapper[data-characters="7"] { --characters:7; }
.field-wrapper[data-characters="8"] { --characters:8; }
.field-wrapper[data-characters="9"] { --characters:9; }
.field-wrapper[data-characters="10"] { --characters:10; }
.field-wrapper[data-characters="11"] { --characters:11; }
.field-wrapper[data-characters="12"] { --characters:12; }

.field-wrapper[data-characters] {
	--field-unit-padding-right:calc((var(--field-padding-left-right) * 2) + (var(--characters) * 1ch));
}

.field-wrapper[data-characters] input {
	padding-right:var(--field-unit-padding-right);
}

.field-wrapper[data-unit-type="multiple"][data-characters] input {
	padding-right:calc(var(--field-unit-padding-right) + 15px);
}

.field-wrapper .field-unit {
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	user-select:none;
	color:#999;
	padding-right:var(--field-padding-left-right);
}

.field-wrapper select.field-unit {
	border:0;
	background-color:transparent;
	min-width:0 !important;
}

/* tabs */

[data-tabs] {
	--gap:0;
	--padding-top-bottom:10px;
	--padding-left-right:30px;
	--active-color:gray;
	--inactive-color:darkgray;
	--bg-color:rgba(50,50,50,0.1);
	display:flex;
	gap:var(--gap);
	line-height:1;
}

@media screen and (max-width:550px) {

	[data-tabs] {
		flex-direction:column;
	}
}

[data-tabs] [data-tab] {
	text-align:center;
	cursor:pointer;
	user-select:none;
	padding:
		var(--padding-top-bottom)
		var(--padding-left-right)
		var(--padding-top-bottom)
		var(--padding-left-right);
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

[data-tabs] [data-tab]:not([data-tab-active]) {
	color:var(--inactive-color);
}

[data-tab]:not([data-tab-active]) {
	display:none;
}

[data-tabs].style-1 {
	--border-width:3px;
	--active-border-color:var(--active-color);
	--inactive-border-color:var(--inactive-color);
}

[data-tabs].style-1 [data-tab] {
	padding:
		var(--padding-top-bottom)
		var(--padding-left-right)
		calc(var(--padding-top-bottom) - var(--border-width))
		var(--padding-left-right);
	border-bottom:solid var(--border-width) transparent;
}

[data-tabs].style-1 [data-tab]:not([data-tab-active]):hover {
	border-bottom-color:var(--inactive-border-color);
}

[data-tabs].style-1 [data-tab][data-tab-active] {
	border-bottom-color:var(--active-border-color);
}

[data-tabs].style-2 [data-tab][data-tab-active] {
	background-color:var(--bg-color);
	color:var(--active-color);
}

[data-tabs].style-3 {
	--border-color:var(--active-color);
	--border-width:2px;
}

[data-tabs].style-3 [data-tab] {
	border:solid var(--border-color) var(--border-width);
}

[data-tabs].style-3 [data-tab]:not(:last-child) {
	border-right-width:calc((var(--border-width) / 2) - 0.5px);
}

[data-tabs].style-3 [data-tab]:not(:first-child) {
	border-left-width:calc((var(--border-width) / 2) - 0.5px);
}

[data-tabs].style-3 [data-tab][data-tab-active] {
	background-color:var(--active-color);
	color:white;
}

[data-tabs].style-4 {
	--border-radius:30px;
	display:inline-flex;
	border-radius:var(--border-radius);
	background-color:var(--bg-color);
}

[data-tabs].style-4 [data-tab] {
	border-radius:var(--border-radius);
}

[data-tabs].style-4 [data-tab][data-tab-active] {
	background-color:var(--active-color);
	color:white;
}

[data-tabs].style-5 {
	--border-radius:7px;
	display:inline-flex;
	border-radius:var(--border-radius);
	background-color:var(--bg-color);
	padding:5px;
}

[data-tabs].style-5 [data-tab] {
	border-radius:var(--border-radius);
}

[data-tabs].style-5 [data-tab][data-tab-active] {
	background-color:white;
	color:var(--active-color);
}

/* variables */

[data-number="1"] { --number:1; }
[data-number="2"] { --number:2; }
[data-number="3"] { --number:3; }
[data-number="4"] { --number:4; }
[data-number="5"] { --number:5; }
[data-number="6"] { --number:6; }
[data-number="7"] { --number:7; }
[data-number="8"] { --number:8; }
[data-number="9"] { --number:9; }
[data-number="10"] { --number:10; }

[data-number-2="1"] { --number-2:1; }
[data-number-2="2"] { --number-2:2; }
[data-number-2="3"] { --number-2:3; }
[data-number-2="4"] { --number-2:4; }
[data-number-2="5"] { --number-2:5; }
[data-number-2="6"] { --number-2:6; }
[data-number-2="7"] { --number-2:7; }
[data-number-2="8"] { --number-2:8; }
[data-number-2="9"] { --number-2:9; }
[data-number-2="10"] { --number-2:10; }