/**
 * Стили для изменения html элементов по технологии БЭМ (Блок, Элемент, Модификатор)
 * https://tech.yandex.ru/bem/
 *
 * Желательно ипользовать в самом конце цепочки стилей что-бы перекрывать прочие стили.
 * Если очень нужно то можно создать atomic-theme который должен исключительно перекрывать классы!
 */
.visually-hidden {
	position: absolute;
	clip:     rect(0 0 0 0);
	width:    1px;
	height:   1px;
	margin:   -1px;
}

.visibility-hidden {
	visibility: hidden;
}

.visibility-visible {
	visibility: visible;
}

.d-none {
	display: none;
}

.d-none-important {
	display: none !important;
}

.d-inline {
	display: inline;
}

.d-inline-important {
	display: inline !important;
}

.d-inline-block {
	display: inline-block;
}

.d-inline-block-important {
	display: inline-block !important;
}

.d-block {
	display: block;
}

.d-block-important {
	display: block !important;
}

.d-table {
	display: table;
}

.d-table-important {
	display: table !important;
}

.d-table-row {
	display: table-row;
}

.d-table-row-important {
	display: table-row !important;
}

.d-table-cell {
	display: table-cell;
}

.d-table-cell-important {
	display: table-cell !important;
}

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

.d-flex-important {
	display: -ms-flexbox !important;
	display: flex !important;
}

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

