Team:CAU China/Description
Project background
In China, the theoretical amount of crop stalk is 1.04 billion tons per year, and the collectable amount is 900 million tons [1]. The lignocellulose in crop stalk is a good carbon source and has a high recycling value. However, the methods of stalk disposal in China are still relatively primitive - burning is still the main method of stalk disposal in a wide range of rural areas. According to the estimation of the proportion of open burning fire points monitored by satellite remote sensing of the Ministry of Environmental Protection, the amount of open burning stalk in China in 2015 is about 81.1 million tons, and the total carbon emission is about 34.5 million tons1 . Burning stalk not only fails to utilize the rich carbon source in it, but also brings burden to the environment. Therefore, it is urgent to find environmentally friendly, economical and reasonable stalk degradation methods.
At present, there are five comprehensive utilization methods of stalk in China, which are fertilizer, feed, substrate (used for edible fungi), fuel and raw material (used for paper making or board making). Nevertheless, these five utilization methods only deal with stalk simply and the added value of the products is relatively low, which can not make up for the manpower and technical cost in the process of stalk recycling. With stalk fuel into the case, 1 t stalk can produce about 50 kg (59 L) fuel2 . At present, biomass fuel produced in China can only reach the standard of 0# diesel oil, whose price is about 6.30 yuan/L. As a result, the biomass fuel output value of 1 t stalk is about 371 yuan. In spite of that, after visiting the farmers, it is known that the labor wage of recycling 1 t of corn stalk is about 400 yuan, not to mention the running cost of equipment in the factory. Therefore, most biomass energy enterprises can only rely on state subsidies to maintain operations3 .
In order to make stalk treatment enterprises profitable without subsidies and fundamentally solve the problem of stalk incineration, it is necessary to carry out in-depth treatment of stalk and produce high value-added products. Astaxanthin is the most powerful antioxidant found in nature. It has a wide range of health care functions, including fighting high blood pressure by reducing oxidative stress and relaxing blood vessel walls and even inhibiting cancer metastasis. Astaxanthin has a promising market, with over 98% pure products sold at SIGMA for up to $200 /50 mg. Hence, we decided to construct an engineering Escherichia coli using cellulose to produce astaxanthin to deal with the dilemma of stalk treatment in China.
Research Foundation
There are a variety of enzymes that degrade cellulose, such as β-1,4-glucanase, β-1,4-glucanase and β-glucosidase from Streptomyces azure. These three enzymes work together to degrade cellulose into glucose. Cellulose, however, has a high molecular weight, is insoluble in water, and cannot enter the cells of e. coli, which means we need to display the three cellulose degrading enzymes on the surface. Ice Crystal Nucleoprotein (INP) is a kind of secreted outer membrane protein, which is widely distributed in Pseudomonas Syringae, Pseudomonas fluorescens and other gram-negative bacteria. Compared with other surface technology carrier proteins, INP has the advantages of stable expression of foreign proteins and can display foreign proteins with larger molecular weight5 .
The enzymes involved in each step of the astaxanthin synthesis pathway have been well understood, which lays a foundation for our construction of engineered strains. Astaxanthin is a terpenoid compound, which can be synthesized by FPP, the intermediate metabolite of e. coli. The synthesis of astaxanthin requires the catalysis of six key enzymes, and the detailed metabolic process is shown on the left. Due to the whole genome sequencing of a large number of valuable microorganisms, the genes related to astaxanthin biosynthesis can be found from a variety of microorganisms. It gives us the opportunity to select those microorganisms with high activity of astaxanin-related synthases that are easy to culture as our target gene source.
Our project:
In order to realize the conversion from cellulose to astaxanthin, we need to transfer the cellulose degradation genes and astaxanthin synthesis genes into e. coli. Considering we need to transfer a large number of genes, we divided the project into two parts: degradation of cellulose and production of astaxanthin. After realizing the functions of the two parts, they will be integrated together. In the part of cellulose degradation, we need to link β-1,4-glucanase gene, β-1,4-glucanase gene and β-glucosidase gene from Streptomyces azure with INP respectively, anchor them on the outer membrane of e. coli, and then express them on the surface. In this way, e. coli can come into contact with cellulose in the environment and degrade it.
In the part of astaxanthin biosynthesis, we took advantage of the original DXP pathway from e. coli and transferred six foreign genes into it, therefore directed the metabolic flow from FPP to the astaxanthin biosynthesis pathway. In the artificially constructed astaxanin synthesis pathway, the first four genes CrtE, CrtB, CrtI and CrtY can be obtained directly from PCR amplification of bacterial genomic DNA, while the last two genes CrtZ and BKT need codon optimization and modification, so we decided to obtain these two genes by chemical synthesis. All six genes need to be integrated into one plasmid to avoid significant differences in protein expression due to plasmid copy number differences. We selected a low-copy inducible plasmid (pACYC184-M) as the vector of these six genes, it can make e. coli begin to synthesize astaxanthin after passing the logarithmic growth period. Besides, the lower copy number of plasmid can maintain the amount of astaxanthin at a more appropriate level, thus avoiding e. coli poisoning caused by excessive astaxanthin accumulation.
Our ultimate goal is to integrate cellulose degradation and astaxanthin synthesis into a single strain, which means that we need to co-transform plasmids carrying cellulose degradation and astaxanthin synthesis functions into e. coli, or integrate genes responsible for cellulose degradation into the genome of e. coli. Both of these schemes involve a lot of work, so we may first try to experiment with the conversion of cellulose to astaxanthin in a mixed culture.
References
Shi Zuliang; Jia Tao; Wang Yajing; Wang Jiuchen; Sun Renhua; Wang Fei; Li Xiang; Bi Yuyun.Comprehensive utilization of crop stalks and estimation of incineration carbon emissions in China [J] .Agricultural Resources and regionalization of China, 2017,38 (9).
Tianjin University Scientific Research Project. Stalk "Changes" into Gas Oil [J] .Resource Conservation and Environmental Protection, 2016 (02): 7.
ZHU Hao, HU Qichun, TANG Xiaoyu, LI Qian.Progress of fuel utilization and development of crop stalk resources in China [J] .China Biogas, 2017,35 (02): 115-120.
Wang Hongmei, Tu Yan, Zhang Naifeng, Si Bingwen, Ma Tao, Sa Zhula, Na Ya, Diao Qiyu.Current situation of crop stalk resources and utilization of "five materials" in China [J] .science and Technology Review, 2017,35 (21): 81-88.
Li Mingya, Lin Chenshui, Limingya, et al. Ice crystal nucleoprotein and its application in bacterial surface display [J] .amino acids and biological resources, 2016,38 (2): 7-11.
Park, S. Y., Binkley, R. M., Kim, W. J., Lee, M. H. & Lee, S. Y. Metabolic engineering of Escherichia coli for high-level astaxanthin production with high productivity. Metabolic engineering 49, 105-115, doi:10.1016/j.ymben.2018.08.002 (2018)
{
right: 0;
border-width: .4rem .4rem .4rem 0;
border-right-color: #000
}
.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom {
padding: .4rem 0
}
.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow {
top: 0
}
.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before {
bottom: 0;
border-width: 0 .4rem .4rem;
border-bottom-color: #000
}
.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left {
padding: 0 .4rem
}
.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow {
right: 0;
width: .4rem;
height: .8rem
}
.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before {
left: 0;
border-width: .4rem 0 .4rem .4rem;
border-left-color: #000
}
.tooltip-inner {
max-width: 200px;
padding: .25rem .5rem;
color: #fff;
text-align: center;
background-color: #000;
border-radius: .25rem
}
.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1060;
display: block;
max-width: 276px;
font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
font-style: normal;
font-weight: 400;
line-height: 1.5;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
letter-spacing: normal;
word-break: normal;
word-spacing: normal;
white-space: normal;
line-break: auto;
font-size: .875rem;
word-wrap: break-word;
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0,0,0,.2);
border-radius: .3rem
}
.popover .arrow {
position: absolute;
display: block;
width: 1rem;
height: .5rem;
margin: 0 .3rem
}
.popover .arrow::after,.popover .arrow::before {
position: absolute;
display: block;
content: "";
border-color: transparent;
border-style: solid
}
.bs-popover-auto[x-placement^=top],.bs-popover-top {
margin-bottom: .5rem
}
.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow {
bottom: calc((.5rem + 1px) * -1)
}
.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before {
border-width: .5rem .5rem 0
}
.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before {
bottom: 0;
border-top-color: rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after {
bottom: 1px;
border-top-color: #fff
}
.bs-popover-auto[x-placement^=right],.bs-popover-right {
margin-left: .5rem
}
.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow {
left: calc((.5rem + 1px) * -1);
width: .5rem;
height: 1rem;
margin: .3rem 0
}
.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before {
border-width: .5rem .5rem .5rem 0
}
.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before {
left: 0;
border-right-color: rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after {
left: 1px;
border-right-color: #fff
}
.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom {
margin-top: .5rem
}
.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow {
top: calc((.5rem + 1px) * -1)
}
.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before {
border-width: 0 .5rem .5rem .5rem
}
.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before {
top: 0;
border-bottom-color: rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after {
top: 1px;
border-bottom-color: #fff
}
.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before {
position: absolute;
top: 0;
left: 50%;
display: block;
width: 1rem;
margin-left: -.5rem;
content: "";
border-bottom: 1px solid #f7f7f7
}
.bs-popover-auto[x-placement^=left],.bs-popover-left {
margin-right: .5rem
}
.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow {
right: calc((.5rem + 1px) * -1);
width: .5rem;
height: 1rem;
margin: .3rem 0
}
.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before {
border-width: .5rem 0 .5rem .5rem
}
.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before {
right: 0;
border-left-color: rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after {
right: 1px;
border-left-color: #fff
}
.popover-header {
padding: .5rem .75rem;
margin-bottom: 0;
font-size: 1rem;
color: inherit;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-top-left-radius: calc(.3rem - 1px);
border-top-right-radius: calc(.3rem - 1px)
}
.popover-header:empty {
display: none
}
.popover-body {
padding: .5rem .75rem;
color: #212529
}
.carousel {
position: relative
}
.carousel-inner {
position: relative;
width: 100%;
overflow: hidden
}
.carousel-item {
position: relative;
display: none;
-ms-flex-align: center;
align-items: center;
width: 100%;
transition: -webkit-transform .6s ease;
transition: transform .6s ease;
transition: transform .6s ease,-webkit-transform .6s ease;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000px;
perspective: 1000px
}
@media screen and (prefers-reduced-motion:reduce) {
.carousel-item {
transition: none
}
}
.carousel-item-next,.carousel-item-prev,.carousel-item.active {
display: block
}
.carousel-item-next,.carousel-item-prev {
position: absolute;
top: 0
}
.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right {
-webkit-transform: translateX(0);
transform: translateX(0)
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style:preserve-3d)) {
.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right {
-webkit-transform:translate3d(0,0,0);
transform: translate3d(0,0,0)
}
}
.active.carousel-item-right,.carousel-item-next {
-webkit-transform: translateX(100%);
transform: translateX(100%)
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style:preserve-3d)) {
.active.carousel-item-right,.carousel-item-next {
-webkit-transform:translate3d(100%,0,0);
transform: translate3d(100%,0,0)
}
}
.active.carousel-item-left,.carousel-item-prev {
-webkit-transform: translateX(-100%);
transform: translateX(-100%)
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style:preserve-3d)) {
.active.carousel-item-left,.carousel-item-prev {
-webkit-transform:translate3d(-100%,0,0);
transform: translate3d(-100%,0,0)
}
}
.carousel-fade .carousel-item {
opacity: 0;
transition-duration: .6s;
transition-property: opacity
}
.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active {
opacity: 1
}
.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right {
opacity: 0
}
.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active {
-webkit-transform: translateX(0);
transform: translateX(0)
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style:preserve-3d)) {
.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active {
-webkit-transform:translate3d(0,0,0);
transform: translate3d(0,0,0)
}
}
.carousel-control-next,.carousel-control-prev {
position: absolute;
top: 0;
bottom: 0;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: center;
justify-content: center;
width: 15%;
color: #fff;
text-align: center;
opacity: .5
}
.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover {
color: #fff;
text-decoration: none;
outline: 0;
opacity: .9
}
.carousel-control-prev {
left: 0
}
.carousel-control-next {
right: 0
}
.carousel-control-next-icon,.carousel-control-prev-icon {
display: inline-block;
width: 20px;
height: 20px;
background: transparent no-repeat center center;
background-size: 100% 100%
}
.carousel-control-prev-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
}
.carousel-control-next-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
}
.carousel-indicators {
position: absolute;
right: 0;
bottom: 10px;
left: 0;
z-index: 15;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: center;
justify-content: center;
padding-left: 0;
margin-right: 15%;
margin-left: 15%;
list-style: none
}
.carousel-indicators li {
position: relative;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
width: 30px;
height: 3px;
margin-right: 3px;
margin-left: 3px;
text-indent: -999px;
background-color: rgba(255,255,255,.5)
}
.carousel-indicators li::before {
position: absolute;
top: -10px;
left: 0;
display: inline-block;
width: 100%;
height: 10px;
content: ""
}
.carousel-indicators li::after {
position: absolute;
bottom: -10px;
left: 0;
display: inline-block;
width: 100%;
height: 10px;
content: ""
}
.carousel-indicators .active {
background-color: #fff
}
.carousel-caption {
position: absolute;
right: 15%;
bottom: 20px;
left: 15%;
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
text-align: center
}
.align-baseline {
vertical-align: baseline!important
}
.align-top {
vertical-align: top!important
}
.align-middle {
vertical-align: middle!important
}
.align-bottom {
vertical-align: bottom!important
}
.align-text-bottom {
vertical-align: text-bottom!important
}
.align-text-top {
vertical-align: text-top!important
}
.bg-primary {
background-color: #007bff!important
}
a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover {
background-color: #0062cc!important
}
.bg-secondary {
background-color: #6c757d!important
}
a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover {
background-color: #545b62!important
}
.bg-success {
background-color: #28a745!important
}
a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover {
background-color: #1e7e34!important
}
.bg-info {
background-color: #17a2b8!important
}
a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover {
background-color: #117a8b!important
}
.bg-warning {
background-color: #ffc107!important
}
a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover {
background-color: #d39e00!important
}
.bg-danger {
background-color: #dc3545!important
}
a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover {
background-color: #bd2130!important
}
.bg-light {
background-color: #f8f9fa!important
}
a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover {
background-color: #dae0e5!important
}
.bg-dark {
background-color: #343a40!important
}
a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover {
background-color: #1d2124!important
}
.bg-white {
background-color: #fff!important
}
.bg-transparent {
background-color: transparent!important
}
.border {
border: 1px solid #dee2e6!important
}
.border-top {
border-top: 1px solid #dee2e6!important
}
.border-right {
border-right: 1px solid #dee2e6!important
}
.border-bottom {
border-bottom: 1px solid #dee2e6!important
}
.border-left {
border-left: 1px solid #dee2e6!important
}
.border-0 {
border: 0!important
}
.border-top-0 {
border-top: 0!important
}
.border-right-0 {
border-right: 0!important
}
.border-bottom-0 {
border-bottom: 0!important
}
.border-left-0 {
border-left: 0!important
}
.border-primary {
border-color: #007bff!important
}
.border-secondary {
border-color: #6c757d!important
}
.border-success {
border-color: #28a745!important
}
.border-info {
border-color: #17a2b8!important
}
.border-warning {
border-color: #ffc107!important
}
.border-danger {
border-color: #dc3545!important
}
.border-light {
border-color: #f8f9fa!important
}
.border-dark {
border-color: #343a40!important
}
.border-white {
border-color: #fff!important
}
.rounded {
border-radius: .25rem!important
}
.rounded-top {
border-top-left-radius: .25rem!important;
border-top-right-radius: .25rem!important
}
.rounded-right {
border-top-right-radius: .25rem!important;
border-bottom-right-radius: .25rem!important
}
.rounded-bottom {
border-bottom-right-radius: .25rem!important;
border-bottom-left-radius: .25rem!important
}
.rounded-left {
border-top-left-radius: .25rem!important;
border-bottom-left-radius: .25rem!important
}
.rounded-circle {
border-radius: 50%!important
}
.rounded-0 {
border-radius: 0!important
}
.clearfix::after {
display: block;
clear: both;
content: ""
}
.d-none {
display: none!important
}
.d-inline {
display: inline!important
}
.d-inline-block {
display: inline-block!important
}
.d-block {
display: block!important
}
.d-table {
display: table!important
}
.d-table-row {
display: table-row!important
}
.d-table-cell {
display: table-cell!important
}
.d-flex {
display: -ms-flexbox!important;
display: flex!important
}
.d-inline-flex {
display: -ms-inline-flexbox!important;
display: inline-flex!important
}
@media (min-width: 576px) {
.d-sm-none {
display:none!important
}
.d-sm-inline {
display: inline!important
}
.d-sm-inline-block {
display: inline-block!important
}
.d-sm-block {
display: block!important
}
.d-sm-table {
display: table!important
}
.d-sm-table-row {
display: table-row!important
}
.d-sm-table-cell {
display: table-cell!important
}
.d-sm-flex {
display: -ms-flexbox!important;
display: flex!important
}
.d-sm-inline-flex {
display: -ms-inline-flexbox!important;
display: inline-flex!important
}
}
@media (min-width: 768px) {
.d-md-none {
display:none!important
}
.d-md-inline {
display: inline!important
}
.d-md-inline-block {
display: inline-block!important
}
.d-md-block {
display: block!important
}
.d-md-table {
display: table!important
}
.d-md-table-row {
display: table-row!important
}
.d-md-table-cell {
display: table-cell!important
}
.d-md-flex {
display: -ms-flexbox!important;
display: flex!important
}
.d-md-inline-flex {
display: -ms-inline-flexbox!important;
display: inline-flex!important
}
}
@media (min-width: 992px) {
.d-lg-none {
display:none!important
}
.d-lg-inline {
display: inline!important
}
.d-lg-inline-block {
display: inline-block!important
}
.d-lg-block {
display: block!important
}
.d-lg-table {
display: table!important
}
.d-lg-table-row {
display: table-row!important
}
.d-lg-table-cell {
display: table-cell!important
}
.d-lg-flex {
display: -ms-flexbox!important;
display: flex!important
}
.d-lg-inline-flex {
display: -ms-inline-flexbox!important;
display: inline-flex!important
}
}
@media (min-width: 1200px) {
.d-xl-none {
display:none!important
}
.d-xl-inline {
display: inline!important
}
.d-xl-inline-block {
display: inline-block!important
}
.d-xl-block {
display: block!important
}
.d-xl-table {
display: table!important
}
.d-xl-table-row {
display: table-row!important
}
.d-xl-table-cell {
display: table-cell!important
}
.d-xl-flex {
display: -ms-flexbox!important;
display: flex!important
}
.d-xl-inline-flex {
display: -ms-inline-flexbox!important;
display: inline-flex!important
}
}
@media print {
.d-print-none {
display: none!important
}
.d-print-inline {
display: inline!important
}
.d-print-inline-block {
display: inline-block!important
}
.d-print-block {
display: block!important
}
.d-print-table {
display: table!important
}
.d-print-table-row {
display: table-row!important
}
.d-print-table-cell {
display: table-cell!important
}
.d-print-flex {
display: -ms-flexbox!important;
display: flex!important
}
.d-print-inline-flex {
display: -ms-inline-flexbox!important;
display: inline-flex!important
}
}
.embed-responsive {
position: relative;
display: block;
width: 100%;
padding: 0;
overflow: hidden
}
.embed-responsive::before {
display: block;
content: ""
}
.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
border: 0
}
.embed-responsive-21by9::before {
padding-top: 42.857143%
}
.embed-responsive-16by9::before {
padding-top: 56.25%
}
.embed-responsive-4by3::before {
padding-top: 75%
}
.embed-responsive-1by1::before {
padding-top: 100%
}
.flex-row {
-ms-flex-direction: row!important;
flex-direction: row!important
}
.flex-column {
-ms-flex-direction: column!important;
flex-direction: column!important
}
.flex-row-reverse {
-ms-flex-direction: row-reverse!important;
flex-direction: row-reverse!important
}
.flex-column-reverse {
-ms-flex-direction: column-reverse!important;
flex-direction: column-reverse!important
}
.flex-wrap {
-ms-flex-wrap: wrap!important;
flex-wrap: wrap!important
}
.flex-nowrap {
-ms-flex-wrap: nowrap!important;
flex-wrap: nowrap!important
}
.flex-wrap-reverse {
-ms-flex-wrap: wrap-reverse!important;
flex-wrap: wrap-reverse!important
}
.flex-fill {
-ms-flex: 1 1 auto!important;
flex: 1 1 auto!important
}
.flex-grow-0 {
-ms-flex-positive: 0!important;
flex-grow: 0!important
}
.flex-grow-1 {
-ms-flex-positive: 1!important;
flex-grow: 1!important
}
.flex-shrink-0 {
-ms-flex-negative: 0!important;
flex-shrink: 0!important
}
.flex-shrink-1 {
-ms-flex-negative: 1!important;
flex-shrink: 1!important
}
.justify-content-start {
-ms-flex-pack: start!important;
justify-content: flex-start!important
}
.justify-content-end {
-ms-flex-pack: end!important;
justify-content: flex-end!important
}
.justify-content-center {
-ms-flex-pack: center!important;
justify-content: center!important
}
.justify-content-between {
-ms-flex-pack: justify!important;
justify-content: space-between!important
}
.justify-content-around {
-ms-flex-pack: distribute!important;
justify-content: space-around!important
}
.align-items-start {
-ms-flex-align: start!important;
align-items: flex-start!important
}
.align-items-end {
-ms-flex-align: end!important;
align-items: flex-end!important
}
.align-items-center {
-ms-flex-align: center!important;
align-items: center!important
}
.align-items-baseline {
-ms-flex-align: baseline!important;
align-items: baseline!important
}
.align-items-stretch {
-ms-flex-align: stretch!important;
align-items: stretch!important
}
.align-content-start {
-ms-flex-line-pack: start!important;
align-content: flex-start!important
}
.align-content-end {
-ms-flex-line-pack: end!important;
align-content: flex-end!important
}
.align-content-center {
-ms-flex-line-pack: center!important;
align-content: center!important
}
.align-content-between {
-ms-flex-line-pack: justify!important;
align-content: space-between!important
}
.align-content-around {
-ms-flex-line-pack: distribute!important;
align-content: space-around!important
}
.align-content-stretch {
-ms-flex-line-pack: stretch!important;
align-content: stretch!important
}
.align-self-auto {
-ms-flex-item-align: auto!important;
align-self: auto!important
}
.align-self-start {
-ms-flex-item-align: start!important;
align-self: flex-start!important
}
.align-self-end {
-ms-flex-item-align: end!important;
align-self: flex-end!important
}
.align-self-center {
-ms-flex-item-align: center!important;
align-self: center!important
}
.align-self-baseline {
-ms-flex-item-align: baseline!important;
align-self: baseline!important
}
.align-self-stretch {
-ms-flex-item-align: stretch!important;
align-self: stretch!important
}
@media (min-width: 576px) {
.flex-sm-row {
-ms-flex-direction:row!important;
flex-direction: row!important
}
.flex-sm-column {
-ms-flex-direction: column!important;
flex-direction: column!important
}
.flex-sm-row-reverse {
-ms-flex-direction: row-reverse!important;
flex-direction: row-reverse!important
}
.flex-sm-column-reverse {
-ms-flex-direction: column-reverse!important;
flex-direction: column-reverse!important
}
.flex-sm-wrap {
-ms-flex-wrap: wrap!important;
flex-wrap: wrap!important
}
.flex-sm-nowrap {
-ms-flex-wrap: nowrap!important;
flex-wrap: nowrap!important
}
.flex-sm-wrap-reverse {
-ms-flex-wrap: wrap-reverse!important;
flex-wrap: wrap-reverse!important
}
.flex-sm-fill {
-ms-flex: 1 1 auto!important;
flex: 1 1 auto!important
}
.flex-sm-grow-0 {
-ms-flex-positive: 0!important;
flex-grow: 0!important
}
.flex-sm-grow-1 {
-ms-flex-positive: 1!important;
flex-grow: 1!important
}
.flex-sm-shrink-0 {
-ms-flex-negative: 0!important;
flex-shrink: 0!important
}
.flex-sm-shrink-1 {
-ms-flex-negative: 1!important;
flex-shrink: 1!important
}
.justify-content-sm-start {
-ms-flex-pack: start!important;
justify-content: flex-start!important
}
.justify-content-sm-end {
-ms-flex-pack: end!important;
justify-content: flex-end!important
}
.justify-content-sm-center {
-ms-flex-pack: center!important;
justify-content: center!important
}
.justify-content-sm-between {
-ms-flex-pack: justify!important;
justify-content: space-between!important
}
.justify-content-sm-around {
-ms-flex-pack: distribute!important;
justify-content: space-around!important
}
.align-items-sm-start {
-ms-flex-align: start!important;
align-items: flex-start!important
}
.align-items-sm-end {
-ms-flex-align: end!important;
align-items: flex-end!important
}
.align-items-sm-center {
-ms-flex-align: center!important;
align-items: center!important
}
.align-items-sm-baseline {
-ms-flex-align: baseline!important;
align-items: baseline!important
}
.align-items-sm-stretch {
-ms-flex-align: stretch!important;
align-items: stretch!important
}
.align-content-sm-start {
-ms-flex-line-pack: start!important;
align-content: flex-start!important
}
.align-content-sm-end {
-ms-flex-line-pack: end!important;
align-content: flex-end!important
}
.align-content-sm-center {
-ms-flex-line-pack: center!important;
align-content: center!important
}
.align-content-sm-between {
-ms-flex-line-pack: justify!important;
align-content: space-between!important
}
.align-content-sm-around {
-ms-flex-line-pack: distribute!important;
align-content: space-around!important
}
.align-content-sm-stretch {
-ms-flex-line-pack: stretch!important;
align-content: stretch!important
}
.align-self-sm-auto {
-ms-flex-item-align: auto!important;
align-self: auto!important
}
.align-self-sm-start {
-ms-flex-item-align: start!important;
align-self: flex-start!important
}
.align-self-sm-end {
-ms-flex-item-align: end!important;
align-self: flex-end!important
}
.align-self-sm-center {
-ms-flex-item-align: center!important;
align-self: center!important
}
.align-self-sm-baseline {
-ms-flex-item-align: baseline!important;
align-self: baseline!important
}
.align-self-sm-stretch {
-ms-flex-item-align: stretch!important;
align-self: stretch!important
}
}
@media (min-width: 768px) {
.flex-md-row {
-ms-flex-direction:row!important;
flex-direction: row!important
}
.flex-md-column {
-ms-flex-direction: column!important;
flex-direction: column!important
}
.flex-md-row-reverse {
-ms-flex-direction: row-reverse!important;
flex-direction: row-reverse!important
}
.flex-md-column-reverse {
-ms-flex-direction: column-reverse!important;
flex-direction: column-reverse!important
}
.flex-md-wrap {
-ms-flex-wrap: wrap!important;
flex-wrap: wrap!important
}
.flex-md-nowrap {
-ms-flex-wrap: nowrap!important;
flex-wrap: nowrap!important
}
.flex-md-wrap-reverse {
-ms-flex-wrap: wrap-reverse!important;
flex-wrap: wrap-reverse!important
}
.flex-md-fill {
-ms-flex: 1 1 auto!important;
flex: 1 1 auto!important
}
.flex-md-grow-0 {
-ms-flex-positive: 0!important;
flex-grow: 0!important
}
.flex-md-grow-1 {
-ms-flex-positive: 1!important;
flex-grow: 1!important
}
.flex-md-shrink-0 {
-ms-flex-negative: 0!important;
flex-shrink: 0!important
}
.flex-md-shrink-1 {
-ms-flex-negative: 1!important;
flex-shrink: 1!important
}
.justify-content-md-start {
-ms-flex-pack: start!important;
justify-content: flex-start!important
}
.justify-content-md-end {
-ms-flex-pack: end!important;
justify-content: flex-end!important
}
.justify-content-md-center {
-ms-flex-pack: center!important;
justify-content: center!important
}
.justify-content-md-between {
-ms-flex-pack: justify!important;
justify-content: space-between!important
}
.justify-content-md-around {
-ms-flex-pack: distribute!important;
justify-content: space-around!important
}
.align-items-md-start {
-ms-flex-align: start!important;
align-items: flex-start!important
}
.align-items-md-end {
-ms-flex-align: end!important;
align-items: flex-end!important
}
.align-items-md-center {
-ms-flex-align: center!important;
align-items: center!important
}
.align-items-md-baseline {
-ms-flex-align: baseline!important;
align-items: baseline!important
}
.align-items-md-stretch {
-ms-flex-align: stretch!important;
align-items: stretch!important
}
.align-content-md-start {
-ms-flex-line-pack: start!important;
align-content: flex-start!important
}
.align-content-md-end {
-ms-flex-line-pack: end!important;
align-content: flex-end!important
}
.align-content-md-center {
-ms-flex-line-pack: center!important;
align-content: center!important
}
.align-content-md-between {
-ms-flex-line-pack: justify!important;
align-content: space-between!important
}
.align-content-md-around {
-ms-flex-line-pack: distribute!important;
align-content: space-around!important
}
.align-content-md-stretch {
-ms-flex-line-pack: stretch!important;
align-content: stretch!important
}
.align-self-md-auto {
-ms-flex-item-align: auto!important;
align-self: auto!important
}
.align-self-md-start {
-ms-flex-item-align: start!important;
align-self: flex-start!important
}
.align-self-md-end {
-ms-flex-item-align: end!important;
align-self: flex-end!important
}
.align-self-md-center {
-ms-flex-item-align: center!important;
align-self: center!important
}
.align-self-md-baseline {
-ms-flex-item-align: baseline!important;
align-self: baseline!important
}
.align-self-md-stretch {
-ms-flex-item-align: stretch!important;
align-self: stretch!important
}
}
@media (min-width: 992px) {
.flex-lg-row {
-ms-flex-direction:row!important;
flex-direction: row!important
}
.flex-lg-column {
-ms-flex-direction: column!important;
flex-direction: column!important
}
.flex-lg-row-reverse {
-ms-flex-direction: row-reverse!important;
flex-direction: row-reverse!important
}
.flex-lg-column-reverse {
-ms-flex-direction: column-reverse!important;
flex-direction: column-reverse!important
}
.flex-lg-wrap {
-ms-flex-wrap: wrap!important;
flex-wrap: wrap!important
}
.flex-lg-nowrap {
-ms-flex-wrap: nowrap!important;
flex-wrap: nowrap!important
}
.flex-lg-wrap-reverse {
-ms-flex-wrap: wrap-reverse!important;
flex-wrap: wrap-reverse!important
}
.flex-lg-fill {
-ms-flex: 1 1 auto!important;
flex: 1 1 auto!important
}
.flex-lg-grow-0 {
-ms-flex-positive: 0!important;
flex-grow: 0!important
}
.flex-lg-grow-1 {
-ms-flex-positive: 1!important;
flex-grow: 1!important
}
.flex-lg-shrink-0 {
-ms-flex-negative: 0!important;
flex-shrink: 0!important
}
.flex-lg-shrink-1 {
-ms-flex-negative: 1!important;
flex-shrink: 1!important
}
.justify-content-lg-start {
-ms-flex-pack: start!important;
justify-content: flex-start!important
}
.justify-content-lg-end {
-ms-flex-pack: end!important;
justify-content: flex-end!important
}
.justify-content-lg-center {
-ms-flex-pack: center!important;
justify-content: center!important
}
.justify-content-lg-between {
-ms-flex-pack: justify!important;
justify-content: space-between!important
}
.justify-content-lg-around {
-ms-flex-pack: distribute!important;
justify-content: space-around!important
}
.align-items-lg-start {
-ms-flex-align: start!important;
align-items: flex-start!important
}
.align-items-lg-end {
-ms-flex-align: end!important;
align-items: flex-end!important
}
.align-items-lg-center {
-ms-flex-align: center!important;
align-items: center!important
}
.align-items-lg-baseline {
-ms-flex-align: baseline!important;
align-items: baseline!important
}
.align-items-lg-stretch {
-ms-flex-align: stretch!important;
align-items: stretch!important
}
.align-content-lg-start {
-ms-flex-line-pack: start!important;
align-content: flex-start!important
}
.align-content-lg-end {
-ms-flex-line-pack: end!important;
align-content: flex-end!important
}
.align-content-lg-center {
-ms-flex-line-pack: center!important;
align-content: center!important
}
.align-content-lg-between {
-ms-flex-line-pack: justify!important;
align-content: space-between!important
}
.align-content-lg-around {
-ms-flex-line-pack: distribute!important;
align-content: space-around!important
}
.align-content-lg-stretch {
-ms-flex-line-pack: stretch!important;
align-content: stretch!important
}
.align-self-lg-auto {
-ms-flex-item-align: auto!important;
align-self: auto!important
}
.align-self-lg-start {
-ms-flex-item-align: start!important;
align-self: flex-start!important
}
.align-self-lg-end {
-ms-flex-item-align: end!important;
align-self: flex-end!important
}
.align-self-lg-center {
-ms-flex-item-align: center!important;
align-self: center!important
}
.align-self-lg-baseline {
-ms-flex-item-align: baseline!important;
align-self: baseline!important
}
.align-self-lg-stretch {
-ms-flex-item-align: stretch!important;
align-self: stretch!important
}
}
@media (min-width: 1200px) {
.flex-xl-row {
-ms-flex-direction:row!important;
flex-direction: row!important
}
.flex-xl-column {
-ms-flex-direction: column!important;
flex-direction: column!important
}
.flex-xl-row-reverse {
-ms-flex-direction: row-reverse!important;
flex-direction: row-reverse!important
}
.flex-xl-column-reverse {
-ms-flex-direction: column-reverse!important;
flex-direction: column-reverse!important
}
.flex-xl-wrap {
-ms-flex-wrap: wrap!important;
flex-wrap: wrap!important
}
.flex-xl-nowrap {
-ms-flex-wrap: nowrap!important;
flex-wrap: nowrap!important
}
.flex-xl-wrap-reverse {
-ms-flex-wrap: wrap-reverse!important;
flex-wrap: wrap-reverse!important
}
.flex-xl-fill {
-ms-flex: 1 1 auto!important;
flex: 1 1 auto!important
}
.flex-xl-grow-0 {
-ms-flex-positive: 0!important;
flex-grow: 0!important
}
.flex-xl-grow-1 {
-ms-flex-positive: 1!important;
flex-grow: 1!important
}
.flex-xl-shrink-0 {
-ms-flex-negative: 0!important;
flex-shrink: 0!important
}
.flex-xl-shrink-1 {
-ms-flex-negative: 1!important;
flex-shrink: 1!important
}
.justify-content-xl-start {
-ms-flex-pack: start!important;
justify-content: flex-start!important
}
.justify-content-xl-end {
-ms-flex-pack: end!important;
justify-content: flex-end!important
}
.justify-content-xl-center {
-ms-flex-pack: center!important;
justify-content: center!important
}
.justify-content-xl-between {
-ms-flex-pack: justify!important;
justify-content: space-between!important
}
.justify-content-xl-around {
-ms-flex-pack: distribute!important;
justify-content: space-around!important
}
.align-items-xl-start {
-ms-flex-align: start!important;
align-items: flex-start!important
}
.align-items-xl-end {
-ms-flex-align: end!important;
align-items: flex-end!important
}
.align-items-xl-center {
-ms-flex-align: center!important;
align-items: center!important
}
.align-items-xl-baseline {
-ms-flex-align: baseline!important;
align-items: baseline!important
}
.align-items-xl-stretch {
-ms-flex-align: stretch!important;
align-items: stretch!important
}
.align-content-xl-start {
-ms-flex-line-pack: start!important;
align-content: flex-start!important
}
.align-content-xl-end {
-ms-flex-line-pack: end!important;
align-content: flex-end!important
}
.align-content-xl-center {
-ms-flex-line-pack: center!important;
align-content: center!important
}
.align-content-xl-between {
-ms-flex-line-pack: justify!important;
align-content: space-between!important
}
.align-content-xl-around {
-ms-flex-line-pack: distribute!important;
align-content: space-around!important
}
.align-content-xl-stretch {
-ms-flex-line-pack: stretch!important;
align-content: stretch!important
}
.align-self-xl-auto {
-ms-flex-item-align: auto!important;
align-self: auto!important
}
.align-self-xl-start {
-ms-flex-item-align: start!important;
align-self: flex-start!important
}
.align-self-xl-end {
-ms-flex-item-align: end!important;
align-self: flex-end!important
}
.align-self-xl-center {
-ms-flex-item-align: center!important;
align-self: center!important
}
.align-self-xl-baseline {
-ms-flex-item-align: baseline!important;
align-self: baseline!important
}
.align-self-xl-stretch {
-ms-flex-item-align: stretch!important;
align-self: stretch!important
}
}
.float-left {
float: left!important
}
.float-right {
float: right!important
}
.float-none {
float: none!important
}
@media (min-width: 576px) {
.float-sm-left {
float:left!important
}
.float-sm-right {
float: right!important
}
.float-sm-none {
float: none!important
}
}
@media (min-width: 768px) {
.float-md-left {
float:left!important
}
.float-md-right {
float: right!important
}
.float-md-none {
float: none!important
}
}
@media (min-width: 992px) {
.float-lg-left {
float:left!important
}
.float-lg-right {
float: right!important
}
.float-lg-none {
float: none!important
}
}
@media (min-width: 1200px) {
.float-xl-left {
float:left!important
}
.float-xl-right {
float: right!important
}
.float-xl-none {
float: none!important
}
}
.position-static {
position: static!important
}
.position-relative {
position: relative!important
}
.position-absolute {
position: absolute!important
}
.position-fixed {
position: fixed!important
}
.position-sticky {
position: -webkit-sticky!important;
position: sticky!important
}
.fixed-top {
position: fixed;
top: 0;
right: 0;
left: 0;
z-index: 1030
}
.fixed-bottom {
position: fixed;
right: 0;
bottom: 0;
left: 0;
z-index: 1030
}
@supports ((position: -webkit-sticky) or (position:sticky)) {
.sticky-top {
position:-webkit-sticky;
position: sticky;
top: 0;
z-index: 1020
}
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
border: 0
}
.sr-only-focusable:active,.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
overflow: visible;
clip: auto;
white-space: normal
}
.shadow-sm {
box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important
}
.shadow {
box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important
}
.shadow-lg {
box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important
}
.shadow-none {
box-shadow: none!important
}
.w-25 {
width: 25%!important
}
.w-50 {
width: 50%!important
}
.w-75 {
width: 75%!important
}
.w-100 {
width: 100%!important
}
.w-auto {
width: auto!important
}
.h-25 {
height: 25%!important
}
.h-50 {
height: 50%!important
}
.h-75 {
height: 75%!important
}
.h-100 {
height: 100%!important
}
.h-auto {
height: auto!important
}
.mw-100 {
max-width: 100%!important
}
.mh-100 {
max-height: 100%!important
}
.m-0 {
margin: 0!important
}
.mt-0,.my-0 {
margin-top: 0!important
}
.mr-0,.mx-0 {
margin-right: 0!important
}
.mb-0,.my-0 {
margin-bottom: 0!important
}
.ml-0,.mx-0 {
margin-left: 0!important
}
.m-1 {
margin: .25rem!important
}
.mt-1,.my-1 {
margin-top: .25rem!important
}
.mr-1,.mx-1 {
margin-right: .25rem!important
}
.mb-1,.my-1 {
margin-bottom: .25rem!important
}
.ml-1,.mx-1 {
margin-left: .25rem!important
}
.m-2 {
margin: .5rem!important
}
.mt-2,.my-2 {
margin-top: .5rem!important
}
.mr-2,.mx-2 {
margin-right: .5rem!important
}
.mb-2,.my-2 {
margin-bottom: .5rem!important
}
.ml-2,.mx-2 {
margin-left: .5rem!important
}
.m-3 {
margin: 1rem!important
}
.mt-3,.my-3 {
margin-top: 1rem!important
}
.mr-3,.mx-3 {
margin-right: 1rem!important
}
.mb-3,.my-3 {
margin-bottom: 1rem!important
}
.ml-3,.mx-3 {
margin-left: 1rem!important
}
.m-4 {
margin: 1.5rem!important
}
.mt-4,.my-4 {
margin-top: 1.5rem!important
}
.mr-4,.mx-4 {
margin-right: 1.5rem!important
}
.mb-4,.my-4 {
margin-bottom: 1.5rem!important
}
.ml-4,.mx-4 {
margin-left: 1.5rem!important
}
.m-5 {
margin: 3rem!important
}
.mt-5,.my-5 {
margin-top: 3rem!important
}
.mr-5,.mx-5 {
margin-right: 3rem!important
}
.mb-5,.my-5 {
margin-bottom: 3rem!important
}
.ml-5,.mx-5 {
margin-left: 3rem!important
}
.p-0 {
padding: 0!important
}
.pt-0,.py-0 {
padding-top: 0!important
}
.pr-0,.px-0 {
padding-right: 0!important
}
.pb-0,.py-0 {
padding-bottom: 0!important
}
.pl-0,.px-0 {
padding-left: 0!important
}
.p-1 {
padding: .25rem!important
}
.pt-1,.py-1 {
padding-top: .25rem!important
}
.pr-1,.px-1 {
padding-right: .25rem!important
}
.pb-1,.py-1 {
padding-bottom: .25rem!important
}
.pl-1,.px-1 {
padding-left: .25rem!important
}
.p-2 {
padding: .5rem!important
}
.pt-2,.py-2 {
padding-top: .5rem!important
}
.pr-2,.px-2 {
padding-right: .5rem!important
}
.pb-2,.py-2 {
padding-bottom: .5rem!important
}
.pl-2,.px-2 {
padding-left: .5rem!important
}
.p-3 {
padding: 1rem!important
}
.pt-3,.py-3 {
padding-top: 1rem!important
}
.pr-3,.px-3 {
padding-right: 1rem!important
}
.pb-3,.py-3 {
padding-bottom: 1rem!important
}
.pl-3,.px-3 {
padding-left: 1rem!important
}
.p-4 {
padding: 1.5rem!important
}
.pt-4,.py-4 {
padding-top: 1.5rem!important
}
.pr-4,.px-4 {
padding-right: 1.5rem!important
}
.pb-4,.py-4 {
padding-bottom: 1.5rem!important
}
.pl-4,.px-4 {
padding-left: 1.5rem!important
}
.p-5 {
padding: 3rem!important
}
.pt-5,.py-5 {
padding-top: 3rem!important
}
.pr-5,.px-5 {
padding-right: 3rem!important
}
.pb-5,.py-5 {
padding-bottom: 3rem!important
}
.pl-5,.px-5 {
padding-left: 3rem!important
}
.m-auto {
margin: auto!important
}
.mt-auto,.my-auto {
margin-top: auto!important
}
.mr-auto,.mx-auto {
margin-right: auto!important
}
.mb-auto,.my-auto {
margin-bottom: auto!important
}
.ml-auto,.mx-auto {
margin-left: auto!important
}
@media (min-width: 576px) {
.m-sm-0 {
margin:0!important
}
.mt-sm-0,.my-sm-0 {
margin-top: 0!important
}
.mr-sm-0,.mx-sm-0 {
margin-right: 0!important
}
.mb-sm-0,.my-sm-0 {
margin-bottom: 0!important
}
.ml-sm-0,.mx-sm-0 {
margin-left: 0!important
}
.m-sm-1 {
margin: .25rem!important
}
.mt-sm-1,.my-sm-1 {
margin-top: .25rem!important
}
.mr-sm-1,.mx-sm-1 {
margin-right: .25rem!important
}
.mb-sm-1,.my-sm-1 {
margin-bottom: .25rem!important
}
.ml-sm-1,.mx-sm-1 {
margin-left: .25rem!important
}
.m-sm-2 {
margin: .5rem!important
}
.mt-sm-2,.my-sm-2 {
margin-top: .5rem!important
}
.mr-sm-2,.mx-sm-2 {
margin-right: .5rem!important
}
.mb-sm-2,.my-sm-2 {
margin-bottom: .5rem!important
}
.ml-sm-2,.mx-sm-2 {
margin-left: .5rem!important
}
.m-sm-3 {
margin: 1rem!important
}
.mt-sm-3,.my-sm-3 {
margin-top: 1rem!important
}
.mr-sm-3,.mx-sm-3 {
margin-right: 1rem!important
}
.mb-sm-3,.my-sm-3 {
margin-bottom: 1rem!important
}
.ml-sm-3,.mx-sm-3 {
margin-left: 1rem!important
}
.m-sm-4 {
margin: 1.5rem!important
}
.mt-sm-4,.my-sm-4 {
margin-top: 1.5rem!important
}
.mr-sm-4,.mx-sm-4 {
margin-right: 1.5rem!important
}
.mb-sm-4,.my-sm-4 {
margin-bottom: 1.5rem!important
}
.ml-sm-4,.mx-sm-4 {
margin-left: 1.5rem!important
}
.m-sm-5 {
margin: 3rem!important
}
.mt-sm-5,.my-sm-5 {
margin-top: 3rem!important
}
.mr-sm-5,.mx-sm-5 {
margin-right: 3rem!important
}
.mb-sm-5,.my-sm-5 {
margin-bottom: 3rem!important
}
.ml-sm-5,.mx-sm-5 {
margin-left: 3rem!important
}
.p-sm-0 {
padding: 0!important
}
.pt-sm-0,.py-sm-0 {
padding-top: 0!important
}
.pr-sm-0,.px-sm-0 {
padding-right: 0!important
}
.pb-sm-0,.py-sm-0 {
padding-bottom: 0!important
}
.pl-sm-0,.px-sm-0 {
padding-left: 0!important
}
.p-sm-1 {
padding: .25rem!important
}
.pt-sm-1,.py-sm-1 {
padding-top: .25rem!important
}
.pr-sm-1,.px-sm-1 {
padding-right: .25rem!important
}
.pb-sm-1,.py-sm-1 {
padding-bottom: .25rem!important
}
.pl-sm-1,.px-sm-1 {
padding-left: .25rem!important
}
.p-sm-2 {
padding: .5rem!important
}
.pt-sm-2,.py-sm-2 {
padding-top: .5rem!important
}
.pr-sm-2,.px-sm-2 {
padding-right: .5rem!important
}
.pb-sm-2,.py-sm-2 {
padding-bottom: .5rem!important
}
.pl-sm-2,.px-sm-2 {
padding-left: .5rem!important
}
.p-sm-3 {
padding: 1rem!important
}
.pt-sm-3,.py-sm-3 {
padding-top: 1rem!important
}
.pr-sm-3,.px-sm-3 {
padding-right: 1rem!important
}
.pb-sm-3,.py-sm-3 {
padding-bottom: 1rem!important
}
.pl-sm-3,.px-sm-3 {
padding-left: 1rem!important
}
.p-sm-4 {
padding: 1.5rem!important
}
.pt-sm-4,.py-sm-4 {
padding-top: 1.5rem!important
}
.pr-sm-4,.px-sm-4 {
padding-right: 1.5rem!important
}
.pb-sm-4,.py-sm-4 {
padding-bottom: 1.5rem!important
}
.pl-sm-4,.px-sm-4 {
padding-left: 1.5rem!important
}
.p-sm-5 {
padding: 3rem!important
}
.pt-sm-5,.py-sm-5 {
padding-top: 3rem!important
}
.pr-sm-5,.px-sm-5 {
padding-right: 3rem!important
}
.pb-sm-5,.py-sm-5 {
padding-bottom: 3rem!important
}
.pl-sm-5,.px-sm-5 {
padding-left: 3rem!important
}
.m-sm-auto {
margin: auto!important
}
.mt-sm-auto,.my-sm-auto {
margin-top: auto!important
}
.mr-sm-auto,.mx-sm-auto {
margin-right: auto!important
}
.mb-sm-auto,.my-sm-auto {
margin-bottom: auto!important
}
.ml-sm-auto,.mx-sm-auto {
margin-left: auto!important
}
}
@media (min-width: 768px) {
.m-md-0 {
margin:0!important
}
.mt-md-0,.my-md-0 {
margin-top: 0!important
}
.mr-md-0,.mx-md-0 {
margin-right: 0!important
}
.mb-md-0,.my-md-0 {
margin-bottom: 0!important
}
.ml-md-0,.mx-md-0 {
margin-left: 0!important
}
.m-md-1 {
margin: .25rem!important
}
.mt-md-1,.my-md-1 {
margin-top: .25rem!important
}
.mr-md-1,.mx-md-1 {
margin-right: .25rem!important
}
.mb-md-1,.my-md-1 {
margin-bottom: .25rem!important
}
.ml-md-1,.mx-md-1 {
margin-left: .25rem!important
}
.m-md-2 {
margin: .5rem!important
}
.mt-md-2,.my-md-2 {
margin-top: .5rem!important
}
.mr-md-2,.mx-md-2 {
margin-right: .5rem!important
}
.mb-md-2,.my-md-2 {
margin-bottom: .5rem!important
}
.ml-md-2,.mx-md-2 {
margin-left: .5rem!important
}
.m-md-3 {
margin: 1rem!important
}
.mt-md-3,.my-md-3 {
margin-top: 1rem!important
}
.mr-md-3,.mx-md-3 {
margin-right: 1rem!important
}
.mb-md-3,.my-md-3 {
margin-bottom: 1rem!important
}
.ml-md-3,.mx-md-3 {
margin-left: 1rem!important
}
.m-md-4 {
margin: 1.5rem!important
}
.mt-md-4,.my-md-4 {
margin-top: 1.5rem!important
}
.mr-md-4,.mx-md-4 {
margin-right: 1.5rem!important
}
.mb-md-4,.my-md-4 {
margin-bottom: 1.5rem!important
}
.ml-md-4,.mx-md-4 {
margin-left: 1.5rem!important
}
.m-md-5 {
margin: 3rem!important
}
.mt-md-5,.my-md-5 {
margin-top: 3rem!important
}
.mr-md-5,.mx-md-5 {
margin-right: 3rem!important
}
.mb-md-5,.my-md-5 {
margin-bottom: 3rem!important
}
.ml-md-5,.mx-md-5 {
margin-left: 3rem!important
}
.p-md-0 {
padding: 0!important
}
.pt-md-0,.py-md-0 {
padding-top: 0!important
}
.pr-md-0,.px-md-0 {
padding-right: 0!important
}
.pb-md-0,.py-md-0 {
padding-bottom: 0!important
}
.pl-md-0,.px-md-0 {
padding-left: 0!important
}
.p-md-1 {
padding: .25rem!important
}
.pt-md-1,.py-md-1 {
padding-top: .25rem!important
}
.pr-md-1,.px-md-1 {
padding-right: .25rem!important
}
.pb-md-1,.py-md-1 {
padding-bottom: .25rem!important
}
.pl-md-1,.px-md-1 {
padding-left: .25rem!important
}
.p-md-2 {
padding: .5rem!important
}
.pt-md-2,.py-md-2 {
padding-top: .5rem!important
}
.pr-md-2,.px-md-2 {
padding-right: .5rem!important
}
.pb-md-2,.py-md-2 {
padding-bottom: .5rem!important
}
.pl-md-2,.px-md-2 {
padding-left: .5rem!important
}
.p-md-3 {
padding: 1rem!important
}
.pt-md-3,.py-md-3 {
padding-top: 1rem!important
}
.pr-md-3,.px-md-3 {
padding-right: 1rem!important
}
.pb-md-3,.py-md-3 {
padding-bottom: 1rem!important
}
.pl-md-3,.px-md-3 {
padding-left: 1rem!important
}
.p-md-4 {
padding: 1.5rem!important
}
.pt-md-4,.py-md-4 {
padding-top: 1.5rem!important
}
.pr-md-4,.px-md-4 {
padding-right: 1.5rem!important
}
.pb-md-4,.py-md-4 {
padding-bottom: 1.5rem!important
}
.pl-md-4,.px-md-4 {
padding-left: 1.5rem!important
}
.p-md-5 {
padding: 3rem!important
}
.pt-md-5,.py-md-5 {
padding-top: 3rem!important
}
.pr-md-5,.px-md-5 {
padding-right: 3rem!important
}
.pb-md-5,.py-md-5 {
padding-bottom: 3rem!important
}
.pl-md-5,.px-md-5 {
padding-left: 3rem!important
}
.m-md-auto {
margin: auto!important
}
.mt-md-auto,.my-md-auto {
margin-top: auto!important
}
.mr-md-auto,.mx-md-auto {
margin-right: auto!important
}
.mb-md-auto,.my-md-auto {
margin-bottom: auto!important
}
.ml-md-auto,.mx-md-auto {
margin-left: auto!important
}
}
@media (min-width: 992px) {
.m-lg-0 {
margin:0!important
}
.mt-lg-0,.my-lg-0 {
margin-top: 0!important
}
.mr-lg-0,.mx-lg-0 {
margin-right: 0!important
}
.mb-lg-0,.my-lg-0 {
margin-bottom: 0!important
}
.ml-lg-0,.mx-lg-0 {
margin-left: 0!important
}
.m-lg-1 {
margin: .25rem!important
}
.mt-lg-1,.my-lg-1 {
margin-top: .25rem!important
}
.mr-lg-1,.mx-lg-1 {
margin-right: .25rem!important
}
.mb-lg-1,.my-lg-1 {
margin-bottom: .25rem!important
}
.ml-lg-1,.mx-lg-1 {
margin-left: .25rem!important
}
.m-lg-2 {
margin: .5rem!important
}
.mt-lg-2,.my-lg-2 {
margin-top: .5rem!important
}
.mr-lg-2,.mx-lg-2 {
margin-right: .5rem!important
}
.mb-lg-2,.my-lg-2 {
margin-bottom: .5rem!important
}
.ml-lg-2,.mx-lg-2 {
margin-left: .5rem!important
}
.m-lg-3 {
margin: 1rem!important
}
.mt-lg-3,.my-lg-3 {
margin-top: 1rem!important
}
.mr-lg-3,.mx-lg-3 {
margin-right: 1rem!important
}
.mb-lg-3,.my-lg-3 {
margin-bottom: 1rem!important
}
.ml-lg-3,.mx-lg-3 {
margin-left: 1rem!important
}
.m-lg-4 {
margin: 1.5rem!important
}
.mt-lg-4,.my-lg-4 {
margin-top: 1.5rem!important
}
.mr-lg-4,.mx-lg-4 {
margin-right: 1.5rem!important
}
.mb-lg-4,.my-lg-4 {
margin-bottom: 1.5rem!important
}
.ml-lg-4,.mx-lg-4 {
margin-left: 1.5rem!important
}
.m-lg-5 {
margin: 3rem!important
}
.mt-lg-5,.my-lg-5 {
margin-top: 3rem!important
}
.mr-lg-5,.mx-lg-5 {
margin-right: 3rem!important
}
.mb-lg-5,.my-lg-5 {
margin-bottom: 3rem!important
}
.ml-lg-5,.mx-lg-5 {
margin-left: 3rem!important
}
.p-lg-0 {
padding: 0!important
}
.pt-lg-0,.py-lg-0 {
padding-top: 0!important
}
.pr-lg-0,.px-lg-0 {
padding-right: 0!important
}
.pb-lg-0,.py-lg-0 {
padding-bottom: 0!important
}
.pl-lg-0,.px-lg-0 {
padding-left: 0!important
}
.p-lg-1 {
padding: .25rem!important
}
.pt-lg-1,.py-lg-1 {
padding-top: .25rem!important
}
.pr-lg-1,.px-lg-1 {
padding-right: .25rem!important
}
.pb-lg-1,.py-lg-1 {
padding-bottom: .25rem!important
}
.pl-lg-1,.px-lg-1 {
padding-left: .25rem!important
}
.p-lg-2 {
padding: .5rem!important
}
.pt-lg-2,.py-lg-2 {
padding-top: .5rem!important
}
.pr-lg-2,.px-lg-2 {
padding-right: .5rem!important
}
.pb-lg-2,.py-lg-2 {
padding-bottom: .5rem!important
}
.pl-lg-2,.px-lg-2 {
padding-left: .5rem!important
}
.p-lg-3 {
padding: 1rem!important
}
.pt-lg-3,.py-lg-3 {
padding-top: 1rem!important
}
.pr-lg-3,.px-lg-3 {
padding-right: 1rem!important
}
.pb-lg-3,.py-lg-3 {
padding-bottom: 1rem!important
}
.pl-lg-3,.px-lg-3 {
padding-left: 1rem!important
}
.p-lg-4 {
padding: 1.5rem!important
}
.pt-lg-4,.py-lg-4 {
padding-top: 1.5rem!important
}
.pr-lg-4,.px-lg-4 {
padding-right: 1.5rem!important
}
.pb-lg-4,.py-lg-4 {
padding-bottom: 1.5rem!important
}
.pl-lg-4,.px-lg-4 {
padding-left: 1.5rem!important
}
.p-lg-5 {
padding: 3rem!important
}
.pt-lg-5,.py-lg-5 {
padding-top: 3rem!important
}
.pr-lg-5,.px-lg-5 {
padding-right: 3rem!important
}
.pb-lg-5,.py-lg-5 {
padding-bottom: 3rem!important
}
.pl-lg-5,.px-lg-5 {
padding-left: 3rem!important
}
.m-lg-auto {
margin: auto!important
}
.mt-lg-auto,.my-lg-auto {
margin-top: auto!important
}
.mr-lg-auto,.mx-lg-auto {
margin-right: auto!important
}
.mb-lg-auto,.my-lg-auto {
margin-bottom: auto!important
}
.ml-lg-auto,.mx-lg-auto {
margin-left: auto!important
}
}
@media (min-width: 1200px) {
.m-xl-0 {
margin:0!important
}
.mt-xl-0,.my-xl-0 {
margin-top: 0!important
}
.mr-xl-0,.mx-xl-0 {
margin-right: 0!important
}
.mb-xl-0,.my-xl-0 {
margin-bottom: 0!important
}
.ml-xl-0,.mx-xl-0 {
margin-left: 0!important
}
.m-xl-1 {
margin: .25rem!important
}
.mt-xl-1,.my-xl-1 {
margin-top: .25rem!important
}
.mr-xl-1,.mx-xl-1 {
margin-right: .25rem!important
}
.mb-xl-1,.my-xl-1 {
margin-bottom: .25rem!important
}
.ml-xl-1,.mx-xl-1 {
margin-left: .25rem!important
}
.m-xl-2 {
margin: .5rem!important
}
.mt-xl-2,.my-xl-2 {
margin-top: .5rem!important
}
.mr-xl-2,.mx-xl-2 {
margin-right: .5rem!important
}
.mb-xl-2,.my-xl-2 {
margin-bottom: .5rem!important
}
.ml-xl-2,.mx-xl-2 {
margin-left: .5rem!important
}
.m-xl-3 {
margin: 1rem!important
}
.mt-xl-3,.my-xl-3 {
margin-top: 1rem!important
}
.mr-xl-3,.mx-xl-3 {
margin-right: 1rem!important
}
.mb-xl-3,.my-xl-3 {
margin-bottom: 1rem!important
}
.ml-xl-3,.mx-xl-3 {
margin-left: 1rem!important
}
.m-xl-4 {
margin: 1.5rem!important
}
.mt-xl-4,.my-xl-4 {
margin-top: 1.5rem!important
}
.mr-xl-4,.mx-xl-4 {
margin-right: 1.5rem!important
}
.mb-xl-4,.my-xl-4 {
margin-bottom: 1.5rem!important
}
.ml-xl-4,.mx-xl-4 {
margin-left: 1.5rem!important
}
.m-xl-5 {
margin: 3rem!important
}
.mt-xl-5,.my-xl-5 {
margin-top: 3rem!important
}
.mr-xl-5,.mx-xl-5 {
margin-right: 3rem!important
}
.mb-xl-5,.my-xl-5 {
margin-bottom: 3rem!important
}
.ml-xl-5,.mx-xl-5 {
margin-left: 3rem!important
}
.p-xl-0 {
padding: 0!important
}
.pt-xl-0,.py-xl-0 {
padding-top: 0!important
}
.pr-xl-0,.px-xl-0 {
padding-right: 0!important
}
.pb-xl-0,.py-xl-0 {
padding-bottom: 0!important
}
.pl-xl-0,.px-xl-0 {
padding-left: 0!important
}
.p-xl-1 {
padding: .25rem!important
}
.pt-xl-1,.py-xl-1 {
padding-top: .25rem!important
}
.pr-xl-1,.px-xl-1 {
padding-right: .25rem!important
}
.pb-xl-1,.py-xl-1 {
padding-bottom: .25rem!important
}
.pl-xl-1,.px-xl-1 {
padding-left: .25rem!important
}
.p-xl-2 {
padding: .5rem!important
}
.pt-xl-2,.py-xl-2 {
padding-top: .5rem!important
}
.pr-xl-2,.px-xl-2 {
padding-right: .5rem!important
}
.pb-xl-2,.py-xl-2 {
padding-bottom: .5rem!important
}
.pl-xl-2,.px-xl-2 {
padding-left: .5rem!important
}
.p-xl-3 {
padding: 1rem!important
}
.pt-xl-3,.py-xl-3 {
padding-top: 1rem!important
}
.pr-xl-3,.px-xl-3 {
padding-right: 1rem!important
}
.pb-xl-3,.py-xl-3 {
padding-bottom: 1rem!important
}
.pl-xl-3,.px-xl-3 {
padding-left: 1rem!important
}
.p-xl-4 {
padding: 1.5rem!important
}
.pt-xl-4,.py-xl-4 {
padding-top: 1.5rem!important
}
.pr-xl-4,.px-xl-4 {
padding-right: 1.5rem!important
}
.pb-xl-4,.py-xl-4 {
padding-bottom: 1.5rem!important
}
.pl-xl-4,.px-xl-4 {
padding-left: 1.5rem!important
}
.p-xl-5 {
padding: 3rem!important
}
.pt-xl-5,.py-xl-5 {
padding-top: 3rem!important
}
.pr-xl-5,.px-xl-5 {
padding-right: 3rem!important
}
.pb-xl-5,.py-xl-5 {
padding-bottom: 3rem!important
}
.pl-xl-5,.px-xl-5 {
padding-left: 3rem!important
}
.m-xl-auto {
margin: auto!important
}
.mt-xl-auto,.my-xl-auto {
margin-top: auto!important
}
.mr-xl-auto,.mx-xl-auto {
margin-right: auto!important
}
.mb-xl-auto,.my-xl-auto {
margin-bottom: auto!important
}
.ml-xl-auto,.mx-xl-auto {
margin-left: auto!important
}
}
.text-monospace {
font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}
.text-justify {
text-align: justify!important
}
.text-nowrap {
white-space: nowrap!important
}
.text-truncate {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap
}
.text-left {
text-align: left!important
}
.text-right {
text-align: right!important
}
.text-center {
text-align: center!important
}
@media (min-width: 576px) {
.text-sm-left {
text-align:left!important
}
.text-sm-right {
text-align: right!important
}
.text-sm-center {
text-align: center!important
}
}
@media (min-width: 768px) {
.text-md-left {
text-align:left!important
}
.text-md-right {
text-align: right!important
}
.text-md-center {
text-align: center!important
}
}
@media (min-width: 992px) {
.text-lg-left {
text-align:left!important
}
.text-lg-right {
text-align: right!important
}
.text-lg-center {
text-align: center!important
}
}
@media (min-width: 1200px) {
.text-xl-left {
text-align:left!important
}
.text-xl-right {
text-align: right!important
}
.text-xl-center {
text-align: center!important
}
}
.text-lowercase {
text-transform: lowercase!important
}
.text-uppercase {
text-transform: uppercase!important
}
.text-capitalize {
text-transform: capitalize!important
}
.font-weight-light {
font-weight: 300!important
}
.font-weight-normal {
font-weight: 400!important
}
.font-weight-bold {
font-weight: 700!important
}
.font-italic {
font-style: italic!important
}
.text-white {
color: #fff!important
}
.text-primary {
color: #007bff!important
}
a.text-primary:focus,a.text-primary:hover {
color: #0062cc!important
}
.text-secondary {
color: #6c757d!important
}
a.text-secondary:focus,a.text-secondary:hover {
color: #545b62!important
}
.text-success {
color: #28a745!important
}
a.text-success:focus,a.text-success:hover {
color: #1e7e34!important
}
.text-info {
color: #17a2b8!important
}
a.text-info:focus,a.text-info:hover {
color: #117a8b!important
}
.text-warning {
color: #ffc107!important
}
a.text-warning:focus,a.text-warning:hover {
color: #d39e00!important
}
.text-danger {
color: #dc3545!important
}
a.text-danger:focus,a.text-danger:hover {
color: #bd2130!important
}
.text-light {
color: #f8f9fa!important
}
a.text-light:focus,a.text-light:hover {
color: #dae0e5!important
}
.text-dark {
color: #343a40!important
}
a.text-dark:focus,a.text-dark:hover {
color: #1d2124!important
}
.text-body {
color: #212529!important
}
.text-muted {
color: #6c757d!important
}
.text-black-50 {
color: rgba(0,0,0,.5)!important
}
.text-white-50 {
color: rgba(255,255,255,.5)!important
}
.text-hide {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0
}
.visible {
visibility: visible!important
}
.invisible {
visibility: hidden!important
}
@media print {
*,::after,::before {
text-shadow: none!important;
box-shadow: none!important
}
a:not(.btn) {
text-decoration: underline
}
abbr[title]::after {
content: " (" attr(title) ")"
}
pre {
white-space: pre-wrap!important
}
blockquote,pre {
border: 1px solid #adb5bd;
page-break-inside: avoid
}
thead {
display: table-header-group
}
img,tr {
page-break-inside: avoid
}
h2,h3,p {
orphans: 3;
widows: 3
}
h2,h3 {
page-break-after: avoid
}
@page {
size: a3
}
body {
min-width: 992px!important
}
.container {
min-width: 992px!important
}
.navbar {
display: none
}
.badge {
border: 1px solid #000
}
.table {
border-collapse: collapse!important
}
.table td,.table th {
background-color: #fff!important
}
.table-bordered td,.table-bordered th {
border: 1px solid #dee2e6!important
}
}
/*# sourceMappingURL=bootstrap.min.css.map */
</style> </html>