html {
    box-sizing: border-box;
}
*, *::after, *::before {
    box-sizing: inherit;
}
html {
}
body {

    width: 1349px;
}

details, menu {
    display: block;
}
summary {
    display: list-item;
}
canvas {
    display: inline-block;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
@media print {
*, *::after, *::before, blockquote::first-letter, blockquote::first-line, div::first-letter, div::first-line, li::first-letter, li::first-line, p::first-letter, p::first-line {
    box-shadow: none;
    text-shadow: none;
}
pre {
    white-space: pre-wrap;
}
blockquote, pre {
    border: 1px solid #999;
    page-break-inside: avoid;
}

}


.carousel {
    position: relative;
}
.carousel-inner {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.carousel-item {
    display: none;
    position: relative;
    width: 100%;
    /*transition: opacity 500ms ease-in-out 0s !important;*/
}
@media (-webkit-transform-3d) {
.carousel-item {
    backface-visibility: hidden;
    perspective: 1000px;
    transition: transform 0.6s ease-in-out 0s, -webkit-transform 0.6s ease-in-out 0s, -o-transform 0.6s ease-in-out 0s;
}
}
@supports ((-webkit-transform:translate3d(0,0,0)) or (transform:translate3d(0,0,0))) {
.carousel-item {
    backface-visibility: hidden;
    perspective: 1000px;
    transition: transform 0.6s ease-in-out 0s, -webkit-transform 0.6s ease-in-out 0s, -o-transform 0.6s ease-in-out 0s;
}
}
.carousel-item-next, .carousel-item-prev, .carousel-item.active {
    display: flex;
}
.carousel-item-next, .carousel-item-prev {
    position: absolute;
    top: 0;
}
@media (-webkit-transform-3d) {
.carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right {
    transform: translate3d(0px, 0px, 0px);
}
.active.carousel-item-right, .carousel-item-next {
    transform: translate3d(100%, 0px, 0px);
}
.active.carousel-item-left, .carousel-item-prev {
    transform: translate3d(-100%, 0px, 0px);
}
}
@supports ((-webkit-transform:translate3d(0,0,0)) or (transform:translate3d(0,0,0))) {
.carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right {
    transform: translate3d(0px, 0px, 0px);
}
.active.carousel-item-right, .carousel-item-next {
    transform: translate3d(100%, 0px, 0px);
}
.active.carousel-item-left, .carousel-item-prev {
    transform: translate3d(-100%, 0px, 0px);
}
}
.carousel-control-next, .carousel-control-prev {
    -moz-box-align: center;
    -moz-box-pack: center;
    align-items: center;
    bottom: 0;
    color: #fff;
    display: flex;
    justify-content: center;
    opacity: 0.5;
    position: absolute;
    text-align: center;
    top: 0;
    width: 15%;
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    color: #fff;
    opacity: 0.9;
    outline: 0 none;
    text-decoration: none;
}
.carousel-control-prev {
    left: 0;
}
.carousel-control-next {
    right: 0;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    background: transparent none no-repeat scroll center center / 100% 100%;
    display: inline-block;
    height: 20px;
    width: 20px;
    color: #000;
}
.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=\'M4 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=\'M1.5 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 {
    -moz-box-pack: center;
    bottom: -12px;
    display: flex;
    justify-content: center;
    left: 0;
    list-style: outside none none;
    margin-left: 15%;
    margin-right: 15%;
    padding-left: 0;
    position: absolute;
    right: 0;
    z-index: 15;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 10px;
}
.carousel-indicators li {
    background-color: rgba(255, 255, 255, 0.5);
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000\9;
    background-color: rgba(0,0,0,0);
    border: 1px solid #30021c;
    border-radius: 10px 10px;
    margin-left: 11px;
}
.carousel-indicators li::before {
    content: "";
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: -10px;
    width: 100%;
}
.carousel-indicators li::after {
    bottom: -10px;
    content: "";
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    width: 100%;
}
.carousel-indicators .active {
    width: 18px;
    height: 18px;
    margin: 0;
    background-color: rgb(175, 5, 119);
    opacity: 0.6;
    margin-left: 11px;
}
.carousel-caption {
    bottom: 20px;
    color: #fff;
    left: 15%;
    padding-bottom: 20px;
    padding-top: 20px;
    position: absolute;
    right: 15%;
    text-align: center;
    z-index: 10;
}
.align-baseline {
    vertical-align: baseline;
}
.align-top {
    vertical-align: top;
}
.align-middle {
    vertical-align: middle;
}
.align-bottom {
    vertical-align: bottom;
}
.align-text-bottom {
    vertical-align: text-bottom;
}
.align-text-top {
    vertical-align: text-top;
}
.bg-faded {
    background-color: #f7f7f7;
}
.bg-primary {
    background-color: #0275d8;
}
a.bg-primary:focus, a.bg-primary:hover {
    background-color: #025aa5;
}
.bg-success {
    background-color: #5cb85c;
}
a.bg-success:focus, a.bg-success:hover {
    background-color: #449d44;
}
.bg-info {
    background-color: #5bc0de;
}
a.bg-info:focus, a.bg-info:hover {
    background-color: #31b0d5;
}
.bg-warning {
    background-color: #f0ad4e;
}
a.bg-warning:focus, a.bg-warning:hover {
    background-color: #ec971f;
}
.bg-danger {
    background-color: #d9534f;
}
a.bg-danger:focus, a.bg-danger:hover {
    background-color: #c9302c;
}
.bg-inverse {
    background-color: #292b2c;
}
a.bg-inverse:focus, a.bg-inverse:hover {
    background-color: #101112;
}
.border-0 {
    border: 0 none;
}
.border-top-0 {
    border-top: 0 none;
}
.border-right-0 {
    border-right: 0 none;
}
.border-bottom-0 {
    border-bottom: 0 none;
}
.border-left-0 {
    border-left: 0 none;
}
.rounded {
    border-radius: 0.25rem;
}
.rounded-top {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}
.rounded-right {
    border-bottom-right-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}
.rounded-bottom {
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}
.rounded-left {
    border-bottom-left-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
}
.rounded-circle {
    border-radius: 50%;
}
.rounded-0 {
    border-radius: 0;
}
.clearfix::after {
    clear: both;
    content: "";
    display: block;
}
.d-none {
    display: none;
}
.d-inline {
    display: inline;
}
.d-inline-block {
    display: inline-block;
}
.d-block {
    display: block;
}
.d-table {
    display: table;
}
.d-table-cell {
    display: table-cell;
}
.d-flex {
    display: flex;
}
.d-inline-flex {
    display: inline-flex;
}