.d-inline-flex-important {
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

.none,
.hidden,
[hidden] {
	display: none;
}

.none-important,
.hidden-important,
[hidden] {
	display: none !important;
}

.block,
.display-block {
	display: block;
}

.inline {
	display: inline-block;
}

.inline-block,
.display-inline-block {
	display: inline-block;
}

.visibility-hidden {
	visibility: hidden;
}

.visibility-visible {
	visibility: visible;
}

.table {
	display: table;
}

.td,
.th,
.display-td,
.display-th {
	display: table-cell;
}

.td-important,
.th-important,
.display-td-important,
.display-th-important {
	display: table-cell !important;
}

.tr,
.display-tr {
	display: table-row;
}

/**
 * Colors
 */
.color-maroon {
	color: #800000;
}

.color-red {
	color: #FF0000;
}

.color-orange {
	color: #FFA500;
}

.color-yellow {
	color: #FFFF00;
}

.color-olive {
	color: #808000;
}

.color-purple {
	color: #800080;
}

.color-fuchsia {
	color: #FF00FF;
}

.color-white {
	color: #FFFFFF;
}

.color-lime {
	color: #00FF00;
}

.color-green {
	color: #008000;
}

.color-navy {
	color: #000080;
}

.color-blue {
	color: #0000FF;
}

.color-steel-blue {
	color: #3491C4;
}

.color-aqua {
	color: #00FFFF;
}

.color-teal {
	color: #008080;
}

.color-black {
	color: #000000;
}

.color-silver {
	color: #C0C0C0;
}

.color-gray {
	color: #808080;
}

/**
 * Font size
 */
.font-xs {
	font-size:   80%;
	line-height: 82%;
}

.font-sm {
	font-size:   92%;
	line-height: 92%;
}

.font-normal {
	font-size:   100%;
	line-height: 102%;
}

.font-big {
	font-size:   118%;
	line-height: 120%;
}

.font-large {
	font-size:   158%;
	line-height: 160%;
}

.line-height-1x,
.line-height-normal {
	line-height: 1 !important;
}

.line-height-2x {
	line-height: 2 !important;
}

/**
 * Text align
 */
.left,
.text-left {
	text-align: left !important;
}

.right,
.text-right {
	text-align: right !important;
}

.center,
.text-center {
	text-align: center !important;
}

.justify,
.text-justify {
	text-align: justify !important;
}

/**
 * Vertical align
 */
.vertical-base,
.vertical-baseline {
	vertical-align: baseline !important;
}

.vertical-mid,
.vertical-middle {
	vertical-align: middle !important;
}

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

.vertical-btm,
.vertical-bottom {
	vertical-align: bottom !important;
}

/**
 * Text transform
 */
.capitalize,
.text-capitalize {
	text-transform: capitalize;
}

.lowercase,
.text-lowercase {
	text-transform: lowercase;
}

.uppercase,
.text-uppercase {
	text-transform: uppercase;
}

/**
 * Text decoration
 */
.underline,
.text-underline {
	text-decoration: underline;
}

.no-underline,
.text-no-underline {
	text-decoration: none;
}

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

.overline,
.text-overline {
	text-decoration: overline;
}

.italic,
.font-italic,
.style-italic {
	font-style: italic;
}

.del,
.strike,
.text-strike,
.text-through {
	text-decoration: line-through;
}

.underline-in-hover {
	text-decoration: none;
}

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

/**
 * Font weight
 */
.bold,
.strong {
	font-weight: bold;
}

.font-weight-100 {
	font-weight: 100;
}

.font-weight-200 {
	font-weight: 200;
}

.font-weight-300 {
	font-weight: 300;
}

.font-weight-400 {
	font-weight: 400;
}

.font-weight-500 {
	font-weight: 500;
}

.font-weight-600 {
	font-weight: 600;
}

.font-weight-700 {
	font-weight: 700;
}

.font-weight-800 {
	font-weight: 800;
}

.font-weight-900 {
	font-weight: 900;
}

/**
 * White space
 */
.ws-normal,
.no-nowrap,
.space-normal {
	white-space: normal;
}

.nowrap {
	white-space: nowrap;
}

.pre {
	white-space: pre;
}

/**
 * opacity
 */
.opacity-0,
.opacity-00 {
	opacity: 0;
}

.opacity-01 {
	opacity: 0.1;
}

.opacity-02 {
	opacity: 0.2;
}

.opacity-03 {
	opacity: 0.3;
}

.opacity-04 {
	opacity: 0.4;
}

.opacity-05 {
	opacity: 0.5;
}

.opacity-06 {
	opacity: 0.6;
}

.opacity-07 {
	opacity: 0.7;
}

.opacity-08 {
	opacity: 0.8;
}

.opacity-09 {
	opacity: 0.9;
}

.opacity-1,
.opacity-10 {
	opacity: 0.9;
}

/**
 * Cursor
 */
.pointer,
.cursor-pointer {
	cursor: pointer !important;
}

.cursor-help {
	cursor: help !important;
}

.cursor-wait {
	cursor: wait !important;
}

.cursor-crosshair {
	cursor: crosshair !important;
}

.cursor-text {
	cursor: text !important;
}

.cursor-default {
	cursor: default !important;
}

.clear {
	clear: both;
}

.clearfix:after {
	content: "";
	display: block;
	clear:   both;
}

.width-auto {
	width: auto;
}

/**
 * OVERFLOW
 */
.overflow-visible {
	overflow: visible;
}

.overflow-hidden {
	overflow: hidden;
}

.overflow-scroll {
	overflow: scroll;
}

.overflow-auto {
	overflow: auto;
}

.overflow-h {
	overflow: hidden;
}

/**
 * POSITION
 */
.relative,
.position-relative {
	position: relative;
}

.absolute,
.position-absolute {
	position: absolute;
}

.fixed,
.position-fixed {
	position: fixed;
}

.static,
.position-static {
	position: static;
}

/**
 * Background position
 */
.bg-center {
	background-repeat:   no-repeat;
	background-position: center center;
}

.bg-top {
	background-repeat:   no-repeat;
	background-position: top center;
}

.bg-right {
	background-repeat:   no-repeat;
	background-position: center right;
}

.bg-bottom {
	background-repeat:   no-repeat;
	background-position: bottom center;
}

.bg-left {
	background-repeat:   no-repeat;
	background-position: center left;
}

/**
 * table
 */
.table-fixed { /* принудительный перенос текста в ячейках таблицы */
	table-layout: fixed;
	word-wrap:    break-word;
	white-space:  pre-wrap;
	white-space:  -moz-pre-wrap;
	white-space:  -o-pre-wrap;
}

.collapse {
	border-collapse: collapse;
	border-spacing:  0;
}

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

/**
 * Border
 */

.no-border {
	border-width: 0;
}

.border-0 {
	border-width: 0;
}

.border-1 {
	border-width: 1px;
}

.border-2 {
	border-width: 2px;
}

.border-3 {
	border-width: 3px;
}

.border-4 {
	border-width: 4px;
}

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

.border-top-0 {
	border-top-width: 0;
}

.border-top-1 {
	border-top-width: 1px;
}

.border-top-2 {
	border-top-width: 2px;
}

.border-top-3 {
	border-top-width: 3px;
}

.border-top-4 {
	border-top-width: 4px;
}

.border-top-5 {
	border-top-width: 5px;
}

.border-right-0 {
	border-right-width: 0;
}

.border-right-1 {
	border-right-width: 1px;
}

.border-right-2 {
	border-right-width: 2px;
}

.border-right-3 {
	border-right-width: 3px;
}

.border-right-4 {
	border-right-width: 4px;
}

.border-right-5 {
	border-right-width: 5px;
}

.border-bottom-0 {
	border-bottom-width: 0;
}

.border-bottom-1 {
	border-bottom-width: 1px;
}

.border-bottom-2 {
	border-bottom-width: 2px;
}

.border-bottom-3 {
	border-bottom-width: 3px;
}

.border-bottom-4 {
	border-bottom-width: 4px;
}

.border-bottom-5 {
	border-bottom-width: 5px;
}

.border-left-1 {
	border-left-width: 1px;
}

.border-left-0 {
	border-left-width: 0;
}

.border-left-2 {
	border-left-width: 2px;
}

.border-left-3 {
	border-left-width: 3px;
}

.border-left-4 {
	border-left-width: 4px;
}

.border-left-5 {
	border-left-width: 5px;
}

.border-primary {
	border-color: #007BFF;
}

.border-secondary {
	border-color: #6C757D;
}

.border-danger {
	border-color: #DC3545;
}

.border-success {
	border-color: #28A745;
}

.border-warning {
	border-color: #FFC107;
}

.border-info {
	border-color: #17A2B8;
}

.border-light {
	border-color: #F8F9FA;
}

.border-dark {
	border-color: #343A40;
}

.border-white {
	border-color: #FFFFFF;
}

.border-maroon {
	border-color: #800000;
}

.border-red {
	border-color: #FF0000;
}

.border-orange {
	border-color: #FFA500;
}

.border-yellow {
	border-color: #FFFF00;
}

.border-olive {
	border-color: #808000;
}

.border-purple {
	border-color: #800080;
}

.border-fuchsia {
	border-color: #FF00FF;
}

.border-white {
	border-color: #FFFFFF;
}

.border-lime {
	border-color: #00FF00;
}

.border-green {
	border-color: #008000;
}

.border-navy {
	border-color: #000080;
}

.border-blue {
	border-color: #0000FF;
}

.border-steel {
	border-color: #3491C4;
}

.border-teal {
	border-color: #008080;
}

.border-black {
	border-color: #000000;
}

.border-gray-100 {
	border-color: #F8F9FA
}

.border-gray-200 {
	border-color: #E9ECEF
}

.border-gray-300 {
	border-color: #DEE2E6
}

.border-gray-400 {
	border-color: #CED4DA
}

.border-gray-500 {
	border-color: #ADB5BD
}

.border-gray-600 {
	border-color: #6C757D
}

.border-gray-700 {
	border-color: #495057
}

.border-gray-800 {
	border-color: #343A40
}

.border-gray-900 {
	border-color: #212529
}

.rounded-0,
.no-rounded,
.no-border-radius,
.border-radius-0 {
	border-radius: 0 !important;
}

.rounded-1,
.border-radius-1 {
	border-radius: 1px;
}

.rounded-2,
.border-radius-2 {
	border-radius: 2px;
}

.rounded-3,
.border-radius-3 {
	border-radius: 3px;
}

.rounded-4,
.border-radius-4 {
	border-radius: 4px;
}

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

.rounded-6,
.border-radius-6 {
	-webkit-border-radius: 6px;
	-moz-border-radius:    6px;
	border-radius:         6px;
}

.rounded-7,
.border-radius-7 {
	border-radius: 7px;
}

.rounded-8,
.border-radius-8 {
	-webkit-border-radius: 8px;
	-moz-border-radius:    8px;
	border-radius:         8px;
}

.rounded-9,
.border-radius-9 {
	border-radius: 9px;
}

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

.rounded-half,
.border-radius-half {
	border-radius: 50%;
}

.rounded-top-1 {
	border-top-left-radius:  1px;
	border-top-right-radius: 1px;
}

.rounded-top-2 {
	border-top-left-radius:  2px;
	border-top-right-radius: 2px;
}

.rounded-top-3 {
	border-top-left-radius:  3px;
	border-top-right-radius: 3px;
}

.rounded-top-4 {
	border-top-left-radius:  4px;
	border-top-right-radius: 4px;
}

.rounded-top-5 {
	border-top-left-radius:  5px;
	border-top-right-radius: 5px;
}

.rounded-top-6 {
	border-top-left-radius:  6px;
	border-top-right-radius: 6px;
}

.rounded-top-7 {
	border-top-left-radius:  7px;
	border-top-right-radius: 7px;
}

.rounded-top-8 {
	border-top-left-radius:  8px;
	border-top-right-radius: 8px;
}

.rounded-top-9 {
	border-top-left-radius:  9px;
	border-top-right-radius: 9px;
}

.rounded-top-10 {
	border-top-left-radius:  10px;
	border-top-right-radius: 10px;
}

.rounded-top-half {
	border-top-left-radius:  50%;
	border-top-right-radius: 50%;
}

.rounded-right-1 {
	border-top-right-radius:    1px;
	border-bottom-right-radius: 1px;
}

.rounded-right-2 {
	border-top-right-radius:    2px;
	border-bottom-right-radius: 2px;
}

.rounded-right-3 {
	border-top-right-radius:    3px;
	border-bottom-right-radius: 3px;
}

.rounded-right-4 {
	border-top-right-radius:    4px;
	border-bottom-right-radius: 4px;
}

.rounded-right-5 {
	border-top-right-radius:    5px;
	border-bottom-right-radius: 5px;
}

.rounded-right-6 {
	border-top-right-radius:    6px;
	border-bottom-right-radius: 6px;
}

.rounded-right-7 {
	border-top-right-radius:    7px;
	border-bottom-right-radius: 7px;
}

.rounded-right-8 {
	border-top-right-radius:    8px;
	border-bottom-right-radius: 8px;
}

.rounded-right-9 {
	border-top-right-radius:    9px;
	border-bottom-right-radius: 9px;
}

.rounded-right-10 {
	border-top-right-radius:    10px;
	border-bottom-right-radius: 10px;
}

.rounded-right-half {
	border-top-right-radius:    50%;
	border-bottom-right-radius: 50%;
}

.rounded-bottom-1 {
	border-bottom-right-radius: 1px;
	border-bottom-left-radius:  1px;
}

.rounded-bottom-2 {
	border-bottom-right-radius: 2px;
	border-bottom-left-radius:  2px;
}

.rounded-bottom-3 {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius:  3px;
}

.rounded-bottom-4 {
	border-bottom-right-radius: 4px;
	border-bottom-left-radius:  4px;
}

.rounded-bottom-5 {
	border-bottom-right-radius: 5px;
	border-bottom-left-radius:  5px;
}

.rounded-bottom-6 {
	border-bottom-right-radius: 6px;
	border-bottom-left-radius:  6px;
}

.rounded-bottom-7 {
	border-bottom-right-radius: 7px;
	border-bottom-left-radius:  7px;
}

.rounded-bottom-8 {
	border-bottom-right-radius: 8px;
	border-bottom-left-radius:  8px;
}

.rounded-bottom-9 {
	border-bottom-right-radius: 9px;
	border-bottom-left-radius:  9px;
}

.rounded-bottom-10 {
	border-bottom-right-radius: 10px;
	border-bottom-left-radius:  10px;
}

.rounded-bottom-half {
	border-bottom-right-radius: 50%;
	border-bottom-left-radius:  50%;
}

.rounded-left-1 {
	border-top-left-radius:    1px;
	border-bottom-left-radius: 1px;
}

.rounded-left-2 {
	border-top-left-radius:    2px;
	border-bottom-left-radius: 2px;
}

.rounded-left-3 {
	border-top-left-radius:    3px;
	border-bottom-left-radius: 3px;
}

.rounded-left-4 {
	border-top-left-radius:    4px;
	border-bottom-left-radius: 4px;
}

.rounded-left-5 {
	border-top-left-radius:    5px;
	border-bottom-left-radius: 5px;
}

.rounded-left-6 {
	border-top-left-radius:    6px;
	border-bottom-left-radius: 6px;
}

.rounded-left-7 {
	border-top-left-radius:    7px;
	border-bottom-left-radius: 7px;
}

.rounded-left-8 {
	border-top-left-radius:    8px;
	border-bottom-left-radius: 8px;
}

.rounded-left-9 {
	border-top-left-radius:    9px;
	border-bottom-left-radius: 9px;
}

.rounded-left-10 {
	border-top-left-radius:    10px;
	border-bottom-left-radius: 10px;
}

.rounded-left-half {
	border-top-left-radius:    50%;
	border-bottom-left-radius: 50%;
}

.border-dotted {
	border-style: dotted;
}

.border-dashed {
	border-style: dashed;
}

.border-solid {
	border-style: solid;
}

.border-double {
	border-style: double;
}

.border-groove {
	border-style: groove;
}

.border-ridge {
	border-style: ridge;
}

.border-inset {
	border-style: inset;
}

.border-outset {
	border-style: outset;
}

/**
 * Margin
 */
.no-margin {
	margin: 0 !important;
}

.margin-1 {
	margin: 1px !important;
}

.m-1 {
	margin: .25rem !important;
}

.margin-2 {
	margin: 2px !important;
}

.m-2 {
	margin: .5rem !important;
}

.margin-3 {
	margin: 3px !important;
}

.m-3 {
	margin: 1rem !important;
}

.margin-4 {
	margin: 4px !important;
}

.m-4 {
	margin: 1.5rem !important;
}

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

.m-5 {
	margin: 3rem !important;
}

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

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

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

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

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

.margin-35 {
	margin: 35px !important;
}

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

.margin-45 {
	margin: 45px !important;
}

.mv-0,
.margin-vertical-0 {
	margin-top:    0;
	margin-bottom: 0;
}

.margin-vertical-1 {
	margin-top:    1px;
	margin-bottom: 1px;
}

.mv-1 {
	margin-top:    .25rem;
	margin-bottom: .25rem;
}

.margin-vertical-2 {
	margin-top:    2px;
	margin-bottom: 2px;
}

.mv-2 {
	margin-top:    .5rem;
	margin-bottom: .5rem;
}

.margin-vertical-3 {
	margin-top:    3px;
	margin-bottom: 3px;
}

.mv-3 {
	margin-top:    1rem;
	margin-bottom: 1rem;
}

.margin-vertical-4 {
	margin-top:    4px;
	margin-bottom: 4px;
}

.mv-4 {
	margin-top:    1.5rem;
	margin-bottom: 1.5rem;
}

.margin-vertical-5 {
	margin-top:    5px;
	margin-bottom: 5px;
}

.mv-5 {
	margin-top:    3rem;
	margin-bottom: 3rem;
}

.margin-vertical-10 {
	margin-top:    10px;
	margin-bottom: 10px;
}

.margin-vertical-15 {
	margin-top:    15px;
	margin-bottom: 15px;
}

.margin-vertical-20 {
	margin-top:    20px;
	margin-bottom: 20px;
}

.margin-vertical-25 {
	margin-top:    25px;
	margin-bottom: 25px;
}

.margin-vertical-30 {
	margin-top:    30px;
	margin-bottom: 30px;
}

.margin-vertical-35 {
	margin-top:    35px;
	margin-bottom: 35px;
}

.margin-vertical-40 {
	margin-top:    40px;
	margin-bottom: 40px;
}

.margin-vertical-45 {
	margin-top:    45px;
	margin-bottom: 45px;
}

.mh-0,
.margin-horizontal-0 {
	margin-left:  0;
	margin-right: 0;
}

.margin-horizontal-1 {
	margin-left:  1px;
	margin-right: 1px;
}

.mh-1 {
	margin-left:  .25rem;
	margin-right: .25rem;
}

.margin-horizontal-2 {
	margin-left:  2px;
	margin-right: 2px;
}

.mh-2 {
	margin-left:  .5rem;
	margin-right: .5rem;
}

.margin-horizontal-3 {
	margin-left:  3px;
	margin-right: 3px;
}

.mh-3 {
	margin-left:  1rem;
	margin-right: 1rem;
}

.margin-horizontal-4 {
	margin-left:  4px;
	margin-right: 4px;
}

.mh-4 {
	margin-left:  1.5rem;
	margin-right: 1.5rem;
}

.margin-horizontal-5 {
	margin-left:  5px;
	margin-right: 5px;
}

.mh-5 {
	margin-left:  3rem;
	margin-right: 3rem;
}

.margin-horizontal-10 {
	margin-left:  10px;
	margin-right: 10px;
}

.margin-horizontal-15 {
	margin-left:  15px;
	margin-right: 15px;
}

.margin-horizontal-20 {
	margin-left:  20px;
	margin-right: 20px;
}

.margin-horizontal-25 {
	margin-left:  25px;
	margin-right: 25px;
}

.margin-horizontal-30 {
	margin-left:  30px;
	margin-right: 30px;
}

.margin-horizontal-35 {
	margin-left:  35px;
	margin-right: 35px;
}

.margin-horizontal-40 {
	margin-left:  40px;
	margin-right: 40px;
}

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

.margin-bottom-1 {
	margin-bottom: 1px !important;
}

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

.margin-bottom-2 {
	margin-bottom: 2px !important;
}

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

.margin-bottom-3 {
	margin-bottom: 3px !important;
}

.mb-3 {
	margin-bottom: 1rem !important;
}

.margin-bottom-4 {
	margin-bottom: 4px !important;
}

.mb-4 {
	margin-bottom: 1.5rem !important;
}

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

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

.margin-bottom-6 {
	margin-bottom: 6px !important;
}

.margin-bottom-7 {
	margin-bottom: 7px !important;
}

.margin-bottom-8 {
	margin-bottom: 8px !important;
}

.margin-bottom-9 {
	margin-bottom: 9px !important;
}

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

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

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

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

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

.margin-bottom-35 {
	margin-bottom: 35px !important;
}

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

.margin-bottom-45 {
	margin-bottom: 45px !important;
}

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

.margin-top-1 {
	margin-top: 1px !important;
}

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

.margin-top-2 {
	margin-top: 2px !important;
}

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

.margin-top-3 {
	margin-top: 3px !important;
}

.mt-3 {
	margin-top: 1rem !important;
}

.margin-top-4 {
	margin-top: 4px !important;
}

.mt-4 {
	margin-top: 1.5rem !important;
}

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

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

.margin-top-6 {
	margin-top: 6px !important;
}

.margin-top-7 {
	margin-top: 7px !important;
}

.margin-top-8 {
	margin-top: 8px !important;
}

.margin-top-9 {
	margin-top: 9px !important;
}

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

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

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

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

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

.margin-top-35 {
	margin-top: 35px !important;
}

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

.margin-top-45 {
	margin-top: 45px !important;
}

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

.margin-right-1 {
	margin-right: 1px !important;
}

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

.margin-right-2 {
	margin-right: 2px !important;
}

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

.margin-right-3 {
	margin-right: 3px !important;
}

.mr-3 {
	margin-right: 1rem !important;
}

.margin-right-4 {
	margin-right: 4px !important;
}

.mr-4 {
	margin-right: 1.5rem !important;
}

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

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

.margin-right-6 {
	margin-right: 6px !important;
}

.margin-right-7 {
	margin-right: 7px !important;
}

.margin-right-8 {
	margin-right: 8px !important;
}

.margin-right-9 {
	margin-right: 9px !important;
}

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

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

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

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

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

.margin-right-35 {
	margin-right: 35px !important;
}

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

.margin-right-45 {
	margin-right: 45px !important;
}

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

.margin-left-1 {
	margin-left: 1px !important;
}

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

.margin-left-2 {
	margin-left: 2px !important;
}

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

.margin-left-3 {
	margin-left: 3px !important;
}

.ml-3 {
	margin-left: 1rem !important;
}

.margin-left-4 {
	margin-left: 4px !important;
}

.ml-4 {
	margin-left: 1.5rem !important;
}

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

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

.margin-left-6 {
	margin-left: 6px !important;
}

.margin-left-7 {
	margin-left: 7px !important;
}

.margin-left-8 {
	margin-left: 8px !important;
}

.margin-left-9 {
	margin-left: 9px !important;
}

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

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

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

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

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

.margin-left-35 {
	margin-left: 35px !important;
}

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

.margin-left-45 {
	margin-left: 45px !important;
}

/**
 * Padding
 */
.p-0,
.no-padding {
	padding: 0 !important;
}

.padding-1 {
	padding: 1px !important;
}

.p-1 {
	padding: .25rem !important;
}

.padding-2 {
	padding: 2px !important;
}

.p-2 {
	padding: .5rem !important;
}

.padding-3 {
	padding: 3px !important;
}

.p-3 {
	padding: 1rem !important;
}

.padding-4 {
	padding: 4px !important;
}

.p-4 {
	padding: 1.5rem !important;
}

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

.p-5 {
	padding: 3rem !important;
}

.padding-6 {
	padding: 6px !important;
}

.padding-7 {
	padding: 7px !important;
}

.padding-8 {
	padding: 8px !important;
}

.padding-9 {
	padding: 9px !important;
}

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

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

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

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

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

.padding-35 {
	padding: 35px !important;
}

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

.padding-45 {
	padding: 45px !important;
}

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

.padding-vertical-1 {
	padding-top:    1px;
	padding-bottom: 1px;
}

.padding-vertical-2 {
	padding-top:    2px;
	padding-bottom: 2px;
}

.padding-vertical-3 {
	padding-top:    3px;
	padding-bottom: 3px;
}

.padding-vertical-4 {
	padding-top:    4px;
	padding-bottom: 4px;
}

.padding-vertical-5 {
	padding-top:    5px;
	padding-bottom: 5px;
}

.padding-vertical-10 {
	padding-top:    10px;
	padding-bottom: 10px;
}

.padding-vertical-15 {
	padding-top:    15px;
	padding-bottom: 15px;
}

.padding-vertical-20 {
	padding-top:    20px;
	padding-bottom: 20px;
}

.padding-vertical-25 {
	padding-top:    25px;
	padding-bottom: 25px;
}

.padding-vertical-30 {
	padding-top:    30px;
	padding-bottom: 30px;
}

.padding-vertical-35 {
	padding-top:    35px;
	padding-bottom: 35px;
}

.padding-vertical-40 {
	padding-top:    40px;
	padding-bottom: 40px;
}

.padding-vertical-45 {
	padding-top:    45px;
	padding-bottom: 45px;
}

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

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

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

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

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

.padding-horizontal-5 {
	padding-top:    5px;
	padding-bottom: 5px;
}

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

.padding-horizontal-15 {
	padding-left:  15px;
	padding-right: 15px;
}

.padding-horizontal-20 {
	padding-left:  20px;
	padding-right: 20px;
}

.padding-horizontal-25 {
	padding-left:  25px;
	padding-right: 25px;
}

.padding-horizontal-30 {
	padding-left:  30px;
	padding-right: 30px;
}

.padding-horizontal-35 {
	padding-left:  35px;
	padding-right: 35px;
}

.padding-horizontal-40 {
	padding-left:  40px;
	padding-right: 40px;
}

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

.padding-top-1 {
	padding-top: 1px !important;
}

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

.padding-top-2 {
	padding-top: 2px !important;
}

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

.padding-top-3 {
	padding-top: 3px !important;
}

.pt-3 {
	padding-top: 1rem !important;
}

.padding-top-4 {
	padding-top: 4px !important;
}

.pt-4 {
	padding-top: 1.5rem !important;
}

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

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

.padding-top-6 {
	padding-top: 6px !important;
}

.padding-top-7 {
	padding-top: 7px !important;
}

.padding-top-8 {
	padding-top: 8px !important;
}

.padding-top-9 {
	padding-top: 9px !important;
}

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

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

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

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

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

.padding-top-35 {
	padding-top: 35px !important;
}

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

.padding-top-45 {
	padding-top: 45px !important;
}

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

.padding-bottom-1 {
	padding-bottom: 1px !important;
}

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

.padding-bottom-2 {
	padding-bottom: 2px !important;
}

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

.padding-bottom-3 {
	padding-bottom: 3px !important;
}

.pb-3 {
	padding-bottom: 1rem !important;
}

.padding-bottom-4 {
	padding-bottom: 4px !important;
}

.pb-4 {
	padding-bottom: 1.5rem !important;
}

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

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

.padding-bottom-6 {
	padding-bottom: 6px !important;
}

.padding-bottom-7 {
	padding-bottom: 7px !important;
}

.padding-bottom-8 {
	padding-bottom: 8px !important;
}

.padding-bottom-9 {
	padding-bottom: 9px !important;
}

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

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

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

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

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

.padding-bottom-35 {
	padding-bottom: 35px !important;
}

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

.padding-bottom-45 {
	padding-bottom: 45px !important;
}

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

.padding-right-1 {
	padding-right: 1px !important;
}

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

.padding-right-2 {
	padding-right: 2px !important;
}

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

.padding-right-3 {
	padding-right: 3px !important;
}

.pr-3 {
	padding-right: 1rem !important;
}

.padding-right-4 {
	padding-right: 4px !important;
}

.pr-4 {
	padding-right: 1.5rem !important;
}

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

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

.padding-right-6 {
	padding-right: 6px !important;
}

.padding-right-7 {
	padding-right: 7px !important;
}

.padding-right-8 {
	padding-right: 8px !important;
}

.padding-right-9 {
	padding-right: 9px !important;
}

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

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

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

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

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

.padding-right-35 {
	padding-right: 35px !important;
}

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

.padding-right-45 {
	padding-right: 45px !important;
}

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


.padding-left-1 {
	padding-left: 1px !important;
}

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

.padding-left-2 {
	padding-left: 2px !important;
}

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

.padding-left-3 {
	padding-left: 3px !important;
}

.pl-3 {
	padding-left: 1rem !important;
}

.padding-left-4 {
	padding-left: 4px !important;
}

.pl-4 {
	padding-left: 1.5rem !important;
}

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

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

.padding-left-6 {
	padding-left: 6px !important;
}

.padding-left-7 {
	padding-left: 7px !important;
}

.padding-left-8 {
	padding-left: 8px !important;
}

.padding-left-9 {
	padding-left: 9px !important;
}

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

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

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

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

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

.padding-left-35 {
	padding-left: 35px !important;
}

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

.padding-left-45 {
	padding-left: 45px !important;
}

/**
 * z-index
 */
.z-index-0 {
	z-index: 0;
}

.z-index-1 {
	z-index: 1;
}

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

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

.z-index-4 {
	z-index: 4;
}

.z-index-5 {
	z-index: 5;
}

.z-index-6 {
	z-index: 6;
}

.z-index-7 {
	z-index: 7;
}

.z-index-8 {
	z-index: 8;
}

.z-index-9 {
	z-index: 9;
}

.z-index-10 {
	z-index: 10;
}

.z-index-20 {
	z-index: 20;
}

.z-index-30 {
	z-index: 30;
}

.z-index-999 {
	z-index: 999;
}

.z-index-9999 {
	z-index: 9999;
}

.z-index-max {
	z-index: 2147483647;
}