@charset "UTF-8";

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

.ui.dropdown,
html {
    -webkit-tap-highlight-color: transparent
}

.label,
sub,
sup {
    vertical-align: baseline
}

hr,
img {
    border: 0
}

body,
figure {
    margin: 0
}

.btn-group>.btn-group,
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.dropdown-menu {
    float: left
}

.btn,
.flatpickr-calendar {
    touch-action: manipulation
}

.btn,
.flatpickr-month,
.ui.multiple.dropdown>.label {
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none
}

.navbar-fixed-bottom .navbar-collapse,
.navbar-fixed-top .navbar-collapse,
.pre-scrollable {
    max-height: 340px
}

/*html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%
}*/

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
    color: #179de0;
    text-decoration: none
}

a:active,
a:hover {
    outline: 0
}

b,
optgroup,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

.img-thumbnail,
body {
    background-color: #fff
}

.btn,
.btn-danger.active,
.btn-danger:active,
.btn-default.active,
.btn-default:active,
.btn-info.active,
.btn-info:active,
.btn-primary.active,
.btn-primary:active,
.btn-warning.active,
.btn-warning:active,
.btn.active,
.btn:active,
.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover,
.form-control,
.navbar-toggle,
.open>.dropdown-toggle.btn-danger,
.open>.dropdown-toggle.btn-default,
.open>.dropdown-toggle.btn-info,
.open>.dropdown-toggle.btn-primary,
.open>.dropdown-toggle.btn-warning {
    background-image: none
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0
}

pre,
textarea {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

td,
th {
    padding: 0
}



.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.glyphicon-asterisk:before {
    content: "\002a"
}

.glyphicon-plus:before {
    content: "\002b"
}

.glyphicon-eur:before,
.glyphicon-euro:before {
    content: "\20ac"
}

.glyphicon-minus:before {
    content: "\2212"
}

.glyphicon-cloud:before {
    content: "\2601"
}

.glyphicon-envelope:before {
    content: "\2709"
}

.glyphicon-pencil:before {
    content: "\270f"
}

.glyphicon-glass:before {
    content: "\e001"
}

.glyphicon-music:before {
    content: "\e002"
}

.glyphicon-search:before {
    content: "\e003"
}

.glyphicon-heart:before {
    content: "\e005"
}

.glyphicon-star:before {
    content: "\e006"
}

.glyphicon-star-empty:before {
    content: "\e007"
}

.glyphicon-user:before {
    content: "\e008"
}

.glyphicon-film:before {
    content: "\e009"
}

.glyphicon-th-large:before {
    content: "\e010"
}

.glyphicon-th:before {
    content: "\e011"
}

.glyphicon-th-list:before {
    content: "\e012"
}

.glyphicon-ok:before {
    content: "\e013"
}

.glyphicon-remove:before {
    content: "\e014"
}

.glyphicon-zoom-in:before {
    content: "\e015"
}

.glyphicon-zoom-out:before {
    content: "\e016"
}

.glyphicon-off:before {
    content: "\e017"
}

.glyphicon-signal:before {
    content: "\e018"
}

.glyphicon-cog:before {
    content: "\e019"
}

.glyphicon-trash:before {
    content: "\e020"
}

.glyphicon-home:before {
    content: "\e021"
}

.glyphicon-file:before {
    content: "\e022"
}

.glyphicon-time:before {
    content: "\e023"
}

.glyphicon-road:before {
    content: "\e024"
}

.glyphicon-download-alt:before {
    content: "\e025"
}

.glyphicon-download:before {
    content: "\e026"
}

.glyphicon-upload:before {
    content: "\e027"
}

.glyphicon-inbox:before {
    content: "\e028"
}

.glyphicon-play-circle:before {
    content: "\e029"
}

.glyphicon-repeat:before {
    content: "\e030"
}

.glyphicon-refresh:before {
    content: "\e031"
}

.glyphicon-list-alt:before {
    content: "\e032"
}

.glyphicon-lock:before {
    content: "\e033"
}

.glyphicon-flag:before {
    content: "\e034"
}

.glyphicon-headphones:before {
    content: "\e035"
}

.glyphicon-volume-off:before {
    content: "\e036"
}

.glyphicon-volume-down:before {
    content: "\e037"
}

.glyphicon-volume-up:before {
    content: "\e038"
}

.glyphicon-qrcode:before {
    content: "\e039"
}

.glyphicon-barcode:before {
    content: "\e040"
}

.glyphicon-tag:before {
    content: "\e041"
}

.glyphicon-tags:before {
    content: "\e042"
}

.glyphicon-book:before {
    content: "\e043"
}

.glyphicon-bookmark:before {
    content: "\e044"
}

.glyphicon-print:before {
    content: "\e045"
}

.glyphicon-camera:before {
    content: "\e046"
}

.glyphicon-font:before {
    content: "\e047"
}

.glyphicon-bold:before {
    content: "\e048"
}

.glyphicon-italic:before {
    content: "\e049"
}

.glyphicon-text-height:before {
    content: "\e050"
}

.glyphicon-text-width:before {
    content: "\e051"
}

.glyphicon-align-left:before {
    content: "\e052"
}

.glyphicon-align-center:before {
    content: "\e053"
}

.glyphicon-align-right:before {
    content: "\e054"
}

.glyphicon-align-justify:before {
    content: "\e055"
}

.glyphicon-list:before {
    content: "\e056"
}

.glyphicon-indent-left:before {
    content: "\e057"
}

.glyphicon-indent-right:before {
    content: "\e058"
}

.glyphicon-facetime-video:before {
    content: "\e059"
}

.glyphicon-picture:before {
    content: "\e060"
}

.glyphicon-map-marker:before {
    content: "\e062"
}

.glyphicon-adjust:before {
    content: "\e063"
}

.glyphicon-tint:before {
    content: "\e064"
}

.glyphicon-edit:before {
    content: "\e065"
}

.glyphicon-share:before {
    content: "\e066"
}

.glyphicon-check:before {
    content: "\e067"
}

.glyphicon-move:before {
    content: "\e068"
}

.glyphicon-step-backward:before {
    content: "\e069"
}

.glyphicon-fast-backward:before {
    content: "\e070"
}

.glyphicon-backward:before {
    content: "\e071"
}

.glyphicon-play:before {
    content: "\e072"
}

.glyphicon-pause:before {
    content: "\e073"
}

.glyphicon-stop:before {
    content: "\e074"
}

.glyphicon-forward:before {
    content: "\e075"
}

.glyphicon-fast-forward:before {
    content: "\e076"
}

.glyphicon-step-forward:before {
    content: "\e077"
}

.glyphicon-eject:before {
    content: "\e078"
}

.glyphicon-chevron-left:before {
    content: "\e079"
}

.glyphicon-chevron-right:before {
    content: "\e080"
}

.glyphicon-plus-sign:before {
    content: "\e081"
}

.glyphicon-minus-sign:before {
    content: "\e082"
}

.glyphicon-remove-sign:before {
    content: "\e083"
}

.glyphicon-ok-sign:before {
    content: "\e084"
}

.glyphicon-question-sign:before {
    content: "\e085"
}

.glyphicon-info-sign:before {
    content: "\e086"
}

.glyphicon-screenshot:before {
    content: "\e087"
}

.glyphicon-remove-circle:before {
    content: "\e088"
}

.glyphicon-ok-circle:before {
    content: "\e089"
}

.glyphicon-ban-circle:before {
    content: "\e090"
}

.glyphicon-arrow-left:before {
    content: "\e091"
}

.glyphicon-arrow-right:before {
    content: "\e092"
}

.glyphicon-arrow-up:before {
    content: "\e093"
}

.glyphicon-arrow-down:before {
    content: "\e094"
}

.glyphicon-share-alt:before {
    content: "\e095"
}

.glyphicon-resize-full:before {
    content: "\e096"
}

.glyphicon-resize-small:before {
    content: "\e097"
}

.glyphicon-exclamation-sign:before {
    content: "\e101"
}

.glyphicon-gift:before {
    content: "\e102"
}

.glyphicon-leaf:before {
    content: "\e103"
}

.glyphicon-fire:before {
    content: "\e104"
}

.glyphicon-eye-open:before {
    content: "\e105"
}

.glyphicon-eye-close:before {
    content: "\e106"
}

.glyphicon-warning-sign:before {
    content: "\e107"
}

.glyphicon-plane:before {
    content: "\e108"
}

.glyphicon-calendar:before {
    content: "\e109"
}

.glyphicon-random:before {
    content: "\e110"
}

.glyphicon-comment:before {
    content: "\e111"
}

.glyphicon-magnet:before {
    content: "\e112"
}

.glyphicon-chevron-up:before {
    content: "\e113"
}

.glyphicon-chevron-down:before {
    content: "\e114"
}

.glyphicon-retweet:before {
    content: "\e115"
}

.glyphicon-shopping-cart:before {
    content: "\e116"
}

.glyphicon-folder-close:before {
    content: "\e117"
}

.glyphicon-folder-open:before {
    content: "\e118"
}

.glyphicon-resize-vertical:before {
    content: "\e119"
}

.glyphicon-resize-horizontal:before {
    content: "\e120"
}

.glyphicon-hdd:before {
    content: "\e121"
}

.glyphicon-bullhorn:before {
    content: "\e122"
}

.glyphicon-bell:before {
    content: "\e123"
}

.glyphicon-certificate:before {
    content: "\e124"
}

.glyphicon-thumbs-up:before {
    content: "\e125"
}

.glyphicon-thumbs-down:before {
    content: "\e126"
}

.glyphicon-hand-right:before {
    content: "\e127"
}

.glyphicon-hand-left:before {
    content: "\e128"
}

.glyphicon-hand-up:before {
    content: "\e129"
}

.glyphicon-hand-down:before {
    content: "\e130"
}

.glyphicon-circle-arrow-right:before {
    content: "\e131"
}

.glyphicon-circle-arrow-left:before {
    content: "\e132"
}

.glyphicon-circle-arrow-up:before {
    content: "\e133"
}

.glyphicon-circle-arrow-down:before {
    content: "\e134"
}

.glyphicon-globe:before {
    content: "\e135"
}

.glyphicon-wrench:before {
    content: "\e136"
}

.glyphicon-tasks:before {
    content: "\e137"
}

.glyphicon-filter:before {
    content: "\e138"
}

.glyphicon-briefcase:before {
    content: "\e139"
}

.glyphicon-fullscreen:before {
    content: "\e140"
}

.glyphicon-dashboard:before {
    content: "\e141"
}

.glyphicon-paperclip:before {
    content: "\e142"
}

.glyphicon-heart-empty:before {
    content: "\e143"
}

.glyphicon-link:before {
    content: "\e144"
}

.glyphicon-phone:before {
    content: "\e145"
}

.glyphicon-pushpin:before {
    content: "\e146"
}

.glyphicon-usd:before {
    content: "\e148"
}

.glyphicon-gbp:before {
    content: "\e149"
}

.glyphicon-sort:before {
    content: "\e150"
}

.glyphicon-sort-by-alphabet:before {
    content: "\e151"
}

.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152"
}

.glyphicon-sort-by-order:before {
    content: "\e153"
}

.glyphicon-sort-by-order-alt:before {
    content: "\e154"
}

.glyphicon-sort-by-attributes:before {
    content: "\e155"
}

.glyphicon-sort-by-attributes-alt:before {
    content: "\e156"
}

.glyphicon-unchecked:before {
    content: "\e157"
}

.glyphicon-expand:before {
    content: "\e158"
}

.glyphicon-collapse-down:before {
    content: "\e159"
}

.glyphicon-collapse-up:before {
    content: "\e160"
}

.glyphicon-log-in:before {
    content: "\e161"
}

.glyphicon-flash:before {
    content: "\e162"
}

.glyphicon-log-out:before {
    content: "\e163"
}

.glyphicon-new-window:before {
    content: "\e164"
}

.glyphicon-record:before {
    content: "\e165"
}

.glyphicon-save:before {
    content: "\e166"
}

.glyphicon-open:before {
    content: "\e167"
}

.glyphicon-saved:before {
    content: "\e168"
}

.glyphicon-import:before {
    content: "\e169"
}

.glyphicon-export:before {
    content: "\e170"
}

.glyphicon-send:before {
    content: "\e171"
}

.glyphicon-floppy-disk:before {
    content: "\e172"
}

.glyphicon-floppy-saved:before {
    content: "\e173"
}

.glyphicon-floppy-remove:before {
    content: "\e174"
}

.glyphicon-floppy-save:before {
    content: "\e175"
}

.glyphicon-floppy-open:before {
    content: "\e176"
}

.glyphicon-credit-card:before {
    content: "\e177"
}

.glyphicon-transfer:before {
    content: "\e178"
}

.glyphicon-cutlery:before {
    content: "\e179"
}

.glyphicon-header:before {
    content: "\e180"
}

.glyphicon-compressed:before {
    content: "\e181"
}

.glyphicon-earphone:before {
    content: "\e182"
}

.glyphicon-phone-alt:before {
    content: "\e183"
}

.glyphicon-tower:before {
    content: "\e184"
}

.glyphicon-stats:before {
    content: "\e185"
}

.glyphicon-sd-video:before {
    content: "\e186"
}

.glyphicon-hd-video:before {
    content: "\e187"
}

.glyphicon-subtitles:before {
    content: "\e188"
}

.glyphicon-sound-stereo:before {
    content: "\e189"
}

.glyphicon-sound-dolby:before {
    content: "\e190"
}

.glyphicon-sound-5-1:before {
    content: "\e191"
}

.glyphicon-sound-6-1:before {
    content: "\e192"
}

.glyphicon-sound-7-1:before {
    content: "\e193"
}

.glyphicon-copyright-mark:before {
    content: "\e194"
}

.glyphicon-registration-mark:before {
    content: "\e195"
}

.glyphicon-cloud-download:before {
    content: "\e197"
}

.glyphicon-cloud-upload:before {
    content: "\e198"
}

.glyphicon-tree-conifer:before {
    content: "\e199"
}

.glyphicon-tree-deciduous:before {
    content: "\e200"
}

.glyphicon-cd:before {
    content: "\e201"
}

.glyphicon-save-file:before {
    content: "\e202"
}

.glyphicon-open-file:before {
    content: "\e203"
}

.glyphicon-level-up:before {
    content: "\e204"
}

.glyphicon-copy:before {
    content: "\e205"
}

.glyphicon-paste:before {
    content: "\e206"
}

.glyphicon-alert:before {
    content: "\e209"
}

.glyphicon-equalizer:before {
    content: "\e210"
}

.glyphicon-king:before {
    content: "\e211"
}

.glyphicon-queen:before {
    content: "\e212"
}

.glyphicon-pawn:before {
    content: "\e213"
}

.glyphicon-bishop:before {
    content: "\e214"
}

.glyphicon-knight:before {
    content: "\e215"
}

.glyphicon-baby-formula:before {
    content: "\e216"
}

.glyphicon-tent:before {
    content: "\26fa"
}

.glyphicon-blackboard:before {
    content: "\e218"
}

.glyphicon-bed:before {
    content: "\e219"
}

.glyphicon-apple:before {
    content: "\f8ff"
}

.glyphicon-erase:before {
    content: "\e221"
}

.glyphicon-hourglass:before {
    content: "\231b"
}

.glyphicon-lamp:before {
    content: "\e223"
}

.glyphicon-duplicate:before {
    content: "\e224"
}

.glyphicon-piggy-bank:before {
    content: "\e225"
}

.glyphicon-scissors:before {
    content: "\e226"
}

.glyphicon-bitcoin:before,
.glyphicon-btc:before,
.glyphicon-xbt:before {
    content: "\e227"
}

.glyphicon-jpy:before,
.glyphicon-yen:before {
    content: "\00a5"
}

.glyphicon-rub:before,
.glyphicon-ruble:before {
    content: "\20bd"
}

.glyphicon-scale:before {
    content: "\e230"
}

.glyphicon-ice-lolly:before {
    content: "\e231"
}

.glyphicon-ice-lolly-tasted:before {
    content: "\e232"
}

.glyphicon-education:before {
    content: "\e233"
}

.glyphicon-option-horizontal:before {
    content: "\e234"
}

.glyphicon-option-vertical:before {
    content: "\e235"
}

.glyphicon-menu-hamburger:before {
    content: "\e236"
}

.glyphicon-modal-window:before {
    content: "\e237"
}

.glyphicon-oil:before {
    content: "\e238"
}

.glyphicon-grain:before {
    content: "\e239"
}

.glyphicon-sunglasses:before {
    content: "\e240"
}

.glyphicon-text-size:before {
    content: "\e241"
}

.glyphicon-text-color:before {
    content: "\e242"
}

.glyphicon-text-background:before {
    content: "\e243"
}

.glyphicon-object-align-top:before {
    content: "\e244"
}

.glyphicon-object-align-bottom:before {
    content: "\e245"
}

.glyphicon-object-align-horizontal:before {
    content: "\e246"
}

.glyphicon-object-align-left:before {
    content: "\e247"
}

.glyphicon-object-align-vertical:before {
    content: "\e248"
}

.glyphicon-object-align-right:before {
    content: "\e249"
}

.glyphicon-triangle-right:before {
    content: "\e250"
}

.glyphicon-triangle-left:before {
    content: "\e251"
}

.glyphicon-triangle-bottom:before {
    content: "\e252"
}

.glyphicon-triangle-top:before {
    content: "\e253"
}

.glyphicon-console:before {
    content: "\e254"
}

.glyphicon-superscript:before {
    content: "\e255"
}

.glyphicon-subscript:before {
    content: "\e256"
}

.glyphicon-menu-left:before {
    content: "\e257"
}

.glyphicon-menu-right:before {
    content: "\e258"
}

.glyphicon-menu-down:before {
    content: "\e259"
}

.glyphicon-menu-up:before {
    content: "\e260"
}

*,
:after,
:before {
    box-sizing: border-box
}

body {
    font-family: Futura, Helvetica, Arial, sans-serif;
    line-height: 1.5
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a:focus,
a:hover {
    color: #106c9b
}

a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img,
.img-responsive,
.thumbnail a>img,
.thumbnail>img {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 3px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.5;
    border: 1px solid #ddd;
    border-radius: 3px;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    border-top: 1px solid #d7d9dd
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

select[multiple],
select[size],
textarea.form-control {
    height: auto
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role=button] {
    cursor: pointer
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
    font-weight: 400;
    line-height: 1;
    color: #8D9799
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin-top: 1.5rem;
    margin-bottom: .75rem
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small {
    font-size: 65%
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
    margin-top: .75rem;
    margin-bottom: .75rem
}

.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
    font-size: 75%
}

.h3,
.h4,
.h5,
h3,
h4,
h5 {
    font-size: 1rem
}

.h6,
h6 {
    font-size: .85rem
}

p {
    margin: 0 0 .75rem
}

.lead {
    margin-bottom: 1.5rem;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.4
}

dt,
kbd kbd {
    font-weight: 700
}

@media (min-width:768px) {
    .lead {
        font-size: 1.5rem
    }
}

.small,
small {
    font-size: 75%
}

.mark,
mark {
    background-color: #fcf8e3;
    padding: .2em
}

.list-inline,
.list-unstyled {
    padding-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #8D9799
}

a.text-primary:focus,
a.text-primary:hover {
    color: #5c8a1f
}

a.text-success:focus,
a.text-success:hover {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:focus,
a.text-info:hover {
    color: #245269
}

a.text-warning:focus,
a.text-warning:hover {
    color: #66512c
}

a.text-danger:focus,
a.text-danger:hover {
    color: #843534
}

.bg-primary {
    color: #fff;
    background-color: #78B329
}

a.bg-primary:focus,
a.bg-primary:hover {
    background-color: #5c8a1f
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:focus,
a.bg-success:hover {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:focus,
a.bg-info:hover {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:focus,
a.bg-warning:hover {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:focus,
a.bg-danger:hover {
    background-color: #e4b9b9
}

pre code,
table {
    background-color: #000000
}
.schedule tr:nth-of-type(even) {
    background-color: #515252;
}

.nopyramid tr { background : #0f455d}

.nopyramid tr:nth-of-type(even) { background : #0f455d30;}

.page-header {
    margin: 3rem 0 1.5rem;
    border-bottom: 1px solid #d7d9dd
}

.modaltable tr:nth-of-type(even) {
    background-color: ##d0d0d0;
}

dl,
ol,
ul {
    margin-top: 0
}

blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child,
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

address,
dl {
    margin-bottom: 1.5rem
}

ol,
ul {
    margin-bottom: .75rem
}

.list-inline {
    margin-left: -5px
}

.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

dd,
dt {
    line-height: 1.5
}

dd {
    margin-left: 0
}

@media (min-width:768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    .dl-horizontal dd {
        margin-left: 180px
    }
    .container {
        width: 750px
    }
}

abbr[data-original-title],
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #8D9799
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

blockquote {
    padding: .75rem 1.5rem;
    margin: 0 0 1.5rem;
    font-size: 1.25rem;
    border-left: 5px solid #d7d9dd
}

blockquote .small,
blockquote footer,
blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.5;
    color: #8D9799
}

legend,
pre {
    display: block;
    color: #484848
}

blockquote .small:before,
blockquote footer:before,
blockquote small:before {
    content: '\2014 \00A0'
}

.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #d7d9dd;
    border-left: 0;
    text-align: right
}

code,
kbd {
    padding: 2px 4px;
    font-size: 90%;
    border-radius: 3px
}

caption,
th {
    text-align: left
}

.blockquote-reverse .small:before,
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
blockquote.pull-right .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before {
    content: ''
}

.blockquote-reverse .small:after,
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
blockquote.pull-right .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after {
    content: '\00A0 \2014'
}

address {
    font-style: normal;
    line-height: 1.5
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace
}

code {
    color: #c7254e;
    background-color: #f9f2f4
}

kbd {
    color: #fff;
    background-color: #333;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25)
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    box-shadow: none
}

pre {
    padding: .25rem;
    margin: 0 0 .75rem;
    line-height: 1.5;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 3px
}

.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    border-radius: 0
}

.container,
.container-fluid {
    padding-left: 15px;
    padding-right: 15px
}

.pre-scrollable {
    overflow-y: scroll
}

@media (min-width:992px) {
    .container {
        width: 970px
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px
    }
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width:768px) {
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-11 {
        width: 91.66666667%
    }
    .col-sm-10 {
        width: 83.33333333%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-8 {
        width: 66.66666667%
    }
    .col-sm-7 {
        width: 58.33333333%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-5 {
        width: 41.66666667%
    }
    .col-sm-4 {
        width: 33.33333333%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-2 {
        width: 16.66666667%
    }
    .col-sm-1 {
        width: 8.33333333%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-pull-11 {
        right: 91.66666667%
    }
    .col-sm-pull-10 {
        right: 83.33333333%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-8 {
        right: 66.66666667%
    }
    .col-sm-pull-7 {
        right: 58.33333333%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-5 {
        right: 41.66666667%
    }
    .col-sm-pull-4 {
        right: 33.33333333%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-2 {
        right: 16.66666667%
    }
    .col-sm-pull-1 {
        right: 8.33333333%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-push-11 {
        left: 91.66666667%
    }
    .col-sm-push-10 {
        left: 83.33333333%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-8 {
        left: 66.66666667%
    }
    .col-sm-push-7 {
        left: 58.33333333%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-5 {
        left: 41.66666667%
    }
    .col-sm-push-4 {
        left: 33.33333333%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-2 {
        left: 16.66666667%
    }
    .col-sm-push-1 {
        left: 8.33333333%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width:992px) {
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-11 {
        width: 91.66666667%
    }
    .col-md-10 {
        width: 83.33333333%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-8 {
        width: 66.66666667%
    }
    .col-md-7 {
        width: 58.33333333%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-5 {
        width: 41.66666667%
    }
    .col-md-4 {
        width: 33.33333333%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-2 {
        width: 16.66666667%
    }
    .col-md-1 {
        width: 8.33333333%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-pull-11 {
        right: 91.66666667%
    }
    .col-md-pull-10 {
        right: 83.33333333%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-8 {
        right: 66.66666667%
    }
    .col-md-pull-7 {
        right: 58.33333333%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-5 {
        right: 41.66666667%
    }
    .col-md-pull-4 {
        right: 33.33333333%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-2 {
        right: 16.66666667%
    }
    .col-md-pull-1 {
        right: 8.33333333%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-push-11 {
        left: 91.66666667%
    }
    .col-md-push-10 {
        left: 83.33333333%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-8 {
        left: 66.66666667%
    }
    .col-md-push-7 {
        left: 58.33333333%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-5 {
        left: 41.66666667%
    }
    .col-md-push-4 {
        left: 33.33333333%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-2 {
        left: 16.66666667%
    }
    .col-md-push-1 {
        left: 8.33333333%
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%
    }
    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width:1200px) {
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left
    }
    .col-lg-12 {
        width: 100%
    }
    .col-lg-11 {
        width: 91.66666667%
    }
    .col-lg-10 {
        width: 83.33333333%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-8 {
        width: 66.66666667%
    }
    .col-lg-7 {
        width: 58.33333333%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-5 {
        width: 41.66666667%
    }
    .col-lg-4 {
        width: 33.33333333%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-2 {
        width: 16.66666667%
    }
    .col-lg-1 {
        width: 8.33333333%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-pull-11 {
        right: 91.66666667%
    }
    .col-lg-pull-10 {
        right: 83.33333333%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-8 {
        right: 66.66666667%
    }
    .col-lg-pull-7 {
        right: 58.33333333%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-5 {
        right: 41.66666667%
    }
    .col-lg-pull-4 {
        right: 33.33333333%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-2 {
        right: 16.66666667%
    }
    .col-lg-pull-1 {
        right: 8.33333333%
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-push-11 {
        left: 91.66666667%
    }
    .col-lg-push-10 {
        left: 83.33333333%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-8 {
        left: 66.66666667%
    }
    .col-lg-push-7 {
        left: 58.33333333%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-5 {
        left: 41.66666667%
    }
    .col-lg-push-4 {
        left: 33.33333333%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-2 {
        left: 16.66666667%
    }
    .col-lg-push-1 {
        left: 8.33333333%
    }
    .col-lg-push-0 {
        left: auto
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }
    .col-lg-offset-0 {
        margin-left: 0
    }
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #8D9799
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.5rem
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    padding: 8px;
    line-height: 1.5;
    vertical-align: top;
    border-top: 1px solid #f2f2f3
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #f2f2f3
}

.table>caption+thead>tr:first-child>td,
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #f2f2f3
}

.table .table {
    background-color: #686969
}

.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
    padding: 5px
}

.table-bordered,
.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border: 1px solid #f2f2f3
}

.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #fafafa
}

.table-hover>tbody>tr:hover,
.table>tbody>tr.active>td,
.table>tbody>tr.active>th,
.table>tbody>tr>td.active,
.table>tbody>tr>th.active,
.table>tfoot>tr.active>td,
.table>tfoot>tr.active>th,
.table>tfoot>tr>td.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>thead>tr.active>th,
.table>thead>tr>td.active,
.table>thead>tr>th.active {
    background-color: #d7d9dd
}

table col[class*=col-] {
    position: static;
    float: none;
    display: table-column
}

table td[class*=col-],
table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell
}

.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr.active:hover>th,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover {
    background-color: #c9ccd1
}

.table>tbody>tr.success>td,
.table>tbody>tr.success>th,
.table>tbody>tr>td.success,
.table>tbody>tr>th.success,
.table>tfoot>tr.success>td,
.table>tfoot>tr.success>th,
.table>tfoot>tr>td.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>thead>tr.success>th,
.table>thead>tr>td.success,
.table>thead>tr>th.success {
    background-color: #dff0d8
}

.table-hover>tbody>tr.success:hover>td,
.table-hover>tbody>tr.success:hover>th,
.table-hover>tbody>tr:hover>.success,
.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover {
    background-color: #d0e9c6
}

.table>tbody>tr.info>td,
.table>tbody>tr.info>th,
.table>tbody>tr>td.info,
.table>tbody>tr>th.info,
.table>tfoot>tr.info>td,
.table>tfoot>tr.info>th,
.table>tfoot>tr>td.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>thead>tr.info>th,
.table>thead>tr>td.info,
.table>thead>tr>th.info {
    background-color: #d9edf7
}

.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr.info:hover>th,
.table-hover>tbody>tr:hover>.info,
.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover {
    background-color: #c4e3f3
}

.table>tbody>tr.warning>td,
.table>tbody>tr.warning>th,
.table>tbody>tr>td.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr.warning>td,
.table>tfoot>tr.warning>th,
.table>tfoot>tr>td.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>thead>tr.warning>th,
.table>thead>tr>td.warning,
.table>thead>tr>th.warning {
    background-color: #fcf8e3
}

.table-hover>tbody>tr.warning:hover>td,
.table-hover>tbody>tr.warning:hover>th,
.table-hover>tbody>tr:hover>.warning,
.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover {
    background-color: #faf2cc
}

.table>tbody>tr.danger>td,
.table>tbody>tr.danger>th,
.table>tbody>tr>td.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr.danger>td,
.table>tfoot>tr.danger>th,
.table>tfoot>tr>td.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>thead>tr.danger>th,
.table>thead>tr>td.danger,
.table>thead>tr>th.danger {
    background-color: #f2dede
}

.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr.danger:hover>th,
.table-hover>tbody>tr:hover>.danger,
.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover {
    background-color: #ebcccc
}

.table-responsive {
	overflow-y: -webkit-paged-x;
    overflow-x: auto;
    min-height: .01%
}

@media screen and (max-width:767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 1.125rem;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #f2f2f3
    }
    .table-responsive>.table {
        margin-bottom: 0
    }
    .table-responsive>.table>tbody>tr>td,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tfoot>tr>td,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>thead>tr>th {
        white-space: nowrap
    }
    .table-responsive>.table-bordered {
        border: 0
    }
    .table-responsive>.table-bordered>tbody>tr>td:first-child,
    .table-responsive>.table-bordered>tbody>tr>th:first-child,
    .table-responsive>.table-bordered>tfoot>tr>td:first-child,
    .table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .table-responsive>.table-bordered>thead>tr>td:first-child,
    .table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 0
    }
    .table-responsive>.table-bordered>tbody>tr>td:last-child,
    .table-responsive>.table-bordered>tbody>tr>th:last-child,
    .table-responsive>.table-bordered>tfoot>tr>td:last-child,
    .table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .table-responsive>.table-bordered>thead>tr>td:last-child,
    .table-responsive>.table-bordered>thead>tr>th:last-child {
        border-right: 0
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>td,
    .table-responsive>.table-bordered>tbody>tr:last-child>th,
    .table-responsive>.table-bordered>tfoot>tr:last-child>td,
    .table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0
    }
}

fieldset,
legend {
    padding: 0;
    border: 0
}

fieldset {
    margin: 0;
    min-width: 0
}

legend {
    width: 100%;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px
}

input[type=search] {
    box-sizing: border-box;
    -webkit-appearance: none
}

input[type=checkbox],
input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal
}

.form-control,
output {
    font-size: 1rem;
    line-height: 1.5;
    color: #555;
    display: block
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

input[type=file]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

output {
    padding-top: 1.375rem
}

.form-control {
    width: 100%;
    padding: .375rem .875rem;
    background-color: #fff;
    border-radius: 3px;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-control:focus {
    border-color: #d7d9dd;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(215, 217, 221, .6)
}

.form-control::-moz-placeholder {
    color: #9fa8aa;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #9fa8aa
}

.form-control::-webkit-input-placeholder {
    color: #9fa8aa
}

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .form-control-feedback,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label {
    color: #3c763d
}

.form-control::-ms-expand {
    border: 0;
    background-color: transparent
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #d7d9dd;
    opacity: 1
}

.form-control[disabled],
fieldset[disabled] .form-control {
    cursor: not-allowed
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type=date].form-control,
    input[type=time].form-control,
    input[type=datetime-local].form-control,
    input[type=month].form-control {
        line-height: 2.5rem
    }
    .input-group-sm input[type=date],
    .input-group-sm input[type=time],
    .input-group-sm input[type=datetime-local],
    .input-group-sm input[type=month],
    input[type=date].input-sm,
    input[type=time].input-sm,
    input[type=datetime-local].input-sm,
    input[type=month].input-sm {
        line-height: 1.875rem
    }
    .input-group-lg input[type=date],
    .input-group-lg input[type=time],
    .input-group-lg input[type=datetime-local],
    .input-group-lg input[type=month],
    input[type=date].input-lg,
    input[type=time].input-lg,
    input[type=datetime-local].input-lg,
    input[type=month].input-lg {
        line-height: 3.13533329rem
    }
}

.form-group {
    margin-bottom: 15px
}

.checkbox,
.radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.checkbox label,
.radio label {
    min-height: 1.5rem;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px\9
}

.checkbox-inline,
.radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer
}

.checkbox-inline+.checkbox-inline,
.radio-inline+.radio-inline {
    margin-top: 0;
    margin-left: 10px
}

.checkbox-inline.disabled,
.checkbox.disabled label,
.radio-inline.disabled,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio label,
fieldset[disabled] .radio-inline,
fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox].disabled,
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=radio][disabled] {
    cursor: not-allowed
}

.form-control-static {
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
    margin-bottom: 0;
    min-height: 2.5rem
}

.form-control-static.input-lg,
.form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0
}

.form-group-sm .form-control,
.input-sm {
    padding: .25rem .625rem;
    font-size: .75rem;
    border-radius: 3px
}

.input-sm {
    line-height: 1.5
}

select.input-sm {
    height: 1.875rem;
    line-height: 1.875rem
}

select[multiple].input-sm,
textarea.input-sm {
    height: auto
}

.form-group-sm .form-control {
    height: 1.875rem;
    line-height: 1.5
}

.form-group-sm select.form-control {
    height: 1.875rem;
    line-height: 1.875rem
}

.form-group-sm select[multiple].form-control,
.form-group-sm textarea.form-control {
    height: auto
}

.form-group-sm .form-control-static {
    height: 1.875rem;
    min-height: 2.25rem;
    padding: 1.25rem .625rem;
    font-size: .75rem;
    line-height: 1.5
}

.input-lg {
    padding: .5rem 1rem;
    font-size: 1.414rem;
    line-height: 1.3333333;
    border-radius: 3px
}

select.input-lg {
    height: 3.13533329rem;
    line-height: 3.13533329rem
}

select[multiple].input-lg,
textarea.input-lg {
    height: auto
}

.form-group-lg .form-control {
    height: 3.13533329rem;
    padding: .5rem 1rem;
    font-size: 1.414rem;
    line-height: 1.3333333;
    border-radius: 3px
}

.form-group-lg select.form-control {
    height: 3.13533329rem;
    line-height: 3.13533329rem
}

.form-group-lg select[multiple].form-control,
.form-group-lg textarea.form-control {
    height: auto
}

.form-group-lg .form-control-static {
    height: 3.13533329rem;
    min-height: 2.914rem;
    padding: 1.5rem 1rem;
    font-size: 1.414rem;
    line-height: 1.3333333
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 3.125rem
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
    pointer-events: none
}

.collapsing,
.dropdown,
.dropup {
    position: relative
}

.form-group-lg .form-control+.form-control-feedback,
.input-group-lg+.form-control-feedback,
.input-lg+.form-control-feedback {
    width: 3.13533329rem;
    height: 3.13533329rem;
    line-height: 3.13533329rem
}

.form-group-sm .form-control+.form-control-feedback,
.input-group-sm+.form-control-feedback,
.input-sm+.form-control-feedback {
    width: 1.875rem;
    height: 1.875rem;
    line-height: 1.875rem
}

.has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8
}

.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .control-label,
.has-warning .form-control-feedback,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline,
.has-warning.checkbox label,
.has-warning.checkbox-inline label,
.has-warning.radio label,
.has-warning.radio-inline label {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .form-control-feedback,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede
}

.has-feedback label~.form-control-feedback {
    top: 6.5rem
}

.has-feedback label.sr-only~.form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #888
}

@media (min-width:768px) {
    .form-inline .form-control-static,
    .form-inline .form-group {
        display: inline-block
    }
    .form-inline .control-label,
    .form-inline .form-group {
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn {
        width: auto
    }
    .form-inline .input-group>.form-control {
        width: 100%
    }
    .form-inline .checkbox,
    .form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .checkbox label,
    .form-inline .radio label {
        padding-left: 0
    }
    .form-inline .checkbox input[type=checkbox],
    .form-inline .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 1.375rem
    }
}

.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 1.375rem
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

@media (min-width:768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 1.5rem;
        font-size: 1.414rem
    }
    .form-horizontal .form-group-sm .control-label {
        padding-top: 1.25rem;
        font-size: .75rem
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 3px;
    user-select: none;
	background-color:black;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

.btn.focus,
.btn:focus,
.btn:hover {
    color: #fff;
    text-decoration: none
}

.btn.active,
.btn:active {
    outline: 0;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: .65;
    filter: alpha(opacity=65);
    box-shadow: none
}

a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-default {
    color: #fff;
    background-color: #8D9799;
    border-color: #8D9799
}

.btn-default.focus,
.btn-default:focus {
    color: #fff;
    background-color: #737e80;
    border-color: #4f5658
}

.btn-default.active,
.btn-default:active,
.btn-default:hover,
.open>.dropdown-toggle.btn-default {
    color: #fff;
    background-color: #737e80;
    border-color: #6e797b
}

.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open>.dropdown-toggle.btn-default.focus,
.open>.dropdown-toggle.btn-default:focus,
.open>.dropdown-toggle.btn-default:hover {
    color: #fff;
    background-color: #626b6d;
    border-color: #4f5658
}

.btn-default.disabled.focus,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled].focus,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
    background-color: #8D9799;
    border-color: #8D9799
}

.btn-default .badge {
    color: #8D9799;
    background-color: #fff
}

.btn-primary {
    color: #fff;
    background-color: #78B329;
    border-color: #78B329
}

.btn-primary.focus,
.btn-primary:focus {
    color: #fff;
    background-color: #5c8a1f;
    border-color: #324b11
}

.btn-primary.active,
.btn-primary:active,
.btn-primary:hover,
.open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #5c8a1f;
    border-color: #57811e
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.dropdown-toggle.btn-primary.focus,
.open>.dropdown-toggle.btn-primary:focus,
.open>.dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-color: #496c19;
    border-color: #324b11
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled].focus,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
    background-color: #78B329;
    border-color: #78B329
}

.btn-primary .badge {
    color: #78B329;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #78B329;
    border-color: #78B329
}

.btn-success.focus,
.btn-success:focus {
    color: #fff;
    background-color: #5c8a1f;
    border-color: #324b11
}

.btn-success.active,
.btn-success:active,
.btn-success:hover,
.open>.dropdown-toggle.btn-success {
    color: #fff;
    background-color: #5c8a1f;
    border-color: #57811e
}

.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.open>.dropdown-toggle.btn-success.focus,
.open>.dropdown-toggle.btn-success:focus,
.open>.dropdown-toggle.btn-success:hover {
    color: #fff;
    background-color: #496c19;
    border-color: #324b11
}

.btn-success.active,
.btn-success:active,
.open>.dropdown-toggle.btn-success {
    background-image: none
}

.btn-success.disabled.focus,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled].focus,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
    background-color: #78B329;
    border-color: #78B329
}

.btn-success .badge {
    color: #78B329;
    background-color: #fff
}

.btn-info {
    color: #fff;
    background-color: #179de0;
    border-color: #179de0
}

.btn-info.focus,
.btn-info:focus {
    color: #fff;
    background-color: #127db2;
    border-color: #0b4c6c
}

.btn-info.active,
.btn-info:active,
.btn-info:hover,
.open>.dropdown-toggle.btn-info {
    color: #fff;
    background-color: #127db2;
    border-color: #1176a8
}

.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover,
.open>.dropdown-toggle.btn-info.focus,
.open>.dropdown-toggle.btn-info:focus,
.open>.dropdown-toggle.btn-info:hover {
    color: #fff;
    background-color: #0f6691;
    border-color: #0b4c6c
}

.btn-info.disabled.focus,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info[disabled].focus,
.btn-info[disabled]:focus,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:hover {
    background-color: #179de0;
    border-color: #179de0
}

.btn-info .badge {
    color: #179de0;
    background-color: #fff
}

.btn-warning {
    color: #fff;
    background-color: #DB854B;
    border-color: #DB854B
}

.btn-warning.focus,
.btn-warning:focus {
    color: #fff;
    background-color: #cb6a29;
    border-color: #8b481c
}

.btn-warning.active,
.btn-warning:active,
.btn-warning:hover,
.open>.dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #cb6a29;
    border-color: #c26527
}

.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover,
.open>.dropdown-toggle.btn-warning.focus,
.open>.dropdown-toggle.btn-warning:focus,
.open>.dropdown-toggle.btn-warning:hover {
    color: #fff;
    background-color: #ad5a23;
    border-color: #8b481c
}

.btn-warning.disabled.focus,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled].focus,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover {
    background-color: #DB854B;
    border-color: #DB854B
}

.btn-warning .badge {
    color: #DB854B;
    background-color: #fff
}

.btn-danger {
    color: #fff;
    background-color: #C24444;
    border-color: #C24444
}

.btn-danger.focus,
.btn-danger:focus {
    color: #fff;
    background-color: #9f3434;
    border-color: #652121
}

.btn-danger.active,
.btn-danger:active,
.btn-danger:hover,
.open>.dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #9f3434;
    border-color: #973131
}

.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger:active.focus,
.btn-danger:active:focus,
.btn-danger:active:hover,
.open>.dropdown-toggle.btn-danger.focus,
.open>.dropdown-toggle.btn-danger:focus,
.open>.dropdown-toggle.btn-danger:hover {
    color: #fff;
    background-color: #842b2b;
    border-color: #652121
}

.btn-danger.disabled.focus,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled].focus,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
    background-color: #C24444;
    border-color: #C24444
}

.btn-danger .badge {
    color: #C24444;
    background-color: #fff
}

.btn-link {
    color: #179de0;
    font-weight: 400;
    border-radius: 0
}

.btn-link,
.btn-link.active,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none
}

.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover {
    border-color: transparent
}

.btn-link:focus,
.btn-link:hover {
    color: #106c9b;
    background-color: transparent
}

.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:hover {
    color: #8D9799;
    text-decoration: none
}

.btn-group-lg>.btn,
.btn-lg {
    padding: .5rem 1rem;
    font-size: 1.414rem;
    line-height: 1.3333333;
    border-radius: 3px
}

.btn-group-sm>.btn,
.btn-sm {
    padding: .25rem .625rem;
    font-size: .75rem;
    line-height: 1.5;
    border-radius: 3px
}

.btn-group-xs>.btn,
.btn-xs {
    padding: .0625rem .3125rem;
    font-size: .75rem;
    line-height: 1.5;
    border-radius: 3px
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: 5px
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition-property: height, visibility;
    transition-duration: .35s;
    transition-timing-function: ease
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: .25rem dashed;
    border-top: .25rem solid\9;
    border-right: .25rem solid transparent;
    border-left: .25rem solid transparent
}

.dropdown-toggle:focus {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 1rem;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 3px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    background-clip: padding-box
}

.dropdown-menu-right,
.dropdown-menu.pull-right {
    left: auto;
    right: 0
}

.dropdown-header,
.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    line-height: 1.5;
    white-space: nowrap
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,
.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,
.btn-group>.btn:last-child:not(:first-child),
.btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child),
.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,
.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.dropdown-menu .divider {
    height: 1px;
    margin: -.25rem 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.dropdown-menu>li>a {
    clear: both;
    font-weight: 400;
    color: #484848
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    text-decoration: none;
    color: #3b3b3b;
    background-color: #f5f5f5
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #78B329
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
    color: #8D9799
}

.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
    text-decoration: none;
    background-color: transparent;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    cursor: not-allowed
}

.open>.dropdown-menu {
    display: block
}

.open>a {
    outline: 0
}

.dropdown-menu-left {
    left: 0;
    right: auto
}

.dropdown-header {
    font-size: .75rem;
    color: #8D9799
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990
}

.nav-justified>.dropdown .dropdown-menu,
.nav-tabs.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}

.pull-right>.dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: .25rem dashed;
    border-bottom: .25rem solid\9;
    content: ""
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

@media (min-width:768px) {
    .navbar-right .dropdown-menu {
        left: auto;
        right: 0
    }
    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto
    }
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.btn-group-vertical>.btn,
.btn-group>.btn {
    position: relative;
    float: left
}

.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:hover,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
    z-index: 2
}

.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -5px
}

.btn-toolbar>.btn,
.btn-toolbar>.btn-group,
.btn-toolbar>.input-group {
    margin-left: 5px
}

.btn .caret,
.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group>.btn+.dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px
}

.btn-group>.btn-lg+.dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px
}

.btn-group.open .dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none
}

.btn-lg .caret {
    border-width: .3125rem .3125rem 0
}

.dropup .btn-lg .caret {
    border-width: 0 .3125rem .3125rem
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group,
.btn-group-vertical>.btn-group>.btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

.btn-group-vertical>.btn-group>.btn {
    float: none
}

.btn-group-vertical>.btn+.btn,
.btn-group-vertical>.btn+.btn-group,
.btn-group-vertical>.btn-group+.btn,
.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-radius: 3px 3px 0 0
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-radius: 0 0 3px 3px
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate
}

.btn-group-justified>.btn,
.btn-group-justified>.btn-group {
    float: none;
    display: table-cell;
    width: 1%
}

.btn-group-justified>.btn-group .btn {
    width: 100%
}

.btn-group-justified>.btn-group .dropdown-menu {
    left: auto
}

[data-toggle=buttons]>.btn input[type=checkbox],
[data-toggle=buttons]>.btn input[type=radio],
[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],
[data-toggle=buttons]>.btn-group>.btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.input-group[class*=col-] {
    float: none;
    padding-left: 0;
    padding-right: 0
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.input-group .form-control:focus {
    z-index: 3
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn {
    padding: .5rem 1rem;
    font-size: 1.414rem;
    line-height: 1.3333333;
    border-radius: 3px;
    height: 3.13533329rem
}

select.input-group-lg>.form-control,
select.input-group-lg>.input-group-addon,
select.input-group-lg>.input-group-btn>.btn {
    height: 3.13533329rem;
    line-height: 3.13533329rem
}

select[multiple].input-group-lg>.form-control,
select[multiple].input-group-lg>.input-group-addon,
select[multiple].input-group-lg>.input-group-btn>.btn,
textarea.input-group-lg>.form-control,
textarea.input-group-lg>.input-group-addon,
textarea.input-group-lg>.input-group-btn>.btn {
    height: auto
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn {
    padding: .25rem .625rem;
    font-size: .75rem;
    line-height: 1.5;
    border-radius: 3px;
    height: 1.875rem
}

select.input-group-sm>.form-control,
select.input-group-sm>.input-group-addon,
select.input-group-sm>.input-group-btn>.btn {
    height: 1.875rem;
    line-height: 1.875rem
}

select[multiple].input-group-sm>.form-control,
select[multiple].input-group-sm>.input-group-addon,
select[multiple].input-group-sm>.input-group-btn>.btn,
textarea.input-group-sm>.form-control,
textarea.input-group-sm>.input-group-addon,
textarea.input-group-sm>.input-group-btn>.btn {
    height: auto
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
    display: table-cell
}

.nav>li,
.nav>li>a {
    display: block;
    position: relative
}

.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: .375rem .875rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #d7d9dd;
    border: 1px solid #d7d9dd;
    border-radius: 3px
}

.input-group-addon.input-sm {
    padding: .25rem .625rem;
    font-size: .75rem;
    border-radius: 3px
}

.input-group-addon.input-lg {
    padding: .5rem 1rem;
    font-size: 1.414rem;
    border-radius: 3px
}

.input-group-addon input[type=checkbox],
.input-group-addon input[type=radio] {
    margin-top: 0
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

.input-group-btn>.btn {
    position: relative
}

.input-group-btn>.btn+.btn {
    margin-left: -1px
}

.input-group-btn>.btn:active,
.input-group-btn>.btn:focus,
.input-group-btn>.btn:hover {
    z-index: 2
}

.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
    margin-right: -1px
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
    z-index: 2;
    margin-left: -1px
}

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.nav>li>a {
    padding: 10px 15px
}

.nav>li>a:focus,
.nav>li>a:hover {
    text-decoration: none;
    background-color: #d7d9dd
}

.nav>li.disabled>a {
    color: #8D9799
}

.nav>li.disabled>a:focus,
.nav>li.disabled>a:hover {
    color: #8D9799;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: #d7d9dd;
    border-color: #179de0
}

.nav .nav-divider {
    height: 1px;
    margin: -.25rem 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.nav>li>a>img {
    max-width: none
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px
}

.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.5;
    border: 1px solid transparent;
    border-radius: 3px 3px 0 0
}

.nav-tabs>li>a:hover {
    border-color: #d7d9dd #d7d9dd #ddd
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    color: #555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default
}

.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0
}

.nav-tabs.nav-justified>li {
    float: none
}

.nav-tabs.nav-justified>li>a {
    text-align: center;
    margin-bottom: 5px;
    margin-right: 0;
    border-radius: 3px
}

.nav-tabs.nav-justified>.active>a,
.nav-tabs.nav-justified>.active>a:focus,
.nav-tabs.nav-justified>.active>a:hover {
    border: 1px solid #ddd
}

@media (min-width:768px) {
    .nav-tabs.nav-justified>li {
        display: table-cell;
        width: 1%
    }
    .nav-tabs.nav-justified>li>a {
        margin-bottom: 0;
        border-bottom: 1px solid #ddd;
        border-radius: 3px 3px 0 0
    }
    .nav-tabs.nav-justified>.active>a,
    .nav-tabs.nav-justified>.active>a:focus,
    .nav-tabs.nav-justified>.active>a:hover {
        border-bottom-color: #fff
    }
}

.nav-pills>li {
    float: left
}

.nav-justified>li,
.nav-stacked>li {
    float: none
}

.nav-pills>li>a {
    border-radius: 3px
}

.nav-pills>li+li {
    margin-left: 2px
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #179de0
}

.nav-stacked>li+li {
    margin-top: 2px;
    margin-left: 0
}

.nav-justified {
    width: 100%
}

.nav-justified>li>a {
    text-align: center;
    margin-bottom: 5px
}

.nav-tabs-justified {
    border-bottom: 0
}

.nav-tabs-justified>li>a {
    margin-right: 0;
    border-radius: 3px
}

.nav-tabs-justified>.active>a,
.nav-tabs-justified>.active>a:focus,
.nav-tabs-justified>.active>a:hover {
    border: 1px solid #ddd
}

@media (min-width:768px) {
    .nav-justified>li {
        display: table-cell;
        width: 1%
    }
    .nav-justified>li>a {
        margin-bottom: 0
    }
    .nav-tabs-justified>li>a {
        border-bottom: 1px solid #ddd;
        border-radius: 3px 3px 0 0
    }
    .nav-tabs-justified>.active>a,
    .nav-tabs-justified>.active>a:focus,
    .nav-tabs-justified>.active>a:hover {
        border-bottom-color: #fff
    }
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.navbar {
    position: relative;
    min-height: 3.75rem;
    margin-bottom: 1.5rem;
    border: 1px solid transparent
}

.navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    -webkit-overflow-scrolling: touch
}

.navbar-collapse.in {
    overflow-y: auto
}

@media (min-width:768px) {
    .navbar {
        border-radius: 3px
    }
    .navbar-header {
        float: left
    }
    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none
    }
    .navbar-collapse.collapse {
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important
    }
    .navbar-collapse.in {
        overflow-y: visible
    }
    .navbar-fixed-bottom .navbar-collapse,
    .navbar-fixed-top .navbar-collapse,
    .navbar-static-top .navbar-collapse {
        padding-left: 0;
        padding-right: 0
    }
}

.embed-responsive,
.modal,
.modal-open,
.progress {
    overflow: hidden
}

@media (max-device-width:480px) and (orientation:landscape) {
    .navbar-fixed-bottom .navbar-collapse,
    .navbar-fixed-top .navbar-collapse {
        max-height: 200px
    }
}

.container-fluid>.navbar-collapse,
.container-fluid>.navbar-header,
.container>.navbar-collapse,
.container>.navbar-header {
    margin-right: -15px;
    margin-left: -15px
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}

.navbar-fixed-bottom,
.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0
}

.navbar-brand {
    float: left;
    padding: 1.125rem 15px;
    font-size: 1.414rem;
    line-height: 1.5rem;
    height: 3.75rem
}

.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none
}

.navbar-brand>img {
    display: block
}

@media (min-width:768px) {
    .container-fluid>.navbar-collapse,
    .container-fluid>.navbar-header,
    .container>.navbar-collapse,
    .container>.navbar-header {
        margin-right: 0;
        margin-left: 0
    }
    .navbar-fixed-bottom,
    .navbar-fixed-top,
    .navbar-static-top {
        border-radius: 0
    }
    .navbar>.container .navbar-brand,
    .navbar>.container-fluid .navbar-brand {
        margin-left: -15px
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: -15.125rem;
    margin-bottom: -15.125rem;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 3px
}

.navbar-toggle:focus {
    outline: 0
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px
}

.navbar-nav {
    margin: .5625rem -15px
}

.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.5rem
}

@media (max-width:767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none
    }
    .navbar-nav .open .dropdown-menu .dropdown-header,
    .navbar-nav .open .dropdown-menu>li>a {
        padding: 5px 15px 5px 25px
    }
    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 1.5rem
    }
    .navbar-nav .open .dropdown-menu>li>a:focus,
    .navbar-nav .open .dropdown-menu>li>a:hover {
        background-image: none
    }
}

.progress-bar-striped,
.progress-striped .progress-bar,
.progress-striped .progress-bar-danger,
.progress-striped .progress-bar-info,
.progress-striped .progress-bar-success,
.progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

@media (min-width:768px) {
    .navbar-toggle {
        display: none
    }
    .navbar-nav {
        float: left;
        margin: 0
    }
    .navbar-nav>li {
        float: left
    }
    .navbar-nav>li>a {
        padding-top: 1.125rem;
        padding-bottom: 1.125rem
    }
}

.navbar-form {
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
    margin: .625rem -15px
}

@media (min-width:768px) {
    .navbar-form .form-control-static,
    .navbar-form .form-group {
        display: inline-block
    }
    .navbar-form .control-label,
    .navbar-form .form-group {
        margin-bottom: 0;
        vertical-align: middle
    }
    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .navbar-form .input-group .form-control,
    .navbar-form .input-group .input-group-addon,
    .navbar-form .input-group .input-group-btn {
        width: auto
    }
    .navbar-form .input-group>.form-control {
        width: 100%
    }
    .navbar-form .checkbox,
    .navbar-form .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }
    .navbar-form .checkbox label,
    .navbar-form .radio label {
        padding-left: 0
    }
    .navbar-form .checkbox input[type=checkbox],
    .navbar-form .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }
    .navbar-form .has-feedback .form-control-feedback {
        top: 0
    }
    .navbar-form {
        width: auto;
        border: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        box-shadow: none
    }
}

.breadcrumb>li,
.pagination {
    display: inline-block
}

.btn .badge,
.btn .label {
    top: -1px;
    position: relative
}

@media (max-width:767px) {
    .navbar-form .form-group {
        margin-bottom: 5px
    }
    .navbar-form .form-group:last-child {
        margin-bottom: 0
    }
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
    margin-bottom: 0;
    border-radius: 3px 3px 0 0
}

.navbar-btn {
    margin-top: .625rem;
    margin-bottom: .625rem
}

.navbar-btn.btn-sm {
    margin-top: .9375rem;
    margin-bottom: .9375rem
}

.navbar-btn.btn-xs {
    margin-top: -9.125rem;
    margin-bottom: -9.125rem
}

.navbar-text {
    margin-top: 1.125rem;
    margin-bottom: 1.125rem
}

@media (min-width:768px) {
    .navbar-text {
        float: left;
        margin-left: 15px;
        margin-right: 15px
    }
    .navbar-left {
        float: left!important
    }
    .navbar-right {
        float: right!important;
        margin-right: -15px
    }
    .navbar-right~.navbar-right {
        margin-right: 0
    }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7
}

.navbar-default .navbar-brand {
    color: #777
}

.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:hover {
    color: #5e5e5e;
    background-color: transparent
}

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-text {
    color: #777
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
    color: #333;
    background-color: transparent
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: #555;
    /*background-color: #e7e7e7*/
}

.navbar-default .navbar-nav>.disabled>a,
.navbar-default .navbar-nav>.disabled>a:focus,
.navbar-default .navbar-nav>.disabled>a:hover {
    color: #ccc;
    background-color: transparent
}

.navbar-default .navbar-toggle {
    border-color: #ddd
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: #ddd
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #888
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #e7e7e7
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    background-color: #e7e7e7;
    color: #555
}

@media (max-width:767px) {
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color: #777
    }
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #333;
        background-color: transparent
    }
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #555;
        background-color: #e7e7e7
    }
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
        color: #ccc;
        background-color: transparent
    }
}

.navbar-default .navbar-link {
    color: #777
}

.navbar-default .navbar-link:hover {
    color: #333
}

.navbar-default .btn-link {
    color: #777
}

.navbar-default .btn-link:focus,
.navbar-default .btn-link:hover {
    color: #333
}

.navbar-default .btn-link[disabled]:focus,
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:focus,
fieldset[disabled] .navbar-default .btn-link:hover {
    color: #ccc
}

.navbar-inverse {
    background-color: #222;
    border-color: #080808
}

.navbar-inverse .navbar-brand {
    color: #b5bcbd
}

.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-nav>li>a,
.navbar-inverse .navbar-text {
    color: #b5bcbd
}

.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:focus,
.navbar-inverse .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: #080808
}

.navbar-inverse .navbar-nav>.disabled>a,
.navbar-inverse .navbar-nav>.disabled>a:focus,
.navbar-inverse .navbar-nav>.disabled>a:hover {
    color: #444;
    background-color: transparent
}

.navbar-inverse .navbar-toggle {
    border-color: #333
}

.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover {
    background-color: #333
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
    border-color: #101010
}

.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:focus,
.navbar-inverse .navbar-nav>.open>a:hover {
    background-color: #080808;
    color: #fff
}

@media (max-width:767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
        border-color: #080808
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
        color: #b5bcbd
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #fff;
        background-color: transparent
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #fff;
        background-color: #080808
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover {
        color: #444;
        background-color: transparent
    }
}

.navbar-inverse .navbar-link {
    color: #b5bcbd
}

.navbar-inverse .navbar-link:hover {
    color: #fff
}

.navbar-inverse .btn-link {
    color: #b5bcbd
}

.navbar-inverse .btn-link:focus,
.navbar-inverse .btn-link:hover {
    color: #fff
}

.navbar-inverse .btn-link[disabled]:focus,
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover {
    color: #444
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 1.5rem;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 3px
}

.breadcrumb>li+li:before {
    content: "/\00a0";
    padding: 0 5px;
    color: #ccc
}

.breadcrumb>.active {
    color: #8D9799
}

.pagination {
    padding-left: 0;
    margin: 1.5rem 0;
    border-radius: 3px
}

.pager li,
.pagination>li {
    display: inline
}

.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: .375rem .875rem;
    line-height: 1.5;
    text-decoration: none;
    color: #179de0;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px
}

.pagination-lg>li:first-child>a,
.pagination-lg>li:first-child>span,
.pagination-sm>li:first-child>a,
.pagination-sm>li:first-child>span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.pagination-lg>li:last-child>a,
.pagination-lg>li:last-child>span,
.pagination-sm>li:last-child>a,
.pagination-sm>li:last-child>span,
.pagination>li:last-child>a,
.pagination>li:last-child>span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    margin-left: 0;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
    z-index: 2;
    color: #106c9b;
    background-color: #d7d9dd;
    border-color: #ddd
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    background-color: #78B329;
    border-color: #78B329;
    cursor: default
}

.pagination>.disabled>a,
.pagination>.disabled>a:focus,
.pagination>.disabled>a:hover,
.pagination>.disabled>span,
.pagination>.disabled>span:focus,
.pagination>.disabled>span:hover {
    color: #8D9799;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed
}

.pagination-lg>li>a,
.pagination-lg>li>span {
    padding: .5rem 1rem;
    font-size: 1.414rem;
    line-height: 1.3333333
}

.pagination-sm>li>a,
.pagination-sm>li>span {
    padding: .25rem .625rem;
    font-size: .75rem;
    line-height: 1.5
}

.badge,
.label {
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    text-align: center
}

.pager {
    padding-left: 0;
    margin: 1.5rem 0;
    list-style: none;
    text-align: center
}

.pager li>a,
.pager li>span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px
}

.pager li>a:focus,
.pager li>a:hover {
    text-decoration: none;
    background-color: #d7d9dd
}

.pager .next>a,
.pager .next>span {
    float: right
}

.pager .previous>a,
.pager .previous>span {
    float: left
}

.pager .disabled>a,
.pager .disabled>a:focus,
.pager .disabled>a:hover,
.pager .disabled>span {
    color: #8D9799;
    background-color: #fff;
    cursor: not-allowed
}

a.badge:focus,
a.badge:hover,
a.label:focus,
a.label:hover {
    color: #fff;
    cursor: pointer;
    text-decoration: none
}

.label {
    display: inline;
    font-size: 75%;
    color: #fff
}

.label:empty {
    display: none
}

.label-default {
    background-color: #8D9799
}

.label-default[href]:focus,
.label-default[href]:hover {
    background-color: #737e80
}

.label-primary {
    background-color: #78B329
}

.label-primary[href]:focus,
.label-primary[href]:hover {
    background-color: #5c8a1f
}

.label-success {
    background-color: #78B329
}

.label-success[href]:focus,
.label-success[href]:hover {
    background-color: #5c8a1f
}

.label-info {
    background-color: #179de0
}

.label-info[href]:focus,
.label-info[href]:hover {
    background-color: #127db2
}

.label-warning {
    background-color: #DB854B
}

.label-warning[href]:focus,
.label-warning[href]:hover {
    background-color: #cb6a29
}

.label-danger {
    background-color: #C24444
}

.label-danger[href]:focus,
.label-danger[href]:hover {
    background-color: #9f3434
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: .75rem;
    color: #fff;
    vertical-align: middle;
    background-color: #8D9799;
    border-radius: 10px
}

.badge:empty {
    display: none
}

.media-object,
.thumbnail {
    display: block
}

.btn-group-xs>.btn .badge,
.btn-xs .badge {
    top: 0;
    padding: 1px 5px
}

.list-group-item.active>.badge,
.nav-pills>.active>a>.badge {
    color: #179de0;
    background-color: #fff
}

.jumbotron,
.jumbotron .h1,
.jumbotron h1 {
    color: inherit
}

.list-group-item>.badge {
    float: right
}

.list-group-item>.badge+.badge {
    margin-right: 5px
}

.nav-pills>li>a>.badge {
    margin-left: 3px
}

.jumbotron {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    background-color: #d7d9dd
}

.jumbotron p {
    margin-bottom: 15px;
    font-size: 2rem;
    font-weight: 200
}

.alert .alert-link,
.close {
    font-weight: 700
}

.jumbotron>hr {
    border-top-color: #bbbfc6
}

.container .jumbotron,
.container-fluid .jumbotron {
    border-radius: 3px;
    padding-left: 15px;
    padding-right: 15px
}

.jumbotron .container {
    max-width: 100%
}

@media screen and (min-width:768px) {
    .jumbotron {
        padding-top: 48px;
        padding-bottom: 48px
    }
    .container .jumbotron,
    .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px
    }
    .jumbotron .h1,
    .jumbotron h1 {
        font-size: 5rem
    }
}

.thumbnail {
    padding: 4px;
    margin-bottom: 1.5rem;
    line-height: 1.5;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    transition: border .2s ease-in-out
}

.alert,
.progress {
    border-radius: 3px
}

.thumbnail a>img,
.thumbnail>img {
    margin-left: auto;
    margin-right: auto
}

a.thumbnail.active,
a.thumbnail:focus,
a.thumbnail:hover {
    border-color: #179de0
}

.thumbnail .caption {
    padding: 9px;
    color: #484848
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert>p,
.alert>ul {
    margin-bottom: 0
}

.alert>p+p {
    margin-top: 5px
}

.alert-dismissable,
.alert-dismissible {
    padding-right: 35px
}

.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.modal,
.modal-backdrop {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d
}

.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #843534
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

.progress {
    height: 1.5rem;
    margin-bottom: 1.5rem;
    background-color: #f5f5f5;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.progress-bar,
.progress-bar-success {
    background-color: #78B329
}

.progress-bar {
    float: left;
    width: 0%;
    height: 100%;
    font-size: .75rem;
    line-height: 1.5rem;
    color: #fff;
    text-align: center;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    transition: width .6s ease
}

.progress-bar-striped,
.progress-striped .progress-bar {
    background-size: 40px 40px
}

.progress-bar.active,
.progress.active .progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite
}

.progress-bar-info {
    background-color: #179de0
}

.progress-bar-warning {
    background-color: #DB854B
}

.progress-bar-danger {
    background-color: #C24444
}

.media {
    margin-top: 15px
}

.media:first-child {
    margin-top: 0
}

.media,
.media-body {
    zoom: 1;
    overflow: hidden
}

.media-body {
    width: 10000px
}

.media-object.img-thumbnail {
    max-width: none
}

.media-right,
.media>.pull-right {
    padding-left: 10px
}

.media-left,
.media>.pull-left {
    padding-right: 10px
}

.media-body,
.media-left,
.media-right {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.media-list {
    padding-left: 0;
    list-style: none
}

.list-group {
    margin-bottom: 20px;
    padding-left: 0
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #f2f2f3
}

.list-group-item:first-child {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

a.list-group-item,
button.list-group-item {
    color: #555
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
    color: #333
}

a.list-group-item:focus,
a.list-group-item:hover,
button.list-group-item:focus,
button.list-group-item:hover {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5
}

button.list-group-item {
    width: 100%;
    text-align: left
}

.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
    background-color: #d7d9dd;
    color: #8D9799;
    cursor: not-allowed
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading {
    color: inherit
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text {
    color: #8D9799
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #78B329;
    border-color: #78B329
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading>.small,
.list-group-item.active .list-group-item-heading>small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading>.small,
.list-group-item.active:focus .list-group-item-heading>small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading>.small,
.list-group-item.active:hover .list-group-item-heading>small {
    color: inherit
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text {
    color: #d8efb9
}

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.list-group-item-success,
button.list-group-item-success {
    color: #3c763d
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
    color: inherit
}

a.list-group-item-success:focus,
a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6
}

a.list-group-item-success.active,
a.list-group-item-success.active:focus,
a.list-group-item-success.active:hover,
button.list-group-item-success.active,
button.list-group-item-success.active:focus,
button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d
}

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.list-group-item-info,
button.list-group-item-info {
    color: #31708f
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
    color: inherit
}

a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3
}

a.list-group-item-info.active,
a.list-group-item-info.active:focus,
a.list-group-item-info.active:hover,
button.list-group-item-info.active,
button.list-group-item-info.active:focus,
button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f
}

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

a.list-group-item-warning,
button.list-group-item-warning {
    color: #8a6d3b
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
    color: inherit
}

a.list-group-item-warning:focus,
a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc
}

a.list-group-item-warning.active,
a.list-group-item-warning.active:focus,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active,
button.list-group-item-warning.active:focus,
button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b
}

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}

a.list-group-item-danger,
button.list-group-item-danger {
    color: #a94442
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
    color: inherit
}

a.list-group-item-danger:focus,
a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc
}

a.list-group-item-danger.active,
a.list-group-item-danger.active:focus,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active,
button.list-group-item-danger.active:focus,
button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442
}

.panel-heading>.dropdown .dropdown-toggle,
.panel-title,
.panel-title>.small,
.panel-title>.small>a,
.panel-title>a,
.panel-title>small,
.panel-title>small>a {
    color: inherit
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.list-group-item-text,
.panel-title,
.panel>.list-group,
.panel>.panel-collapse>.list-group,
.panel>.panel-collapse>.table,
.panel>.table,
.panel>.table-responsive>.table {
    margin-bottom: 0
}

.list-group-item-text {
    line-height: 1.3
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img,
.close {
    line-height: 1
}

.panel {
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.panel-heading {
    border-top-right-radius: 2px;
    border-top-left-radius: 2px
}

.panel-title {
    margin-top: 0;
    font-size: 2rem
}

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px
}

.panel>.list-group .list-group-item,
.panel>.panel-collapse>.list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer,
.panel>.table-bordered>tbody>tr>td:first-child,
.panel>.table-bordered>tbody>tr>th:first-child,
.panel>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-bordered>thead>tr>td:first-child,
.panel>.table-bordered>thead>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:first-child {
    border-left: 0
}

.panel-group .panel-heading,
.panel>.table-bordered>tbody>tr:first-child>td,
.panel>.table-bordered>tbody>tr:first-child>th,
.panel>.table-bordered>tbody>tr:last-child>td,
.panel>.table-bordered>tbody>tr:last-child>th,
.panel>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-bordered>tfoot>tr:last-child>th,
.panel>.table-bordered>thead>tr:first-child>td,
.panel>.table-bordered>thead>tr:first-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>th {
    border-bottom: 0
}

.panel>.table-responsive:last-child>.table:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,
.panel>.table:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

.panel>.list-group:first-child .list-group-item:first-child,
.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px
}

.panel>.list-group:last-child .list-group-item:last-child,
.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px
}

.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.panel>.table-responsive:first-child>.table:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,
.panel>.table:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child {
    border-top-right-radius: 2px;
    border-top-left-radius: 2px
}

.list-group+.panel-footer,
.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0
}

.panel>.panel-collapse>.table caption,
.panel>.table caption,
.panel>.table-responsive>.table caption {
    padding-left: 15px;
    padding-right: 15px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:first-child {
    border-top-left-radius: 2px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:last-child {
    border-top-right-radius: 2px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
    border-bottom-left-radius: 2px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
    border-bottom-right-radius: 2px
}

.panel>.panel-body+.table,
.panel>.panel-body+.table-responsive,
.panel>.table+.panel-body,
.panel>.table-responsive+.panel-body {
    border-top: 1px solid #f2f2f3
}

.panel>.table>tbody:first-child>tr:first-child td,
.panel>.table>tbody:first-child>tr:first-child th {
    border-top: 0
}

.panel>.table-bordered,
.panel>.table-responsive>.table-bordered {
    border: 0
}

.panel>.table-bordered>tbody>tr>td:last-child,
.panel>.table-bordered>tbody>tr>th:last-child,
.panel>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-bordered>thead>tr>td:last-child,
.panel>.table-bordered>thead>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:last-child {
    border-right: 0
}

.panel>.table-responsive {
    border: 0;
    margin-bottom: 0
}

.panel-group {
    margin-bottom: 1.5rem
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 3px
}

.panel-group .panel+.panel {
    margin-top: 5px
}

.panel-group .panel-heading+.panel-collapse>.list-group,
.panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: 1px solid #ddd
}

.panel-group .panel-footer {
    border-top: 0
}

.panel-group .panel-footer+.panel-collapse .panel-body {
    border-bottom: 1px solid #ddd
}

.panel-default {
    border-color: #ddd
}

.panel-default>.panel-heading {
    color: #484848;
    background-color: #f5f5f5;
    border-color: #ddd
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd
}

.panel-default>.panel-heading .badge {
    color: #f5f5f5;
    background-color: #484848
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ddd
}

.panel-primary {
    border-color: #DFE1E5
}

.panel-primary>.panel-heading {
    color: #fff;
    background-color: #202838;
    border-color: #DFE1E5
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #DFE1E5
}

.panel-primary>.panel-heading .badge {
    color: #202838;
    background-color: #fff
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #DFE1E5
}

.panel-success {
    border-color: #d6e9c6
}

.panel-success>.panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #d6e9c6
}

.panel-success>.panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #d6e9c6
}

.panel-info>.panel-heading {
    color: #31708f;
    background-color: #179de0;
    border-color: #bce8f1
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #bce8f1
}

.panel-info>.panel-heading .badge {
    color: #179de0;
    background-color: #31708f
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #bce8f1
}

.panel-warning>.panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #faebcc
}

.panel-warning>.panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #faebcc
}

.panel-danger>.panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ebccd1
}

.panel-danger>.panel-heading .badge {
    color: #f2dede;
    background-color: #a94442
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ebccd1
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0
}

.well,
.well-lg,
.well-sm {
    border-radius: 3px
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.well {
    min-height: 20px;
    background-color: #f5f5f5
}

.well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, .15)
}

.well-lg {
    padding: 24px
}

.well-sm {
    padding: 9px
}

.close {
    float: right;
    font-size: 1.5rem;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20)
}

.popover,
.tooltip {
    font-family: Futura, Helvetica, Arial, sans-serif;
    font-style: normal;
    letter-spacing: normal;
    line-break: auto;
    text-shadow: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    text-transform: none;
    font-weight: 400;
    text-decoration: none
}

.close:focus,
.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5;
    filter: alpha(opacity=50)
}

button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none
}

.modal-content,
.popover {
    background-clip: padding-box
}

.modal {
    display: none;
    position: fixed;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%);
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 3px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    outline: 0
}

.modal-backdrop {
    position: fixed;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0)
}

.modal-backdrop.in {
    opacity: .5;
    filter: alpha(opacity=50)
}

.modal-header {
    border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.5
}

.modal-body {
    position: relative
}

.modal-footer {
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:768px) {
    .modal-dialog {
        width: 768px;
        margin: 30px auto
    }
    .modal-content {
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }
    .modal-sm {
        width: 300px
    }
}

@media (min-width:992px) {
    .modal-lg {
        width: 900px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    font-size: .75rem;
    opacity: 0;
    filter: alpha(opacity=0)
}

.tooltip.in {
    opacity: .9;
    filter: alpha(opacity=90)
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 3px
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.tooltip.top .tooltip-arrow,
.tooltip.top-left .tooltip-arrow,
.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top .tooltip-arrow {
    left: 50%;
    margin-left: -5px
}

.tooltip.top-left .tooltip-arrow {
    right: 5px;
    margin-bottom: -5px
}

.tooltip.top-right .tooltip-arrow {
    left: 5px;
    margin-bottom: -5px
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.tooltip.bottom .tooltip-arrow,
.tooltip.bottom-left .tooltip-arrow,
.tooltip.bottom-right .tooltip-arrow {
    border-width: 0 5px 5px;
    border-bottom-color: #000;
    top: 0
}

.tooltip.bottom .tooltip-arrow {
    left: 50%;
    margin-left: -5px
}

.tooltip.bottom-left .tooltip-arrow {
    right: 5px;
    margin-top: -5px
}

.tooltip.bottom-right .tooltip-arrow {
    left: 5px;
    margin-top: -5px
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    text-align: left;
    text-align: start;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 3px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

.carousel-caption,
.carousel-control {
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    text-align: center
}

.popover.top {
    margin-top: -10px
}

.popover.right {
    margin-left: 10px
}

.popover.bottom {
    margin-top: 10px
}

.popover.left {
    margin-left: -10px
}

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 2px 2px 0 0
}

.popover-content {
    padding: 9px 14px
}

.popover>.arrow,
.popover>.arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.carousel,
.carousel-inner {
    position: relative
}

.popover>.arrow {
    border-width: 11px
}

.popover>.arrow:after {
    border-width: 10px;
    content: ""
}

.popover.top>.arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, .25);
    bottom: -11px
}

.popover.top>.arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff
}

.popover.left>.arrow:after,
.popover.right>.arrow:after {
    content: " ";
    bottom: -10px
}

.popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, .25)
}

.popover.right>.arrow:after {
    left: 1px;
    border-left-width: 0;
    border-right-color: #fff
}

.popover.bottom>.arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, .25);
    top: -11px
}

.popover.bottom>.arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff
}

.popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, .25)
}

.popover.left>.arrow:after {
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff
}

.carousel-inner {
    overflow: hidden;
    width: 100%
}

.carousel-inner>.item {
    display: none;
    position: relative;
    transition: .6s ease-in-out left
}

@media all and (transform-3d),
(-webkit-transform-3d) {
    .carousel-inner>.item {
        transition: -webkit-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px
    }
    .carousel-inner>.item.active.right,
    .carousel-inner>.item.next {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        left: 0
    }
    .carousel-inner>.item.active.left,
    .carousel-inner>.item.prev {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        left: 0
    }
    .carousel-inner>.item.active,
    .carousel-inner>.item.next.left,
    .carousel-inner>.item.prev.right {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        left: 0
    }
}

.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
    display: block
}

.carousel-inner>.active {
    left: 0
}

.carousel-inner>.next,
.carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner>.next {
    left: 100%
}

.carousel-inner>.prev {
    left: -100%
}

.carousel-inner>.next.left,
.carousel-inner>.prev.right {
    left: 0
}

.carousel-inner>.active.left {
    left: -100%
}

.carousel-inner>.active.right {
    left: 100%
}

.carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: .5;
    filter: alpha(opacity=50);
    font-size: 20px;
    background-color: rgba(0, 0, 0, 0)
}

.carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)
}

.carousel-control.right {
    left: auto;
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)
}

.carousel-control:focus,
.carousel-control:hover {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: .9;
    filter: alpha(opacity=90)
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px
}

.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
    right: 50%;
    margin-right: -10px
}

.carousel-control .icon-next,
.carousel-control .icon-prev {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif
}

.carousel-control .icon-prev:before {
    content: '\2039'
}

.carousel-control .icon-next:before {
    content: '\203a'
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000\9;
    background-color: rgba(0, 0, 0, 0)
}

.carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px
}

.carousel-caption .btn,
.text-hide {
    text-shadow: none
}

@media screen and (min-width:768px) {
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next,
    .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -10px;
        font-size: 30px
    }
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev {
        margin-left: -10px
    }
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next {
        margin-right: -10px
    }
    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px
    }
    .carousel-indicators {
        bottom: 20px
    }
}

.btn-group-vertical>.btn-group:after,
.btn-group-vertical>.btn-group:before,
.btn-toolbar:after,
.btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.modal-footer:after,
.modal-footer:before,
.modal-header:after,
.modal-header:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before,
.panel-body:after,
.panel-body:before,
.row:after,
.row:before {
    content: " ";
    display: table
}

.btn-group-vertical>.btn-group:after,
.btn-toolbar:after,
.clearfix:after,
.container-fluid:after,
.container:after,
.dl-horizontal dd:after,
.form-horizontal .form-group:after,
.modal-footer:after,
.modal-header:after,
.nav:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after,
.pager:after,
.panel-body:after,
.row:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right!important
}

.pull-left {
    float: left!important
}

.hide {
    display: none!important
}

.show {
    display: block!important
}

.hidden,
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none!important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    background-color: transparent;
    border: 0
}

.medium-editor-anchor-preview,
.medium-editor-toolbar {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    z-index: 2000
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

@media (max-width:767px) {
    .visible-xs {
        display: block!important
    }
    table.visible-xs {
        display: table!important
    }
    tr.visible-xs {
        display: table-row!important
    }
    td.visible-xs,
    th.visible-xs {
        display: table-cell!important
    }
    .visible-xs-block {
        display: block!important
    }
    .visible-xs-inline {
        display: inline!important
    }
    .visible-xs-inline-block {
        display: inline-block!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block!important
    }
    table.visible-sm {
        display: table!important
    }
    tr.visible-sm {
        display: table-row!important
    }
    td.visible-sm,
    th.visible-sm {
        display: table-cell!important
    }
    .visible-sm-block {
        display: block!important
    }
    .visible-sm-inline {
        display: inline!important
    }
    .visible-sm-inline-block {
        display: inline-block!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block!important
    }
    table.visible-md {
        display: table!important
    }
    tr.visible-md {
        display: table-row!important
    }
    td.visible-md,
    th.visible-md {
        display: table-cell!important
    }
    .visible-md-block {
        display: block!important
    }
    .visible-md-inline {
        display: inline!important
    }
    .visible-md-inline-block {
        display: inline-block!important
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block!important
    }
    table.visible-lg {
        display: table!important
    }
    tr.visible-lg {
        display: table-row!important
    }
    td.visible-lg,
    th.visible-lg {
        display: table-cell!important
    }
    .visible-lg-block {
        display: block!important
    }
    .visible-lg-inline {
        display: inline!important
    }
    .visible-lg-inline-block {
        display: inline-block!important
    }
    .hidden-lg {
        display: none!important
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none!important
    }
}

.visible-print {
    display: none!important
}

@media print {
    .visible-print {
        display: block!important
    }
    table.visible-print {
        display: table!important
    }
    tr.visible-print {
        display: table-row!important
    }
    td.visible-print,
    th.visible-print {
        display: table-cell!important
    }
}

.visible-print-block {
    display: none!important
}

@media print {
    .visible-print-block {
        display: block!important
    }
}

.visible-print-inline {
    display: none!important
}

@media print {
    .visible-print-inline {
        display: inline!important
    }
}

.visible-print-inline-block {
    display: none!important
}

@media print {
    .visible-print-inline-block {
        display: inline-block!important
    }
    .hidden-print {
        display: none!important
    }
}

@-webkit-keyframes medium-editor-image-loading {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes medium-editor-image-loading {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes medium-editor-pop-upwards {
    0% {
        opacity: 0;
        -webkit-transform: matrix(.97, 0, 0, 1, 0, 12);
        transform: matrix(.97, 0, 0, 1, 0, 12)
    }
    20% {
        opacity: .7;
        -webkit-transform: matrix(.99, 0, 0, 1, 0, 2);
        transform: matrix(.99, 0, 0, 1, 0, 2)
    }
    40% {
        opacity: 1;
        -webkit-transform: matrix(1, 0, 0, 1, 0, -1);
        transform: matrix(1, 0, 0, 1, 0, -1)
    }
    100% {
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0)
    }
}

@keyframes medium-editor-pop-upwards {
    0% {
        opacity: 0;
        -webkit-transform: matrix(.97, 0, 0, 1, 0, 12);
        transform: matrix(.97, 0, 0, 1, 0, 12)
    }
    20% {
        opacity: .7;
        -webkit-transform: matrix(.99, 0, 0, 1, 0, 2);
        transform: matrix(.99, 0, 0, 1, 0, 2)
    }
    40% {
        opacity: 1;
        -webkit-transform: matrix(1, 0, 0, 1, 0, -1);
        transform: matrix(1, 0, 0, 1, 0, -1)
    }
    100% {
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0)
    }
}

.medium-editor-anchor-preview {
    left: 0;
    line-height: 1.4;
    max-width: 280px;
    position: absolute;
    text-align: center;
    top: 0;
    word-break: break-all;
    word-wrap: break-word;
    visibility: hidden
}

.medium-editor-anchor-preview a {
    display: inline-block;
    margin: 5px 5px 10px
}

.medium-editor-placeholder-relative:after,
.medium-editor-placeholder:after {
    content: attr(data-placeholder)!important;
    white-space: pre;
    padding: inherit;
    margin: inherit;
    font-style: italic
}

.medium-editor-anchor-preview-active {
    visibility: visible
}

.medium-editor-dragover {
    background: #ddd
}

.medium-editor-image-loading {
    -webkit-animation: medium-editor-image-loading 1s infinite ease-in-out;
    animation: medium-editor-image-loading 1s infinite ease-in-out;
    background-color: #333;
    border-radius: 100%;
    display: inline-block;
    height: 40px;
    width: 40px
}

.medium-editor-placeholder {
    position: relative
}

.medium-editor-placeholder:after {
    position: absolute;
    left: 0;
    top: 0
}

.medium-editor-placeholder-relative,
.medium-editor-placeholder-relative:after {
    position: relative
}

.medium-toolbar-arrow-over:before,
.medium-toolbar-arrow-under:after {
    border-style: solid;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    width: 0
}

.medium-toolbar-arrow-under:after {
    border-width: 8px 8px 0
}

.medium-toolbar-arrow-over:before {
    border-width: 0 8px 8px;
    top: -8px
}

.medium-editor-toolbar {
    left: 0;
    position: absolute;
    top: 0;
    visibility: hidden
}

.medium-editor-toolbar-active,
select.ui.dropdown {
    visibility: visible
}

.medium-editor-toolbar ul {
    margin: 0;
    padding: 0
}

.medium-editor-toolbar li {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0
}

.medium-editor-toolbar li button {
    cursor: pointer;
    display: block;
    font-size: 14px;
    line-height: 1.33;
    margin: 0;
    text-decoration: none
}

.medium-editor-toolbar li button:focus {
    outline: 0
}

.medium-editor-toolbar li .medium-editor-action-pre {
    font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 12px;
    font-weight: 100;
    padding: 15px 0
}

.medium-editor-sticky-toolbar {
    position: fixed;
    top: 1px
}

.medium-editor-relative-toolbar,
.ui.dropdown {
    position: relative
}

.medium-editor-toolbar-active.medium-editor-stalker-toolbar {
    -webkit-animation: medium-editor-pop-upwards 160ms forwards linear;
    animation: medium-editor-pop-upwards 160ms forwards linear
}

.medium-editor-action-bold {
    font-weight: bolder
}

.medium-editor-action-italic {
    font-style: italic
}

.medium-editor-toolbar-form {
    display: none
}

.medium-editor-toolbar-form a,
.medium-editor-toolbar-form input {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.medium-editor-toolbar-form .medium-editor-toolbar-form-row {
    line-height: 14px;
    margin-left: 5px;
    padding-bottom: 5px
}

.medium-editor-toolbar-form .medium-editor-toolbar-input,
.medium-editor-toolbar-form label {
    border: none;
    box-sizing: border-box;
    font-size: 14px;
    margin: 0;
    padding: 6px;
    width: 316px;
    display: inline-block
}

.medium-editor-toolbar-form .medium-editor-toolbar-input:focus,
.medium-editor-toolbar-form label:focus {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    outline: 0
}

.medium-editor-toolbar-form a {
    display: inline-block;
    font-size: 24px;
    font-weight: bolder;
    margin: 0 10px;
    text-decoration: none
}

.medium-editor-toolbar-form-active {
    display: block
}

.medium-editor-toolbar-actions:after {
    clear: both;
    content: "";
    display: table
}

.medium-editor-element {
    word-wrap: break-word;
    min-height: 30px
}

.medium-editor-element img {
    max-width: 100%
}

.medium-editor-element sub {
    vertical-align: sub
}

.medium-editor-element sup {
    vertical-align: super
}

.medium-editor-hidden {
    display: none
}

.medium-toolbar-arrow-under:after {
    border-color: #000 transparent transparent;
    top: 40px
}

.medium-toolbar-arrow-over:before {
    border-color: transparent transparent #000
}

.medium-editor-toolbar {
    background-color: #000;
    border: none;
    border-radius: 50px
}

.medium-editor-toolbar li button {
    background-color: transparent;
    border: none;
    box-sizing: border-box;
    color: #ccc;
    height: 40px;
    min-width: 40px;
    padding: 5px 12px;
    transition: background-color .2s ease-in, color .2s ease-in
}

.medium-editor-toolbar li .medium-editor-button-active,
.medium-editor-toolbar li button:hover {
    background-color: #000;
    color: #a2d7c7
}

.medium-editor-toolbar li .medium-editor-button-first {
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px;
    padding-left: 24px
}

.medium-editor-toolbar li .medium-editor-button-last {
    border-bottom-right-radius: 50px;
    border-right: none;
    border-top-right-radius: 50px;
    padding-right: 24px
}

.medium-editor-toolbar-form {
    background: #000;
    border-radius: 50px;
    color: #ccc;
    overflow: hidden
}

.ui.scrolling.dropdown .menu,
.ui.search.dropdown .menu,
.ui.selection.dropdown .menu {
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

.medium-editor-toolbar-form .medium-editor-toolbar-input {
    background: #000;
    box-sizing: border-box;
    color: #ccc;
    height: 40px;
    padding-left: 16px;
    width: 220px
}

.medium-editor-toolbar-form .medium-editor-toolbar-input::-webkit-input-placeholder {
    color: #f8f5f3;
    color: rgba(248, 245, 243, .8)
}

.medium-editor-toolbar-form .medium-editor-toolbar-input:-moz-placeholder {
    color: #f8f5f3;
    color: rgba(248, 245, 243, .8)
}

.medium-editor-toolbar-form .medium-editor-toolbar-input::-moz-placeholder {
    color: #f8f5f3;
    color: rgba(248, 245, 243, .8)
}

.medium-editor-toolbar-form .medium-editor-toolbar-input:-ms-input-placeholder {
    color: #f8f5f3;
    color: rgba(248, 245, 243, .8)
}

.medium-editor-toolbar-form a {
    color: #ccc;
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

.medium-editor-toolbar-form .medium-editor-toolbar-close {
    margin-right: 16px
}

.medium-editor-toolbar-anchor-preview {
    background: #000;
    border-radius: 50px;
    padding: 5px 12px
}

.medium-editor-anchor-preview a {
    color: #ccc;
    text-decoration: none
}


/*!
 * # Semantic UI 2.2.6 - Dropdown
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */

.ui.dropdown {
    cursor: pointer;
    display: inline-block;
    outline: 0;
    text-align: left;
    transition: box-shadow .1s ease, width .1s ease
}

.ui.dropdown .menu {
    cursor: auto;
    position: absolute;
    display: none;
    outline: 0;
    top: 100%;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    margin: 0;
    padding: 0;
    background: #FFF;
    font-size: 1em;
    text-shadow: none;
    text-align: left;
    box-shadow: 0 2px 3px 0 rgba(34, 36, 38, .15);
    border: 1px solid rgba(34, 36, 38, .15);
    border-radius: .28571429rem;
    transition: opacity .1s ease;
    z-index: 11;
    will-change: transform, opacity
}

.ui.dropdown .menu>* {
    white-space: nowrap
}

.ui.dropdown>input:not(.search):first-child,
.ui.dropdown>select {
    display: none!important
}

.ui.dropdown>.dropdown.icon {
    position: relative;
    font-size: .85714286em;
    margin: 0 0 0 1em
}

.ui.dropdown .menu>.item .dropdown.icon {
    width: auto;
    float: right;
    margin: 0 0 0 1em
}

.ui.dropdown .menu>.item .dropdown.icon+.text {
    margin-right: 1em
}

.ui.dropdown>.text {
    display: inline-block;
    transition: none
}

.ui.dropdown .menu>.item {
    position: relative;
    cursor: pointer;
    display: block;
    border: none;
    height: auto;
    text-align: left;
    border-top: none;
    line-height: 1em;
    color: rgba(0, 0, 0, .87);
    padding: .78571429rem 1.14285714rem!important;
    font-size: 1rem;
    text-transform: none;
    font-weight: 400;
    box-shadow: none;
    -webkit-touch-callout: none
}

.ui.dropdown .menu>.item:first-child {
    border-top-width: 0
}

.ui.dropdown .menu .item>[class*="right floated"],
.ui.dropdown>.text>[class*="right floated"] {
    float: right!important;
    margin-right: 0!important;
    margin-left: 1em!important
}

.ui.dropdown .menu .item>[class*="left floated"],
.ui.dropdown>.text>[class*="left floated"] {
    float: left!important;
    margin-left: 0!important;
    margin-right: 1em!important
}

.ui.dropdown .menu .item>.flag.floated,
.ui.dropdown .menu .item>.icon.floated,
.ui.dropdown .menu .item>.image.floated,
.ui.dropdown .menu .item>img.floated {
    margin-top: 0
}

.ui.dropdown .menu>.header {
    margin: 1rem 0 .75rem;
    padding: 0 1.14285714rem;
    color: rgba(0, 0, 0, .85);
    font-size: .78571429em;
    font-weight: 700;
    text-transform: uppercase
}

.ui.dropdown .menu>.divider {
    border-top: 1px solid rgba(34, 36, 38, .1);
    height: 0;
    margin: .5em 0
}

.ui.dropdown .menu>.input {
    width: auto;
    display: -webkit-box;
    display: flex;
    margin: 1.14285714rem .78571429rem;
    min-width: 10rem
}

.ui.button.dropdown .menu,
.ui.label.dropdown .menu {
    min-width: 100%
}

.ui.dropdown .menu>.header+.input {
    margin-top: 0
}

.ui.dropdown .menu>.input:not(.transparent) input {
    padding: .5em 1em
}

.ui.dropdown .menu>.input:not(.transparent) .button,
.ui.dropdown .menu>.input:not(.transparent) .icon,
.ui.dropdown .menu>.input:not(.transparent) .label {
    padding-top: .5em;
    padding-bottom: .5em
}

.ui.dropdown .menu>.item>.description,
.ui.dropdown>.text>.description {
    float: right;
    margin: 0 0 0 1em;
    color: rgba(0, 0, 0, .4)
}

.ui.dropdown .menu>.message {
    padding: .78571429rem 1.14285714rem;
    font-weight: 400
}

.ui.dropdown .menu>.message:not(.ui) {
    color: rgba(0, 0, 0, .4)
}

.ui.dropdown .menu .menu {
    top: 0!important;
    left: 100%!important;
    right: auto!important;
    margin: 0 0 0 -.5em!important;
    border-radius: .28571429rem!important;
    z-index: 21!important
}

.ui.dropdown .menu .menu:after {
    display: none
}

.ui.dropdown .menu>.item>.flag,
.ui.dropdown .menu>.item>.icon,
.ui.dropdown .menu>.item>.image,
.ui.dropdown .menu>.item>.label,
.ui.dropdown .menu>.item>img,
.ui.dropdown>.text>.flag,
.ui.dropdown>.text>.icon,
.ui.dropdown>.text>.image,
.ui.dropdown>.text>.label,
.ui.dropdown>.text>img {
    margin-top: 0;
    margin-left: 0;
    float: none;
    margin-right: .78571429rem
}

.ui.dropdown .menu>.item>.image,
.ui.dropdown .menu>.item>img,
.ui.dropdown>.text>.image,
.ui.dropdown>.text>img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    max-height: 2em
}

.ui.dropdown .ui.menu>.item:before,
.ui.menu .ui.dropdown .menu>.item:before {
    display: none
}

.ui.menu .ui.dropdown .menu .active.item {
    border-left: none
}

.ui.buttons>.ui.dropdown:last-child .menu,
.ui.menu .right.dropdown.item .menu,
.ui.menu .right.menu .dropdown:last-child .menu {
    left: auto;
    right: 0
}

.ui.dropdown.icon.button>.dropdown.icon {
    margin: 0
}

.ui.selection.dropdown {
    cursor: pointer;
    word-wrap: break-word;
    white-space: normal;
    outline: 0;
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
    min-width: 14em;
    background: #FFF;
    display: inline-block;
    box-shadow: none;
    transition: box-shadow .1s ease, width .1s ease
}

.ui.selection.dropdown .menu:after,
.ui.selection.dropdown .menu:before,
.ui.selection.dropdown .menu>.hidden.addition.item {
    display: none
}

.ui.selection.dropdown.active,
.ui.selection.dropdown.visible {
    z-index: 10
}

select.ui.dropdown {
    height: 38px;
    padding: .5em;
    border: 1px solid rgba(34, 36, 38, .15)
}

.ui.selection.dropdown>.delete.icon,
.ui.selection.dropdown>.dropdown.icon,
.ui.selection.dropdown>.search.icon {
    cursor: pointer;
    position: absolute;
    width: auto;
    height: auto;
    line-height: 1.2142em;
    top: .78571429em;
    right: 1em;
    z-index: 3;
    margin: -.78571429em;
    padding: .78571429em;
    opacity: .8;
    transition: opacity .1s ease
}

.ui.compact.selection.dropdown {
    min-width: 0
}

.ui.selection.dropdown .menu {
    overflow-y: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-top-width: 0!important;
    border-radius: 0 0 .28571429rem .28571429rem;
    transition: opacity .1s ease
}

.ui.selection.dropdown .menu>.message {
    padding: .78571429rem 1.14285714rem
}

@media only screen and (max-width:767px) {
    .ui.selection.dropdown .menu {
        max-height: 8.01428571rem
    }
}

@media only screen and (min-width:768px) {
    .ui.selection.dropdown .menu {
        max-height: 10.68571429rem
    }
}

@media only screen and (min-width:992px) {
    .ui.selection.dropdown .menu {
        max-height: 16.02857143rem
    }
}

@media only screen and (min-width:1920px) {
    .ui.selection.dropdown .menu {
        max-height: 21.37142857rem
    }
}

.ui.selection.dropdown .menu>.item {
    border-top: 1px solid #FAFAFA;
    padding: .78571429rem 1.14285714rem!important;
    white-space: normal;
    word-wrap: normal
}

.ui.selection.dropdown:hover {
    border-color: rgba(34, 36, 38, .35);
    box-shadow: none
}

.ui.selection.active.dropdown,
.ui.selection.active.dropdown .menu {
    border-color: #96C8DA;
    box-shadow: 0 2px 3px 0 rgba(34, 36, 38, .15)
}

.ui.selection.dropdown:focus {
    border-color: #96C8DA;
    box-shadow: none
}

.ui.selection.active.dropdown:hover,
.ui.selection.active.dropdown:hover .menu,
.ui.selection.dropdown:focus .menu {
    border-color: #96C8DA;
    box-shadow: 0 2px 3px 0 rgba(34, 36, 38, .15)
}

.ui.selection.visible.dropdown>.text:not(.default) {
    font-weight: 400;
    color: rgba(0, 0, 0, .8)
}

.ui.active.selection.dropdown>.dropdown.icon,
.ui.visible.selection.dropdown>.dropdown.icon {
    opacity: 1;
    z-index: 3
}

.ui.active.selection.dropdown {
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important
}

.ui.active.empty.selection.dropdown {
    border-radius: .28571429rem!important;
    box-shadow: none!important
}

.ui.active.empty.selection.dropdown .menu,
.ui.search.dropdown>input.search {
    border: none!important;
    box-shadow: none!important
}

.ui.search.dropdown {
    min-width: ''
}

.ui.search.dropdown>input.search {
    background: none!important;
    cursor: text;
    top: 0;
    left: 1px;
    width: 100%;
    outline: 0;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    padding: inherit;
    position: absolute;
    z-index: 2
}

.ui.search.selection.dropdown>input.search,
.ui.search.selection.dropdown>span.sizer {
    line-height: 1.2142em;
    padding: .67861429em 2.1em .67861429em 1em
}

.ui.search.dropdown>.text {
    cursor: text;
    position: relative;
    left: 1px;
    z-index: 3
}

.ui.multiple.dropdown .menu,
.ui.search.dropdown.active>input.search,
.ui.search.dropdown.visible>input.search {
    cursor: auto
}

.ui.search.selection.dropdown>span.sizer {
    display: none;
    white-space: pre
}

.ui.search.dropdown.active>.text,
.ui.search.dropdown.visible>.text {
    pointer-events: none
}

.ui.active.search.dropdown input.search:focus+.text .flag,
.ui.active.search.dropdown input.search:focus+.text .icon {
    opacity: .45
}

.ui.active.search.dropdown input.search:focus+.text {
    color: rgba(115, 115, 115, .87)!important
}

.ui.search.dropdown .menu {
    overflow-y: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media only screen and (max-width:767px) {
    .ui.search.dropdown .menu {
        max-height: 8.01428571rem
    }
}

@media only screen and (min-width:768px) {
    .ui.search.dropdown .menu {
        max-height: 10.68571429rem
    }
}

@media only screen and (min-width:992px) {
    .ui.search.dropdown .menu {
        max-height: 16.02857143rem
    }
}

@media only screen and (min-width:1920px) {
    .ui.search.dropdown .menu {
        max-height: 21.37142857rem
    }
}

.ui.multiple.dropdown {
    padding: .22620476em 2.1em .22620476em .35714286em
}

.ui.multiple.search.dropdown,
.ui.multiple.search.dropdown>input.search {
    cursor: text
}

.ui.multiple.dropdown>.label {
    user-select: none;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    font-size: 1em;
    padding: .35714286em .78571429em;
    margin: .14285714rem .28571429rem .14285714rem 0;
    box-shadow: 0 0 0 1px rgba(34, 36, 38, .15) inset
}

.ui.multiple.dropdown .dropdown.icon {
    margin: '';
    padding: ''
}

.ui.multiple.dropdown>.text {
    position: static;
    padding: 0;
    max-width: 100%;
    margin: .45240952em 0 .45240952em .64285714em;
    line-height: 1.21428571em
}

.ui.multiple.dropdown>.label~input.search {
    margin-left: .14285714em!important
}

.ui.multiple.dropdown>.label~.text {
    display: none
}

.ui.multiple.search.dropdown>.text {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    padding: inherit;
    margin: .45240952em 0 .45240952em .64285714em;
    line-height: 1.21428571em
}

.ui.multiple.search.dropdown>.label~.text {
    display: none
}

.ui.multiple.search.dropdown>input.search {
    position: static;
    padding: 0;
    max-width: 100%;
    margin: .45240952em 0 .45240952em .64285714em;
    width: 2.2em;
    line-height: 1.21428571em
}

.ui.inline.dropdown {
    cursor: pointer;
    display: inline-block;
    color: inherit
}

.ui.inline.dropdown .dropdown.icon {
    margin: 0 .5em 0 .21428571em;
    vertical-align: baseline
}

.ui.inline.dropdown>.text {
    font-weight: 700
}

.ui.inline.dropdown .menu {
    cursor: auto;
    margin-top: .21428571em;
    border-radius: .28571429rem
}

.ui.dropdown .menu .active.item {
    background: 0 0;
    font-weight: 700;
    color: rgba(0, 0, 0, .95);
    box-shadow: none;
    z-index: 12
}

.ui.dropdown .menu>.item:hover {
    background: rgba(0, 0, 0, .05);
    color: rgba(0, 0, 0, .95);
    z-index: 13
}

.ui.loading.dropdown>i.icon {
    height: 1em!important;
    padding: 1.14285714em 1.07142857em!important
}

.ui.loading.dropdown>i.icon:after,
.ui.loading.dropdown>i.icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    content: ''
}

.ui.loading.dropdown>i.icon:before {
    border-radius: 500rem;
    border: .2em solid rgba(0, 0, 0, .1)
}

.ui.loading.dropdown>i.icon:after {
    box-shadow: 0 0 0 1px transparent;
    -webkit-animation: dropdown-spin .6s linear;
    animation: dropdown-spin .6s linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 500rem;
    border-color: #767676 transparent transparent;
    border-style: solid;
    border-width: .2em
}

.ui.dropdown.error>.menu,
.ui.dropdown.error>.menu .menu,
.ui.multiple.selection.error.dropdown>.label,
.ui.selection.dropdown.error:hover {
    border-color: #E0B4B4
}

.ui.loading.dropdown.button>i.icon:after,
.ui.loading.dropdown.button>i.icon:before {
    display: none
}

@-webkit-keyframes dropdown-spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes dropdown-spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.ui.default.dropdown:not(.button)>.text,
.ui.dropdown:not(.button)>.default.text {
    color: rgba(191, 191, 191, .87)
}

.ui.default.dropdown:not(.button)>input:focus+.text,
.ui.dropdown:not(.button)>input:focus+.default.text {
    color: rgba(115, 115, 115, .87)
}

.ui.loading.dropdown>.text {
    transition: none
}

.ui.dropdown .loading.menu {
    display: block;
    visibility: hidden;
    z-index: -1
}

.ui.dropdown .menu .selected.item,
.ui.dropdown.selected {
    background: rgba(0, 0, 0, .03);
    color: rgba(0, 0, 0, .95)
}

.ui.dropdown.error,
.ui.dropdown.error>.default.text,
.ui.dropdown.error>.menu>.item,
.ui.dropdown.error>.text {
    color: #9F3A38
}

.ui.dropdown>.filtered.text {
    visibility: hidden
}

.ui.dropdown .filtered.item {
    display: none!important
}

.ui.selection.dropdown.error {
    background: #FFF6F6;
    border-color: #E0B4B4
}

.ui.dropdown.error>.menu>.item:hover {
    background-color: #FFF2F2
}

.ui.dropdown.error>.menu .active.item {
    background-color: #FDCFCF
}

.ui.disabled.dropdown,
.ui.dropdown .menu>.disabled.item {
    cursor: default;
    pointer-events: none;
    opacity: .45
}

.ui.dropdown .menu {
    left: 0
}

.ui.dropdown .menu .right.menu,
.ui.dropdown .right.menu>.menu {
    left: 100%!important;
    right: auto!important;
    border-radius: .28571429rem!important
}

.ui.dropdown .menu .left.menu,
.ui.dropdown>.left.menu .menu {
    left: auto!important;
    right: 100%!important;
    border-radius: .28571429rem!important
}

.ui.dropdown .item .left.dropdown.icon,
.ui.dropdown .left.menu .item .dropdown.icon {
    width: auto;
    float: left;
    margin: 0 .78571429rem 0 0
}

.ui.dropdown .scrolling.menu,
.ui.scrolling.dropdown .menu {
    overflow-y: auto;
    min-width: 100%!important;
    width: auto!important
}

.ui.dropdown .item .left.dropdown.icon+.text,
.ui.dropdown .left.menu .item .dropdown.icon+.text {
    margin-left: 1em
}

.ui.upward.dropdown>.menu {
    top: auto;
    bottom: 100%;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .08);
    border-radius: .28571429rem .28571429rem 0 0
}

.ui.dropdown .upward.menu {
    top: auto!important;
    bottom: 0!important
}

.ui.simple.upward.active.dropdown,
.ui.simple.upward.dropdown:hover {
    border-radius: .28571429rem .28571429rem 0 0!important
}

.ui.upward.dropdown.button:not(.pointing):not(.floating).active {
    border-radius: .28571429rem .28571429rem 0 0
}

.ui.active.upward.selection.dropdown,
.ui.upward.selection.dropdown.visible {
    border-radius: 0 0 .28571429rem .28571429rem!important
}

.ui.upward.selection.dropdown .menu {
    border-top-width: 1px!important;
    border-bottom-width: 0!important;
    box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, .08)
}

.ui.upward.selection.dropdown:hover {
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .05)
}

.ui.upward.selection.dropdown.visible {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .08)
}

.ui.upward.active.selection.dropdown:hover {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .05)
}

.ui.upward.active.selection.dropdown:hover .menu {
    box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, .08)
}

.ui.dropdown .scrolling.menu,
.ui.scrolling.dropdown .menu {
    overflow-x: hidden;
    overflow-y: auto
}

.ui.scrolling.dropdown .menu {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ui.dropdown .scrolling.menu {
    position: static;
    border: none;
    box-shadow: none!important;
    border-radius: 0!important;
    margin: 0!important;
    border-top: 1px solid rgba(34, 36, 38, .15)
}

.ui.dropdown .scrolling.menu>.item.item.item,
.ui.scrolling.dropdown .menu .item.item.item {
    border-top: none;
    padding-right: calc(1.14285714rem + 17px)!important
}

.ui.dropdown .scrolling.menu .item:first-child,
.ui.scrolling.dropdown .menu .item:first-child {
    border-top: none
}

.ui.dropdown>.animating.menu .scrolling.menu,
.ui.dropdown>.visible.menu .scrolling.menu {
    display: block
}

@media all and (-ms-high-contrast:none) {
    .ui.dropdown .scrolling.menu,
    .ui.scrolling.dropdown .menu {
        min-width: calc(100% - 17px)
    }
}

@media only screen and (max-width:767px) {
    .ui.dropdown .scrolling.menu,
    .ui.scrolling.dropdown .menu {
        max-height: 10.28571429rem
    }
}

@media only screen and (min-width:768px) {
    .ui.dropdown .scrolling.menu,
    .ui.scrolling.dropdown .menu {
        max-height: 15.42857143rem
    }
}

@media only screen and (min-width:992px) {
    .ui.dropdown .scrolling.menu,
    .ui.scrolling.dropdown .menu {
        max-height: 20.57142857rem
    }
}

@media only screen and (min-width:1920px) {
    .ui.dropdown .scrolling.menu,
    .ui.scrolling.dropdown .menu {
        max-height: 20.57142857rem
    }
}

.ui.simple.dropdown .menu:after,
.ui.simple.dropdown .menu:before {
    display: none
}

.ui.simple.dropdown .menu {
    position: absolute;
    display: block;
    overflow: hidden;
    top: -9999px!important;
    opacity: 0;
    width: 0;
    height: 0;
    transition: opacity .1s ease
}

.ui.simple.active.dropdown,
.ui.simple.dropdown:hover {
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important
}

.ui.simple.active.dropdown>.menu,
.ui.simple.dropdown:hover>.menu {
    overflow: visible;
    width: auto;
    height: auto;
    top: 100%!important;
    opacity: 1
}

.ui.simple.dropdown:hover>.menu>.item:hover>.menu,
.ui.simple.dropdown>.menu>.item:active>.menu {
    overflow: visible;
    width: auto;
    height: auto;
    top: 0!important;
    left: 100%!important;
    opacity: 1
}

.ui.simple.disabled.dropdown:hover .menu {
    display: none;
    height: 0;
    width: 0;
    overflow: hidden
}

.ui.simple.visible.dropdown>.menu {
    display: block
}

.ui.fluid.dropdown {
    display: block;
    width: 100%;
    min-width: 0
}

.ui.fluid.dropdown>.dropdown.icon {
    float: right
}

.ui.floating.dropdown .menu {
    left: 0;
    right: auto;
    box-shadow: 0 2px 4px 0 rgba(34, 36, 38, .12), 0 2px 10px 0 rgba(34, 36, 38, .15)!important;
    border-radius: .28571429rem!important
}

.ui.floating.dropdown>.menu {
    margin-top: .5em!important;
    border-radius: .28571429rem!important
}

.ui.pointing.dropdown>.menu {
    top: 100%;
    margin-top: .78571429rem;
    border-radius: .28571429rem
}

.ui.pointing.dropdown>.menu:after {
    display: block;
    position: absolute;
    pointer-events: none;
    content: '';
    visibility: visible;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: .5em;
    height: .5em;
    box-shadow: -1px -1px 0 1px rgba(34, 36, 38, .15);
    background: #FFF;
    z-index: 2;
    top: -.25em;
    left: 50%;
    margin: 0 0 0 -.25em
}

.ui.top.left.pointing.dropdown>.menu {
    top: 100%;
    bottom: auto;
    left: 0;
    right: auto;
    margin: 1em 0 0
}

.ui.top.left.pointing.dropdown>.menu:after {
    top: -.25em;
    left: 1em;
    right: auto;
    margin: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ui.top.right.pointing.dropdown>.menu {
    top: 100%;
    bottom: auto;
    right: 0;
    left: auto;
    margin: 1em 0 0
}

.ui.top.right.pointing.dropdown>.menu:after {
    top: -.25em;
    left: auto;
    right: 1em;
    margin: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ui.left.pointing.dropdown>.menu {
    top: 0;
    left: 100%;
    right: auto;
    margin: 0 0 0 1em
}

.ui.left.pointing.dropdown>.menu:after {
    top: 1em;
    left: -.25em;
    margin: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ui.right.pointing.dropdown>.menu {
    top: 0;
    left: auto;
    right: 100%;
    margin: 0 1em 0 0
}

.ui.right.pointing.dropdown>.menu:after {
    top: 1em;
    left: auto;
    right: -.25em;
    margin: 0;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.ui.bottom.pointing.dropdown>.menu {
    top: auto;
    bottom: 100%;
    left: 0;
    right: auto;
    margin: 0 0 1em
}

.ui.bottom.pointing.dropdown>.menu:after {
    top: auto;
    bottom: -.25em;
    right: auto;
    margin: 0;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.ui.bottom.pointing.dropdown>.menu .menu {
    top: auto!important;
    bottom: 0!important
}

.ui.bottom.left.pointing.dropdown>.menu {
    left: 0;
    right: auto
}

.ui.bottom.left.pointing.dropdown>.menu:after {
    left: 1em;
    right: auto
}

.ui.bottom.right.pointing.dropdown>.menu {
    right: 0;
    left: auto
}

.ui.bottom.right.pointing.dropdown>.menu:after {
    left: auto;
    right: 1em
}

.ui.upward.pointing.dropdown>.menu,
.ui.upward.top.pointing.dropdown>.menu {
    top: auto;
    bottom: 100%;
    margin: 0 0 .78571429rem;
    border-radius: .28571429rem
}

.ui.upward.pointing.dropdown>.menu:after,
.ui.upward.top.pointing.dropdown>.menu:after {
    top: 100%;
    bottom: auto;
    box-shadow: 1px 1px 0 1px rgba(34, 36, 38, .15);
    margin: -.25em 0 0
}



.ui.dropdown>.dropdown.icon {
    font-family: Dropdown;
    line-height: 1;
    height: 1em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    width: auto
}

.ui.dropdown>.dropdown.icon:before {
    content: '\f0d7'
}

.ui.dropdown .menu .item .dropdown.icon:before {
    content: '\f0da'
}

.ui.dropdown .item .left.dropdown.icon:before,
.ui.dropdown .left.menu .item .dropdown.icon:before {
    content: "\f0d9"
}

.ui.vertical.menu .dropdown.item>.dropdown.icon:before {
    content: "\f0da"
}


/*!
 * # Semantic UI 2.2.6 - Transition
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */

.transition {
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animating.transition {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    visibility: visible!important
}

.loading.transition {
    position: absolute;
    top: -99999px;
    left: -99999px
}

.hidden.transition {
    display: none;
    visibility: hidden
}

.visible.transition {
    display: block!important;
    visibility: visible!important
}

.disabled.transition {
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.looping.transition {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.transition.browse {
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.transition.browse.in {
    -webkit-animation-name: browseIn;
    animation-name: browseIn
}

.transition.browse.left.out,
.transition.browse.out {
    -webkit-animation-name: browseOutLeft;
    animation-name: browseOutLeft
}

.transition.browse.right.out {
    -webkit-animation-name: browseOutRight;
    animation-name: browseOutRight
}

@-webkit-keyframes browseIn {
    0% {
        -webkit-transform: scale(.8) translateZ(0);
        transform: scale(.8) translateZ(0);
        z-index: -1
    }
    10% {
        -webkit-transform: scale(.8) translateZ(0);
        transform: scale(.8) translateZ(0);
        z-index: -1;
        opacity: .7
    }
    80% {
        -webkit-transform: scale(1.05) translateZ(0);
        transform: scale(1.05) translateZ(0);
        opacity: 1;
        z-index: 999
    }
    100% {
        -webkit-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0);
        z-index: 999
    }
}

@keyframes browseIn {
    0% {
        -webkit-transform: scale(.8) translateZ(0);
        transform: scale(.8) translateZ(0);
        z-index: -1
    }
    10% {
        -webkit-transform: scale(.8) translateZ(0);
        transform: scale(.8) translateZ(0);
        z-index: -1;
        opacity: .7
    }
    80% {
        -webkit-transform: scale(1.05) translateZ(0);
        transform: scale(1.05) translateZ(0);
        opacity: 1;
        z-index: 999
    }
    100% {
        -webkit-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0);
        z-index: 999
    }
}

@-webkit-keyframes browseOutLeft {
    0% {
        z-index: 999;
        -webkit-transform: translateX(0) rotateY(0) rotateX(0);
        transform: translateX(0) rotateY(0) rotateX(0)
    }
    50% {
        z-index: -1;
        -webkit-transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
        transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)
    }
    80% {
        opacity: 1
    }
    100% {
        z-index: -1;
        -webkit-transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px);
        transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px);
        opacity: 0
    }
}

@keyframes browseOutLeft {
    0% {
        z-index: 999;
        -webkit-transform: translateX(0) rotateY(0) rotateX(0);
        transform: translateX(0) rotateY(0) rotateX(0)
    }
    50% {
        z-index: -1;
        -webkit-transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
        transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)
    }
    80% {
        opacity: 1
    }
    100% {
        z-index: -1;
        -webkit-transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px);
        transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px);
        opacity: 0
    }
}

@-webkit-keyframes browseOutRight {
    0% {
        z-index: 999;
        -webkit-transform: translateX(0) rotateY(0) rotateX(0);
        transform: translateX(0) rotateY(0) rotateX(0)
    }
    50% {
        z-index: 1;
        -webkit-transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
        transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)
    }
    80% {
        opacity: 1
    }
    100% {
        z-index: 1;
        -webkit-transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px);
        transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px);
        opacity: 0
    }
}

@keyframes browseOutRight {
    0% {
        z-index: 999;
        -webkit-transform: translateX(0) rotateY(0) rotateX(0);
        transform: translateX(0) rotateY(0) rotateX(0)
    }
    50% {
        z-index: 1;
        -webkit-transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
        transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)
    }
    80% {
        opacity: 1
    }
    100% {
        z-index: 1;
        -webkit-transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px);
        transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px);
        opacity: 0
    }
}

.drop.transition {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-timing-function: cubic-bezier(.34, 1.61, .7, 1);
    animation-timing-function: cubic-bezier(.34, 1.61, .7, 1)
}

.drop.transition.in {
    -webkit-animation-name: dropIn;
    animation-name: dropIn
}

.drop.transition.out {
    -webkit-animation-name: dropOut;
    animation-name: dropOut
}

@-webkit-keyframes dropIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes dropIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes dropOut {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@keyframes dropOut {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

.transition.fade.in {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

.transition[class*="fade up"].in {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.transition[class*="fade down"].in {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

.transition[class*="fade left"].in {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

.transition[class*="fade right"].in {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

.transition.fade.out {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

.transition[class*="fade up"].out {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

.transition[class*="fade down"].out {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

.transition[class*="fade left"].out {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

.transition[class*="fade right"].out {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10%);
        transform: translateY(10%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10%);
        transform: translateY(10%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(10%);
        transform: translateX(10%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(10%);
        transform: translateX(10%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-10%);
        transform: translateX(-10%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-10%);
        transform: translateX(-10%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(5%);
        transform: translateY(5%)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(5%);
        transform: translateY(5%)
    }
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-5%);
        transform: translateY(-5%)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-5%);
        transform: translateY(-5%)
    }
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(5%);
        transform: translateX(5%)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(5%);
        transform: translateX(5%)
    }
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-5%);
        transform: translateX(-5%)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-5%);
        transform: translateX(-5%)
    }
}

.flip.transition.in,
.flip.transition.out {
    -webkit-animation-duration: .6s;
    animation-duration: .6s
}

.horizontal.flip.transition.in {
    -webkit-animation-name: horizontalFlipIn;
    animation-name: horizontalFlipIn
}

.horizontal.flip.transition.out {
    -webkit-animation-name: horizontalFlipOut;
    animation-name: horizontalFlipOut
}

.vertical.flip.transition.in {
    -webkit-animation-name: verticalFlipIn;
    animation-name: verticalFlipIn
}

.vertical.flip.transition.out {
    -webkit-animation-name: verticalFlipOut;
    animation-name: verticalFlipOut
}

@-webkit-keyframes horizontalFlipIn {
    0% {
        -webkit-transform: perspective(2000px) rotateY(-90deg);
        transform: perspective(2000px) rotateY(-90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(2000px) rotateY(0);
        transform: perspective(2000px) rotateY(0);
        opacity: 1
    }
}

@keyframes horizontalFlipIn {
    0% {
        -webkit-transform: perspective(2000px) rotateY(-90deg);
        transform: perspective(2000px) rotateY(-90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(2000px) rotateY(0);
        transform: perspective(2000px) rotateY(0);
        opacity: 1
    }
}

@-webkit-keyframes verticalFlipIn {
    0% {
        -webkit-transform: perspective(2000px) rotateX(-90deg);
        transform: perspective(2000px) rotateX(-90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(2000px) rotateX(0);
        transform: perspective(2000px) rotateX(0);
        opacity: 1
    }
}

@keyframes verticalFlipIn {
    0% {
        -webkit-transform: perspective(2000px) rotateX(-90deg);
        transform: perspective(2000px) rotateX(-90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(2000px) rotateX(0);
        transform: perspective(2000px) rotateX(0);
        opacity: 1
    }
}

@-webkit-keyframes horizontalFlipOut {
    0% {
        -webkit-transform: perspective(2000px) rotateY(0);
        transform: perspective(2000px) rotateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(2000px) rotateY(90deg);
        transform: perspective(2000px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes horizontalFlipOut {
    0% {
        -webkit-transform: perspective(2000px) rotateY(0);
        transform: perspective(2000px) rotateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(2000px) rotateY(90deg);
        transform: perspective(2000px) rotateY(90deg);
        opacity: 0
    }
}

@-webkit-keyframes verticalFlipOut {
    0% {
        -webkit-transform: perspective(2000px) rotateX(0);
        transform: perspective(2000px) rotateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(2000px) rotateX(-90deg);
        transform: perspective(2000px) rotateX(-90deg);
        opacity: 0
    }
}

@keyframes verticalFlipOut {
    0% {
        -webkit-transform: perspective(2000px) rotateX(0);
        transform: perspective(2000px) rotateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(2000px) rotateX(-90deg);
        transform: perspective(2000px) rotateX(-90deg);
        opacity: 0
    }
}

.scale.transition.in {
    -webkit-animation-name: scaleIn;
    animation-name: scaleIn
}

.scale.transition.out {
    -webkit-animation-name: scaleOut;
    animation-name: scaleOut
}

@-webkit-keyframes scaleIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes scaleIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes scaleOut {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@keyframes scaleOut {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

.transition.fly {
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.transition.fly.in {
    -webkit-animation-name: flyIn;
    animation-name: flyIn
}

.transition[class*="fly up"].in {
    -webkit-animation-name: flyInUp;
    animation-name: flyInUp
}

.transition[class*="fly down"].in {
    -webkit-animation-name: flyInDown;
    animation-name: flyInDown
}

.transition[class*="fly left"].in {
    -webkit-animation-name: flyInLeft;
    animation-name: flyInLeft
}

.transition[class*="fly right"].in {
    -webkit-animation-name: flyInRight;
    animation-name: flyInRight
}

.transition.fly.out {
    -webkit-animation-name: flyOut;
    animation-name: flyOut
}

.transition[class*="fly up"].out {
    -webkit-animation-name: flyOutUp;
    animation-name: flyOutUp
}

.transition[class*="fly down"].out {
    -webkit-animation-name: flyOutDown;
    animation-name: flyOutDown
}

.transition[class*="fly left"].out {
    -webkit-animation-name: flyOutLeft;
    animation-name: flyOutLeft
}

.transition[class*="fly right"].out {
    -webkit-animation-name: flyOutRight;
    animation-name: flyOutRight
}

@-webkit-keyframes flyIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes flyIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@-webkit-keyframes flyInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 1500px, 0);
        transform: translate3d(0, 1500px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes flyInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 1500px, 0);
        transform: translate3d(0, 1500px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes flyInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -1500px, 0);
        transform: translate3d(0, -1500px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes flyInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -1500px, 0);
        transform: translate3d(0, -1500px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes flyInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(1500px, 0, 0);
        transform: translate3d(1500px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes flyInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(1500px, 0, 0);
        transform: translate3d(1500px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes flyInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-1500px, 0, 0);
        transform: translate3d(-1500px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes flyInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-1500px, 0, 0);
        transform: translate3d(-1500px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes flyOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

@keyframes flyOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

@-webkit-keyframes flyOutUp {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes flyOutUp {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@-webkit-keyframes flyOutDown {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes flyOutDown {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@-webkit-keyframes flyOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes flyOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@-webkit-keyframes flyOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes flyOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.transition.slide.in,
.transition[class*="slide down"].in {
    -webkit-animation-name: slideInY;
    animation-name: slideInY;
    -webkit-transform-origin: top center;
    transform-origin: top center
}

.transition[class*="slide up"].in {
    -webkit-animation-name: slideInY;
    animation-name: slideInY;
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center
}

.transition[class*="slide left"].in {
    -webkit-animation-name: slideInX;
    animation-name: slideInX;
    -webkit-transform-origin: center right;
    transform-origin: center right
}

.transition[class*="slide right"].in {
    -webkit-animation-name: slideInX;
    animation-name: slideInX;
    -webkit-transform-origin: center left;
    transform-origin: center left
}

.transition.slide.out,
.transition[class*="slide down"].out {
    -webkit-animation-name: slideOutY;
    animation-name: slideOutY;
    -webkit-transform-origin: top center;
    transform-origin: top center
}

.transition[class*="slide up"].out {
    -webkit-animation-name: slideOutY;
    animation-name: slideOutY;
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center
}

.transition[class*="slide left"].out {
    -webkit-animation-name: slideOutX;
    animation-name: slideOutX;
    -webkit-transform-origin: center right;
    transform-origin: center right
}

.transition[class*="slide right"].out {
    -webkit-animation-name: slideOutX;
    animation-name: slideOutX;
    -webkit-transform-origin: center left;
    transform-origin: center left
}

@-webkit-keyframes slideInY {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
    100% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@keyframes slideInY {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
    100% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@-webkit-keyframes slideInX {
    0% {
        opacity: 0;
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
    100% {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes slideInX {
    0% {
        opacity: 0;
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
    100% {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@-webkit-keyframes slideOutY {
    0% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

@keyframes slideOutY {
    0% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

@-webkit-keyframes slideOutX {
    0% {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
}

@keyframes slideOutX {
    0% {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
}

.transition.swing {
    -webkit-animation-duration: .8s;
    animation-duration: .8s
}

.transition[class*="swing down"].in {
    -webkit-animation-name: swingInX;
    animation-name: swingInX;
    -webkit-transform-origin: top center;
    transform-origin: top center
}

.transition[class*="swing up"].in {
    -webkit-animation-name: swingInX;
    animation-name: swingInX;
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center
}

.transition[class*="swing left"].in {
    -webkit-animation-name: swingInY;
    animation-name: swingInY;
    -webkit-transform-origin: center right;
    transform-origin: center right
}

.transition[class*="swing right"].in {
    -webkit-animation-name: swingInY;
    animation-name: swingInY;
    -webkit-transform-origin: center left;
    transform-origin: center left
}

.transition.swing.out,
.transition[class*="swing down"].out {
    -webkit-animation-name: swingOutX;
    animation-name: swingOutX;
    -webkit-transform-origin: top center;
    transform-origin: top center
}

.transition[class*="swing up"].out {
    -webkit-animation-name: swingOutX;
    animation-name: swingOutX;
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center
}

.transition[class*="swing left"].out {
    -webkit-animation-name: swingOutY;
    animation-name: swingOutY;
    -webkit-transform-origin: center right;
    transform-origin: center right
}

.transition[class*="swing right"].out {
    -webkit-animation-name: swingOutY;
    animation-name: swingOutY;
    -webkit-transform-origin: center left;
    transform-origin: center left
}

@-webkit-keyframes swingInX {
    0% {
        -webkit-transform: perspective(1000px) rotateX(90deg);
        transform: perspective(1000px) rotateX(90deg);
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(1000px) rotateX(-30deg);
        transform: perspective(1000px) rotateX(-30deg);
        opacity: 1
    }
    60% {
        -webkit-transform: perspective(1000px) rotateX(15deg);
        transform: perspective(1000px) rotateX(15deg)
    }
    80% {
        -webkit-transform: perspective(1000px) rotateX(-7.5deg);
        transform: perspective(1000px) rotateX(-7.5deg)
    }
    100% {
        -webkit-transform: perspective(1000px) rotateX(0);
        transform: perspective(1000px) rotateX(0)
    }
}

@keyframes swingInX {
    0% {
        -webkit-transform: perspective(1000px) rotateX(90deg);
        transform: perspective(1000px) rotateX(90deg);
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(1000px) rotateX(-30deg);
        transform: perspective(1000px) rotateX(-30deg);
        opacity: 1
    }
    60% {
        -webkit-transform: perspective(1000px) rotateX(15deg);
        transform: perspective(1000px) rotateX(15deg)
    }
    80% {
        -webkit-transform: perspective(1000px) rotateX(-7.5deg);
        transform: perspective(1000px) rotateX(-7.5deg)
    }
    100% {
        -webkit-transform: perspective(1000px) rotateX(0);
        transform: perspective(1000px) rotateX(0)
    }
}

@-webkit-keyframes swingInY {
    0% {
        -webkit-transform: perspective(1000px) rotateY(-90deg);
        transform: perspective(1000px) rotateY(-90deg);
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(1000px) rotateY(30deg);
        transform: perspective(1000px) rotateY(30deg);
        opacity: 1
    }
    60% {
        -webkit-transform: perspective(1000px) rotateY(-17.5deg);
        transform: perspective(1000px) rotateY(-17.5deg)
    }
    80% {
        -webkit-transform: perspective(1000px) rotateY(7.5deg);
        transform: perspective(1000px) rotateY(7.5deg)
    }
    100% {
        -webkit-transform: perspective(1000px) rotateY(0);
        transform: perspective(1000px) rotateY(0)
    }
}

@keyframes swingInY {
    0% {
        -webkit-transform: perspective(1000px) rotateY(-90deg);
        transform: perspective(1000px) rotateY(-90deg);
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(1000px) rotateY(30deg);
        transform: perspective(1000px) rotateY(30deg);
        opacity: 1
    }
    60% {
        -webkit-transform: perspective(1000px) rotateY(-17.5deg);
        transform: perspective(1000px) rotateY(-17.5deg)
    }
    80% {
        -webkit-transform: perspective(1000px) rotateY(7.5deg);
        transform: perspective(1000px) rotateY(7.5deg)
    }
    100% {
        -webkit-transform: perspective(1000px) rotateY(0);
        transform: perspective(1000px) rotateY(0)
    }
}

@-webkit-keyframes swingOutX {
    0% {
        -webkit-transform: perspective(1000px) rotateX(0);
        transform: perspective(1000px) rotateX(0)
    }
    40% {
        -webkit-transform: perspective(1000px) rotateX(-7.5deg);
        transform: perspective(1000px) rotateX(-7.5deg)
    }
    60% {
        -webkit-transform: perspective(1000px) rotateX(17.5deg);
        transform: perspective(1000px) rotateX(17.5deg)
    }
    80% {
        -webkit-transform: perspective(1000px) rotateX(-30deg);
        transform: perspective(1000px) rotateX(-30deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(1000px) rotateX(90deg);
        transform: perspective(1000px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes swingOutX {
    0% {
        -webkit-transform: perspective(1000px) rotateX(0);
        transform: perspective(1000px) rotateX(0)
    }
    40% {
        -webkit-transform: perspective(1000px) rotateX(-7.5deg);
        transform: perspective(1000px) rotateX(-7.5deg)
    }
    60% {
        -webkit-transform: perspective(1000px) rotateX(17.5deg);
        transform: perspective(1000px) rotateX(17.5deg)
    }
    80% {
        -webkit-transform: perspective(1000px) rotateX(-30deg);
        transform: perspective(1000px) rotateX(-30deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(1000px) rotateX(90deg);
        transform: perspective(1000px) rotateX(90deg);
        opacity: 0
    }
}

@-webkit-keyframes swingOutY {
    0% {
        -webkit-transform: perspective(1000px) rotateY(0);
        transform: perspective(1000px) rotateY(0)
    }
    40% {
        -webkit-transform: perspective(1000px) rotateY(7.5deg);
        transform: perspective(1000px) rotateY(7.5deg)
    }
    60% {
        -webkit-transform: perspective(1000px) rotateY(-10deg);
        transform: perspective(1000px) rotateY(-10deg)
    }
    80% {
        -webkit-transform: perspective(1000px) rotateY(30deg);
        transform: perspective(1000px) rotateY(30deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(1000px) rotateY(-90deg);
        transform: perspective(1000px) rotateY(-90deg);
        opacity: 0
    }
}

@keyframes swingOutY {
    0% {
        -webkit-transform: perspective(1000px) rotateY(0);
        transform: perspective(1000px) rotateY(0)
    }
    40% {
        -webkit-transform: perspective(1000px) rotateY(7.5deg);
        transform: perspective(1000px) rotateY(7.5deg)
    }
    60% {
        -webkit-transform: perspective(1000px) rotateY(-10deg);
        transform: perspective(1000px) rotateY(-10deg)
    }
    80% {
        -webkit-transform: perspective(1000px) rotateY(30deg);
        transform: perspective(1000px) rotateY(30deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(1000px) rotateY(-90deg);
        transform: perspective(1000px) rotateY(-90deg);
        opacity: 0
    }
}

.flash.transition {
    -webkit-animation-duration: 750ms;
    animation-duration: 750ms;
    -webkit-animation-name: flash;
    animation-name: flash
}

.shake.transition {
    -webkit-animation-duration: 750ms;
    animation-duration: 750ms;
    -webkit-animation-name: shake;
    animation-name: shake
}

.bounce.transition {
    -webkit-animation-duration: 750ms;
    animation-duration: 750ms;
    -webkit-animation-name: bounce;
    animation-name: bounce
}

.tada.transition {
    -webkit-animation-duration: 750ms;
    animation-duration: 750ms;
    -webkit-animation-name: tada;
    animation-name: tada
}

.pulse.transition {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-name: pulse;
    animation-name: pulse
}

.jiggle.transition {
    -webkit-animation-duration: 750ms;
    animation-duration: 750ms;
    -webkit-animation-name: jiggle;
    animation-name: jiggle
}

@-webkit-keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

@-webkit-keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
}

@keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
}

@-webkit-keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}

@keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10%,
    20% {
        -webkit-transform: scale(.9) rotate(-3deg);
        transform: scale(.9) rotate(-3deg)
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10%,
    20% {
        -webkit-transform: scale(.9) rotate(-3deg);
        transform: scale(.9) rotate(-3deg)
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

@-webkit-keyframes pulse {
    0%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    50% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        opacity: .7
    }
}

@keyframes pulse {
    0%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    50% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        opacity: .7
    }
}

@-webkit-keyframes jiggle {
    0%,
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
}

@keyframes jiggle {
    0%,
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
}

.flatpickr-calendar {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.88px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08)
}

.flatpickr-calendar.inline,
.flatpickr-calendar.open {
    opacity: 1;
    visibility: visible;
    overflow: visible;
    max-height: 640px
}

.flatpickr-calendar.open {
    display: inline-block
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown .3s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeInDown .3s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block
}

.flatpickr-calendar.hasWeeks {
    width: auto
}

.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:after,
.flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    left: 22px
}

.flatpickr-month,
.flatpickr-wrapper {
    position: relative
}

.flatpickr-wrapper,
.numInputWrapper input,
.numInputWrapper span {
    display: inline-block
}

.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-month {
    background: 0 0;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9);
    height: 28px;
    line-height: 1;
    text-align: center;
    user-select: none;
    overflow: hidden
}

.flatpickr-next-month,
.flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    line-height: 16px;
    height: 28px;
    padding: 10px calc(3.57% - 1.5px);
    z-index: 3
}

.flatpickr-next-month i,
.flatpickr-prev-month i,
.numInputWrapper {
    position: relative
}

.flatpickr-next-month.flatpickr-prev-month,
.flatpickr-prev-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-next-month.flatpickr-next-month,
.flatpickr-prev-month.flatpickr-next-month {
    right: 0
}

.flatpickr-next-month:hover,
.flatpickr-prev-month:hover {
    color: #959ea9
}

.flatpickr-next-month:hover svg,
.flatpickr-prev-month:hover svg {
    fill: #f64747
}

.flatpickr-next-month svg,
.flatpickr-prev-month svg {
    width: 14px
}

.flatpickr-next-month svg path,
.flatpickr-prev-month svg path {
    transition: fill .1s;
    fill: inherit
}

.numInputWrapper {
    height: auto
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, .05);
    box-sizing: border-box
}

.numInputWrapper span:hover {
    background: rgba(0, 0, 0, .1)
}

.numInputWrapper span:active {
    background: rgba(0, 0, 0, .2)
}

.flatpickr-current-month span.cur-month:hover,
.numInputWrapper:hover {
    background: rgba(0, 0, 0, .05)
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
    top: 33%
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, .6)
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, .6)
}

.numInputWrapper span svg {
    width: inherit;
    height: auto
}

.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, .5)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    font-size: 135%;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 6.16px 0 0;
    line-height: 1;
    height: 28px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.flatpickr-current-month.slideLeft {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-animation: fpFadeOut .4s ease, fpSlideLeft .4s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeOut .4s ease, fpSlideLeft .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month.slideLeftNew {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-animation: fpFadeIn .4s ease, fpSlideLeftNew .4s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeIn .4s ease, fpSlideLeftNew .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month.slideRight {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-animation: fpFadeOut .4s ease, fpSlideRight .4s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeOut .4s ease, fpSlideRight .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month.slideRightNew {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-animation: fpFadeIn .4s ease, fpSlideRightNew .4s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeIn .4s ease, fpSlideRightNew .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\9;
    display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month input.cur-year {
    background: 0 0;
    box-sizing: border-box;
    color: inherit;
    cursor: default;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: initial;
    border: 0;
    border-radius: 0;
    vertical-align: initial
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, .5);
    background: 0 0;
    pointer-events: none
}

.flatpickr-weekdays {
    background: 0 0;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    height: 28px
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: 0 0;
    color: rgba(0, 0, 0, .54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    -webkit-box-flex: 1;
    flex: 1;
    font-weight: bolder
}

.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    width: 307.88px
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.88px;
    min-width: 307.88px;
    max-width: 307.88px;
    box-sizing: border-box;
    display: inline-block;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.flatpickr-calendar.animate .dayContainer.slideLeft {
    -webkit-animation: fpFadeOut .4s cubic-bezier(.23, 1, .32, 1), fpSlideLeft .4s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeOut .4s cubic-bezier(.23, 1, .32, 1), fpSlideLeft .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
    -webkit-animation: fpFadeIn .4s cubic-bezier(.23, 1, .32, 1), fpSlideLeft .4s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeIn .4s cubic-bezier(.23, 1, .32, 1), fpSlideLeft .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.animate .dayContainer.slideRight {
    -webkit-animation: fpFadeOut .4s cubic-bezier(.23, 1, .32, 1), fpSlideRight .4s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeOut .4s cubic-bezier(.23, 1, .32, 1), fpSlideRight .4s cubic-bezier(.23, 1, .32, 1);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.flatpickr-calendar.animate .dayContainer.slideRightNew {
    -webkit-animation: fpFadeIn .4s cubic-bezier(.23, 1, .32, 1), fpSlideRightNew .4s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeIn .4s cubic-bezier(.23, 1, .32, 1), fpSlideRightNew .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-day {
    background: 0 0;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center
}

.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6
}

.flatpickr-day.today {
    border-color: #959ea9
}

.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff
}

.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
    background: #569ff7;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7
}

.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.endRange.startRange+.endRange,
.flatpickr-day.selected.startRange+.endRange,
.flatpickr-day.startRange.startRange+.endRange {
    box-shadow: -10px 0 0 #569ff7
}

.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
    pointer-events: none
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
    color: rgba(57, 57, 57, .3);
    background: 0 0;
    border-color: transparent;
    cursor: default
}

.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    display: inline-block;
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day {
    display: block;
    width: 100%;
    max-width: none
}

.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: flex;
    box-sizing: border-box;
    overflow: hidden
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    display: flex
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both
}

.flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    background: 0 0;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    cursor: pointer;
    color: #393939;
    font-size: 14px;
    position: relative;
    box-sizing: border-box
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0
}

.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
    height: inherit;
    display: inline-block;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-grid-row-align: center;
    align-self: center
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400
}

.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover {
    background: #f0f0f0
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fpSlideLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fpSlideLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@-webkit-keyframes fpSlideLeftNew {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fpSlideLeftNew {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fpSlideRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fpSlideRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes fpSlideRightNew {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fpSlideRightNew {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fpFadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fpFadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fpFadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fpFadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.vis .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.vis-active {
    box-shadow: 0 0 10px #86d5f8
}

.vis [class*=span] {
    min-height: 0;
    width: auto
}

div.vis-configuration {
    position: relative;
    display: block;
    float: left;
    font-size: 12px
}

div.vis-configuration-wrapper {
    display: block;
    width: 700px
}

div.vis-configuration-wrapper::after {
    clear: both;
    content: "";
    display: block
}

div.vis-configuration.vis-config-option-container {
    display: block;
    width: 495px;
    background-color: #fff;
    border: 2px solid #f7f8fa;
    border-radius: 4px;
    margin-top: 20px;
    left: 10px;
    padding-left: 5px
}

div.vis-configuration.vis-config-button {
    display: block;
    width: 495px;
    height: 25px;
    vertical-align: middle;
    line-height: 25px;
    background-color: #f7f8fa;
    border: 2px solid #ceced0;
    border-radius: 4px;
    margin-top: 20px;
    left: 10px;
    padding-left: 5px;
    cursor: pointer;
    margin-bottom: 30px
}

div.vis-configuration.vis-config-button.hover {
    background-color: #4588e6;
    border: 2px solid #214373;
    color: #fff
}

div.vis-configuration.vis-config-item {
    display: block;
    float: left;
    width: 495px;
    height: 25px;
    vertical-align: middle;
    line-height: 25px
}

div.vis-configuration.vis-config-item.vis-config-s2 {
    left: 10px;
    background-color: #f7f8fa;
    padding-left: 5px;
    border-radius: 3px
}

div.vis-configuration.vis-config-item.vis-config-s3 {
    left: 20px;
    background-color: #e4e9f0;
    padding-left: 5px;
    border-radius: 3px
}

div.vis-configuration.vis-config-item.vis-config-s4 {
    left: 30px;
    background-color: #cfd8e6;
    padding-left: 5px;
    border-radius: 3px
}

div.vis-configuration.vis-config-header {
    font-size: 18px;
    font-weight: 700
}

div.vis-configuration.vis-config-label {
    width: 120px;
    height: 25px;
    line-height: 25px
}

div.vis-configuration.vis-config-label.vis-config-s3 {
    width: 110px
}

div.vis-configuration.vis-config-label.vis-config-s4 {
    width: 100px
}

div.vis-configuration.vis-config-colorBlock {
    top: 1px;
    width: 30px;
    height: 19px;
    border: 1px solid #444;
    border-radius: 2px;
    padding: 0;
    margin: 0;
    cursor: pointer
}

input.vis-configuration.vis-config-checkbox {
    left: -5px
}

input.vis-configuration.vis-config-rangeinput {
    position: relative;
    top: -5px;
    width: 60px;
    padding: 1px;
    margin: 0;
    pointer-events: none
}

input.vis-configuration.vis-config-range {
    -webkit-appearance: none;
    border: 0 solid #fff;
    background-color: rgba(0, 0, 0, 0);
    width: 300px;
    height: 20px
}

input.vis-configuration.vis-config-range::-webkit-slider-runnable-track {
    width: 300px;
    height: 5px;
    background: #dedede;
    background: linear-gradient(to bottom, #dedede 0, #c8c8c8 99%);
    border: 1px solid #999;
    box-shadow: #aaa 0 0 3px 0;
    border-radius: 3px
}

input.vis-configuration.vis-config-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: 1px solid #14334b;
    height: 17px;
    width: 17px;
    border-radius: 50%;
    background: #3876c2;
    background: linear-gradient(to bottom, #3876c2 0, #385380 100%);
    box-shadow: #111927 0 0 1px 0;
    margin-top: -7px
}

input.vis-configuration.vis-config-range:focus {
    outline: 0
}

input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track {
    background: #9d9d9d;
    background: linear-gradient(to bottom, #9d9d9d 0, #c8c8c8 99%)
}

input.vis-configuration.vis-config-range::-moz-range-track {
    width: 300px;
    height: 10px;
    background: #dedede;
    background: linear-gradient(to bottom, #dedede 0, #c8c8c8 99%);
    border: 1px solid #999;
    box-shadow: #aaa 0 0 3px 0;
    border-radius: 3px
}

input.vis-configuration.vis-config-range::-moz-range-thumb {
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #385380
}

input.vis-configuration.vis-config-range:-moz-focusring {
    outline: #fff solid 1px;
    outline-offset: -1px
}

input.vis-configuration.vis-config-range::-ms-track {
    width: 300px;
    height: 5px;
    background: 0 0;
    border-color: transparent;
    border-width: 6px 0;
    color: transparent
}

input.vis-configuration.vis-config-range::-ms-fill-lower {
    background: #777;
    border-radius: 10px
}

input.vis-configuration.vis-config-range::-ms-fill-upper {
    background: #ddd;
    border-radius: 10px
}

input.vis-configuration.vis-config-range::-ms-thumb {
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #385380
}

input.vis-configuration.vis-config-range:focus::-ms-fill-lower {
    background: #888
}

input.vis-configuration.vis-config-range:focus::-ms-fill-upper {
    background: #ccc
}

.vis-configuration-popup {
    position: absolute;
    background: rgba(57, 76, 89, .85);
    border: 2px solid #f2faff;
    line-height: 30px;
    height: 30px;
    width: 150px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    border-radius: 4px;
    transition: opacity .3s ease-in-out
}

.vis-configuration-popup:after,
.vis-configuration-popup:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.vis-configuration-popup:after {
    border-color: rgba(136, 183, 213, 0);
    border-left-color: rgba(57, 76, 89, .85);
    border-width: 8px;
    margin-top: -8px
}

.vis-configuration-popup:before {
    border-color: rgba(194, 225, 245, 0);
    border-left-color: #f2faff;
    border-width: 12px;
    margin-top: -12px
}

div.vis-tooltip {
    position: absolute;
    visibility: hidden;
    padding: 5px;
    white-space: nowrap;
    font-family: verdana;
    font-size: 14px;
    color: #000;
    background-color: #f5f4ed;
    border-radius: 3px;
    border: 1px solid #808074;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .2);
    pointer-events: none;
    z-index: 5
}

.vis-current-time {
    background-color: #ff7f6e;
    width: 2px;
    z-index: 1;
    pointer-events: none
}

.vis-rolling-mode-btn {
    height: 40px;
    width: 40px;
    position: absolute;
    top: 7px;
    right: 20px;
    border-radius: 50%;
    font-size: 28px;
    cursor: pointer;
    opacity: .8;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: #3876c2
}

.vis-rolling-mode-btn:before {
    content: "\26F6"
}

.vis-rolling-mode-btn:hover {
    opacity: 1
}

.vis-custom-time {
    background-color: #6e94ff;
    width: 2px;
    cursor: move;
    z-index: 1
}

.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal {
    position: absolute;
    width: 100%;
    height: 0;
    border-bottom: 1px solid
}

.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor {
    border-color: #e5e5e5
}

.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major {
    border-color: #bfbfbf
}

.vis-data-axis .vis-y-axis.vis-major {
    width: 100%;
    position: absolute;
    color: #4d4d4d;
    white-space: nowrap
}

.vis-data-axis .vis-y-axis.vis-major.vis-measure {
    padding: 0;
    margin: 0;
    border: 0;
    visibility: hidden;
    width: auto
}

.vis-data-axis .vis-y-axis.vis-minor {
    position: absolute;
    width: 100%;
    color: #bebebe;
    white-space: nowrap
}

.vis-data-axis .vis-y-axis.vis-minor.vis-measure {
    padding: 0;
    margin: 0;
    border: 0;
    visibility: hidden;
    width: auto
}

.vis-data-axis .vis-y-axis.vis-title {
    position: absolute;
    color: #4d4d4d;
    white-space: nowrap;
    bottom: 20px;
    text-align: center
}

.vis-data-axis .vis-y-axis.vis-title.vis-measure {
    padding: 0;
    margin: 0;
    visibility: hidden;
    width: auto
}

.vis-data-axis .vis-y-axis.vis-title.vis-left {
    bottom: 0;
    -webkit-transform-origin: left top;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.vis-data-axis .vis-y-axis.vis-title.vis-right {
    bottom: 0;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.vis-legend {
    background-color: rgba(247, 252, 255, .65);
    padding: 5px;
    border: 1px solid #b3b3b3;
    box-shadow: 2px 2px 10px rgba(154, 154, 154, .55)
}

.vis-legend-text {
    white-space: nowrap;
    display: inline-block
}

.vis-item {
    position: absolute;
    color: #1a1a1a;
    border-color: #97b0f8;
    border-width: 1px;
    background-color: #d5ddf6;
    display: inline-block;
    z-index: 1
}

.vis-item.vis-point.vis-selected,
.vis-item.vis-selected {
    background-color: #fff785
}

.vis-item.vis-selected {
    border-color: #ffc200;
    z-index: 2
}

.vis-editable.vis-selected {
    cursor: move
}

.vis-item.vis-box {
    text-align: center;
    border-style: solid;
    border-radius: 2px
}

.vis-item.vis-point {
    background: 0 0
}

.vis-item.vis-dot {
    position: absolute;
    padding: 0;
    border-width: 4px;
    border-style: solid;
    border-radius: 4px
}

.vis-item.vis-range {
    border-style: solid;
    border-radius: 2px;
    box-sizing: border-box
}

.vis-item.vis-background {
    border: none;
    background-color: rgba(213, 221, 246, .4);
    box-sizing: border-box;
    padding: 0;
    margin: 0
}

.vis-item .vis-item-overflow {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden
}

.vis-item-visible-frame {
    white-space: nowrap
}

.vis-item.vis-range .vis-item-content {
    position: relative;
    display: inline-block
}

.vis-item.vis-background .vis-item-content {
    position: absolute;
    display: inline-block
}

.vis-item.vis-line {
    padding: 0;
    position: absolute;
    width: 0;
    border-left-width: 1px;
    border-left-style: solid
}

.vis-item .vis-item-content {
    white-space: nowrap;
    box-sizing: border-box;
    padding: 5px
}

.vis-item .vis-onUpdateTime-tooltip {
    position: absolute;
    background: #4f81bd;
    color: #fff;
    width: 200px;
    text-align: center;
    white-space: nowrap;
    padding: 5px;
    border-radius: 1px;
    transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    -webkit-transition: .4s
}

.vis-item .vis-delete,
.vis-item .vis-delete-rtl {
    position: absolute;
    top: 0;
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    padding: 0 5px;
    cursor: pointer;
    transition: background .2s linear
}

.vis-item .vis-delete {
    right: -24px
}

.vis-item .vis-delete-rtl {
    left: -24px
}

.vis-item .vis-delete-rtl:after,
.vis-item .vis-delete:after {
    content: "\00D7";
    color: red;
    font-family: arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    transition: color .2s linear
}

.vis-item .vis-delete-rtl:hover,
.vis-item .vis-delete:hover {
    background: red
}

.vis-item .vis-delete-rtl:hover:after,
.vis-item .vis-delete:hover:after {
    color: #fff
}

.vis-item .vis-drag-center {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: move
}

.vis-item.vis-range .vis-drag-left,
.vis-item.vis-range .vis-drag-right {
    position: absolute;
    width: 24px;
    max-width: 20%;
    min-width: 2px;
    height: 100%;
    top: 0
}

.vis-item.vis-range .vis-drag-left {
    left: -4px;
    cursor: w-resize
}

.vis-item.vis-range .vis-drag-right {
    right: -4px;
    cursor: e-resize
}

.vis-range.vis-item.vis-readonly .vis-drag-left,
.vis-range.vis-item.vis-readonly .vis-drag-right {
    cursor: auto
}

.intl-tel-input.allow-dropdown .flag-container:hover,
.vis-labelset .vis-label.draggable,
.vis-nesting-group {
    cursor: pointer
}

.vis-itemset {
    position: relative;
    padding: 0;
    margin: 0;
    box-sizing: border-box
}

.vis-itemset .vis-background,
.vis-itemset .vis-foreground {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: visible
}

.vis-axis {
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    z-index: 1
}

.vis-foreground .vis-group {
    position: relative;
    box-sizing: border-box;
    border-bottom: 1px solid #bfbfbf
}

.vis-foreground .vis-group:last-child {
    border-bottom: none
}

.vis-nested-group {
    background: #f5f5f5
}

.vis-label.vis-nesting-group.expanded:before {
    content: "\25BC"
}

.vis-label.vis-nesting-group.collapsed-rtl:before {
    content: "\25C0"
}

.vis-label.vis-nesting-group.collapsed:before {
    content: "\25B6"
}

.vis-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.vis-labelset,
.vis-labelset .vis-label {
    position: relative;
    box-sizing: border-box
}

.vis-labelset {
    overflow: hidden
}

.vis-labelset .vis-label {
    left: 0;
    top: 0;
    width: 100%;
    color: #4d4d4d;
    border-bottom: 1px solid #bfbfbf
}

.vis-labelset .vis-label:last-child {
    border-bottom: none
}

.vis-labelset .vis-label .vis-inner {
    display: inline-block;
    padding: 5px
}

.vis-labelset .vis-label .vis-inner.vis-hidden {
    padding: 0
}

.vis-panel {
    position: absolute;
    padding: 0;
    margin: 0;
    box-sizing: border-box
}

.vis-panel.vis-bottom,
.vis-panel.vis-center,
.vis-panel.vis-left,
.vis-panel.vis-right,
.vis-panel.vis-top {
    border: 1px #bfbfbf
}

.vis-panel.vis-center,
.vis-panel.vis-left,
.vis-panel.vis-right {
    border-top-style: solid;
    border-bottom-style: solid;
    overflow: hidden
}

.vis-left.vis-panel.vis-vertical-scroll,
.vis-right.vis-panel.vis-vertical-scroll {
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll
}

.vis-background,
.vis-time-axis,
.vis-timeline {
    overflow: hidden
}

.vis-left.vis-panel.vis-vertical-scroll {
    direction: rtl
}

.vis-left.vis-panel.vis-vertical-scroll .vis-content,
.vis-right.vis-panel.vis-vertical-scroll {
    direction: ltr
}

.vis-right.vis-panel.vis-vertical-scroll .vis-content {
    direction: rtl
}

.vis-panel.vis-bottom,
.vis-panel.vis-center,
.vis-panel.vis-top {
    border-left-style: solid;
    border-right-style: solid
}

.vis-panel>.vis-content {
    position: relative
}

.vis-panel .vis-shadow {
    position: absolute;
    width: 100%;
    height: 1px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .8)
}

.vis-panel .vis-shadow.vis-top {
    top: -1px;
    left: 0
}

.vis-panel .vis-shadow.vis-bottom {
    bottom: -1px;
    left: 0
}

.vis-graph-group0 {
    fill: #4f81bd;
    fill-opacity: 0;
    stroke-width: 2px;
    stroke: #4f81bd
}

.vis-graph-group1 {
    fill: #f79646;
    fill-opacity: 0;
    stroke-width: 2px;
    stroke: #f79646
}

.vis-graph-group2 {
    fill: #8c51cf;
    fill-opacity: 0;
    stroke-width: 2px;
    stroke: #8c51cf
}

.vis-graph-group3 {
    fill: #75c841;
    fill-opacity: 0;
    stroke-width: 2px;
    stroke: #75c841
}

.vis-graph-group4 {
    fill: #ff0100;
    fill-opacity: 0;
    stroke-width: 2px;
    stroke: #ff0100
}

.vis-graph-group5 {
    fill: #37d8e6;
    fill-opacity: 0;
    stroke-width: 2px;
    stroke: #37d8e6
}

.vis-graph-group6 {
    fill: #042662;
    fill-opacity: 0;
    stroke-width: 2px;
    stroke: #042662
}

.vis-graph-group7 {
    fill: #00ff26;
    fill-opacity: 0;
    stroke-width: 2px;
    stroke: #00ff26
}

.vis-graph-group8 {
    fill: #f0f;
    fill-opacity: 0;
    stroke-width: 2px;
    stroke: #f0f
}

.vis-graph-group9 {
    fill: #8f3938;
    fill-opacity: 0;
    stroke-width: 2px;
    stroke: #8f3938
}

.vis-timeline .vis-fill {
    fill-opacity: .1;
    stroke: none
}

.vis-timeline .vis-bar {
    fill-opacity: .5;
    stroke-width: 1px
}

.vis-timeline .vis-point {
    stroke-width: 2px;
    fill-opacity: 1
}

.vis-timeline .vis-legend-background {
    stroke-width: 1px;
    fill-opacity: .9;
    fill: #fff;
    stroke: #c2c2c2
}

.vis-timeline .vis-outline {
    stroke-width: 1px;
    fill-opacity: 1;
    fill: #fff;
    stroke: #e5e5e5
}

.vis-timeline .vis-icon-fill {
    fill-opacity: .3;
    stroke: none
}

.vis-time-axis {
    position: relative
}

.vis-time-axis.vis-foreground {
    top: 0;
    left: 0;
    width: 100%
}

.vis-time-axis.vis-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vis-time-axis .vis-text {
    position: absolute;
    color: #4d4d4d;
    padding: 3px;
    overflow: hidden;
    box-sizing: border-box;
    white-space: nowrap
}

.vis-time-axis .vis-text.vis-measure {
    position: absolute;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    visibility: hidden
}

.vis-time-axis .vis-grid.vis-vertical {
    position: absolute;
    border-left: 1px solid
}

.vis-time-axis .vis-grid.vis-vertical-rtl {
    position: absolute;
    border-right: 1px solid
}

.vis-time-axis .vis-grid.vis-minor {
    border-color: #e5e5e5
}

.vis-time-axis .vis-grid.vis-major {
    border-color: #bfbfbf
}

.vis-timeline {
    position: relative;
    border: 1px solid #bfbfbf;
    padding: 0;
    margin: 0;
    box-sizing: border-box
}

.intl-tel-input {
    display: inline-block
}

.intl-tel-input * {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.intl-tel-input .hide {
    display: none
}

.intl-tel-input .v-hide {
    visibility: hidden
}

.intl-tel-input input,
.intl-tel-input input[type=tel],
.intl-tel-input input[type=text] {
    position: relative;
    z-index: 0;
    margin-top: 0!important;
    margin-bottom: 0!important;
    padding-right: 36px;
    margin-right: 0
}

.intl-tel-input .flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px
}

.intl-tel-input .selected-flag {
    z-index: 1;
    position: relative;
    width: 36px;
    height: 100%;
    padding: 0 0 0 8px
}

.intl-tel-input .selected-flag .iti-flag {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.intl-tel-input .selected-flag .iti-arrow {
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555
}

.intl-tel-input .selected-flag .iti-arrow.up {
    border-top: none;
    border-bottom: 4px solid #555
}

.intl-tel-input .country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
    background-color: #fff;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll
}

.intl-tel-input .country-list .country.highlight,
.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
    background-color: rgba(0, 0, 0, .05)
}

.intl-tel-input .country-list.dropup {
    bottom: 100%;
    margin-bottom: -1px
}

.intl-tel-input .country-list .flag-box {
    display: inline-block;
    width: 20px
}

@media (max-width:500px) {
    .intl-tel-input .country-list {
        white-space: normal
    }
}

.intl-tel-input .country-list .divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC
}

.intl-tel-input .country-list .country {
    padding: 5px 10px
}

.intl-tel-input .country-list .country .dial-code {
    color: #999
}

.intl-tel-input .country-list .country-name,
.intl-tel-input .country-list .dial-code,
.intl-tel-input .country-list .flag-box {
    vertical-align: middle
}

.intl-tel-input .country-list .country-name,
.intl-tel-input .country-list .flag-box {
    margin-right: 6px
}

.intl-tel-input.allow-dropdown input,
.intl-tel-input.allow-dropdown input[type=tel],
.intl-tel-input.allow-dropdown input[type=text],
.intl-tel-input.separate-dial-code input,
.intl-tel-input.separate-dial-code input[type=tel],
.intl-tel-input.separate-dial-code input[type=text] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0
}

.intl-tel-input.allow-dropdown .flag-container,
.intl-tel-input.separate-dial-code .flag-container {
    right: auto;
    left: 0
}

.intl-tel-input.allow-dropdown .selected-flag,
.intl-tel-input.separate-dial-code .selected-flag {
    width: 46px
}

.intl-tel-input.allow-dropdown input[disabled]+.flag-container:hover,
.intl-tel-input.allow-dropdown input[readonly]+.flag-container:hover {
    cursor: default
}

.intl-tel-input.allow-dropdown input[disabled]+.flag-container:hover .selected-flag,
.intl-tel-input.allow-dropdown input[readonly]+.flag-container:hover .selected-flag {
    background-color: transparent
}

.intl-tel-input.separate-dial-code .selected-flag {
    background-color: rgba(0, 0, 0, .05);
    display: table
}

.intl-tel-input.separate-dial-code .selected-dial-code {
    display: table-cell;
    vertical-align: middle;
    padding-left: 28px
}

.intl-tel-input.separate-dial-code.iti-sdc-2 input,
.intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel],
.intl-tel-input.separate-dial-code.iti-sdc-2 input[type=text] {
    padding-left: 66px
}

.intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag {
    width: 60px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input,
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel],
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text] {
    padding-left: 76px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
    width: 70px
}

.intl-tel-input.separate-dial-code.iti-sdc-3 input,
.intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel],
.intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text] {
    padding-left: 74px
}

.intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag {
    width: 68px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input,
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel],
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text] {
    padding-left: 84px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
    width: 78px
}

.intl-tel-input.separate-dial-code.iti-sdc-4 input,
.intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel],
.intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text] {
    padding-left: 82px
}

.intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag {
    width: 76px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input,
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel],
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text] {
    padding-left: 92px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
    width: 86px
}

.intl-tel-input.separate-dial-code.iti-sdc-5 input,
.intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel],
.intl-tel-input.separate-dial-code.iti-sdc-5 input[type=text] {
    padding-left: 90px
}

.intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag {
    width: 84px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input,
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel],
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text] {
    padding-left: 100px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag {
    width: 94px
}

.intl-tel-input.iti-container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px
}

.intl-tel-input.iti-container:hover {
    cursor: pointer
}

.iti-mobile .intl-tel-input.iti-container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed
}

.iti-mobile .intl-tel-input .country-list {
    max-height: 100%;
    width: 100%
}

.iti-mobile .intl-tel-input .country-list .country {
    padding: 10px;
    line-height: 1.5em
}

.iti-flag {
    width: 20px
}

.iti-flag.be {
    width: 18px
}

.iti-flag.ch {
    width: 15px
}

.iti-flag.mc {
    width: 19px
}

.iti-flag.ne {
    width: 18px
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min--moz-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .iti-flag {
        background-size: 5630px 15px;
        background-image: url(../img/flags@2x.png)
    }
}

.iti-flag.ac {
    height: 10px;
    background-position: 0 0
}

.iti-flag.ad {
    height: 14px;
    background-position: -22px 0
}

.iti-flag.ae {
    height: 10px;
    background-position: -44px 0
}

.iti-flag.af {
    height: 14px;
    background-position: -66px 0
}

.iti-flag.ag {
    height: 14px;
    background-position: -88px 0
}

.iti-flag.ai {
    height: 10px;
    background-position: -110px 0
}

.iti-flag.al {
    height: 15px;
    background-position: -132px 0
}

.iti-flag.am {
    height: 10px;
    background-position: -154px 0
}

.iti-flag.ao {
    height: 14px;
    background-position: -176px 0
}

.iti-flag.aq {
    height: 14px;
    background-position: -198px 0
}

.iti-flag.ar {
    height: 13px;
    background-position: -220px 0
}

.iti-flag.as {
    height: 10px;
    background-position: -242px 0
}

.iti-flag.at {
    height: 14px;
    background-position: -264px 0
}

.iti-flag.au {
    height: 10px;
    background-position: -286px 0
}

.iti-flag.aw {
    height: 14px;
    background-position: -308px 0
}

.iti-flag.ax {
    height: 13px;
    background-position: -330px 0
}

.iti-flag.az {
    height: 10px;
    background-position: -352px 0
}

.iti-flag.ba {
    height: 10px;
    background-position: -374px 0
}

.iti-flag.bb {
    height: 14px;
    background-position: -396px 0
}

.iti-flag.bd {
    height: 12px;
    background-position: -418px 0
}

.iti-flag.be {
    height: 15px;
    background-position: -440px 0
}

.iti-flag.bf {
    height: 14px;
    background-position: -460px 0
}

.iti-flag.bg {
    height: 12px;
    background-position: -482px 0
}

.iti-flag.bh {
    height: 12px;
    background-position: -504px 0
}

.iti-flag.bi {
    height: 12px;
    background-position: -526px 0
}

.iti-flag.bj {
    height: 14px;
    background-position: -548px 0
}

.iti-flag.bl {
    height: 14px;
    background-position: -570px 0
}

.iti-flag.bm {
    height: 10px;
    background-position: -592px 0
}

.iti-flag.bn {
    height: 10px;
    background-position: -614px 0
}

.iti-flag.bo {
    height: 14px;
    background-position: -636px 0
}

.iti-flag.bq {
    height: 14px;
    background-position: -658px 0
}

.iti-flag.br {
    height: 14px;
    background-position: -680px 0
}

.iti-flag.bs {
    height: 10px;
    background-position: -702px 0
}

.iti-flag.bt {
    height: 14px;
    background-position: -724px 0
}

.iti-flag.bv {
    height: 15px;
    background-position: -746px 0
}

.iti-flag.bw {
    height: 14px;
    background-position: -768px 0
}

.iti-flag.by {
    height: 10px;
    background-position: -790px 0
}

.iti-flag.bz {
    height: 14px;
    background-position: -812px 0
}

.iti-flag.ca {
    height: 10px;
    background-position: -834px 0
}

.iti-flag.cc {
    height: 10px;
    background-position: -856px 0
}

.iti-flag.cd {
    height: 15px;
    background-position: -878px 0
}

.iti-flag.cf {
    height: 14px;
    background-position: -900px 0
}

.iti-flag.cg {
    height: 14px;
    background-position: -922px 0
}

.iti-flag.ch {
    height: 15px;
    background-position: -944px 0
}

.iti-flag.ci {
    height: 14px;
    background-position: -961px 0
}

.iti-flag.ck {
    height: 10px;
    background-position: -983px 0
}

.iti-flag.cl {
    height: 14px;
    background-position: -1005px 0
}

.iti-flag.cm {
    height: 14px;
    background-position: -1027px 0
}

.iti-flag.cn {
    height: 14px;
    background-position: -1049px 0
}

.iti-flag.co {
    height: 14px;
    background-position: -1071px 0
}

.iti-flag.cp {
    height: 14px;
    background-position: -1093px 0
}

.iti-flag.cr {
    height: 12px;
    background-position: -1115px 0
}

.iti-flag.cu {
    height: 10px;
    background-position: -1137px 0
}

.iti-flag.cv {
    height: 12px;
    background-position: -1159px 0
}

.iti-flag.cw {
    height: 14px;
    background-position: -1181px 0
}

.iti-flag.cx {
    height: 10px;
    background-position: -1203px 0
}

.iti-flag.cy {
    height: 13px;
    background-position: -1225px 0
}

.iti-flag.cz {
    height: 14px;
    background-position: -1247px 0
}

.iti-flag.de {
    height: 12px;
    background-position: -1269px 0
}

.iti-flag.dg {
    height: 10px;
    background-position: -1291px 0
}

.iti-flag.dj {
    height: 14px;
    background-position: -1313px 0
}

.iti-flag.dk {
    height: 15px;
    background-position: -1335px 0
}

.iti-flag.dm {
    height: 10px;
    background-position: -1357px 0
}

.iti-flag.do {
    height: 13px;
    background-position: -1379px 0
}

.iti-flag.dz {
    height: 14px;
    background-position: -1401px 0
}

.iti-flag.ea {
    height: 14px;
    background-position: -1423px 0
}

.iti-flag.ec {
    height: 14px;
    background-position: -1445px 0
}

.iti-flag.ee {
    height: 13px;
    background-position: -1467px 0
}

.iti-flag.eg {
    height: 14px;
    background-position: -1489px 0
}

.iti-flag.eh {
    height: 10px;
    background-position: -1511px 0
}

.iti-flag.er {
    height: 10px;
    background-position: -1533px 0
}

.iti-flag.es {
    height: 14px;
    background-position: -1555px 0
}

.iti-flag.et {
    height: 10px;
    background-position: -1577px 0
}

.iti-flag.eu {
    height: 14px;
    background-position: -1599px 0
}

.iti-flag.fi {
    height: 12px;
    background-position: -1621px 0
}

.iti-flag.fj {
    height: 10px;
    background-position: -1643px 0
}

.iti-flag.fk {
    height: 10px;
    background-position: -1665px 0
}

.iti-flag.fm {
    height: 11px;
    background-position: -1687px 0
}

.iti-flag.fo {
    height: 15px;
    background-position: -1709px 0
}

.iti-flag.fr {
    height: 14px;
    background-position: -1731px 0
}

.iti-flag.ga {
    height: 15px;
    background-position: -1753px 0
}

.iti-flag.gb {
    height: 10px;
    background-position: -1775px 0
}

.iti-flag.gd {
    height: 12px;
    background-position: -1797px 0
}

.iti-flag.ge {
    height: 14px;
    background-position: -1819px 0
}

.iti-flag.gf {
    height: 14px;
    background-position: -1841px 0
}

.iti-flag.gg {
    height: 14px;
    background-position: -1863px 0
}

.iti-flag.gh {
    height: 14px;
    background-position: -1885px 0
}

.iti-flag.gi {
    height: 10px;
    background-position: -1907px 0
}

.iti-flag.gl {
    height: 14px;
    background-position: -1929px 0
}

.iti-flag.gm {
    height: 14px;
    background-position: -1951px 0
}

.iti-flag.gn {
    height: 14px;
    background-position: -1973px 0
}

.iti-flag.gp {
    height: 14px;
    background-position: -1995px 0
}

.iti-flag.gq {
    height: 14px;
    background-position: -2017px 0
}

.iti-flag.gr {
    height: 14px;
    background-position: -2039px 0
}

.iti-flag.gs {
    height: 10px;
    background-position: -2061px 0
}

.iti-flag.gt {
    height: 13px;
    background-position: -2083px 0
}

.iti-flag.gu {
    height: 11px;
    background-position: -2105px 0
}

.iti-flag.gw {
    height: 10px;
    background-position: -2127px 0
}

.iti-flag.gy {
    height: 12px;
    background-position: -2149px 0
}

.iti-flag.hk {
    height: 14px;
    background-position: -2171px 0
}

.iti-flag.hm {
    height: 10px;
    background-position: -2193px 0
}

.iti-flag.hn {
    height: 10px;
    background-position: -2215px 0
}

.iti-flag.hr {
    height: 10px;
    background-position: -2237px 0
}

.iti-flag.ht {
    height: 12px;
    background-position: -2259px 0
}

.iti-flag.hu {
    height: 10px;
    background-position: -2281px 0
}

.iti-flag.ic {
    height: 14px;
    background-position: -2303px 0
}

.iti-flag.id {
    height: 14px;
    background-position: -2325px 0
}

.iti-flag.ie {
    height: 10px;
    background-position: -2347px 0
}

.iti-flag.il {
    height: 15px;
    background-position: -2369px 0
}

.iti-flag.im {
    height: 10px;
    background-position: -2391px 0
}

.iti-flag.in {
    height: 14px;
    background-position: -2413px 0
}

.iti-flag.io {
    height: 10px;
    background-position: -2435px 0
}

.iti-flag.iq {
    height: 14px;
    background-position: -2457px 0
}

.iti-flag.ir {
    height: 12px;
    background-position: -2479px 0
}

.iti-flag.is {
    height: 15px;
    background-position: -2501px 0
}

.iti-flag.it {
    height: 14px;
    background-position: -2523px 0
}

.iti-flag.je {
    height: 12px;
    background-position: -2545px 0
}

.iti-flag.jm {
    height: 10px;
    background-position: -2567px 0
}

.iti-flag.jo {
    height: 10px;
    background-position: -2589px 0
}

.iti-flag.jp {
    height: 14px;
    background-position: -2611px 0
}

.iti-flag.ke {
    height: 14px;
    background-position: -2633px 0
}

.iti-flag.kg {
    height: 12px;
    background-position: -2655px 0
}

.iti-flag.kh {
    height: 13px;
    background-position: -2677px 0
}

.iti-flag.ki {
    height: 10px;
    background-position: -2699px 0
}

.iti-flag.km {
    height: 12px;
    background-position: -2721px 0
}

.iti-flag.kn {
    height: 14px;
    background-position: -2743px 0
}

.iti-flag.kp {
    height: 10px;
    background-position: -2765px 0
}

.iti-flag.kr {
    height: 14px;
    background-position: -2787px 0
}

.iti-flag.kw {
    height: 10px;
    background-position: -2809px 0
}

.iti-flag.ky {
    height: 10px;
    background-position: -2831px 0
}

.iti-flag.kz {
    height: 10px;
    background-position: -2853px 0
}

.iti-flag.la {
    height: 14px;
    background-position: -2875px 0
}

.iti-flag.lb {
    height: 14px;
    background-position: -2897px 0
}

.iti-flag.lc {
    height: 10px;
    background-position: -2919px 0
}

.iti-flag.li {
    height: 12px;
    background-position: -2941px 0
}

.iti-flag.lk {
    height: 10px;
    background-position: -2963px 0
}

.iti-flag.lr {
    height: 11px;
    background-position: -2985px 0
}

.iti-flag.ls {
    height: 14px;
    background-position: -3007px 0
}

.iti-flag.lt {
    height: 12px;
    background-position: -3029px 0
}

.iti-flag.lu {
    height: 12px;
    background-position: -3051px 0
}

.iti-flag.lv {
    height: 10px;
    background-position: -3073px 0
}

.iti-flag.ly {
    height: 10px;
    background-position: -3095px 0
}

.iti-flag.ma {
    height: 14px;
    background-position: -3117px 0
}

.iti-flag.mc {
    height: 15px;
    background-position: -3139px 0
}

.iti-flag.md {
    height: 10px;
    background-position: -3160px 0
}

.iti-flag.me {
    height: 10px;
    background-position: -3182px 0
}

.iti-flag.mf {
    height: 14px;
    background-position: -3204px 0
}

.iti-flag.mg {
    height: 14px;
    background-position: -3226px 0
}

.iti-flag.mh {
    height: 11px;
    background-position: -3248px 0
}

.iti-flag.mk {
    height: 10px;
    background-position: -3270px 0
}

.iti-flag.ml {
    height: 14px;
    background-position: -3292px 0
}

.iti-flag.mm {
    height: 14px;
    background-position: -3314px 0
}

.iti-flag.mn {
    height: 10px;
    background-position: -3336px 0
}

.iti-flag.mo {
    height: 14px;
    background-position: -3358px 0
}

.iti-flag.mp {
    height: 10px;
    background-position: -3380px 0
}

.iti-flag.mq {
    height: 14px;
    background-position: -3402px 0
}

.iti-flag.mr {
    height: 14px;
    background-position: -3424px 0
}

.iti-flag.ms {
    height: 10px;
    background-position: -3446px 0
}

.iti-flag.mt {
    height: 14px;
    background-position: -3468px 0
}

.iti-flag.mu {
    height: 14px;
    background-position: -3490px 0
}

.iti-flag.mv {
    height: 14px;
    background-position: -3512px 0
}

.iti-flag.mw {
    height: 14px;
    background-position: -3534px 0
}

.iti-flag.mx {
    height: 12px;
    background-position: -3556px 0
}

.iti-flag.my {
    height: 10px;
    background-position: -3578px 0
}

.iti-flag.mz {
    height: 14px;
    background-position: -3600px 0
}

.iti-flag.na {
    height: 14px;
    background-position: -3622px 0
}

.iti-flag.nc {
    height: 10px;
    background-position: -3644px 0
}

.iti-flag.ne {
    height: 15px;
    background-position: -3666px 0
}

.iti-flag.nf {
    height: 10px;
    background-position: -3686px 0
}

.iti-flag.ng {
    height: 10px;
    background-position: -3708px 0
}

.iti-flag.ni {
    height: 12px;
    background-position: -3730px 0
}

.iti-flag.nl {
    height: 14px;
    background-position: -3752px 0
}

.iti-flag.no {
    height: 15px;
    background-position: -3774px 0
}

.iti-flag.np {
    width: 13px;
    height: 15px;
    background-position: -3796px 0
}

.iti-flag.nr {
    height: 10px;
    background-position: -3811px 0
}

.iti-flag.nu {
    height: 10px;
    background-position: -3833px 0
}

.iti-flag.nz {
    height: 10px;
    background-position: -3855px 0
}

.iti-flag.om {
    height: 10px;
    background-position: -3877px 0
}

.iti-flag.pa {
    height: 14px;
    background-position: -3899px 0
}

.iti-flag.pe {
    height: 14px;
    background-position: -3921px 0
}

.iti-flag.pf {
    height: 14px;
    background-position: -3943px 0
}

.iti-flag.pg {
    height: 15px;
    background-position: -3965px 0
}

.iti-flag.ph {
    height: 10px;
    background-position: -3987px 0
}

.iti-flag.pk {
    height: 14px;
    background-position: -4009px 0
}

.iti-flag.pl {
    height: 13px;
    background-position: -4031px 0
}

.iti-flag.pm {
    height: 14px;
    background-position: -4053px 0
}

.iti-flag.pn {
    height: 10px;
    background-position: -4075px 0
}

.iti-flag.pr {
    height: 14px;
    background-position: -4097px 0
}

.iti-flag.ps {
    height: 10px;
    background-position: -4119px 0
}

.iti-flag.pt {
    height: 14px;
    background-position: -4141px 0
}

.iti-flag.pw {
    height: 13px;
    background-position: -4163px 0
}

.iti-flag.py {
    height: 11px;
    background-position: -4185px 0
}

.iti-flag.qa {
    height: 8px;
    background-position: -4207px 0
}

.iti-flag.re {
    height: 14px;
    background-position: -4229px 0
}

.iti-flag.ro {
    height: 14px;
    background-position: -4251px 0
}

.iti-flag.rs {
    height: 14px;
    background-position: -4273px 0
}

.iti-flag.ru {
    height: 14px;
    background-position: -4295px 0
}

.iti-flag.rw {
    height: 14px;
    background-position: -4317px 0
}

.iti-flag.sa {
    height: 14px;
    background-position: -4339px 0
}

.iti-flag.sb {
    height: 10px;
    background-position: -4361px 0
}

.iti-flag.sc {
    height: 10px;
    background-position: -4383px 0
}

.iti-flag.sd {
    height: 10px;
    background-position: -4405px 0
}

.iti-flag.se {
    height: 13px;
    background-position: -4427px 0
}

.iti-flag.sg {
    height: 14px;
    background-position: -4449px 0
}

.iti-flag.sh {
    height: 10px;
    background-position: -4471px 0
}

.iti-flag.si {
    height: 10px;
    background-position: -4493px 0
}

.iti-flag.sj {
    height: 15px;
    background-position: -4515px 0
}

.iti-flag.sk {
    height: 14px;
    background-position: -4537px 0
}

.iti-flag.sl {
    height: 14px;
    background-position: -4559px 0
}

.iti-flag.sm {
    height: 15px;
    background-position: -4581px 0
}

.iti-flag.sn {
    height: 14px;
    background-position: -4603px 0
}

.iti-flag.so {
    height: 14px;
    background-position: -4625px 0
}

.iti-flag.sr {
    height: 14px;
    background-position: -4647px 0
}

.iti-flag.ss {
    height: 10px;
    background-position: -4669px 0
}

.iti-flag.st {
    height: 10px;
    background-position: -4691px 0
}

.iti-flag.sv {
    height: 12px;
    background-position: -4713px 0
}

.iti-flag.sx {
    height: 14px;
    background-position: -4735px 0
}

.iti-flag.sy {
    height: 14px;
    background-position: -4757px 0
}

.iti-flag.sz {
    height: 14px;
    background-position: -4779px 0
}

.iti-flag.ta {
    height: 10px;
    background-position: -4801px 0
}

.iti-flag.tc {
    height: 10px;
    background-position: -4823px 0
}

.iti-flag.td {
    height: 14px;
    background-position: -4845px 0
}

.iti-flag.tf {
    height: 14px;
    background-position: -4867px 0
}

.iti-flag.tg {
    height: 13px;
    background-position: -4889px 0
}

.iti-flag.th {
    height: 14px;
    background-position: -4911px 0
}

.iti-flag.tj {
    height: 10px;
    background-position: -4933px 0
}

.iti-flag.tk {
    height: 10px;
    background-position: -4955px 0
}

.iti-flag.tl {
    height: 10px;
    background-position: -4977px 0
}

.iti-flag.tm {
    height: 14px;
    background-position: -4999px 0
}

.iti-flag.tn {
    height: 14px;
    background-position: -5021px 0
}

.iti-flag.to {
    height: 10px;
    background-position: -5043px 0
}

.iti-flag.tr {
    height: 14px;
    background-position: -5065px 0
}

.iti-flag.tt {
    height: 12px;
    background-position: -5087px 0
}

.iti-flag.tv {
    height: 10px;
    background-position: -5109px 0
}

.iti-flag.tw {
    height: 14px;
    background-position: -5131px 0
}

.iti-flag.tz {
    height: 14px;
    background-position: -5153px 0
}

.iti-flag.ua {
    height: 14px;
    background-position: -5175px 0
}

.iti-flag.ug {
    height: 14px;
    background-position: -5197px 0
}

.iti-flag.um {
    height: 11px;
    background-position: -5219px 0
}

.iti-flag.us {
    height: 11px;
    background-position: -5241px 0
}

.iti-flag.uy {
    height: 14px;
    background-position: -5263px 0
}

.iti-flag.uz {
    height: 10px;
    background-position: -5285px 0
}

.iti-flag.va {
    width: 15px;
    height: 15px;
    background-position: -5307px 0
}

.iti-flag.vc {
    height: 14px;
    background-position: -5324px 0
}

.iti-flag.ve {
    height: 14px;
    background-position: -5346px 0
}

.iti-flag.vg {
    height: 10px;
    background-position: -5368px 0
}

.iti-flag.vi {
    height: 14px;
    background-position: -5390px 0
}

.iti-flag.vn {
    height: 14px;
    background-position: -5412px 0
}

.iti-flag.vu {
    height: 12px;
    background-position: -5434px 0
}

.iti-flag.wf {
    height: 14px;
    background-position: -5456px 0
}

.iti-flag.ws {
    height: 10px;
    background-position: -5478px 0
}

.iti-flag.xk {
    height: 15px;
    background-position: -5500px 0
}

.iti-flag.ye {
    height: 14px;
    background-position: -5522px 0
}

.iti-flag.yt {
    height: 14px;
    background-position: -5544px 0
}

.iti-flag.za {
    height: 14px;
    background-position: -5566px 0
}

.iti-flag.zm {
    height: 14px;
    background-position: -5588px 0
}

.iti-flag.zw {
    height: 10px;
    background-position: -5610px 0
}

.iti-flag {
    height: 15px;
    box-shadow: 0 0 1px 0 #888;
    background-repeat: no-repeat;
    background-color: #DBDBDB;
    background-position: 20px 0
}

.flag-icon,
.flag-icon-background {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.iti-flag.np {
    background-color: transparent
}

.flag-icon {
    position: relative;
    display: inline-block;
    width: 1.33333333em;
    line-height: 1em
}

.flag-icon:before {
    content: "\00a0"
}

.flag-icon.flag-icon-squared {
    width: 1em
}

.flag-icon-ad {
    background-image: url(/build//img/flags/4x3/ad-367b58cbaf.svg)
}

.flag-icon-ad.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ad-a58027d893.svg)
}

.flag-icon-ae {
    background-image: url(/build//img/flags/4x3/ae-4d913fc2d8.svg)
}

.flag-icon-ae.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ae-9df491b106.svg)
}

.flag-icon-af {
    background-image: url(/build//img/flags/4x3/af-c77ce27719.svg)
}

.flag-icon-af.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/af-66d30d6034.svg)
}

.flag-icon-ag {
    background-image: url(/build//img/flags/4x3/ag-231f9400b2.svg)
}

.flag-icon-ag.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ag-0c113ee43f.svg)
}

.flag-icon-ai {
    background-image: url(/build//img/flags/4x3/ai-9d5773529f.svg)
}

.flag-icon-ai.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ai-d6af3a0faf.svg)
}

.flag-icon-al {
    background-image: url(/build//img/flags/4x3/al-b8c8240f9a.svg)
}

.flag-icon-al.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/al-7e21b4962e.svg)
}

.flag-icon-am {
    background-image: url(/build//img/flags/4x3/am-6b50213cff.svg)
}

.flag-icon-am.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/am-15d9b1b398.svg)
}

.flag-icon-ao {
    background-image: url(/build//img/flags/4x3/ao-c521746be9.svg)
}

.flag-icon-ao.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ao-ea04172c14.svg)
}

.flag-icon-aq {
    background-image: url(/build//img/flags/4x3/aq-f929ba712f.svg)
}

.flag-icon-aq.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/aq-2c772185d1.svg)
}

.flag-icon-ar {
    background-image: url(/build//img/flags/4x3/ar-13dc7d6655.svg)
}

.flag-icon-ar.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ar-738ab0020d.svg)
}

.flag-icon-as {
    background-image: url(/build//img/flags/4x3/as-f94400a244.svg)
}

.flag-icon-as.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/as-5d5e432322.svg)
}

.flag-icon-at {
    background-image: url(/build//img/flags/4x3/at-78e4fe8bc3.svg)
}

.flag-icon-at.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/at-3ee4ec7bfd.svg)
}

.flag-icon-au {
    background-image: url(/build//img/flags/4x3/au-1afd018aa2.svg)
}

.flag-icon-au.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/au-7c225c04a2.svg)
}

.flag-icon-aw {
    background-image: url(/build//img/flags/4x3/aw-530a7832ea.svg)
}

.flag-icon-aw.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/aw-e6baac794d.svg)
}

.flag-icon-ax {
    background-image: url(/build//img/flags/4x3/ax-6cc88fd4ed.svg)
}

.flag-icon-ax.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ax-2d5bd1b18f.svg)
}

.flag-icon-az {
    background-image: url(/build//img/flags/4x3/az-67b7d76f0c.svg)
}

.flag-icon-az.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/az-b3729e59c0.svg)
}

.flag-icon-ba {
    background-image: url(/build//img/flags/4x3/ba-cc3327113e.svg)
}

.flag-icon-ba.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ba-a05ee7c454.svg)
}

.flag-icon-bb {
    background-image: url(/build//img/flags/4x3/bb-6f4b6693a6.svg)
}

.flag-icon-bb.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/bb-46ad4126b3.svg)
}

.flag-icon-bd {
    background-image: url(/build//img/flags/4x3/bd-4de568af9e.svg)
}

.flag-icon-bd.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/bd-a75fe1c6d9.svg)
}

.flag-icon-be {
    background-image: url(/build//img/flags/4x3/be-0dec981fbf.svg)
}

.flag-icon-be.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/be-22ecfc5993.svg)
}

.flag-icon-bf {
    background-image: url(/build//img/flags/4x3/bf-564329b06b.svg)
}

.flag-icon-bf.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/bf-009fb12d83.svg)
}

.flag-icon-bg {
    background-image: url(/build//img/flags/4x3/bg-67bf9a7dcf.svg)
}

.flag-icon-bg.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/bg-818158a473.svg)
}

.flag-icon-bh {
    background-image: url(/build//img/flags/4x3/bh-cdf1a88b95.svg)
}

.flag-icon-bh.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/bh-75a541ea82.svg)
}

.flag-icon-bi {
    background-image: url(/build//img/flags/4x3/bi-dfe03d4677.svg)
}

.flag-icon-bi.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/bi-ac0f981516.svg)
}

.flag-icon-bj {
    background-image: url(/build//img/flags/4x3/bj-5f5fa67c96.svg)
}

.flag-icon-bj.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/bj-772850e817.svg)
}

.flag-icon-bl {
    background-image: url(/build//img/flags/4x3/bl-e1ed2f2319.svg)
}

.flag-icon-bl.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/bl-11614fc421.svg)
}

.flag-icon-bm {
    background-image: url(/build//img/flags/4x3/bm-ad29105ed1.svg)
}

.flag-icon-bm.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/bm-057be01526.svg)
}

.flag-icon-bn {
    background-image: url(/build//img/flags/4x3/bn-a9afa81236.svg)
}

.flag-icon-bn.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/bn-c46f77e487.svg)
}

.flag-icon-bo {
    background-image: url(/build//img/flags/4x3/bo-4ac8e72d87.svg)
}

.flag-icon-bo.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/bo-2b6afb5d21.svg)
}

.flag-icon-bq {
    background-image: url(/build//img/flags/4x3/bq-c16e1bd5aa.svg)
}

.flag-icon-bq.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/bq-59109a0573.svg)
}

.flag-icon-br {
    background-image: url(/build//img/flags/4x3/br-f66931e863.svg)
}

.flag-icon-br.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/br-bc0bde8ec6.svg)
}

.flag-icon-bs {
    background-image: url(/build//img/flags/4x3/bs-ad37543ca2.svg)
}

.flag-icon-bs.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/bs-a29a58634c.svg)
}

.flag-icon-bt {
    background-image: url(/build//img/flags/4x3/bt-5217577f75.svg)
}

.flag-icon-bt.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/bt-23aa9f9578.svg)
}

.flag-icon-bv {
    background-image: url(/build//img/flags/4x3/bv-7af9f1ddf2.svg)
}

.flag-icon-bv.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/bv-89aa8b266a.svg)
}

.flag-icon-bw {
    background-image: url(/build//img/flags/4x3/bw-28d1d50e03.svg)
}

.flag-icon-bw.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/bw-21d9d9f060.svg)
}

.flag-icon-by {
    background-image: url(/build//img/flags/4x3/by-d08efa046f.svg)
}

.flag-icon-by.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/by-5630d40247.svg)
}

.flag-icon-bz {
    background-image: url(/build//img/flags/4x3/bz-b2bcf290e7.svg)
}

.flag-icon-bz.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/bz-801ec1f397.svg)
}

.flag-icon-ca {
    background-image: url(/build//img/flags/4x3/ca-af259017cd.svg)
}

.flag-icon-ca.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ca-05b1c9ce4a.svg)
}

.flag-icon-cc {
    background-image: url(/build//img/flags/4x3/cc-6cae8303a8.svg)
}

.flag-icon-cc.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/cc-2fa486090b.svg)
}

.flag-icon-cd {
    background-image: url(/build//img/flags/4x3/cd-665279f325.svg)
}

.flag-icon-cd.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/cd-cec720ee98.svg)
}

.flag-icon-cf {
    background-image: url(/build//img/flags/4x3/cf-2ca1e2a8b5.svg)
}

.flag-icon-cf.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/cf-71f4d2adf6.svg)
}

.flag-icon-cg {
    background-image: url(/build//img/flags/4x3/cg-e0101aac11.svg)
}

.flag-icon-cg.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/cg-5d8fc2e5b2.svg)
}

.flag-icon-ch {
    background-image: url(/build//img/flags/4x3/ch-696f71d236.svg)
}

.flag-icon-ch.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ch-26f97a3457.svg)
}

.flag-icon-ci {
    background-image: url(/build//img/flags/4x3/ci-d83ba5db20.svg)
}

.flag-icon-ci.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ci-f93d75755d.svg)
}

.flag-icon-ck {
    background-image: url(/build//img/flags/4x3/ck-e5a5c70c00.svg)
}

.flag-icon-ck.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ck-5702f32ce4.svg)
}

.flag-icon-cl {
    background-image: url(/build//img/flags/4x3/cl-4de60078c8.svg)
}

.flag-icon-cl.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/cl-762a98e952.svg)
}

.flag-icon-cm {
    background-image: url(/build//img/flags/4x3/cm-10c1b29cc6.svg)
}

.flag-icon-cm.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/cm-d894786411.svg)
}

.flag-icon-cn {
    background-image: url(/build//img/flags/4x3/cn-5d83142557.svg)
}

.flag-icon-cn.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/cn-10e540515b.svg)
}

.flag-icon-co {
    background-image: url(/build//img/flags/4x3/co-0ebe070b3e.svg)
}

.flag-icon-co.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/co-3bb2671438.svg)
}

.flag-icon-cr {
    background-image: url(/build//img/flags/4x3/cr-cb7edc60cd.svg)
}

.flag-icon-cr.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/cr-27b4a30f76.svg)
}

.flag-icon-cu {
    background-image: url(/build//img/flags/4x3/cu-b807bc5a92.svg)
}

.flag-icon-cu.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/cu-a91c593d94.svg)
}

.flag-icon-cv {
    background-image: url(/build//img/flags/4x3/cv-5957616b4e.svg)
}

.flag-icon-cv.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/cv-eaa89eca2b.svg)
}

.flag-icon-cw {
    background-image: url(/build//img/flags/4x3/cw-9dae2cf34d.svg)
}

.flag-icon-cw.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/cw-3f0d8f916a.svg)
}

.flag-icon-cx {
    background-image: url(/build//img/flags/4x3/cx-a60e640528.svg)
}

.flag-icon-cx.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/cx-0d9e965459.svg)
}

.flag-icon-cy {
    background-image: url(/build//img/flags/4x3/cy-a0e181c3c8.svg)
}

.flag-icon-cy.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/cy-b79388cc5e.svg)
}

.flag-icon-cz {
    background-image: url(/build//img/flags/4x3/cz-626a83dc74.svg)
}

.flag-icon-cz.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/cz-b8ea35390c.svg)
}

.flag-icon-de {
    background-image: url(/build//img/flags/4x3/de-903d6a160f.svg)
}

.flag-icon-de.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/de-0cc650a462.svg)
}

.flag-icon-dj {
    background-image: url(/build//img/flags/4x3/dj-b08163df9c.svg)
}

.flag-icon-dj.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/dj-1751d6cdc6.svg)
}

.flag-icon-dk {
    background-image: url(/build//img/flags/4x3/dk-527602ba51.svg)
}

.flag-icon-dk.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/dk-cc6805c727.svg)
}

.flag-icon-dm {
    background-image: url(/build//img/flags/4x3/dm-9f471dc6b4.svg)
}

.flag-icon-dm.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/dm-c91ffb53c8.svg)
}

.flag-icon-do {
    background-image: url(/build//img/flags/4x3/do-7ca8e87ef3.svg)
}

.flag-icon-do.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/do-3e95cfd049.svg)
}

.flag-icon-dz {
    background-image: url(/build//img/flags/4x3/dz-7dabf82c91.svg)
}

.flag-icon-dz.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/dz-9a498456bf.svg)
}

.flag-icon-ec {
    background-image: url(/build//img/flags/4x3/ec-01203bdb37.svg)
}

.flag-icon-ec.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ec-643ab43c4f.svg)
}

.flag-icon-ee {
    background-image: url(/build//img/flags/4x3/ee-1fd3af1a2f.svg)
}

.flag-icon-ee.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ee-c237e0f498.svg)
}

.flag-icon-eg {
    background-image: url(/build//img/flags/4x3/eg-ffd2c5a506.svg)
}

.flag-icon-eg.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/eg-eb232ce576.svg)
}

.flag-icon-eh {
    background-image: url(/build//img/flags/4x3/eh-7efa0aecd0.svg)
}

.flag-icon-eh.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/eh-04a2cf6cd3.svg)
}

.flag-icon-er {
    background-image: url(/build//img/flags/4x3/er-9c3ff8cb90.svg)
}

.flag-icon-er.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/er-54bcf14e11.svg)
}

.flag-icon-es {
    background-image: url(/build//img/flags/4x3/es-d53b3ecf05.svg)
}

.flag-icon-es.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/es-b336c61e14.svg)
}

.flag-icon-et {
    background-image: url(/build//img/flags/4x3/et-04cf27d627.svg)
}

.flag-icon-et.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/et-2761ffc92d.svg)
}

.flag-icon-fi {
    background-image: url(/build//img/flags/4x3/fi-502ae3c881.svg)
}

.flag-icon-fi.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/fi-7c9555e69b.svg)
}

.flag-icon-fj {
    background-image: url(/build//img/flags/4x3/fj-97102b6cbf.svg)
}

.flag-icon-fj.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/fj-3ea7780298.svg)
}

.flag-icon-fk {
    background-image: url(/build//img/flags/4x3/fk-8527a00fb2.svg)
}

.flag-icon-fk.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/fk-f2546e124a.svg)
}

.flag-icon-fm {
    background-image: url(/build//img/flags/4x3/fm-630c2d9589.svg)
}

.flag-icon-fm.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/fm-c13087c2e0.svg)
}

.flag-icon-fo {
    background-image: url(/build//img/flags/4x3/fo-b8d61ed787.svg)
}

.flag-icon-fo.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/fo-35e97fc3b2.svg)
}

.flag-icon-fr {
    background-image: url(/build//img/flags/4x3/fr-24841de9d5.svg)
}

.flag-icon-fr.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/fr-11614fc421.svg)
}

.flag-icon-ga {
    background-image: url(/build//img/flags/4x3/ga-3bccb26524.svg)
}

.flag-icon-ga.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ga-27ed4a37b4.svg)
}

.flag-icon-gb {
    background-image: url(/build//img/flags/4x3/gb-fd72d9b518.svg)
}

.flag-icon-gb.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gb-3de413a6f4.svg)
}

.flag-icon-gd {
    background-image: url(/build//img/flags/4x3/gd-8148452b3d.svg)
}

.flag-icon-gd.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gd-3692ec5180.svg)
}

.flag-icon-ge {
    background-image: url(/build//img/flags/4x3/ge-08c96bbb56.svg)
}

.flag-icon-ge.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ge-f56c0f359c.svg)
}

.flag-icon-gf {
    background-image: url(/build//img/flags/4x3/gf-e129304536.svg)
}

.flag-icon-gf.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gf-e4bce01fd6.svg)
}

.flag-icon-gg {
    background-image: url(/build//img/flags/4x3/gg-852fdd8251.svg)
}

.flag-icon-gg.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gg-7f0b333358.svg)
}

.flag-icon-gh {
    background-image: url(/build//img/flags/4x3/gh-6214e64a90.svg)
}

.flag-icon-gh.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gh-04c6887bf1.svg)
}

.flag-icon-gi {
    background-image: url(/build//img/flags/4x3/gi-044a5bf4da.svg)
}

.flag-icon-gi.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gi-6fb9581a75.svg)
}

.flag-icon-gl {
    background-image: url(/build//img/flags/4x3/gl-610554403e.svg)
}

.flag-icon-gl.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gl-a48a46c23a.svg)
}

.flag-icon-gm {
    background-image: url(/build//img/flags/4x3/gm-5c1ff6b5e6.svg)
}

.flag-icon-gm.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gm-5d5fe5d7b7.svg)
}

.flag-icon-gn {
    background-image: url(/build//img/flags/4x3/gn-798b298a1f.svg)
}

.flag-icon-gn.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gn-c341accbb3.svg)
}

.flag-icon-gp {
    background-image: url(/build//img/flags/4x3/gp-24841de9d5.svg)
}

.flag-icon-gp.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gp-11614fc421.svg)
}

.flag-icon-gq {
    background-image: url(/build//img/flags/4x3/gq-384854c058.svg)
}

.flag-icon-gq.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gq-edbab32dd4.svg)
}

.flag-icon-gr {
    background-image: url(/build//img/flags/4x3/gr-f796b4cbdc.svg)
}

.flag-icon-gr.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gr-03413af1b9.svg)
}

.flag-icon-gs {
    background-image: url(/build//img/flags/4x3/gs-50cf5f9af4.svg)
}

.flag-icon-gs.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gs-172d656bf2.svg)
}

.flag-icon-gt {
    background-image: url(/build//img/flags/4x3/gt-1c65445ee7.svg)
}

.flag-icon-gt.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gt-d19399bea0.svg)
}

.flag-icon-gu {
    background-image: url(/build//img/flags/4x3/gu-7872722ea7.svg)
}

.flag-icon-gu.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gu-19249eb9fc.svg)
}

.flag-icon-gw {
    background-image: url(/build//img/flags/4x3/gw-ed3167d201.svg)
}

.flag-icon-gw.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gw-23f3dafd22.svg)
}

.flag-icon-gy {
    background-image: url(/build//img/flags/4x3/gy-fcae52f4bb.svg)
}

.flag-icon-gy.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gy-cd700153c9.svg)
}

.flag-icon-hk {
    background-image: url(/build//img/flags/4x3/hk-e0cdc8af7f.svg)
}

.flag-icon-hk.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/hk-326fa1dad0.svg)
}

.flag-icon-hm {
    background-image: url(/build//img/flags/4x3/hm-37b30fb720.svg)
}

.flag-icon-hm.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/hm-b5488f8705.svg)
}

.flag-icon-hn {
    background-image: url(/build//img/flags/4x3/hn-393738cda1.svg)
}

.flag-icon-hn.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/hn-3677841e7a.svg)
}

.flag-icon-hr {
    background-image: url(/build//img/flags/4x3/hr-b6d03cc6c0.svg)
}

.flag-icon-hr.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/hr-42de800508.svg)
}

.flag-icon-ht {
    background-image: url(/build//img/flags/4x3/ht-c0cb323cb8.svg)
}

.flag-icon-ht.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ht-39ca71d249.svg)
}

.flag-icon-hu {
    background-image: url(/build//img/flags/4x3/hu-2d1fd1c817.svg)
}

.flag-icon-hu.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/hu-2c5d14ab9d.svg)
}

.flag-icon-id {
    background-image: url(/build//img/flags/4x3/id-038cf34b10.svg)
}

.flag-icon-id.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/id-cfcb605d38.svg)
}

.flag-icon-ie {
    background-image: url(/build//img/flags/4x3/ie-6a6841f17b.svg)
}

.flag-icon-ie.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ie-27ddec87b3.svg)
}

.flag-icon-il {
    background-image: url(/build//img/flags/4x3/il-39dc498304.svg)
}

.flag-icon-il.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/il-c8ab8be1db.svg)
}

.flag-icon-im {
    background-image: url(/build//img/flags/4x3/im-be89303511.svg)
}

.flag-icon-im.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/im-661f5dae10.svg)
}

.flag-icon-in {
    background-image: url(/build//img/flags/4x3/in-8a512f06f7.svg)
}

.flag-icon-in.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/in-75105d58c1.svg)
}

.flag-icon-io {
    background-image: url(/build//img/flags/4x3/io-54068f3db9.svg)
}

.flag-icon-io.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/io-faf3b2497c.svg)
}

.flag-icon-iq {
    background-image: url(/build//img/flags/4x3/iq-2079b33aeb.svg)
}

.flag-icon-iq.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/iq-1c6a52f2ac.svg)
}

.flag-icon-ir {
    background-image: url(/build//img/flags/4x3/ir-58d410a2eb.svg)
}

.flag-icon-ir.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ir-553cc093e3.svg)
}

.flag-icon-is {
    background-image: url(/build//img/flags/4x3/is-4aa7baad8d.svg)
}

.flag-icon-is.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/is-c79fa46453.svg)
}

.flag-icon-it {
    background-image: url(/build//img/flags/4x3/it-88aa4ffc74.svg)
}

.flag-icon-it.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/it-6be8ffa8de.svg)
}

.flag-icon-je {
    background-image: url(/build//img/flags/4x3/je-62c6f6a09e.svg)
}

.flag-icon-je.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/je-4079f403fa.svg)
}

.flag-icon-jm {
    background-image: url(/build//img/flags/4x3/jm-755951cf47.svg)
}

.flag-icon-jm.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/jm-298755cce9.svg)
}

.flag-icon-jo {
    background-image: url(/build//img/flags/4x3/jo-fbeac94f8e.svg)
}

.flag-icon-jo.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/jo-8d8270c871.svg)
}

.flag-icon-jp {
    background-image: url(/build//img/flags/4x3/jp-7760fc8ff8.svg)
}

.flag-icon-jp.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/jp-54499f57aa.svg)
}

.flag-icon-ke {
    background-image: url(/build//img/flags/4x3/ke-8c42a857c3.svg)
}

.flag-icon-ke.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ke-f011fd6b29.svg)
}

.flag-icon-kg {
    background-image: url(/build//img/flags/4x3/kg-1270b7a470.svg)
}

.flag-icon-kg.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/kg-3f3c0a0cec.svg)
}

.flag-icon-kh {
    background-image: url(/build//img/flags/4x3/kh-9042ee6b5d.svg)
}

.flag-icon-kh.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/kh-e045547f9f.svg)
}

.flag-icon-ki {
    background-image: url(/build//img/flags/4x3/ki-a0d9f1a367.svg)
}

.flag-icon-ki.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ki-9f8d51d0ae.svg)
}

.flag-icon-km {
    background-image: url(/build//img/flags/4x3/km-16b0a45c72.svg)
}

.flag-icon-km.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/km-babaabe11d.svg)
}

.flag-icon-kn {
    background-image: url(/build//img/flags/4x3/kn-e9216d17b3.svg)
}

.flag-icon-kn.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/kn-3bebbfa07f.svg)
}

.flag-icon-kp {
    background-image: url(/build//img/flags/4x3/kp-373fc27c96.svg)
}

.flag-icon-kp.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/kp-bfaad5727e.svg)
}

.flag-icon-kr {
    background-image: url(/build//img/flags/4x3/kr-cc2a1ddadf.svg)
}

.flag-icon-kr.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/kr-5f17f58b0c.svg)
}

.flag-icon-kw {
    background-image: url(/build//img/flags/4x3/kw-b0b93ee88e.svg)
}

.flag-icon-kw.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/kw-c2b83a89b6.svg)
}

.flag-icon-ky {
    background-image: url(/build//img/flags/4x3/ky-47007e0863.svg)
}

.flag-icon-ky.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ky-597578bcff.svg)
}

.flag-icon-kz {
    background-image: url(/build//img/flags/4x3/kz-e84b974860.svg)
}

.flag-icon-kz.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/kz-de317df560.svg)
}

.flag-icon-la {
    background-image: url(/build//img/flags/4x3/la-3c017d0a68.svg)
}

.flag-icon-la.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/la-90d6665d1a.svg)
}

.flag-icon-lb {
    background-image: url(/build//img/flags/4x3/lb-b55483cab3.svg)
}

.flag-icon-lb.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/lb-30cd6fbf81.svg)
}

.flag-icon-lc {
    background-image: url(/build//img/flags/4x3/lc-460c25b1c8.svg)
}

.flag-icon-lc.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/lc-e8ab05c4e8.svg)
}

.flag-icon-li {
    background-image: url(/build//img/flags/4x3/li-3109bec4fd.svg)
}

.flag-icon-li.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/li-b727ba5fdb.svg)
}

.flag-icon-lk {
    background-image: url(/build//img/flags/4x3/lk-ae571af082.svg)
}

.flag-icon-lk.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/lk-a4aef5ec5c.svg)
}

.flag-icon-lr {
    background-image: url(/build//img/flags/4x3/lr-b830f184ae.svg)
}

.flag-icon-lr.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/lr-513f04677d.svg)
}

.flag-icon-ls {
    background-image: url(/build//img/flags/4x3/ls-12d4acb3f3.svg)
}

.flag-icon-ls.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ls-60e1e84ad9.svg)
}

.flag-icon-lt {
    background-image: url(/build//img/flags/4x3/lt-11b8661d3c.svg)
}

.flag-icon-lt.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/lt-6d0c1e5f5d.svg)
}

.flag-icon-lu {
    background-image: url(/build//img/flags/4x3/lu-0c2c39867a.svg)
}

.flag-icon-lu.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/lu-4c22c1f899.svg)
}

.flag-icon-lv {
    background-image: url(/build//img/flags/4x3/lv-f585c7eca3.svg)
}

.flag-icon-lv.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/lv-9c8f0c56b9.svg)
}

.flag-icon-ly {
    background-image: url(/build//img/flags/4x3/ly-64fd87b5d4.svg)
}

.flag-icon-ly.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ly-fbdcdf45c1.svg)
}

.flag-icon-ma {
    background-image: url(/build//img/flags/4x3/ma-6e255873b6.svg)
}

.flag-icon-ma.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ma-39e4875a6f.svg)
}

.flag-icon-mc {
    background-image: url(/build//img/flags/4x3/mc-fd7d44a71c.svg)
}

.flag-icon-mc.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/mc-d94ece3468.svg)
}

.flag-icon-md {
    background-image: url(/build//img/flags/4x3/md-ffde6acb62.svg)
}

.flag-icon-md.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/md-eb587bee5f.svg)
}

.flag-icon-me {
    background-image: url(/build//img/flags/4x3/me-09465a6e99.svg)
}

.flag-icon-me.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/me-415fb1e9e8.svg)
}

.flag-icon-mf {
    background-image: url(/build//img/flags/4x3/mf-24841de9d5.svg)
}

.flag-icon-mf.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/mf-11614fc421.svg)
}

.flag-icon-mg {
    background-image: url(/build//img/flags/4x3/mg-bc0aaf02fd.svg)
}

.flag-icon-mg.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/mg-6103c4efa8.svg)
}

.flag-icon-mh {
    background-image: url(/build//img/flags/4x3/mh-758cdac18d.svg)
}

.flag-icon-mh.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/mh-7f1dbb851e.svg)
}

.flag-icon-mk {
    background-image: url(/build//img/flags/4x3/mk-8fbf6ecea3.svg)
}

.flag-icon-mk.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/mk-79704f33b9.svg)
}

.flag-icon-ml {
    background-image: url(/build//img/flags/4x3/ml-f183edc32f.svg)
}

.flag-icon-ml.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ml-90ca97500b.svg)
}

.flag-icon-mm {
    background-image: url(/build//img/flags/4x3/mm-bd85d8d669.svg)
}

.flag-icon-mm.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/mm-3f9a7d1e65.svg)
}

.flag-icon-mn {
    background-image: url(/build//img/flags/4x3/mn-9d8fd41f0d.svg)
}

.flag-icon-mn.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/mn-44c868ec59.svg)
}

.flag-icon-mo {
    background-image: url(/build//img/flags/4x3/mo-54301d57e1.svg)
}

.flag-icon-mo.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/mo-2fd4d307cd.svg)
}

.flag-icon-mp {
    background-image: url(/build//img/flags/4x3/mp-b59ef55cc6.svg)
}

.flag-icon-mp.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/mp-68debd8c29.svg)
}

.flag-icon-mq {
    background-image: url(/build//img/flags/4x3/mq-ee3f8b7082.svg)
}

.flag-icon-mq.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/mq-11614fc421.svg)
}

.flag-icon-mr {
    background-image: url(/build//img/flags/4x3/mr-03b1458a2e.svg)
}

.flag-icon-mr.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/mr-f0c6d614ac.svg)
}

.flag-icon-ms {
    background-image: url(/build//img/flags/4x3/ms-84cec7833f.svg)
}

.flag-icon-ms.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ms-3a8352bdae.svg)
}

.flag-icon-mt {
    background-image: url(/build//img/flags/4x3/mt-6b89cf1000.svg)
}

.flag-icon-mt.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/mt-3ae768e777.svg)
}

.flag-icon-mu {
    background-image: url(/build//img/flags/4x3/mu-f5cbb50969.svg)
}

.flag-icon-mu.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/mu-50dccf5cc2.svg)
}

.flag-icon-mv {
    background-image: url(/build//img/flags/4x3/mv-54ceb5e0cc.svg)
}

.flag-icon-mv.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/mv-711c100ced.svg)
}

.flag-icon-mw {
    background-image: url(/build//img/flags/4x3/mw-19e277b7db.svg)
}

.flag-icon-mw.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/mw-d1bb3b24f2.svg)
}

.flag-icon-mx {
    background-image: url(/build//img/flags/4x3/mx-8402ad7995.svg)
}

.flag-icon-mx.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/mx-34cfb2c202.svg)
}

.flag-icon-my {
    background-image: url(/build//img/flags/4x3/my-39895ac4b9.svg)
}

.flag-icon-my.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/my-ad56781760.svg)
}

.flag-icon-mz {
    background-image: url(/build//img/flags/4x3/mz-157dee1c70.svg)
}

.flag-icon-mz.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/mz-1d92e04df4.svg)
}

.flag-icon-na {
    background-image: url(/build//img/flags/4x3/na-76be167c02.svg)
}

.flag-icon-na.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/na-e5f28e4416.svg)
}

.flag-icon-nc {
    background-image: url(/build//img/flags/4x3/nc-89fc0beb61.svg)
}

.flag-icon-nc.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/nc-11614fc421.svg)
}

.flag-icon-ne {
    background-image: url(/build//img/flags/4x3/ne-b1294e6d4a.svg)
}

.flag-icon-ne.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ne-ade9752d97.svg)
}

.flag-icon-nf {
    background-image: url(/build//img/flags/4x3/nf-304f6b9bde.svg)
}

.flag-icon-nf.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/nf-52897a6f55.svg)
}

.flag-icon-ng {
    background-image: url(/build//img/flags/4x3/ng-cc34b827e2.svg)
}

.flag-icon-ng.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ng-c2b19d37c5.svg)
}

.flag-icon-ni {
    background-image: url(/build//img/flags/4x3/ni-6895c3dc5b.svg)
}

.flag-icon-ni.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ni-dddc30c778.svg)
}

.flag-icon-nl {
    background-image: url(/build//img/flags/4x3/nl-fe4bfff4af.svg)
}

.flag-icon-nl.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/nl-e877881e99.svg)
}

.flag-icon-no {
    background-image: url(/build//img/flags/4x3/no-902a33d0a0.svg)
}

.flag-icon-no.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/no-409d0b6c66.svg)
}

.flag-icon-np {
    background-image: url(/build//img/flags/4x3/np-2b70d21dba.svg)
}

.flag-icon-np.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/np-cf2556d9b1.svg)
}

.flag-icon-nr {
    background-image: url(/build//img/flags/4x3/nr-1971c970af.svg)
}

.flag-icon-nr.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/nr-7debffddff.svg)
}

.flag-icon-nu {
    background-image: url(/build//img/flags/4x3/nu-d7b5488a20.svg)
}

.flag-icon-nu.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/nu-59cd623f2a.svg)
}

.flag-icon-nz {
    background-image: url(/build//img/flags/4x3/nz-ebccddfef9.svg)
}

.flag-icon-nz.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/nz-bfc2160008.svg)
}

.flag-icon-om {
    background-image: url(/build//img/flags/4x3/om-f31f5c7b02.svg)
}

.flag-icon-om.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/om-abc262d790.svg)
}

.flag-icon-pa {
    background-image: url(/build//img/flags/4x3/pa-4e860f0112.svg)
}

.flag-icon-pa.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/pa-052ef0c928.svg)
}

.flag-icon-pe {
    background-image: url(/build//img/flags/4x3/pe-1716f76c57.svg)
}

.flag-icon-pe.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/pe-8f7136fcba.svg)
}

.flag-icon-pf {
    background-image: url(/build//img/flags/4x3/pf-453c472524.svg)
}

.flag-icon-pf.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/pf-d6017afe68.svg)
}

.flag-icon-pg {
    background-image: url(/build//img/flags/4x3/pg-03a1472491.svg)
}

.flag-icon-pg.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/pg-5527cb1ce9.svg)
}

.flag-icon-ph {
    background-image: url(/build//img/flags/4x3/ph-c5c952db72.svg)
}

.flag-icon-ph.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ph-1ae1279efa.svg)
}

.flag-icon-pk {
    background-image: url(/build//img/flags/4x3/pk-d89ce3c329.svg)
}

.flag-icon-pk.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/pk-77777d9005.svg)
}

.flag-icon-pl {
    background-image: url(/build//img/flags/4x3/pl-ee17d4fb38.svg)
}

.flag-icon-pl.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/pl-88f476932d.svg)
}

.flag-icon-pm {
    background-image: url(/build//img/flags/4x3/pm-89fc0beb61.svg)
}

.flag-icon-pm.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/pm-11614fc421.svg)
}

.flag-icon-pn {
    background-image: url(/build//img/flags/4x3/pn-474778d021.svg)
}

.flag-icon-pn.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/pn-1e2a2409c5.svg)
}

.flag-icon-pr {
    background-image: url(/build//img/flags/4x3/pr-593e41501b.svg)
}

.flag-icon-pr.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/pr-36524a9100.svg)
}

.flag-icon-ps {
    background-image: url(/build//img/flags/4x3/ps-22be50deca.svg)
}

.flag-icon-ps.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ps-15cf13519f.svg)
}

.flag-icon-pt {
    background-image: url(/build//img/flags/4x3/pt-bf22983f15.svg)
}

.flag-icon-pt.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/pt-51056ebc9b.svg)
}

.flag-icon-pw {
    background-image: url(/build//img/flags/4x3/pw-857004b983.svg)
}

.flag-icon-pw.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/pw-31ac473979.svg)
}

.flag-icon-py {
    background-image: url(/build//img/flags/4x3/py-6a02887381.svg)
}

.flag-icon-py.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/py-bbd9e2482c.svg)
}

.flag-icon-qa {
    background-image: url(/build//img/flags/4x3/qa-cd4ff8c2e6.svg)
}

.flag-icon-qa.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/qa-4bfe8cc47c.svg)
}

.flag-icon-re {
    background-image: url(/build//img/flags/4x3/re-89fc0beb61.svg)
}

.flag-icon-re.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/re-11614fc421.svg)
}

.flag-icon-ro {
    background-image: url(/build//img/flags/4x3/ro-83853d7f53.svg)
}

.flag-icon-ro.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ro-eeb706a770.svg)
}

.flag-icon-rs {
    background-image: url(/build//img/flags/4x3/rs-68a948759a.svg)
}

.flag-icon-rs.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/rs-95e1357cef.svg)
}

.flag-icon-ru {
    background-image: url(/build//img/flags/4x3/ru-073f6ef795.svg)
}

.flag-icon-ru.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ru-320b9fd3e4.svg)
}

.flag-icon-rw {
    background-image: url(/build//img/flags/4x3/rw-60123c46bb.svg)
}

.flag-icon-rw.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/rw-abc5c89d51.svg)
}

.flag-icon-sa {
    background-image: url(/build//img/flags/4x3/sa-6fb5af3796.svg)
}

.flag-icon-sa.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/sa-d2d27d2048.svg)
}

.flag-icon-sb {
    background-image: url(/build//img/flags/4x3/sb-c514d29c40.svg)
}

.flag-icon-sb.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/sb-770034a376.svg)
}

.flag-icon-sc {
    background-image: url(/build//img/flags/4x3/sc-b174a49f50.svg)
}

.flag-icon-sc.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/sc-cce51329f2.svg)
}

.flag-icon-sd {
    background-image: url(/build//img/flags/4x3/sd-1866490459.svg)
}

.flag-icon-sd.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/sd-a159f40c88.svg)
}

.flag-icon-se {
    background-image: url(/build//img/flags/4x3/se-1074a609a9.svg)
}

.flag-icon-se.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/se-5e1d567b35.svg)
}

.flag-icon-sg {
    background-image: url(/build//img/flags/4x3/sg-a1222d2db7.svg)
}

.flag-icon-sg.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/sg-bfab3c1bc4.svg)
}

.flag-icon-sh {
    background-image: url(/build//img/flags/4x3/sh-0b974c4461.svg)
}

.flag-icon-sh.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/sh-c867ada462.svg)
}

.flag-icon-si {
    background-image: url(/build//img/flags/4x3/si-86f421da09.svg)
}

.flag-icon-si.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/si-ef8f2f822c.svg)
}

.flag-icon-sj {
    background-image: url(/build//img/flags/4x3/sj-902a33d0a0.svg)
}

.flag-icon-sj.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/sj-409d0b6c66.svg)
}

.flag-icon-sk {
    background-image: url(/build//img/flags/4x3/sk-0396deac6c.svg)
}

.flag-icon-sk.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/sk-26bd798373.svg)
}

.flag-icon-sl {
    background-image: url(/build//img/flags/4x3/sl-300d5dd2d8.svg)
}

.flag-icon-sl.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/sl-68c0bef074.svg)
}

.flag-icon-sm {
    background-image: url(/build//img/flags/4x3/sm-2d3943c1ac.svg)
}

.flag-icon-sm.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/sm-55745c73eb.svg)
}

.flag-icon-sn {
    background-image: url(/build//img/flags/4x3/sn-01ca39ad43.svg)
}

.flag-icon-sn.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/sn-cd71516939.svg)
}

.flag-icon-so {
    background-image: url(/build//img/flags/4x3/so-06815de776.svg)
}

.flag-icon-so.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/so-159787248b.svg)
}

.flag-icon-sr {
    background-image: url(/build//img/flags/4x3/sr-df4326532e.svg)
}

.flag-icon-sr.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/sr-b644913b20.svg)
}

.flag-icon-ss {
    background-image: url(/build//img/flags/4x3/ss-b765e4253c.svg)
}

.flag-icon-ss.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ss-76b18ab9f6.svg)
}

.flag-icon-st {
    background-image: url(/build//img/flags/4x3/st-cba19f5a98.svg)
}

.flag-icon-st.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/st-90d4a336d2.svg)
}

.flag-icon-sv {
    background-image: url(/build//img/flags/4x3/sv-e85077b4f0.svg)
}

.flag-icon-sv.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/sv-f5dc02fc0c.svg)
}

.flag-icon-sx {
    background-image: url(/build//img/flags/4x3/sx-7c3bd71b22.svg)
}

.flag-icon-sx.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/sx-f62df55315.svg)
}

.flag-icon-sy {
    background-image: url(/build//img/flags/4x3/sy-af79e511d2.svg)
}

.flag-icon-sy.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/sy-16bdd250da.svg)
}

.flag-icon-sz {
    background-image: url(/build//img/flags/4x3/sz-c348da45da.svg)
}

.flag-icon-sz.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/sz-f3bc6cd226.svg)
}

.flag-icon-tc {
    background-image: url(/build//img/flags/4x3/tc-4a66d0f056.svg)
}

.flag-icon-tc.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/tc-74f13122d9.svg)
}

.flag-icon-td {
    background-image: url(/build//img/flags/4x3/td-8c0f4fcb2c.svg)
}

.flag-icon-td.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/td-8c90bcd7b1.svg)
}

.flag-icon-tf {
    background-image: url(/build//img/flags/4x3/tf-e1be76e397.svg)
}

.flag-icon-tf.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/tf-e38b800c51.svg)
}

.flag-icon-tg {
    background-image: url(/build//img/flags/4x3/tg-cf6492785a.svg)
}

.flag-icon-tg.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/tg-60fd011837.svg)
}

.flag-icon-th {
    background-image: url(/build//img/flags/4x3/th-194a8d8f31.svg)
}

.flag-icon-th.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/th-3b90388d21.svg)
}

.flag-icon-tj {
    background-image: url(/build//img/flags/4x3/tj-22f076f7d0.svg)
}

.flag-icon-tj.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/tj-010d1b1232.svg)
}

.flag-icon-tk {
    background-image: url(/build//img/flags/4x3/tk-42665015bd.svg)
}

.flag-icon-tk.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/tk-e7397922e1.svg)
}

.flag-icon-tl {
    background-image: url(/build//img/flags/4x3/tl-e1b4bdfd4d.svg)
}

.flag-icon-tl.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/tl-a76d237835.svg)
}

.flag-icon-tm {
    background-image: url(/build//img/flags/4x3/tm-d4c2df6824.svg)
}

.flag-icon-tm.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/tm-ada7eeb6c2.svg)
}

.flag-icon-tn {
    background-image: url(/build//img/flags/4x3/tn-3198051211.svg)
}

.flag-icon-tn.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/tn-c8d5dd8897.svg)
}

.flag-icon-to {
    background-image: url(/build//img/flags/4x3/to-94c0a0bf0e.svg)
}

.flag-icon-to.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/to-69fbe198b0.svg)
}

.flag-icon-tr {
    background-image: url(/build//img/flags/4x3/tr-dc3f6b1794.svg)
}

.flag-icon-tr.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/tr-d6f232d750.svg)
}

.flag-icon-tt {
    background-image: url(/build//img/flags/4x3/tt-95ffe73e78.svg)
}

.flag-icon-tt.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/tt-adb11db8e0.svg)
}

.flag-icon-tv {
    background-image: url(/build//img/flags/4x3/tv-29b7545ec1.svg)
}

.flag-icon-tv.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/tv-fba0305b0e.svg)
}

.flag-icon-tw {
    background-image: url(/build//img/flags/4x3/tw-f02e9a98c1.svg)
}

.flag-icon-tw.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/tw-051cd41740.svg)
}

.flag-icon-tz {
    background-image: url(/build//img/flags/4x3/tz-0d2e8cb4bf.svg)
}

.flag-icon-tz.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/tz-8ef4cacdc2.svg)
}

.flag-icon-ua {
    background-image: url(/build//img/flags/4x3/ua-8553278ac7.svg)
}

.flag-icon-ua.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ua-57d4015f25.svg)
}

.flag-icon-ug {
    background-image: url(/build//img/flags/4x3/ug-31c566aa2e.svg)
}

.flag-icon-ug.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ug-5c0aa5dd6a.svg)
}

.flag-icon-um {
    background-image: url(/build//img/flags/4x3/um-66829204d0.svg)
}

.flag-icon-um.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/um-8b2e2acab9.svg)
}

.flag-icon-us {
    background-image: url(/build//img/flags/4x3/us-2382ea7ec7.svg)
}

.flag-icon-us.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/us-68a3bd517b.svg)
}

.flag-icon-uy {
    background-image: url(/build//img/flags/4x3/uy-2d8cc05d1f.svg)
}

.flag-icon-uy.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/uy-63023f3058.svg)
}

.flag-icon-uz {
    background-image: url(/build//img/flags/4x3/uz-f71a299e79.svg)
}

.flag-icon-uz.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/uz-db7de2d456.svg)
}

.flag-icon-va {
    background-image: url(/build//img/flags/4x3/va-abc90cbafb.svg)
}

.flag-icon-va.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/va-d257c97b1e.svg)
}

.flag-icon-vc {
    background-image: url(/build//img/flags/4x3/vc-eed4cd04d2.svg)
}

.flag-icon-vc.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/vc-abf37c9a8d.svg)
}

.flag-icon-ve {
    background-image: url(/build//img/flags/4x3/ve-0cf429245b.svg)
}

.flag-icon-ve.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ve-f0124902c1.svg)
}

.flag-icon-vg {
    background-image: url(/build//img/flags/4x3/vg-ec98f3c1f7.svg)
}

.flag-icon-vg.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/vg-3d600437bc.svg)
}

.flag-icon-vi {
    background-image: url(/build//img/flags/4x3/vi-3e46b23c9b.svg)
}

.flag-icon-vi.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/vi-b6a3cebadd.svg)
}

.flag-icon-vn {
    background-image: url(/build//img/flags/4x3/vn-740ee4d240.svg)
}

.flag-icon-vn.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/vn-78851bfabb.svg)
}

.flag-icon-vu {
    background-image: url(/build//img/flags/4x3/vu-6f87639a22.svg)
}

.flag-icon-vu.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/vu-d08f3fd780.svg)
}

.flag-icon-wf {
    background-image: url(/build//img/flags/4x3/wf-286c96379c.svg)
}

.flag-icon-wf.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/wf-3719dc5410.svg)
}

.flag-icon-ws {
    background-image: url(/build//img/flags/4x3/ws-07f7b4553b.svg)
}

.flag-icon-ws.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ws-c2296c3345.svg)
}

.flag-icon-ye {
    background-image: url(/build//img/flags/4x3/ye-d61828d4b7.svg)
}

.flag-icon-ye.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/ye-71f6118db5.svg)
}

.flag-icon-yt {
    background-image: url(/build//img/flags/4x3/yt-89fc0beb61.svg)
}

.flag-icon-yt.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/yt-11614fc421.svg)
}

.flag-icon-za {
    background-image: url(/build//img/flags/4x3/za-94f5133a89.svg)
}

.flag-icon-za.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/za-9b10244b94.svg)
}

.flag-icon-zm {
    background-image: url(/build//img/flags/4x3/zm-9f7358c512.svg)
}

.flag-icon-zm.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/zm-ac9f892388.svg)
}

.flag-icon-zw {
    background-image: url(/build//img/flags/4x3/zw-fee9550021.svg)
}

.flag-icon-zw.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/zw-295464d235.svg)
}

.flag-icon-eu {
    background-image: url(/build//img/flags/4x3/eu-295728e76e.svg)
}

.flag-icon-eu.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/eu-a65c136bd0.svg)
}

.flag-icon-gb-eng {
    background-image: url(/build//img/flags/4x3/gb-eng-8f9ff2931a.svg)
}

.flag-icon-gb-eng.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gb-eng-a99690fc17.svg)
}

.flag-icon-gb-nir {
    background-image: url(/build//img/flags/4x3/gb-nir-9d02a9ef75.svg)
}

.flag-icon-gb-nir.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gb-nir-7a23a0d770.svg)
}

.flag-icon-gb-sct {
    background-image: url(/build//img/flags/4x3/gb-sct-1515d5870f.svg)
}

.flag-icon-gb-sct.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gb-sct-071d47b384.svg)
}

.flag-icon-gb-wls {
    background-image: url(/build//img/flags/4x3/gb-wls-040c4287a3.svg)
}

.flag-icon-gb-wls.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/gb-wls-e4b0294215.svg)
}

.flag-icon-un {
    background-image: url(/build//img/flags/4x3/un-0f74c2f247.svg)
}

.flag-icon-un.flag-icon-squared {
    background-image: url(/build//img/flags/1x1/un-523812835e.svg)
}

body.guillotine-dragging,
body.guillotine-dragging * {
    cursor: move!important;
    cursor: -webkit-grabbing!important;
    cursor: grabbing!important;
    cursor: -webkit-grabbing, move;
    cursor: grabbing, move
}

.guillotine-window {
    display: block;
    position: relative;
    overflow: hidden;
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
    cursor: -webkit-grab, move;
    cursor: grab, move
}

.guillotine-canvas,
.guillotine-canvas>* {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0!important;
    padding: 0!important;
    border: none!important
}

.guillotine-canvas {
    text-align: center
}

.guillotine-canvas>* {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%
}

.guillotine-sample {
    position: absolute!important;
    top: -100000px!important;
    left: -100000px!important;
    width: auto!important;
    height: auto!important
}

.swiper-slide,
.swiper-wrapper {
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    flex-direction: column
}

.swiper-wrapper {
    z-index: 1;
    display: -webkit-box;
    display: flex;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    align-items: flex-start;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    touch-action: pan-y
}

.swiper-wp8-vertical {
    touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px
}

.swiper-pagination-progress {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical>.swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
    background: rgba(255, 255, 255, .5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    -o-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px
}

.swiper-container-cube,
.swiper-container-flip {
    overflow: visible
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.image-input-component .guillotine-window,
.multiselect--disabled,
fieldset[disabled] .multiselect {
    pointer-events: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.multiselect__spinner {
    position: absolute;
    right: 1px;
    top: 1px;
    width: 48px;
    height: 35px;
    background: #fff;
    display: block
}

.multiselect__spinner:after,
.multiselect__spinner:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    border-color: #41b883 transparent transparent;
    border-style: solid;
    border-width: 2px;
    box-shadow: 0 0 0 1px transparent
}

.multiselect__spinner:before {
    -webkit-animation: a 2.4s cubic-bezier(.41, .26, .2, .62);
    animation: a 2.4s cubic-bezier(.41, .26, .2, .62);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.multiselect__spinner:after {
    -webkit-animation: a 2.4s cubic-bezier(.51, .09, .21, .8);
    animation: a 2.4s cubic-bezier(.51, .09, .21, .8);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated,
.animated-slow {
    -webkit-animation-fill-mode: both
}

.multiselect__loading-enter-active,
.multiselect__loading-leave-active {
    transition: opacity .4s ease-in-out;
    opacity: 1
}

.multiselect__loading-enter,
.multiselect__loading-leave-active {
    opacity: 0
}

.multiselect,
.multiselect__input,
.multiselect__single {
    font-family: inherit;
    touch-action: manipulation
}

.multiselect {
    box-sizing: content-box;
    display: block;
    position: relative;
    width: 100%;
    min-height: 40px;
    text-align: left;
    color: #35495e
}

.multiselect * {
    box-sizing: border-box
}

.multiselect:focus {
    outline: 0
}

.multiselect--active {
    z-index: 1
}

.multiselect--active:not(.multiselect--above) .multiselect__current,
.multiselect--active:not(.multiselect--above) .multiselect__input,
.multiselect--active:not(.multiselect--above) .multiselect__tags {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.multiselect--active .multiselect__select {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.multiselect--above.multiselect--active .multiselect__current,
.multiselect--above.multiselect--active .multiselect__input,
.multiselect--above.multiselect--active .multiselect__tags {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.multiselect__input,
.multiselect__single {
    position: relative;
    display: inline-block;
    min-height: 20px;
    line-height: 20px;
    border: none;
    border-radius: 5px;
    background: #fff;
    padding: 0 0 0 5px;
    width: 100%;
    transition: border .1s ease;
    box-sizing: border-box;
    margin-bottom: 8px;
    vertical-align: top
}

.multiselect__input::-webkit-input-placeholder {
    color: #35495e
}

.multiselect__input:-ms-input-placeholder {
    color: #35495e
}

.multiselect__input::placeholder {
    color: #35495e
}

.multiselect__tag~.multiselect__input,
.multiselect__tag~.multiselect__single {
    width: auto
}

.multiselect__input:hover,
.multiselect__single:hover {
    border-color: #cfcfcf
}

.multiselect__input:focus,
.multiselect__single:focus {
    border-color: #a8a8a8;
    outline: 0
}

.multiselect__single {
    padding-left: 5px;
    margin-bottom: 8px
}

.multiselect__tags-wrap {
    display: inline
}

.multiselect__tags {
    min-height: 40px;
    display: block;
    padding: 8px 40px 0 8px;
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    background: #fff;
    font-size: 14px
}

.multiselect__tag {
    position: relative;
    display: inline-block;
    padding: 4px 26px 4px 10px;
    border-radius: 5px;
    margin-right: 10px;
    color: #fff;
    line-height: 1;
    background: #41b883;
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis
}

.multiselect__tag-icon {
    cursor: pointer;
    margin-left: 7px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    font-weight: 700;
    font-style: normal;
    width: 22px;
    text-align: center;
    line-height: 22px;
    transition: all .2s ease;
    border-radius: 5px
}

.multiselect__tag-icon:after {
    content: "\D7";
    color: #266d4d;
    font-size: 14px
}

.multiselect__tag-icon:focus,
.multiselect__tag-icon:hover {
    background: #369a6e
}

.multiselect__tag-icon:focus:after,
.multiselect__tag-icon:hover:after {
    color: #fff
}

.multiselect__current {
    min-height: 40px;
    overflow: hidden;
    padding: 8px 30px 0 12px;
    white-space: nowrap;
    border-radius: 5px;
    border: 1px solid #e8e8e8
}

.multiselect__current,
.multiselect__select {
    line-height: 16px;
    box-sizing: border-box;
    display: block;
    margin: 0;
    text-decoration: none;
    cursor: pointer
}

.multiselect__select {
    position: absolute;
    width: 40px;
    height: 38px;
    right: 1px;
    top: 1px;
    padding: 4px 8px;
    text-align: center;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease
}

[dir=rtl] .multiselect,
[dir=rtl] .multiselect__content {
    text-align: right
}

.multiselect__select:before {
    position: relative;
    right: 0;
    top: 65%;
    color: #999;
    margin-top: 4px;
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #999 transparent transparent;
    content: ""
}

.multiselect__placeholder {
    color: #adadad;
    display: inline-block;
    margin-bottom: 10px;
    padding-top: 2px
}

.multiselect--active .multiselect__placeholder {
    display: none
}

.multiselect__content-wrapper {
    position: absolute;
    display: block;
    background: #fff;
    width: 100%;
    max-height: 240px;
    overflow: auto;
    border: 1px solid #e8e8e8;
    border-top: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 1;
    -webkit-overflow-scrolling: touch
}

.multiselect__content {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0;
    min-width: 100%;
    vertical-align: top
}

.multiselect--above .multiselect__content-wrapper {
    bottom: 100%;
    border-bottom: none;
    border-top: 1px solid #e8e8e8;
    border-radius: 5px 5px 0 0
}

.multiselect__content::webkit-scrollbar {
    display: none
}

.multiselect__element {
    display: block
}

.multiselect__option {
    display: block;
    padding: 12px;
    min-height: 40px;
    line-height: 16px;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    white-space: nowrap
}

.multiselect__option:after {
    top: 0;
    right: 0;
    position: absolute;
    line-height: 40px;
    padding-right: 12px;
    padding-left: 20px;
    font-size: 13px
}

.multiselect__option--highlight {
    background: #41b883;
    outline: 0;
    color: #fff
}

.multiselect__option--highlight:after {
    content: attr(data-select);
    background: #41b883;
    color: #fff
}

.multiselect__option--selected {
    background: #f3f3f3;
    color: #35495e;
    font-weight: 700
}

[class*=" icon-"]:before,
[class^=icon-]:before,
[data-icon]:before {
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.multiselect__option--selected:after {
    content: attr(data-selected);
    color: silver
}

.multiselect__option--selected.multiselect__option--highlight {
    background: #ff6a6a;
    color: #fff
}

.multiselect__option--selected.multiselect__option--highlight:after {
    background: #ff6a6a;
    content: attr(data-deselect);
    color: #fff
}

.multiselect--disabled {
    opacity: .6;
    background: #ededed
}

.multiselect--disabled .multiselect__current,
.multiselect--disabled .multiselect__select,
.multiselect__option--disabled {
    background: #ededed;
    color: #a6a6a6
}

.multiselect__option--disabled {
    cursor: text;
    pointer-events: none
}

.multiselect__option--group {
    background: #ededed;
    color: #35495e
}

.multiselect__option--group.multiselect__option--highlight {
    background: #35495e;
    color: #fff
}

.multiselect__option--group.multiselect__option--highlight:after {
    background: #35495e
}

.multiselect__option--disabled.multiselect__option--highlight {
    background: #dedede
}

.multiselect__option--group-selected.multiselect__option--highlight {
    background: #ff6a6a;
    color: #fff
}

.multiselect__option--group-selected.multiselect__option--highlight:after {
    background: #ff6a6a;
    content: attr(data-deselect);
    color: #fff
}

.multiselect-enter-active,
.multiselect-leave-active {
    transition: all .15s ease
}

.multiselect-enter,
.multiselect-leave-active {
    opacity: 0
}

.multiselect__strong {
    margin-bottom: 8px;
    line-height: 20px;
    display: inline-block;
    vertical-align: top
}

[dir=rtl] .multiselect__select {
    right: auto;
    left: 1px
}

[dir=rtl] .multiselect__tags {
    padding: 8px 8px 0 40px
}

[dir=rtl] .multiselect__option:after {
    right: auto;
    left: 0
}

[dir=rtl] .multiselect__clear {
    right: auto;
    left: 12px
}

[dir=rtl] .multiselect__spinner {
    right: auto;
    left: 1px
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(2turn);
        transform: rotate(2turn)
    }
}

@keyframes a {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(2turn);
        transform: rotate(2turn)
    }
}

.bracket-icon {
    background: #fff;
    border: 1px solid #d7d9dd;
    border-radius: 8px
}

.bracket-selector {
    overflow: hidden
}

.bracket-selector .bracket-item {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.bracket-selector .bracket-item.disabled .bracket-text,
.bracket-selector .bracket-item.disabled img {
    opacity: .4
}

.bracket-selector .bracket-item.disabled .require-participants {
    display: block
}

.bracket-selector .well {
    padding: 1rem 2rem
}

.bracket-selector .bracket-text {
    text-align: center;
    font-size: 12px;
    font-size: .75rem
}

.bracket-selector .bracket-text .description {
    font-size: 10px;
    font-size: .625rem;
    font-family: Arial;
    opacity: .4
}

.bracket-selector .require-participants {
    text-align: center;
    font-size: 10px;
    font-size: .625rem;
    font-family: Arial;
    color: #C24444;
    display: none
}

.fa-link:before,
[data-icon]:before {
    font-family: smoothcomp!important
}

a.bracket-selector .require-participants:focus,
a.bracket-selector .require-participants:hover {
    color: #843534
}

.bracket-selector .selectedImage img {
    border-color: #54a5f3;
    border-width: 2px
}

.bracket-selector .bracket-section {
    background: #F7F7F8;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.bracket-selector img {
    background: #fff;
    border: 1px solid #d7d9dd;
    border-radius: 8px;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    margin-bottom: .375rem
}

.bracketView.isScheduling .match-table,
.disabled,
.inactive {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.modal-body .bracket-selector {
    margin: -16px -25px
}

.image-input-component.profile-image .preview {
    max-width: 250px;
    padding: 20px;
    margin-left: auto;
    margin-right: auto
}

.image-input-component.profile-image .preview .guillotine-window {
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, .1)
}

.image-input-component.editMode .guillotine-window {
    pointer-events: auto
}

.image-input-component .placeholder {
    border: 1px solid #d7d9dd
}

.image-input-component .controls,
.image-input-component .title {
    padding: .625rem 1.25rem
}

.image-input-component .controls {
    text-align: center
}

.herocover {
    width: 100%;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    overflow: hidden
}

.herocover .swiper-pagination .swiper-pagination-bullet {
    width: 30px;
    height: 32px;
    position: relative;
    background: 0 0;
    opacity: 1;
    margin: 0 10px
}

.herocover .swiper-pagination .swiper-pagination-bullet:after,
.herocover .swiper-pagination .swiper-pagination-bullet:before {
    content: "";
    border-radius: 3px;
    background: #515252;
    position: absolute;
    left: 0;
    right: 0;
    height: 4px;
    top: 48%;
    opacity: .8
}

.bg-images,
.bg-images .swiper-slide {
    height: 100%;
    right: 0;
    left: 0;
    bottom: 0
}

.herocover .swiper-pagination .swiper-pagination-bullet:after {
    width: 0
}

.herocover .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    background: #fff;
    opacity: 1
}

.herocover .swiper-pagination.animation .swiper-pagination-bullet-active:after {
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
    -webkit-animation-name: loadbar;
    animation-name: loadbar;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

@-webkit-keyframes loadbar {
    from {
        width: 0%
    }
    to {
        width: 100%
    }
}

@keyframes loadbar {
    from {
        width: 0%
    }
    to {
        width: 100%
    }
}

.herocover .swiper-pagination.no-animation .swiper-pagination-bullet-active:after {
    width: 100%
}

.coverflow-container {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.coverflow-container .swiper-slide {
    max-width: 100%;
    width: 85%
}

.bg-images,
.coverflow-container .swiper-slide .card img {
    width: 100%
}

.coverflow-container .swiper-slide .card {
    background: #2c3042;
    padding: 1rem 1rem 2.25rem
}

.coverflow-container .swiper-slide .card .countdown-timer {
    margin-top: -.1875rem
}

.bg-images {
    position: absolute;
    top: 0;
    z-index: -1
}

.bg-images .swiper-slide {
    top: 0;
    width: 100%!important;
    background-position: center;
    background-size: cover
}

@media (max-width:480px) {
    .herocover .font-size-xl {
        font-size: 18px;
        font-size: 1.125rem
    }
    .herocover .font-size-lg {
        font-size: 12px;
        font-size: .75rem
    }
    .herocover .countdown-timer {
        display: none
    }
}

.multiselect .multiselect__tags {
    border-width: 2px;
    border-color: #d7d9dd;
    border-radius: 3px;
    font-size: inherit;
    padding: .375rem 40px .375rem .875rem
}

.multiselect .multiselect__tags .multiselect__input,
.multiselect .multiselect__tags .multiselect__single {
    vertical-align: inherit
}

.multiselect input {
    margin-bottom: 0;
    padding: 0
}

.multiselect i.multiselect__tag-icon {
    line-height: 1.4
}

.multiselect i.multiselect__tag-icon:after {
    color: rgba(0, 0, 0, .37)
}

.multiselect i.multiselect__tag-icon:focus,
.multiselect i.multiselect__tag-icon:hover {
    background: #158dc9
}

.multiselect ul.multiselect__content {
    box-shadow: 0 7px 20px 1px rgba(0, 0, 0, .4)
}

.multiselect ul.multiselect__content .multiselect__option--selected.multiselect__option--highlight {
    background: #e9e9ec;
    color: inherit
}

.multiselect ul.multiselect__content .multiselect__option--highlight {
    background: #fcfcfd;
    color: inherit
}

.multiselect ul.multiselect__content .multiselect__option--highlight:after {
    background: #179de0
}

.multiselect ul.multiselect__content .more>span {
    background: #c9eafa
}

.multiselect ul.multiselect__content .more>span:hover {
    background: #9bd7f5
}

.multiselect ul.multiselect__content .newacademy>span {
    cursor: default
}

.multiselect ul.multiselect__content .newacademy>span:hover {
    background: 0 0
}

.multiselect .multiselect__tag {
    background-color: #179de0
}



[data-icon]:before {
    content: attr(data-icon);
    line-height: 1
}

[class*=" icon-"]:before,
[class^=icon-]:before {
    font-family: smoothcomp!important;
    line-height: 1
}

.icon-hourglass:before {
    content: "\62"
}

.icon-pin:before {
    content: "\64"
}

.icon-smoothcomp:before {
    content: "\63"
}

.icon-user-add:before {
    content: "\67"
}

.icon-loading:before {
    content: "\66"
}

.icon-medal:before {
    content: "\6b"
}

.icon-check:before {
    content: "\6c"
}

.icon-facebook:before {
    content: "\68"
}

.icon-twitter:before {
    content: "\69"
}

.icon-globe:before {
    content: "\6d"
}

.icon-visa:before {
    content: "\6e"
}

.icon-mastercard:before {
    content: "\6f"
}

.icon-amex:before {
    content: "\70"
}

.icon-stripe:before {
    content: "\71"
}

.icon-divider:before {
    content: "\72"
}

.icon-delete:before {
    content: "\73"
}

.icon-delete-circle:before {
    content: "\74"
}

.icon-warning:before {
    content: "\77"
}

.icon-info:before {
    content: "\78"
}

.icon-exchange:before {
    content: "\79"
}

.icon-refresh:before {
    content: "\76"
}

.icon-arrow-up:before {
    content: "\7a"
}

.icon-select-circle:before {
    content: "\42"
}

.icon-rec:before {
    content: "\43"
}

.icon-header:before {
    content: "\44"
}

.icon-underline:before {
    content: "\45"
}

.icon-italic:before {
    content: "\46"
}

.icon-bold-1:before {
    content: "\49"
}

.icon-link-1:before {
    content: "\47"
}

.icon-fontawesome-webfont-1:before {
    content: "\4a"
}

.icon-tachometer:before {
    content: "\4b"
}

.icon-paypal:before {
    content: "\48"
}

.icon-stripe-1:before {
    content: "\4c"
}

.icon-cash-register:before {
    content: "\4e"
}

.icon-clock-o:before {
    content: "\4d"
}

.icon-arrows:before {
    content: "\4f"
}

.icon-coins-stacked-1:before {
    content: "\50"
}

.icon-pencil:before {
    content: "\75"
}

.icon-cog-gear:before {
    content: "\51"
}

.icon-list-bullet:before {
    content: "\52"
}

.icon-chevron-down:before {
    content: "\55"
}

.icon-chevron-left:before {
    content: "\56"
}

.icon-chevron-right:before {
    content: "\57"
}

.icon-chevron-up:before {
    content: "\58"
}

.icon-close:before {
    content: "\59"
}

.icon-creditcard:before {
    content: "\5a"
}

.icon-creditcard-time:before {
    content: "\30"
}

.icon-cup:before {
    content: "\31"
}

.icon-fighters:before {
    content: "\32"
}

.icon-group:before {
    content: "\33"
}

.icon-mail:before {
    content: "\34"
}

.icon-user:before {
    content: "\35"
}

.icon-calendar:before {
    content: "\65"
}

.icon-settings:before {
    content: "\6a"
}

.icon-form-time:before {
    content: "\41"
}

.icon-form:before {
    content: "\53"
}

.icon-instagram:before,
.icon-screen:before {
    content: "\54"
}

.icon-plus:before {
    content: "\37"
}

.icon-print:before {
    content: "\36"
}

.icon-screen-4to3:before {
    content: "\38"
}

.icon-dot:before {
    content: "\39"
}

.icon-circle:before {
    content: "\21"
}

.icon-credit:before {
    content: "\39"
}

.icon-brackets:before {
    content: "\22"
}

.icon-youtube:before {
    content: "\23"
}

.icon-call-phone-square:before {
    content: "\24"
}

.icon-envelope:before {
    content: "\25"
}

.icon-play:before {
    content: "\26"
}

.icon-trash-o:before {
    content: "\27"
}

.icon-minus:before {
    content: "\28"
}

.icon-repeat:before {
    content: "\29"
}

.icon-search-minus:before {
    content: "\2a"
}

.icon-search-plus:before {
    content: "\2b"
}

.icon-folder-o:before {
    content: "\2d"
}

.icon-document:before {
    content: "\2c"
}

.icon-academy:before {
    content: "\61"
}

.icon-bundle:before {
    content: "\2e"
}



[class*=" icon-"]:before,
[class^=icon-]:before,
[data-icon]:before {
    vertical-align: -10%
}

.checkbox label,
.radio label,
table.vertical-center tbody>tr>td {
    vertical-align: middle
}

.fa-header:before {
    content: "\44"
}

.fa-underline:before {
    content: "\45"
}

.fa-italic:before {
    content: "\46"
}

.fa-bold:before {
    content: "\49"
}

.fa-link:before {
    content: "\47"!important
}

.medium-editor-toolbar li .medium-editor-action-underline {
    text-decoration: none!important
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    animation-fill-mode: both
}

.animated-slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    animation-fill-mode: both
}

.animated-fast {
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.spin {
    -webkit-animation-name: spin;
    animation-name: spin
}

@keyframes bounce {
    20%,
    53%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@keyframes pulse {
    from,
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
}

@-webkit-keyframes pulseappear {
    from {
        -webkit-transform: scale3d(.2, .2, .2);
        transform: scale3d(.2, .2, .2)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes pulseappear {
    from {
        -webkit-transform: scale3d(.2, .2, .2);
        transform: scale3d(.2, .2, .2)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.pulse-appear {
    -webkit-animation-name: pulseappear;
    animation-name: pulseappear
}

@-webkit-keyframes pulselarge {
    from,
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    50% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
}

@keyframes pulselarge {
    from,
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    50% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes shadowpulse {
    from,
    to {
        opacity: 0
    }
    50% {
        opacity: 1
    }
}

@keyframes shadowpulse {
    from,
    to {
        opacity: 0
    }
    50% {
        opacity: 1
    }
}

.fade-fast-enter-active,
.fade-fast-leave-active {
    transition: opacity .2s
}

.fade-fast-enter,
.fade-fast-leave-to {
    opacity: 0
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-timing-function: cubic-bezier(.42, .41, .2, 1);
    animation-timing-function: cubic-bezier(.42, .41, .2, 1)
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

.card {
    -webkit-perspective: 800px;
    perspective: 800px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transition: 1s
}

.card.flipped {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg)
}

.card .back {
    display: block
}

.card .front,
.card.flipped .back {
    display: none
}

.card .front {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.card.flipped .front {
    display: block
}

body.tvmode .btn,
body.tvmode .hidden-tv,
body.tvmode .nav,
body.tvmode .navbar,
body.tvmode .ui.dropdown,
body.tvmode select {
    display: none
}

#tvViewError {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background: red;
    text-align: center;
    z-index: 999;
    font-size: 33px;
    padding: 7px
}

body.tvmode {
    background: #000;
    width: 1920px;
    height: 1080px;
    position: relative;
    overflow: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -moz-transform-origin: 0 0
}

body.tvmode section {
    background: 0 0!important;
    padding-top: 20px;
    padding-bottom: 20px
}

body.tvmode .serverTime {
    color: #fff
}

body.tvmode .navbar.primary {
    display: block;
    padding-left: 10px;
    border-radius: 5px;
    background: rgba(255, 255, 255, .06)
}

body.tvmode #brackets-overview .bracket-row.end,
body.tvmode #brackets-overview .matches,
body.tvmode #bracketsList .actions,
body.tvmode #bracketsList h1,
body.tvmode #eventHeader,
body.tvmode #mat-overview .category-row.end,
body.tvmode #podium .coming-up .group:nth-child(n+4),
body.tvmode #podium .item.fourth,
body.tvmode #schedule-tabs,
body.tvmode .navbar.primary .logo,
body.tvmode .navbar.primary .navbar-nav,
body.tvmode footer {
    display: none
}

body.tvmode .container {
    width: 1880px;
    padding: 0!important
}

body.tvmode .alert.tv-header {
    position: fixed;
    top: 0;
    background: 0 0;
    width: 1920px;
    padding-top: 0;
    margin-top: 1.275rem;
    color: #fff!important
}

body.tvmode .modal-inverted .list-group-item,
body.tvmode .panel-inverted .list-group-item,
body.tvmode .well-inverted .list-group-item {
    border-color: rgba(255, 255, 255, .1)!important
}

body.tvmode article {
    margin: 20px 0 0
}

body.tvmode .panel-title {
    font-weight: 700;
    text-transform: uppercase
}

body.tvmode .mat {
    height: 460px;
    overflow: hidden;
    position: relative
}

body.tvmode .mat:before {
    content: " ";
    position: absolute;
    bottom: 0;
    background: linear-gradient(rgba(0, 0, 0, 0), #000);
    height: 100px;
    width: 100%;
    z-index: 3
}

body.tvmode #topList h4 {
    font-size: 24px
}

body.tvmode #bracketsList .alert {
    margin-bottom: 10px;
    font-size: 18px;
    text-align: left
}

body.tvmode #mat-overview {
    font-size: 26px
}

body.tvmode #mat-overview .details,
body.tvmode #mat-overview h4 {
    font-size: 20px
}

body.tvmode #mat-overview .matches-list .match-row {
    padding: 3px 0 3px 72px
}

body.tvmode #mat-overview .matches-list .match-row .participant {
    font-size: 24px;
    padding-left: 12px;
    margin-left: 2px
}

body.tvmode #mat-overview .matches-list .match-row .participant:before {
    top: 10px
}

body.tvmode #mat-overview .matches-list .match-row .number {
    font-size: 49px
}

body.tvmode #mat-overview .matches-list .match-row:before {
    font-size: 44px
}

body.tvmode #mat-overview .matches-list .match-row .club {
    font-size: 16px
}

body.tvmode #brackets-overview .bracket-row {
    font-size: 1rem
}

body.tvmode #brackets-overview .bracket-row .eststart.muted {
    opacity: .5;
    margin-left: 10px
}

body.tvmode #brackets-overview .header {
    font-size: .75rem
}

body.tvmode #brackets-overview .panel-footer {
    font-size: 1rem
}

body.tvmode .matches-list .match-row {
    background: 0 0;
    color: #fff;
    padding: 3px 0 3px 55px
}

body.tvmode .matches-list .match-row .number {
    color: #fff;
    font-size: 40px;
    background: #2E2E2E;
    padding: 5px 6px 4px;
    border-radius: 5px;
    line-height: 1
}

body.tvmode .matches-list .match-row:before {
    top: 7px;
    font-size: 32px
}

body.tvmode .matches-list .match-row .participant {
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.1
}

body.tvmode .matches-list .match-row .participant:before {
    content: "•";
    font-size: 18px;
    position: absolute;
    left: -5px;
    top: 5px
}

body.tvmode .matches-list .match-row .club {
    color: #7F7F7F;
    font-size: 14px;
    font-weight: 700
}

body.tvmode .matches-list .category-row {
    color: #E5BC96;
    margin-top: 4px;
    margin-bottom: 4px;
    font-size: 16px
}

body.tvmode .matches-iconguide {
    color: #fff;
    margin-bottom: 30px
}

body.tvmode #podium,
body.tvmode #podium h1,
body.tvmode #podium h2,
body.tvmode #podium h3,
body.tvmode #podium h4 {
    color: #fff
}

body.tvmode #podium h1 {
    width: 100%;
    font-size: 56px;
    margin-bottom: 40px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

body.tvmode #podium .article {
    float: left;
    width: 100%
}

body.tvmode #podium .current {
    float: left;
    width: 75%
}

body.tvmode #podium .current .place {
    font-size: 90px;
    border-radius: 100%;
    padding: 20px;
    width: 200px;
    height: 200px;
    text-align: center;
    line-height: 1.8;
    margin-right: 50px;
    margin-top: 20px
}

body.tvmode #podium .current .item {
    margin-bottom: 102px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

body.tvmode #podium .current h4 {
    font-size: 80px;
    line-height: 1.3;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

body.tvmode #podium .current .club,
body.tvmode #podium .current .team {
    font-size: 52px;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

body.tvmode #podium .coming-up {
    float: left;
    width: 25%;
    opacity: .7
}

body.tvmode #podium .coming-up .group {
    float: left;
    width: 100%
}

body.tvmode #podium .coming-up h2 {
    margin-bottom: 20px;
    font-size: 35px;
    margin-top: 0
}

body.tvmode #podium .coming-up h3,
body.tvmode #podium .coming-up p {
    margin-bottom: 5px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

body.tvmode #podium .coming-up h3 {
    width: 100%;
    float: left;
    clear: both;
    line-height: 1.3;
    font-size: 20px;
    margin-top: 30px;
    opacity: .4
}

body.tvmode #podium .coming-up .group:nth-child(1) h3 {
    margin-top: 0
}

body.tvmode #podium .coming-up .place {
    border-radius: 100%;
    padding: 2px;
    width: 30px;
    height: 30px;
    margin-right: 20px;
    text-align: center;
    margin-top: 5px;
    line-height: 1.6
}

body.tvmode #podium .coming-up p {
    font-size: 30px;
    line-height: 1.3
}

body.tvmode #podium .coming-up p span {
    font-size: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block
}

body.tvmode #podium .item {
    float: left;
    clear: both
}

body.tvmode #podium .place {
    float: left
}

body.tvmode #podium .place.first {
    background: #FAB227
}

body.tvmode #podium .place.second {
    background: #B6BABC
}

body.tvmode #podium .place.third {
    background: #DD9E70
}

@page {
    size: A4;
    margin: 10mm
}

@media print {
    .navbar,
    .visible-xs {
        display: none!important
    }
    .container {
        width: 21cm
    }
    h1,
    h2,
    h3,
    h4,
    h5 {
        color: #000!important
    }
    section,
    section .modal-inverted .modal-dialog,
    section .panel-inverted,
    section .well-inverted {
        background: 0 0!important;
        color: #000!important
    }
    section .modal-inverted .modal-dialog .panel-footer,
    section .modal-inverted .modal-dialog .panel-heading,
    section .panel-inverted .panel-footer,
    section .panel-inverted .panel-heading,
    section .well-inverted .panel-footer,
    section .well-inverted .panel-heading {
        background: rgba(6, 6, 6, .1)!important;
        color: #080808!important
    }
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-11 {
        width: 91.66666667%
    }
    .col-sm-10 {
        width: 83.33333333%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-8 {
        width: 66.66666667%
    }
    .col-sm-7 {
        width: 58.33333333%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-5 {
        width: 41.66666667%
    }
    .col-sm-4 {
        width: 33.33333333%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-2 {
        width: 16.66666667%
    }
    .col-sm-1 {
        width: 8.33333333%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-pull-11 {
        right: 91.66666667%
    }
    .col-sm-pull-10 {
        right: 83.33333333%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-8 {
        right: 66.66666667%
    }
    .col-sm-pull-7 {
        right: 58.33333333%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-5 {
        right: 41.66666667%
    }
    .col-sm-pull-4 {
        right: 33.33333333%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-2 {
        right: 16.66666667%
    }
    .col-sm-pull-1 {
        right: 8.33333333%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-push-11 {
        left: 91.66666667%
    }
    .col-sm-push-10 {
        left: 83.33333333%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-8 {
        left: 66.66666667%
    }
    .col-sm-push-7 {
        left: 58.33333333%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-5 {
        left: 41.66666667%
    }
    .col-sm-push-4 {
        left: 33.33333333%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-2 {
        left: 16.66666667%
    }
    .col-sm-push-1 {
        left: 8.33333333%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
    .hidden-xs {
        display: block!important
    }
    table.hidden-xs {
        display: table!important
    }
    tr.hidden-xs {
        display: table-row!important
    }
    td.hidden-xs,
    th.hidden-xs {
        display: table-cell!important
    }
    .hidden-sm,
    .hidden-xs.hidden-print {
        display: none!important
    }
    .visible-sm {
        display: block!important
    }
    table.visible-sm {
        display: table!important
    }
    tr.visible-sm {
        display: table-row!important
    }
    td.visible-sm,
    th.visible-sm {
        display: table-cell!important
    }
    .btn,
    .nav {
        display: none;
        display: none!important
    }
    .bracket-wrapper #scheduleBlockOptions,
    .bracket-wrapper .scheduleBlocks hr,
    footer {
        display: none
    }
    article {
        margin: 0!important
    }
    body {
        -webkit-print-color-adjust: exact;
        background: 0 0!important;
        color: #000
    }
    .mat .name a,
    td,
    th {
        color: #000!important
    }
    .bracket-wrapper {
        page-break-after: always
    }
    .bracket-wrapper section {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .bracketView a[href]:after {
        content: none
    }
    .bracketView .match-table th a.btn {
        display: block
    }
    .bracketView .jQBracket {
        width: auto!important
    }
    #results .result .col-md-6,
    #results .result .col-sm-4 {
        width: 100%
    }
    .bracketView .bracket,
    .bracketView .loserBracket {
        float: left!important;
        clear: both
    }
    .bracketView .bracket .label,
    .bracketView .loserBracket .label {
        border: none
    }
    .bracketView h3 {
        margin-bottom: 5px;
        width: 100%
    }
    .bracketView.bracketsize16 .bracket-container,
    .bracketView.bracketsize4 .bracket-container,
    .bracketView.bracketsize8 .bracket-container {
        zoom: .8
    }
    .bracketView.bracketsize32 .bracket-container {
        zoom: .7
    }
    .bracketView.bracketsize64 .bracket-container {
        zoom: .6
    }
    .bracketView.bracketsize128 .bracket-container {
        zoom: .5
    }
    .bracketView .team .text {
        color: #1e1e1e!important
    }
    .bracketView .bracket-container .bracket:not(.finished) .match-container.finished,
    .bracketView .bracketView .bracket-container .bracket:not(.finished) .match-container.unseeded .teamContainer,
    .bracketView .teamContainer {
        border: 2px solid rgba(0, 0, 0, .14)!important
    }
    #results .total-medals .col-sm-12>.well {
        padding: 0 0 10px;
        border-bottom: 1px solid #bdbdbd;
        border-radius: 0
    }
    #results .total-medals h2 {
        border-bottom: 1px solid #bdbdbd;
        padding-bottom: 10px
    }
    #results .result {
        margin: 0;
        padding-top: 64px;
        page-break-inside: avoid
    }
    #results .result .well {
        padding: 0;
        margin-bottom: 10px
    }
    #results .result .team {
        display: none!important
    }
    #results .result .col-sm-4 .club {
        float: left;
        margin-right: 20px
    }
    #results .result .col-sm-4 .place {
        height: 2em;
        width: 2em;
        padding: .35em .75em
    }
}

pre {
    font-size: .9375rem
}

.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    padding: .375rem;
    border: 1px solid transparent
}

.form-horizontal .checkbox,
.form-horizontal .radio {
    min-height: calc(1.875rem + 1px)
}

.form-horizontal .form-control-static {
    padding-top: .375rem;
    border-top: 1px solid transparent;
    padding-bottom: .375rem;
    border-bottom: 1px solid transparent
}

@media (min-width:768px) {
    .form-horizontal .control-label {
        padding-top: .375rem;
        border-top: 1px solid transparent
    }
}

.checkbox.switch {
    padding-left: 3em!important
}

.checkbox.switch label::before {
    width: 3em;
    margin-left: -3em;
    background: #d7d9dd;
    border-color: #d7d9dd;
    border-radius: 999px;
    transition: .25s;
    transition-timing-function: ease-in
}

.checkbox.switch label::after {
    margin-left: -2.75em;
    opacity: 1;
    background: #fff;
    border-radius: 100%;
    margin-top: .2em;
    height: 1.1em;
    width: 1.1em;
    transition: .25s;
    transition-timing-function: ease-in
}

.checkbox.switch input[type=checkbox]:checked+label::before,
.checkbox.switch input[type=radio]:checked+label::before {
    background: #78B329;
    border-color: #78B329;
    transition: .25s;
    transition-timing-function: ease-in
}

.checkbox.switch input[type=checkbox]:checked+label::after,
.checkbox.switch input[type=radio]:checked+label::after {
    left: 1.4em;
    transition: .25s;
    transition-timing-function: ease-in
}

.checkbox {
    padding-left: 1.5em!important;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.checkbox label {
    display: inline-block;
    position: relative;
    padding-left: .3125em
}

.checkbox label::after,
.checkbox label::before {
    display: inline-block;
    position: absolute;
    content: "";
    left: 0
}

.checkbox label::before {
    width: 1.5em;
    height: 1.5em;
    margin-left: -1.5em;
    border: 2px solid #c9ccd1;
    border: .125em solid #c9ccd1;
    border-radius: .3125em;
    background-color: #fff;
    box-sizing: border-box;
    transition: border .15s ease-in-out, color .15s ease-in-out
}

.checkbox label::after {
    top: 0;
    opacity: 0;
    margin-left: -1.25em;
    margin-top: .25em;
    color: #555;
    width: 1em;
    height: 1em;
    background: #8D9799;
    border-radius: .125em
}

.checkbox input[type=checkbox],
.checkbox input[type=radio] {
    opacity: 0;
    z-index: 1
}

.checkbox input[type=checkbox]:focus+label::before,
.checkbox input[type=radio]:focus+label::before {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

.checkbox input[type=checkbox]:checked+label::after,
.checkbox input[type=radio]:checked+label::after {
    content: "";
    opacity: 1;
    transition: opacity .2s ease-in
}

.checkbox input[type=checkbox]:indeterminate+label::after,
.checkbox input[type=radio]:indeterminate+label::after {
    display: block;
    content: " ";
    width: 10px;
    height: 3px;
    background-color: #555;
    border-radius: 2px;
    margin-left: -16.5px;
    margin-top: 7px
}

.checkbox input[type=checkbox]:disabled+label,
.checkbox input[type=radio]:disabled+label {
    opacity: .65
}

.checkbox input[type=checkbox]:disabled+label::before,
.checkbox input[type=radio]:disabled+label::before {
    background-color: #d7d9dd;
    cursor: not-allowed
}

.checkbox.checkbox-circle label::before {
    border-radius: 50%
}

.checkbox.checkbox-inline {
    margin-top: -4px;
    margin-bottom: 0
}

.radio {
    padding-left: 1.5em!important
}

.radio label {
    display: inline-block;
    position: relative;
    padding-left: .3125em
}

.radio label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 1.5em;
    height: 1.5em;
    left: 0;
    margin-left: -1.5em;
    border: 2px solid #c9ccd1;
    border: .125em solid #8D9799;
    border-radius: 100%;
    background-color: #fff;
    box-sizing: border-box;
    transition: border .15s ease-in-out, color .15s ease-in-out
}

.radio label::after {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -1.25em;
    margin-top: .25em;
    color: #555
}

.radio input[type=radio] {
    opacity: 0;
    z-index: 1
}

.radio input[type=radio]:focus+label::before {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

.radio input[type=radio]:checked+label::after {
    content: "";
    width: 1em;
    height: 1em;
    background: #8D9799;
    border-radius: 100%
}

.radio input[type=radio]:disabled+label {
    opacity: .65
}

.radio input[type=radio]:disabled+label::before {
    cursor: not-allowed
}

.btn,
.profile .event-title,
[data-toggle=collapse] {
    cursor: pointer
}

.radio.radio-inline {
    margin-top: -.1875em
}

.checkbox+.checkbox,
.radio+.radio {
    margin-top: -10px
}

.fade-enter-active,
.fade-leave-active {
    transition: opacity 2s
}

.fade-enter,
.fade-leave-to {
    opacity: 0
}

.bootstrap-debug {
    position: absolute;
    z-index: 99;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    background: #202838;
    font-size: 11px;
    font-family: arial;
    text-align: center;
    line-height: 1
}

.intl-tel-input {
    position: relative;
    z-index: 1
}

.snackbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #000;
    color: #fff;
    z-index: 999;
    padding: 1rem
}

.snackbar.snackbar-danger {
    background: #C24444;
    color: #fff
}

ul.multiselect__content {
    z-index: 3
}

.popover {
    color: #000;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.1
}

.popover .btn {
    margin-top: .375rem;
    display: block
}

#eventHeader .icon-plus,
section#promotions .entry-select:nth-child(-n+2) .input-group-addon {
    display: none
}

.multiselect__single {
    margin: 0;
    padding: 0
}

.multiselect,
.multiselect__input,
.multiselect__single {
    font-size: inherit
}

.modal-body,
.modal-footer,
.modal-header {
    padding: 1rem 2rem
}

select {
    color: #262525
}

.flag-icon {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .5)
}

.form-control {
    height: 2.5rem;
    border: 2px solid #d7d9dd;
    box-shadow: none
}

.form-control.multiple {
    height: auto
}

.input-sm {
    height: 1.875rem
}

.input-lg {
    height: 3.13533329rem
}

.inputfocus,
input:focus,
textarea:focus {
    outline: 0!important;
    border-color: #96c8da!important;
    box-shadow: none!important
}

.checkbox input[type=checkbox]:focus+label::before,
.checkbox input[type=radio]:focus+label::before {
    outline: 0!important;
    box-shadow: 0 0 .5em 0 rgba(140, 163, 199, .8)!important
}

.ui.selection.dropdown {
    border: 2px solid #d7d9dd;
    color: #484848;
    box-sizing: border-box;
    min-height: 2.5rem;
    line-height: 1.5;
    border-radius: 3px;
    padding: .375rem .875rem
}

.ui.selection.dropdown .menu,
.ui.selection.dropdown.active {
    border-color: #96c8da!important;
    box-shadow: none!important;
    outline: 0!important
}

.ui.selection.dropdown.no-minwidth {
    min-width: auto!important
}

.ui.selection.dropdown .dropdown.icon {
    margin: 0 -.71428571em 0 0;
    padding: 0 .5em
}

.ui.selection.dropdown .menu {
    border-width: 2px;
    box-sizing: border-box;
    margin: 0 -2px;
    min-width: calc(100% + 4px);
    width: calc(100% + 4px)
}

.ui.selection.dropdown .ui.label {
    background: #179de0;
    font-size: 12px;
    font-size: .75rem;
    padding: .125em .6em .4em;
    margin: .214286em .285714rem .214286em 0;
    box-shadow: none;
    line-height: 1
}

.ui.selection.dropdown .delete.icon {
    font-family: smoothcomp;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    position: relative;
    top: .15em;
    left: .15em
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    font-weight: 700;
    text-transform: uppercase
}

.ui.selection.dropdown .delete.icon:before {
    content: "\73"
}

.ui.selection.dropdown.search input.search {
    margin-top: 0;
    margin-bottom: 0
}

.ui.selection.dropdown>.default.text {
    margin: 2px 0!important;
    color: #8D9799
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group-addon:first-child {
    border-right: 0
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.input-group-addon:last-child {
    border-left: 0
}

html {
    font-size: 1rem;
    -webkit-text-size-adjust: auto
}

body {
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #515252;
    font-size: 100%;
    color: #f9f9f9
}

body.autosize {
    transform-origin: 0 0 0;
    -webkit-transform-origin: 0 0 0;
    width: 1920px;
    height: 1080px;
    position: absolute
}

@media (max-width:767px) {
    body {
        padding-top: 3.9rem
    }
    body.autosize {
        padding-top: 0
    }
    #eventHeader .btn.toggleSmallHeader {
        display: none
    }
}

.flatpickr-calendar,
.flatpickr-calendar h1,
.flatpickr-calendar h2,
.flatpickr-calendar h3,
.flatpickr-calendar h4,
.modal,
.modal h1,
.modal h2,
.modal h3,
.modal h4,
.panel,
.panel h1,
.panel h2,
.panel h3,
.panel h4,
.well,
.well h1,
.well h2,
.well h3,
.well h4 {
    color: #484848
}

.h1,
h1 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 1.75rem
}

.h2,
.h3,
h2,
h3,
p.preamble {
    line-height: 1.3
}

.h2,
h2 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 1.875rem
}

.h3,
h3 {
    margin: 0;
    font-size: 16px;
    font-size: 1rem
}

.h4,
h4,
label {
    font-weight: 400
}

.h4,
h4 {
    font-size: 16px;
    font-size: 1rem
}

h1,
h2,
h3,
h4 {
    color: #fff
}

p {
    margin-bottom: 1.25rem
}

p.preamble {
    font-size: 20px;
    font-size: 1.25rem
}

a:active,
a:focus,
a:hover {
    text-decoration: none
}

img {
    max-width: 100%
}

label {
    word-break: break-word
}

hr {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.checkbox-autoheight label,
.radio-autoheight label {
    min-height: auto
}

.modal-body-secondary {
    background: #F7F7F8
}

#eventHeader .btn.toggleSmallHeader {
    position: absolute;
    left: 30px;
    top: 16px;
    z-index: 3;
    transition: all .4s;
    color: #fff;
    font-size: 12px;
    font-size: .75rem;
    padding: 0 6px
}

#eventHeader .icon-minus,
#eventHeader.small-header .icon-plus {
    display: block
}

#eventHeader.small-header {
    background: #202838;
    border-radius: 3px
}

#eventHeader.small-header #cover .cover-wrapper>.cover-image,
#eventHeader.small-header #cover .cover-wrapper>.cover-shadow,
#eventHeader.small-header #schedule,
#eventHeader.small-header .icon-minus {
    display: none
}

#eventHeader.small-header .btn.toggleSmallHeader {
    left: 100%;
    margin-left: -44px;
    top: 30px;
    transition: left .4s
}

#eventHeader.small-header #cover .cover-wrapper {
    height: auto
}

#eventHeader.small-header #cover .cover-wrapper .cover-heading {
    position: relative;
    bottom: auto;
    padding: 0
}

#eventHeader.small-header #cover .cover-wrapper .cover-heading h1 {
    margin: 1.25rem 2.5rem 1.25rem 1.25rem
}

#eventHeader #cover {
    padding-right: 0
}

@media (min-width:1200px) {
    #eventHeader #cover {
        width: 860px
    }
}

#eventHeader #cover .cover-wrapper {
    transition: height 1s;
    position: relative;
    width: 100%;
    height: 315px
}

@media (max-width:767px) {
    #eventHeader #cover {
        padding: 0
    }
    #eventHeader #cover .cover-wrapper {
        height: auto
    }
}

#eventHeader #cover .cover-wrapper .cover-shadow {
    width: 100%;
    height: 100px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .4;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0)
}

#eventHeader #cover .cover-wrapper .cover-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #202838;
    overflow: hidden;
    text-align: center
}

@media (max-width:768px) {
    #eventHeader #cover .cover-wrapper .cover-image {
        position: static
    }
}

#eventHeader #cover .cover-wrapper .cover-image img {
    width: 845px;
    max-width: 845px;
    height: 100%
}

#eventHeader #cover .cover-wrapper .cover-heading {
    position: absolute;
    bottom: 20px;
    width: 100%;
    padding: 0 30px;
    color: #fff
}

#eventHeader #cover .cover-wrapper .cover-heading .cover-date {
    margin-bottom: .3125rem
}

#eventHeader #cover .cover-wrapper .cover-heading h1 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0
}

@media (max-width:767px) {
    #eventHeader #cover .cover-wrapper .cover-image img {
        width: 100%;
        height: auto
    }
    #eventHeader #cover .cover-wrapper .cover-heading {
        padding: 0 15px
    }
    #eventHeader #cover .cover-wrapper .cover-heading h1 {
        font-size: 18px;
        font-size: 1.125rem
    }
    #eventHeader #schedule {
        padding: 0;
        overflow: hidden
    }
}

#eventHeader #cover .cover-wrapper .cover-heading h1 a {
    color: #fff
}

#eventHeader #cover .cover-wrapper .cover-admin {
    position: absolute;
    right: 15px;
    top: 15px
}

#eventHeader #schedule {
    padding-left: 0
}

@media (min-width:1200px) {
    #eventHeader #schedule {
        width: 310px
    }
}

#eventHeader #schedule .item {
    color: #fff;
    height: 105px;
    padding-left: 1.875rem;
    padding-top: 1.5625rem
}

@media (max-width:767px) {
    #eventHeader #schedule .item {
        height: auto;
        padding: 10px 15px;
        border-radius: 0;
        overflow: hidden;
        width: 50%;
        float: left
    }
}

#eventHeader #schedule .item:first-child {
    border-top-right-radius: 5px
}

#eventHeader #schedule .item .icon {
    float: left;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1;
    border-right: 1px rgba(255, 255, 255, .1) solid;
    padding-right: 1.25rem;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1.25rem
}

#eventHeader #schedule .item .icon.icon-form-time {
    padding-right: 1.0625rem;
    padding-left: .1875rem
}

@media (min-width:767px) {
    #eventHeader #schedule .item .icon.icon-fighters {
        font-size: 2.8rem;
        margin: -.7rem 1.25rem 0 -.4rem;
        padding-right: .8rem
    }
}

@media (max-width:767px) {
    #eventHeader #schedule .item:first-child {
        border-top-right-radius: 0
    }
    #eventHeader #schedule .item .icon {
        display: none;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.3;
        padding: 0!important;
        margin: -5px 10px -7px 0;
        border-right: none
    }
    #eventHeader #schedule .item .title {
        line-height: 1.2;
        font-size: 12px;
        font-size: .75rem;
        margin-bottom: 0
    }
}

#eventHeader #schedule .item .dates {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 700
}

@media (max-width:767px) {
    #eventHeader #schedule .item .dates {
        line-height: 1.2;
        font-size: 16px;
        font-size: 1rem
    }
}

#eventHeader #schedule .item.normal {
    background: #78B329
}

#eventHeader #schedule .item.late {
    background: #C24444
}

#eventHeader #schedule .item.event {
    background: #202838
}

.panel.event {
    position: relative;
    margin-bottom: 1.875rem
}

.panel.event.event-hero {
    margin-bottom: 3.75rem;
    overflow: hidden
}

.panel.event.event-hero img {
    float: left;
    width: 50%;
    padding-right: .9375rem
}

.panel.event.event-hero .content {
    position: absolute;
    bottom: 0;
    left: 50%;
    float: right;
    width: 50%;
    padding-right: .9375rem;
    padding-bottom: .9375rem;
    border-bottom: 2px solid #d7d9dd
}

.panel-danger,
.panel-info,
.panel-warning {
    border: none
}

.panel.event.event-hero .content .label {
    display: inline-block;
    line-height: inherit;
    margin-bottom: .9375rem;
    text-transform: uppercase
}

.panel.event.event-hero .content .heading {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 1.25rem
}

.panel.event.event-hero .content .tag {
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem;
    margin-right: .75rem
}

.panel.event.event-hero .content .tag .icon {
    margin-right: .25rem
}

.panel.event.event-card img {
    margin-bottom: .9375rem;
    width: 100%;
	    max-height: 200px;
	height: -webkit-fill-available;
}

.panel.event.event-card .label {
    text-transform: uppercase;
    line-height: inherit
}

.panel.event.event-card .image-container .label {
    position: absolute;
    top: 8px;
    left: 8px
}

.panel.event.event-card .tag {
    display: inline-block;
    margin-right: .375rem;
    opacity: .4
}

.panel.event.event-card .tag .icon {
    margin-right: .125rem
}

@media (max-width:768px) {
    .panel.event.event-card .flex-aligner {
        display: block
    }
}

.panel-footer:after,
.panel-footer:before,
.panel-heading:after,
.panel-heading:before {
    content: " ";
    display: table
}

.event-bg {
    padding-top: 8rem;
    padding-bottom: 8rem;
    margin-top: 2rem
}

.event-bg .event-card {
    background: rgba(44, 48, 66, .8);
    margin: 0!important;
    padding: .625rem
}

.event-bg .event-card img {
    margin-bottom: 0!important
}

.event-bg .event-card a .heading {
    color: #fff;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1
}

.panel-danger .panel-heading,
.panel-danger .panel-heading .panel-title,
.panel-danger .panel-heading a,
.panel-info .panel-heading,
.panel-info .panel-heading .panel-title,
.panel-info .panel-heading a,
.panel-warning .panel-heading .panel-title,
.panel-warning .panel-heading a {
    color: #fff!important
}

.panel {
    margin-bottom: 2rem
}

.panel.panel-condensed .list-group-item,
.panel.panel-condensed .panel-body,
.panel.panel-condensed .panel-footer,
.panel.panel-condensed .panel-heading {
    padding: .5rem .625rem
}

.panel.panel-condensed .panel-heading {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.panel .panel-title {
    font-size: inherit;
    font-weight: 500;
    text-transform: none
}

.countdown-timer .timer>div,
.first-letter-capitalize::first-letter,
.gdpr,
.uppercase {
    text-transform: uppercase
}

.panel .panel-controls {
    margin: -.2em 0;
    float: right!important
}

.panel .panel-controls .btn {
    font-size: .8em;
    padding: .1em .4em
}

.panel-info .panel-heading {
    background: #179de0
}

.panel-danger .panel-heading {
    background: #C24444
}

.panel-warning .panel-heading {
    background: #DB854B;
    color: #fff!important
}

.panel-warning .panel-heading .btn-default {
    background: #fff;
    border-color: #fff;
    color: #484848
}

.panel-transparent,
.panel-transparent h2,
.panel-transparent h3,
.panel-transparent h4 {
    color: #fff!important
}

.panel-transparent {
    background: 0 0!important;
    box-shadow: none
}

.panel li.list-group-item {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    border-bottom: 1px #d7d9dd solid!important
}

.panel li.list-group-item:last-child {
    border-bottom: none!important
}

.panel table tr td:last-child,
.panel table tr th:last-child {
    padding-right: 1.5625rem
}

.panel table tr td:first-child,
.panel table tr th:first-child {
    padding-left: 1.5625rem
}

.panel .heading {
    overflow: hidden;
    width: 100%
}

.panel .heading .heading-title {
    float: left
}

.panel .heading .heading-controls {
    float: right;
    overflow: hidden;
    margin-right: -.9375rem;
    margin-bottom: .9375rem
}

.panel .heading .heading-controls .heading-control {
    float: left;
    margin-right: .9375rem;
    margin-bottom: .9375rem
}

.panel-heading {
    border: none;
    border-bottom: 1px #d7d9dd solid;
    padding: 1rem 1.5625rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 200
}

.panel-heading:after {
    clear: both
}

.panel-footer {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem
}

.panel-footer:after {
    clear: both
}

¨ .panel-heading.sm {
    font-size: 16px;
    font-size: 1rem;
    padding-top: .625rem;
    padding-bottom: .625rem
}

.panel-heading.lg {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem
}

.panel-body {
    padding: 1.25rem 1.5625rem
}

.nav-tabs {
    margin-bottom: 4rem
}

.nav.nav-tabs {
    border: none
}

.nav.nav-tabs li {
    margin-right: -4px
}

.nav.nav-tabs li a {
    border: 2px solid #fff;
    color: #fff
}

.nav.nav-tabs li a:focus,
.nav.nav-tabs li a:hover {
    background: #414455;
    background-color: rgba(255, 255, 255, .1)
}

@media (min-width:768px) {
    .nav.nav-tabs li:last-child {
        margin-right: 0
    }
    .nav.nav-tabs li a {
        border-radius: 0;
        border-left-width: 1px;
        border-right-width: 1px
    }
}

.nav.nav-tabs li.active a {
    border: 2px solid #fff;
    color: #202838
}

.nav.nav-tabs li.active a:focus,
.nav.nav-tabs li.active a:hover {
    background: #fff;
    border: 2px solid #fff
}

.nav.nav-tabs li.active a:focus {
    opacity: .8
}

.nav.nav-tabs li:last-child a {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    border-right-width: 2px
}

.nav.nav-tabs li:first-child a {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    border-left-width: 2px
}

ul.nav-stacked {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3
}

ul.nav-stacked li a {
    border-radius: 0;
    color: #8D9799;
    padding-top: .625rem;
    padding-bottom: .625rem;
    transition: all .2s
}

ul.nav-stacked li ul {
    display: none
}

ul.nav-stacked li.hasChilds.active>a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 1px solid #d7d9dd
}

ul.nav-stacked li a:focus,
ul.nav-stacked li a:hover {
    border-radius: 5px;
    background: #282c3c;
    color: #fff;
    transition: all .2s
}

ul.nav-stacked li.active>a {
    background: #F7F7F8;
    color: #202838;
    border-radius: 5px;
    border: none
}

ul.nav-stacked li.active>a:focus,
ul.nav-stacked li.active>a:hover {
    background: #d7d9dd;
    color: #202838
}

ul.nav-stacked li.active ul {
    display: block;
    background: #fff;
    padding-bottom: .625rem;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

ul.nav-stacked li.active ul a {
    color: #202838
}

ul.nav-stacked ul.nav-stacked li {
    font-size: 16px;
    font-size: 1rem
}

ul.nav-stacked ul.nav-stacked li a {
    color: #179de0;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    border-radius: 0;
    padding-left: 1.25rem
}

ul.nav-stacked ul.nav-stacked li a:before {
    content: "»"
}

ul.nav-stacked ul.nav-stacked li a:focus,
ul.nav-stacked ul.nav-stacked li a:hover {
    background: #F7F7F8
}

ul.nav-stacked ul.nav-stacked li.active a {
    color: #202838;
    background: #F7F7F8
}

.credit-explaination {
    background: #179de0;
    overflow: hidden;
    text-align: center;
    color: #fff;
    position: relative
}

.credit-explaination .item {
    width: 50%;
    float: left;
    font-size: 18px;
    font-size: 1.125rem
}

.credit-explaination .item .icon {
    font-size: 63px;
    font-size: 3.998rem;
    line-height: 1.2;
    margin-bottom: .3125rem
}

@media (max-width:767px) {
    .credit-explaination .item .icon {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1
    }
}

.credit-explaination .divide {
    width: 100%;
    font-size: 63px;
    font-size: 3.998rem;
    line-height: 1.2;
    font-weight: 300
}

@media (max-width:767px) {
    .credit-explaination .divide {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1
    }
}

.discount {
    right: 0;
    margin-right: 1.25rem
}

.discount .percentage {
    margin-top: -.125rem;
    margin-bottom: -.625rem
}

#registrationForm .discount {
    color: #C24444
}

#registrationForm .discount s {
    color: #484848;
    opacity: .6
}

#registrationForm #cart.loading:before {
    content: "v";
    -webkit-animation: rotating 4s linear infinite;
    animation: rotating 4s linear infinite;
    font-family: Smoothcomp;
    text-align: center;
    position: absolute;
    right: 40px;
    top: 9px;
    color: #fff;
    font-size: 22px
}

#registrationForm #cart .price {
    float: right
}

#registrationForm #cart .description {
    font-size: 12px;
    font-size: .75rem;
    opacity: .6
}

#registrationForm #cart .list-group-item:after,
#registrationForm #cart .list-group-item:before {
    content: " ";
    display: table
}

#registrationForm #cart .list-group-item:after {
    clear: both
}

#registrationForm #cart .CartItemCoupon,
#registrationForm #cart .CartItemDiscount {
    background: #e8b7b7
}

#registrationForm #cart .panel-footer {
    background: #179de0;
    color: #fff;
    border-radius: 0
}

#registrationForm #cart .list-group-item button {
    margin-left: 8px;
    position: relative;
    top: 2px
}

.registrationTable .rank-color-Black:after,
.registrationTable .rank-color-Blue:after,
.registrationTable .rank-color-Brown:after,
.registrationTable .rank-color-Green:after,
.registrationTable .rank-color-Orange:after,
.registrationTable .rank-color-Purple:after,
.registrationTable .rank-color-White:after,
.registrationTable .rank-color-Yellow:after,
.registrationTable .rank-color-deafult:after {
    content: "";
    right: 5px;
    top: 0
}

.label {
    padding: .2em .9em;
    border-radius: 100px
}

.btn-group .btn:not(.btn-outline) {
    border-left: 1px solid rgba(0, 0, 0, .09)
}

.btn-group .btn:not(.btn-outline):first-child:not(.btn-outline) {
    border-left: 0
}

.btn {
    border: 1px solid transparent;
    padding: .4375rem .9375rem;
}

.btn.btn-xs {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    padding: 0 .375rem
}

.btn.btn-sm {
    padding: .3125rem .6875rem
}

.btn.btn-lg {
    padding: .5625rem 1.0625rem
}

.btn:active,
.btn:focus,
.btn:hover {
    box-shadow: none!important;
    outline: 0!important;
    border-color: transparent!important;
	background-color:#0b70a2;
}

.btn.active,
.well {
    box-shadow: none;
	background-color: #179de0;
}

.btn.disabled {
    opacity: .4;
    cursor: not-allowed!important;
    pointer-events: none
}

.btn-edit,
.btn-secondary {
    color: #fff;
    background-color: #179de0;
    border-color: #179de0
}

.btn-edit.focus,
.btn-edit:focus,
.btn-secondary.focus,
.btn-secondary:focus {
    color: #fff;
    background-color: #127db2;
    border-color: #0b4c6c
}

.btn-edit.active,
.btn-edit:active,
.btn-edit:hover,
.btn-secondary.active,
.btn-secondary:active,
.btn-secondary:hover,
.open>.dropdown-toggle.btn-edit,
.open>.dropdown-toggle.btn-secondary {
    color: #fff;
    background-color: #127db2;
    border-color: #1176a8
}

.btn-edit.active.focus,
.btn-edit.active:focus,
.btn-edit.active:hover,
.btn-edit:active.focus,
.btn-edit:active:focus,
.btn-edit:active:hover,
.btn-secondary.active.focus,
.btn-secondary.active:focus,
.btn-secondary.active:hover,
.btn-secondary:active.focus,
.btn-secondary:active:focus,
.btn-secondary:active:hover,
.open>.dropdown-toggle.btn-edit.focus,
.open>.dropdown-toggle.btn-edit:focus,
.open>.dropdown-toggle.btn-edit:hover,
.open>.dropdown-toggle.btn-secondary.focus,
.open>.dropdown-toggle.btn-secondary:focus,
.open>.dropdown-toggle.btn-secondary:hover {
    color: #fff;
    background-color: #0f6691;
    border-color: #0b4c6c
}

.btn-edit.active,
.btn-edit:active,
.btn-secondary.active,
.btn-secondary:active,
.open>.dropdown-toggle.btn-edit,
.open>.dropdown-toggle.btn-secondary {
    background-image: none
}

.btn-edit.disabled.focus,
.btn-edit.disabled:focus,
.btn-edit.disabled:hover,
.btn-edit[disabled].focus,
.btn-edit[disabled]:focus,
.btn-edit[disabled]:hover,
.btn-secondary.disabled.focus,
.btn-secondary.disabled:focus,
.btn-secondary.disabled:hover,
.btn-secondary[disabled].focus,
.btn-secondary[disabled]:focus,
.btn-secondary[disabled]:hover,
fieldset[disabled] .btn-edit.focus,
fieldset[disabled] .btn-edit:focus,
fieldset[disabled] .btn-edit:hover,
fieldset[disabled] .btn-secondary.focus,
fieldset[disabled] .btn-secondary:focus,
fieldset[disabled] .btn-secondary:hover {
    background-color: #179de0;
    border-color: #179de0
}

.btn-edit .badge,
.btn-secondary .badge {
    color: #179de0;
    background-color: #fff
}

.btn-outline {
    background: 0 0;
    border-width: 1px
}

.btn-outline:active,
.btn-outline:focus,
.btn-outline:hover {
    background: 0 0!important;
    border-color: inherit!important
}

.btn-outline.btn-primary,
.btn-outline.btn-success {
    color: #78B329;
    border-color: #78B329
}

.btn-outline.btn-primary.active,
.btn-outline.btn-success.active {
    background: #78B329;
    color: #fff
}

.btn-outline.btn-primary:active,
.btn-outline.btn-primary:focus,
.btn-outline.btn-primary:hover,
.btn-outline.btn-success:active,
.btn-outline.btn-success:focus,
.btn-outline.btn-success:hover {
    color: #78B329;
    opacity: .7
}

.btn-outline .btn-edit,
.btn-outline.btn-info,
.btn-outline.btn-secondary {
    color: #179de0;
    border-color: #179de0
}

.btn-outline .btn-edit.active,
.btn-outline.btn-info.active,
.btn-outline.btn-secondary.active {
    background: #179de0;
    color: #fff
}

.btn-outline .btn-edit:active,
.btn-outline .btn-edit:focus,
.btn-outline .btn-edit:hover,
.btn-outline.btn-info:active,
.btn-outline.btn-info:focus,
.btn-outline.btn-info:hover,
.btn-outline.btn-secondary:active,
.btn-outline.btn-secondary:focus,
.btn-outline.btn-secondary:hover {
    color: #179de0;
    opacity: .7
}

.btn-outline.btn-danger {
    color: #C24444;
    border-color: #C24444
}

.btn-outline.btn-danger.active {
    background: #C24444;
    color: #fff
}

.btn-outline.btn-danger:active,
.btn-outline.btn-danger:focus,
.btn-outline.btn-danger:hover {
    color: #C24444;
    opacity: .7
}

.btn-outline.btn-warning {
    color: #DB854B;
    border-color: #DB854B
}

.btn-outline.btn-warning.active {
    background: #DB854B;
    color: #fff
}

.btn-outline.btn-warning:active,
.btn-outline.btn-warning:focus,
.btn-outline.btn-warning:hover {
    color: #DB854B;
    opacity: .7
}

.btn-outline.btn-white {
    color: #fff;
    border-color: #fff
}

.btn-outline.btn-white:hover {
    border: 1px solid #fff!important
}

.btn-outline.btn-white:active,
.btn-outline.btn-white:focus,
.btn-outline.btn-white:hover {
    color: #fff;
    opacity: .7
}

.btn-outline.btn-default {
    color: #8D9799;
    border-color: #8D9799
}

.btn-outline.btn-default.active {
    background: #8D9799;
    color: #fff
}

.btn-outline.btn-default:active,
.btn-outline.btn-default:focus,
.btn-outline.btn-default:hover {
    color: #8D9799;
    opacity: .7
}

.btn-link:focus,
.btn-link:hover {
    text-decoration: none
}

.list-group.entries .title {
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: -4px
}

.list-group.entries .options {
    float: right;
    text-align: right
}

.list-group.entries .late-fee {
    margin-top: .3125rem
}

.list-group.entries li {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem
}

.registrationTable {
    min-width: 1170px
}

.registrationTable .rank-color-Black span,
.registrationTable .rank-color-Blue span,
.registrationTable .rank-color-Brown span,
.registrationTable .rank-color-Green span,
.registrationTable .rank-color-Grey span,
.registrationTable .rank-color-Orange span,
.registrationTable .rank-color-Purple span,
.registrationTable .rank-color-White span,
.registrationTable .rank-color-Yellow span {
    display: none
}

.registrationTable .rank-color-Green,
.registrationTable .rank-color-Orange,
.registrationTable .rank-color-Yellow,
.registrationTable .rank-color-deafult {
    height: 12px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    box-sizing: content-box;
    border-radius: 3px
}

.registrationTable .rank-color-deafult {
    width: 60px;
    position: relative
}

.registrationTable .rank-color-deafult:after {
    width: 7px;
    height: 12px;
    position: absolute;
    background: #000
}

.registrationTable .rank-color-Green {
    width: 60px;
    position: relative;
    background-color: #67C75A
}

.registrationTable .rank-color-Green:after {
    width: 7px;
    height: 12px;
    position: absolute;
    background: #000
}

.registrationTable .rank-color-Orange {
    width: 60px;
    position: relative;
    background-color: #FF8A00
}

.registrationTable .rank-color-Orange:after {
    width: 7px;
    height: 12px;
    position: absolute;
    background: #000
}

.registrationTable .rank-color-Yellow {
    width: 60px;
    position: relative;
    background-color: #EAD218;
    border: 1px solid #ADA42B
}

.registrationTable .rank-color-Grey,
.registrationTable .rank-color-White {
    height: 12px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    box-sizing: content-box;
    border-radius: 3px
}

.registrationTable .rank-color-Yellow:after {
    width: 7px;
    height: 12px;
    position: absolute;
    background: #000
}

.registrationTable .rank-color-Grey {
    width: 60px;
    position: relative;
    background-color: #B4B4B4
}

.registrationTable .rank-color-Grey:after {
    content: "";
    width: 7px;
    height: 12px;
    position: absolute;
    right: 5px;
    top: 0;
    background: #000
}

.registrationTable .rank-color-White {
    width: 60px;
    position: relative;
    background-color: #fff;
    border: 1px solid #C1BFBB
}

.registrationTable .rank-color-Black,
.registrationTable .rank-color-Blue,
.registrationTable .rank-color-Brown,
.registrationTable .rank-color-Purple {
    display: block;
    margin-left: auto;
    margin-right: auto;
    box-sizing: content-box;
    border-radius: 3px;
    height: 12px
}

.registrationTable .rank-color-White:after {
    width: 7px;
    height: 12px;
    position: absolute;
    background: #000
}

.registrationTable .rank-color-Blue {
    width: 60px;
    position: relative;
    background-color: #2650FF
}

.registrationTable .rank-color-Blue:after {
    width: 7px;
    height: 12px;
    position: absolute;
    background: #000
}

.registrationTable .rank-color-Purple {
    width: 60px;
    position: relative;
    background-color: #B03BC2
}

.registrationTable .rank-color-Purple:after {
    width: 7px;
    height: 12px;
    position: absolute;
    background: #000
}

.registrationTable .rank-color-Brown {
    width: 60px;
    position: relative;
    background-color: #6F3519
}

.registrationTable .rank-color-Brown:after {
    width: 7px;
    height: 12px;
    position: absolute;
    background: #000
}

.registrationTable .rank-color-Black {
    width: 60px;
    position: relative;
    background-color: #252525
}

.registrationTable .rank-color-Black:after {
    width: 7px;
    height: 12px;
    position: absolute;
    background: #000
}

.divider,
.icon-divider,
.pretitle,
.pretitle a.edit {
    position: relative
}

.pretitle {
    display: inline-block;
    font-size: 20px;
    margin-bottom: -15px;
    padding: 7px 12px;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 3px
}

@media (max-width:767px) {
    .pretitle {
        font-size: 18px
    }
}

.pretitle a {
    color: #179de0
}

.pretitle a:focus,
.pretitle a:hover {
    color: #92d23d;
    opacity: .7
}

.pretitle a.edit {
    color: #78B329;
    font-size: 15px;
    top: -1px
}

#nonPlaced,
#placed {
    min-height: 25px;
    border: 2px solid #4F4F4F;
    padding: 20px;
    border-radius: 5px
}

#nonPlaced .participant:not(:first-child),
#placed .participant:not(:first-child) {
    border-top: none
}

#nonPlaced.grouped .participant:nth-child(odd),
#placed.grouped .participant:nth-child(odd) {
    border-top: 1px solid #838383
}

#nonPlaced.grouped .participant:nth-child(even),
#placed.grouped .participant:nth-child(even) {
    border-top: none;
    margin-bottom: 15px
}

#nonPlaced.grouped .participant:last-child,
#placed.grouped .participant:last-child {
    margin-bottom: 0
}

#nonPlaced .participant,
#placed .participant {
    font-size: 12px;
    border: 1px solid #838383;
    padding: 5px 10px;
    background: #fff
}

.placed-container {
    border-color: #78B329
}

.placed-container .participant.ui-state-active {
    background-color: #179de0
}

#nonPlaced {
    border-color: #C24444
}

.alert,
table tbody tr:first-child td {
    border: none
}

.panel.panel-default.change-bracket-type .col-sm-3 {
    width: 20%
}

.dropdown-menu .divider {
    margin-bottom: 1px;
    margin-top: -2px;
    background: #828282
}

.divider {
    opacity: .3;
    margin: 0 5px;
    top: 2px
}

.icon-divider {
    top: 3px
}

.icon-divider.left {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
    position: relative;
    top: -3px
}

.alert span,
.registrationTable .notes .note .icon {
    top: 1px;
    position: relative
}

table tbody h4 {
    margin: 0
}

table thead th {
    font-weight: 700
}

.alert {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
    padding: .9375rem
}

.alert h1,
.alert h2,
.alert h3,
.alert h4 {
    color: inherit
}

.alert span {
    margin-right: 5px
}

.alert.alert-info {
    background: #c9eafa;
    color: #093c55!important
}

.alert.alert-info a {
    color: inherit;
    font-weight: 700
}

.alert.alert-warning {
    background: #f5dbcb;
    color: #763d17
}

.alert.alert-warning a {
    color: inherit;
    font-weight: 700
}

.alert.alert-danger {
    background: #eecbcb;
    color: #521b1b!important
}

.alert.alert-danger a {
    color: inherit;
    font-weight: 700
}

.alert .btn.getInPosition {
    position: relative;
    margin-top: -11px;
    margin-bottom: -6px;
    margin-left: 10px
}

.alert.top {
    margin-top: -30px;
    margin-bottom: 60px
}

.well {
    border: 0;
    margin-bottom: 2rem;
    padding: 1.5625rem
}

.well h1:nth-child(1),
.well h2:nth-child(1),
.well h3:nth-child(1),
.well h4:nth-child(1) {
    margin-top: 0
}

.registrationTable .participants-table {
    margin-top: 20px;
    float: left;
    width: 100%;
    font-size: 12px;
    font-size: .75rem
}

@media (max-width:991px) {
    .registrationTable .participants-table table td {
        float: left;
        text-align: left
    }
}

.registrationTable .participants-table .panel-heading .checkbox {
    font-size: 12px;
    font-size: .75rem;
    float: left;
    margin: .25rem .25rem 0 0
}

.registrationTable .participants-table table tr.even {
    background: #f5f5f5
}

.registrationTable .participants-table table td {
    vertical-align: middle;
    text-align: center;
    border: none
}

.registrationTable .participants-table table td.name {
    width: 180px;
    text-align: left
}

.registrationTable .participants-table table td.club {
    width: 180px
}

.registrationTable .participants-table table td.birth {
    width: 50px
}

.registrationTable .participants-table table td.actions {
    width: 100px;
    white-space: nowrap;
    text-align: right
}

.registrationTable .participants-table table tr.notes-row td {
    padding-top: 0;
    padding-bottom: 0;
    text-align: left
}

.registrationTable .notes {
    float: left;
    clear: both;
    width: 100%
}

.registrationTable .notes .note {
    background: #cae4f1;
    box-shadow: inset 0 4px 0 0 rgba(0, 0, 0, .02);
    border-radius: 3px;
    margin-top: -.3125rem;
    margin-bottom: .5rem;
    padding: .125rem .625rem
}

@media (max-width:991px) {
    .registrationTable .notes .note {
        margin-top: -15px;
        margin-bottom: 15px
    }
}

.registrationTable .notes .note.admin {
    background: #D7B09F
}

.registrationTable .notes .note.note-payment {
    background-color: #fcf8e3
}

.registrationTable .notes .note.note-public {
    background-color: #cae4f1
}

.registrationTable .notes .note.note-admin {
    background-color: #D7B09F
}

.registrationTable .notes .note.note-status {
    background-color: #dff0d8
}

#results .item .name {
    font-size: 24px;
    font-size: 1.5rem
}

#results .item .name span.flag-icon {
    font-size: .8em;
    position: relative;
    top: -1px
}

#results .place-wrapper {
    float: left;
    position: relative;
    margin-right: .9375rem
}

#results .place {
    background: #333;
    padding: .6em 1.1em;
    color: #fff;
    height: 2.7em;
    width: 2.7em;
    border-radius: 100%;
    font-weight: 700
}

#results .place.first {
    background: #FAB227
}

#results .place.second {
    background: #B6BABC
}

#results .place.third {
    background: #DD9E70
}

#participants-list .showmore {
    position: absolute;
    top: 5px;
    right: 10px
}

.upcoming {
    background-color: #fff;
    border-radius: 3px;
    padding: 0 0 15px;
    box-shadow: 0 30px 50px 0 rgba(0, 0, 0, .05);
    margin-top: -210px;
    margin-bottom: 60px
}

@media (max-width:767px) {
    .upcoming {
        margin-top: -250px
    }
}

.upcoming h2 {
    display: block;
    text-align: center;
    margin: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    font-weight: 700
}

.upcoming a {
    display: block;
    background-color: #78B329;
    background: linear-gradient(to bottom, #78B329 0, #72ab27 100%);
    color: #fff;
    padding: 25px 30px;
    transition: background .15s
}

.upcoming a.inactive,
.upcoming a.inactive:hover {
    background: #555
}

.upcoming a.inactive span,
.upcoming a.inactive:hover span {
    color: #555
}

.upcoming a:hover {
    background-color: #78B329;
    background: linear-gradient(to bottom, #78B329 0, #6a9e24 100%)
}

.upcoming a h3 {
    color: #fff;
    font-weight: 700;
    margin: 0 0 5px
}

.upcoming a span {
    display: inline-block;
    padding: 3px 10px;
    background: #fff;
    color: #78B329
}

#categories h2 {
    margin-bottom: 40px
}

#categories .well .price {
    display: inline-block;
    background: #78B329;
    color: #fff;
    padding: 4px 7px;
    font-weight: 700;
    font-size: 17px
}

#topList .alert span {
    float: left
}

#topList .alert span.points {
    margin-left: 30px
}

#topList h2 {
    font-size: 24px
}

#topList h2 span {
    font-size: 16px
}

#topList .points .score-container {
    display: inline-block;
    white-space: nowrap
}

#topList .toplist-row span {
    display: inline-block;
    margin-right: 8px
}

.container-full {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px
}

.pagination>.active>a,
.pagination>.active>span {
    background-color: #179de0;
    border-color: #179de0
}

.categories-list .category-row {
    float: left;
    width: 100%;
    clear: both
}

.categories-list .category-row a {
    color: #fff
}

.categories-list .category-row.active {
    background: #627d3d
}

.categories-list .category-row.end {
    opacity: .4;
    background: rgba(255, 255, 255, .06)!important
}

.categories-list .category-row .title {
    font-weight: 700
}

.categories-list .category-row .details {
    font-size: 12px
}

.categories-list .category-row .btn {
    float: right
}

.categories-list .category-row span {
    margin-right: 20px
}

.matches-list .match-row:before {
    margin-top: .1875rem;
    margin-left: .625rem
}

.matches-list .match-row .collapse.in {
    display: inline-block;
    position: relative;
    z-index: 4
}

.event-typeofgame-allstyle #matches-overview .matches-iconguide span.not-ok,
.event-typeofgame-allstyle #matches-overview .matches-iconguide span.ok,
.event-typeofgame-taekwondo #matches-overview .matches-iconguide span.not-ok,
.event-typeofgame-taekwondo #matches-overview .matches-iconguide span.ok {
    display: none
}

.matches-list .match-row .btn.eta {
    background: #374153;
    float: right;
    position: relative;
    z-index: 3;
    padding-left: 4px;
    padding-right: 4px
}

.matches-list .match-row:last-child {
    margin-bottom: 0
}

.matches-list .category-row {
    font-size: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 0;
    margin-bottom: 4px;
    float: left;
    clear: both;
    width: 100%
}

.matches-list .category-row:first-child {
    margin-top: 5px
}

.matches-list .category-row .bracket-position {
    margin-left: .375rem
}

.matches-list .category-row .bracket-position.final,
.matches-list .category-row .bracket-position.finals {
    color: #ecca0e
}

.matches-list .category-row .bracket-position.bronze {
    color: #de9612
}

.matches-list .match-row {
    padding-left: 2.6875rem;
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    line-height: 1;
    font-size: 12px;
    font-size: .75rem;
    margin-bottom: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.matches-list .match-row.inactive {
    opacity: .6
}

.matches-list .match-row:before {
    content: "b";
    font-family: smoothcomp;
    position: absolute;
    left: 0;
    font-size: 24px;
    color: #999
}

.matches-list .match-row.active:before {
    content: "&";
    color: #5EACFB
}

@-webkit-keyframes rotating {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotating {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.matches-list .match-row.preparing:before {
    content: "v";
    color: #5EACFB;
    -webkit-animation: rotating 4s linear infinite;
    animation: rotating 4s linear infinite
}

.matches-list .match-row.bullpen:before {
    content: "C";
    color: #F3BA0C
}

.matches-list .match-row.go:before {
    content: "b";
    color: #999
}

.matches-list .match-row.end:before {
    content: "l"
}

.matches-list .match-row .number {
    float: left;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1;
    margin-right: 10px;
    margin-top: -2px;
    font-weight: 700
}

.matches-list .match-row .participant {
    margin-top: 2px;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.4;
    z-index: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    padding-left: 10px
}

.matches-list .match-row .participant:before {
    content: "•";
    font-size: 18px;
    font-size: 1.125rem;
    position: absolute;
    left: -5px;
    top: -3px
}

.matches-list .match-row .participant.ok:before {
    color: #78B329
}

.matches-list .match-row .participant.not-ok:before {
    color: #C24444
}

.matches-list .match-row .participant .club {
    color: #818181;
    font-size: 9px;
    font-weight: 400
}

.matches-list .match-row .participant.wo {
    text-decoration: line-through
}

.profile .event-title a,
.profile .opponent-name {
    text-decoration: none;
    color: #fff
}

.event-typeofgame-taekwondo .matches-list .match-row .participant:before {
    color: #C24444!important
}

.event-typeofgame-allstyle .matches-list .match-row .participant:before,
.event-typeofgame-taekwondo .matches-list .match-row .participant:nth-child(3):before {
    color: #0980ec!important
}

.event-typeofgame-allstyle .matches-list .match-row .participant:nth-child(3):before {
    color: #C24444!important
}

.mat-container {
    margin-bottom: 1.25rem
}

.mat-container.col-sm-3:nth-child(5),
.mat-container.col-sm-4:nth-child(4),
.mat-container.col-sm-6:nth-child(3) {
    clear: both
}

@media (min-width:768px) {
    .mat-container.col-sm-2 {
        width: 25%
    }
    .mat-container.col-sm-2:nth-child(5) {
        clear: both
    }
}

@media (min-width:992px) {
    .mat-container.col-sm-2 {
        width: 20%
    }
    .mat-container.col-sm-2:nth-child(5) {
        clear: none
    }
    .mat-container.col-sm-2:nth-child(6) {
        clear: both
    }
}

@media (max-width:767px) {
    .mat-container {
        clear: both;
        float: left;
        width: 100%
    }
}

.mat .bracketList .bracket-row .group-colors,
.mat .bracketList .bracket-row.group-color:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 3px;
    bottom: 0
}

.mat .name {
    float: none!important
}

.mat .name a {
    color: #fff
}

.mat .matches {
    text-align: right;
    float: right!important;
    margin-left: .625rem;
    margin-right: .625rem
}

.mat .eststart {
    text-align: center;
    float: right!important
}

.mat .header {
    font-size: 10px;
    font-size: .625rem;
    font-family: Arial;
    float: left;
    padding: .3125rem 0
}

.mat .header.name {
    padding-left: .625rem
}

.mat .header.eststart {
    margin-top: 0;
    margin-right: .8125rem;
    text-align: center
}

.mat .header.matches {
    margin-top: 0;
    text-align: right
}

.mat .bracketList {
    min-height: 30px
}

.mat .bracketList .bracket-row {
    font-size: 12px;
    font-size: .75rem
}

.mat .bracketList .bracket-row.highlight {
    box-shadow: inset 0 0 0 999px rgba(255, 255, 255, .1)
}

.mat .bracketList .bracket-row.sortable-ghost {
    opacity: .5;
    background: #565f6f;
    cursor: move
}

.mat .bracketList .bracket-row[draggable=false] {
    background: #404652;
    cursor: move
}

.mat .bracketList .bracket-row.sortable-chosen {
    background: #4b5361;
    cursor: move
}

.mat .bracketList .bracket-row.end {
    background: 0 0!important
}

.mat .bracketList .bracket-row.eventActive.end {
    opacity: .3
}

.mat .bracketList .bracket-row.group-color:after {
    content: "";
    opacity: .5;
    border-radius: 5px
}

.mat .bracketList .bracket-row .group-colors div {
    width: 100%;
    float: left;
    height: 100%
}

.mat .bracketList .bracket-row .group-colors.group-colors-2 div {
    height: 50%
}

.mat .bracketList .bracket-row .group-colors.group-colors-3 div {
    height: 33.3333333333%
}

.mat .bracketList .bracket-row .group-colors.group-colors-4 div {
    height: 25%
}

.mat .bracketList .bracket-row .group-colors.group-colors-5 div {
    height: 20%
}

.mat .bracketList .bracket-row .group-colors.group-colors-6 div {
    height: 16.6666666667%
}

.mat .bracketList .bracket-row .group-colors .group-color-grey {
    background-color: #B4B4B4
}

.mat .bracketList .bracket-row .group-colors .group-color-yellow {
    background-color: #EAD218
}

.mat .bracketList .bracket-row .group-colors .group-color-orange {
    background-color: #FF8A00
}

.mat .bracketList .bracket-row .group-colors .group-color-green {
    background-color: #67C75A
}

.mat .bracketList .bracket-row .group-colors .group-color-white {
    background-color: #fff
}

.mat .bracketList .bracket-row .group-colors .group-color-blue {
    background-color: #2650FF
}

.mat .bracketList .bracket-row .group-colors .group-color-purple {
    background-color: #B03BC2
}

.mat .bracketList .bracket-row .group-colors .group-color-brown {
    background-color: #6F3519
}

.mat .bracketList .bracket-row .group-colors .group-color-black {
    background-color: #252525;
    opacity: 1
}

#matches-overview .match-row.well {
    background: 0 0;
    padding: 0 0 0 2rem
}

#matches-overview .match-row.well:before {
    margin-left: 0
}

#matches-overview .panel-body {
    padding-top: .4375rem;
    padding-bottom: .25rem
}

#matches-overview .matches-iconguide span {
    font-size: 18px;
    font-size: 1.125rem;
    display: inline-block;
    position: relative;
    padding-left: 2rem;
    margin-right: 1.25rem;
    top: 4px
}

#matches-overview .matches-iconguide span:before {
    font-family: smoothcomp;
    position: absolute;
    display: block;
    left: 0;
    top: -4px;
    font-size: 24px
}

#matches-overview .matches-iconguide span.active:before {
    content: "&";
    color: #5EACFB
}

#matches-overview .matches-iconguide span.bullpen:before {
    content: "C";
    color: #F3BA0C
}

#matches-overview .matches-iconguide span.go:before {
    content: "b";
    color: #999
}

#matches-overview .matches-iconguide span.ok:before {
    content: "!";
    color: #78B329
}

#matches-overview .matches-iconguide span.not-ok:before {
    content: "!";
    color: #C24444
}

.dateSelect {
    margin-bottom: 2.5rem;
    float: left
}

footer {
    background: #343537;
    border-top: 2px #1c2332 solid;
    color: #fff;
    padding: 60px 0
}

footer .logo {
    width: 30px
}

footer h4 {
    margin-top: 0;
    font-weight: 700
}

@media (max-width:767px) {
    footer {
        text-align: center
    }
    footer h4 {
        margin-top: 2.5rem
    }
}

.weightInPopup {
    position: absolute!important;
    top: 40px!important;
    right: 15px;
    padding: 20px 30px;
    border: 1px solid #C7C7C7;
    border-radius: 5px;
    background: #fff;
    z-index: 99;
    width: 550px;
    text-align: center
}

.swal2-container.fade {
    opacity: 1
}

.flatpickr-calendar.open {
    z-index: 10000
}

.registrationTable .containerStyles .row {
    margin: 0;
    height: 60px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 12px;
    font-size: .75rem
}

.registrationTable .containerStyles .row table {
    height: 60px
}

.registrationTable .containerStyles .row table td {
    padding-left: .25rem;
    padding-right: .25rem
}

.registrationTable .containerStyles .groupRow {
    border: none;
    border-bottom: 1px #d7d9dd solid;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    color: #484848;
    background-color: #f5f5f5
}

.registrationTable .containerStyles .groupRow .bracket-button a {
    line-height: 1.1;
    padding-top: .375rem;
    padding-bottom: .375rem
}

.registrationTable .containerStyles .groupRow .bracket-button a small {
    display: block
}

.registrationTable .containerStyles .groupRow table td.group-checkbox {
    width: 1%;
    padding-right: 0
}

.registrationTable .containerStyles .groupRow table td.group-actions {
    width: 1%
}

.registrationTable .containerStyles .groupRow table td.group-actions .btn-group {
    display: -webkit-box;
    display: flex
}

.registrationTable .containerStyles .groupRow table td.group-title {
    width: 100%;
    padding-left: 0
}

.registrationTable .containerStyles .groupRow table td.group-title .add-label,
.registrationTable .containerStyles .groupRow table td.group-title .icon-pencil {
    display: none;
    opacity: 0;
    transition: opacity;
    transition-duration: .2s
}

.registrationTable .containerStyles .groupRow table td.group-title:hover .add-label,
.registrationTable .containerStyles .groupRow table td.group-title:hover .icon-pencil {
    opacity: 1;
    display: inline
}

.registrationTable .containerStyles .groupRow .header-container {
    width: 100%;
    padding-left: .9375rem;
    padding-right: .9375rem
}

.registrationTable .containerStyles .regRow {
    color: #000;
    line-height: 1.4
}

.registrationTable .containerStyles .regRow table {
    width: 100%
}

.registrationTable .containerStyles .regRow table td.actions {
    width: 164px
}

.registrationTable .containerStyles .regRow table td.name {
    width: 200px
}

.registrationTable .containerStyles .regRow table td.birth {
    width: 1%
}

.registrationTable .containerStyles .regRow table td.club-team {
    width: 25%
}

.registrationTable .containerStyles .regRow table td.categories table td {
    width: 1%
}

.registrationTable .containerStyles .regRow table select {
    width: 100%;
    border: none;
    background: #ececec
}

.registrationTable .containerStyles .regRow .actions {
    white-space: nowrap
}

.registrationTable .containerStyles .regRow .actions button,
.registrationTable .containerStyles .regRow .actions span.icon {
    margin-top: .0625rem;
    margin-bottom: .0625rem
}

.registrationTable .containerStyles .noteRow.odd,
.registrationTable .containerStyles .regRow.odd {
    background: #f5f5f5
}

.registrationTable .containerStyles .noteRow.even,
.registrationTable .containerStyles .regRow.even {
    background: #fff
}

.registrationTable .containerStyles .noteRow {
    color: #000
}

.registrationTable .containerStyles .footerRow {
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    color: #484848;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    height: 100%;
    height: 40px;
    margin-bottom: 20px;
    font-size: 14px
}

.countdown-timer {
    float: right;
    text-align: center;
    line-height: 1.6
}

.countdown-timer .timer {
    line-height: 1.2
}

.countdown-timer .timer>div {
    float: left;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 700;
    margin-left: 1rem
}

.countdown-timer .timer>div:first-child {
    margin-right: 0
}

.countdown-timer .timer>div .text {
    font-size: 10px;
    font-size: .625rem;
    font-family: Arial
}

.nested-menu-manager .dragged {
    position: absolute!important;
    opacity: .5;
    z-index: 2000
}

.nested-menu-manager .icon {
    color: #000
}

.nested-menu-manager ol {
    list-style: none;
    padding-left: 20px;
    margin-left: 7px;
    padding-bottom: 15px;
    border-left: 1px solid #d7d9dd
}

.nested-menu-manager a {
    position: relative;
    display: block;
    padding-top: .375rem;
    padding-bottom: .375rem
}

.nested-menu-manager a:before {
    content: "";
    position: absolute;
    width: 14px;
    height: 1px;
    background: #d7d9dd;
    left: -21px;
    top: 50%
}

.nested-menu-manager .btn.add {
    margin-left: 29px;
    top: -15px;
    display: inline
}

.nested-menu-manager .btn.add:before {
    top: 9px;
    left: -23px
}

.nested-menu-manager>.btn.add {
    top: -27px
}

.nested-menu-manager li.placeholder {
    background: #8D9799;
    height: 4px
}

.event-list-text p {
    line-height: 1.3;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    margin-bottom: 1rem;
    padding-bottom: 1rem
}

.event-list-text .category-header {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3;
    margin-bottom: 1rem
}

.event-list-text a {
    color: #fff
}

.rankings-list div.rank-item {
    margin-bottom: 2rem
}

.rankings-list div.rank-item:last-child {
    margin-bottom: 0
}

.affix-placeholder {
    display: none
}

.affix-wrapper.affix {
    position: relative
}

.affix-wrapper.affix .affix-placeholder {
    min-height: 52px;
    display: block
}

.affix-wrapper.affix .affix-container {
    position: fixed;
    top: 0;
    z-index: 9;
    width: 100%;
    background: #171c28;
    padding-top: .75rem;
    padding-bottom: .75rem
}

.ct-app {
    color: #484848
}

.modal-dialog {
    background: 0 0;
    border: none
}

.modal-dialog .modal-content {
    background: #fff;
    border: 0
}

.loading:before {
    content: ")";
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: spin;
    animation-name: spin;
    float: left;
    margin-right: 10px;
    font-family: smoothcomp;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    pointer-events: none;
    cursor: default;
    opacity: .6
}

.event-id-169 #topList .col-sm-6:nth-child(1),
.event-id-170 #topList .col-sm-6:nth-child(1),
.event-id-171 #topList .col-sm-6:nth-child(1),
.event-id-172 #topList .col-sm-6:nth-child(1),
.event-id-173 #topList .col-sm-6:nth-child(1),
.event-id-174 #topList .col-sm-6:nth-child(1),
.event-id-175 #topList .col-sm-6:nth-child(1) {
    width: 100%
}

.event-id-169 #topList .col-sm-6:nth-child(2),
.event-id-170 #topList .col-sm-6:nth-child(2),
.event-id-171 #topList .col-sm-6:nth-child(2),
.event-id-172 #topList .col-sm-6:nth-child(2),
.event-id-173 #topList .col-sm-6:nth-child(2),
.event-id-174 #topList .col-sm-6:nth-child(2),
.event-id-175 #topList .col-sm-6:nth-child(2) {
    display: none
}

.credit-card-container .panel {
    background-color: #f5f5f7
}

.credit-card-container .input-icon-container {
    position: relative;
    border: 1px solid rgba(124, 124, 126, .25);
    border-radius: 4px;
    margin-bottom: -1px;
    transition-property: border-color, box-shadow, background-color;
    transition-duration: .15s;
    transition-timing-function: linear;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .39), 0 -1px 1px #FFF, 0 1px 0 #FFF
}

.credit-card-container .input-icon-container.card-expiration-container {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none
}

.credit-card-container .input-icon-container.card-cvc-container {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.credit-card-container input {
    position: relative;
    padding-left: 30px;
    width: 100%;
    z-index: 10;
    border: 0 solid #000;
    font-size: 15px;
    color: #333
}

.credit-card-container #card-expiration {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none
}

.credit-card-container #card-cvc {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.credit-card-container .icon {
    float: left;
    width: 30px;
    margin-top: 4px;
    position: absolute;
    z-index: 50
}

.credit-card-container #stripe-submit {
    background-color: #3ea8e5;
    background-image: linear-gradient(-180deg, #44b1e8, #3098de);
    box-shadow: 0 1px 0 0 rgba(46, 86, 153, .15), inset 0 1px 0 0 rgba(46, 86, 153, .1), inset 0 -1px 0 0 rgba(46, 86, 153, .4);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .12)
}

@media screen and (max-width:1199px) {
    .credit-card-container .input-icon-container #card-cvc,
    .credit-card-container .input-icon-container.card-cvc-container {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px
    }
    .credit-card-container .input-icon-container.card-expiration-container {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-right: 1px solid rgba(124, 124, 126, .25)
    }
    .credit-card-container .input-icon-container #card-expiration {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px
    }
}

@media screen and (max-width:767px) {
    .credit-card-container {
        padding: 20px 10px
    }
    .credit-card-container .panel {
        max-width: 300px;
        margin: 0 auto
    }
}

.ranking-toplist ul {
    display: table;
    margin: 0 auto
}

.ranking-toplist ul li:first-child .label {
    background-color: #179de0
}

.ranking-toplist ul li:first-child .label[href]:focus,
.ranking-toplist ul li:first-child .label[href]:hover {
    background-color: #127db2
}

.next-fight {
    background-color: #202838;
    padding: .7rem 0
}

@media (max-width:767px) {
    .next-fight .next-fight-container {
        display: block
    }
    .next-fight .next-fight-container .title {
        margin-bottom: .5rem!important
    }
    .col-xs-clear-2:nth-child(2n+3),
    .col-xs-clear-3:nth-child(3n+4),
    .col-xs-clear-4:nth-child(4n+5),
    .col-xs-clear-5:nth-child(5n+6),
    .col-xs-clear-6:nth-child(6n+7) {
        clear: both
    }
}

.steps,
.steps .step {
    display: -webkit-box;
    height: 100%
}

.table-td-fit {
    width: 1px
}

#localeset {
    margin-bottom: 20px
}

.haveFilterValue .multiselect .multiselect__tags,
input.haveFilterValue,
select.haveFilterValue {
    border-color: #179de0
}

.steps {
    width: 100%;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.steps .step {
    float: left;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.steps .step:not(:first-child):before {
    content: "";
    height: 6px;
    background: #d7d9dd;
    -webkit-box-flex: 2;
    flex-grow: 2;
    margin-left: 1rem;
    margin-right: 1rem;
    border-radius: 99px
}

.steps .step:first-child {
    -webkit-box-flex: 0;
    flex-grow: 0
}

.steps .step-number {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    background: #d7d9dd;
    width: 2.5rem;
    height: 2.5rem!important;
    float: left;
    margin-right: 1rem;
    text-align: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 99px;
    color: #fff
}

.gdpr .icon-check,
.text-primary {
    color: #78B329
}

.steps .step-number .icon {
    font-size: 1.4em
}

.steps .step-title {
    float: left;
    white-space: nowrap
}

.steps .step.current .step-number,
.steps .step.current:before {
    background: #78B329
}

@media (max-width:480px) {
    .steps {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: start;
        align-items: flex-start
    }
    .steps .step {
        padding-top: .875rem;
        padding-bottom: .875rem;
        position: relative
    }
    .steps .step:not(:first-child):before {
        position: absolute;
        height: 18px;
        width: 4px;
        margin: 0 0 0 1.125rem;
        top: -8px
    }
}

.gdpr {
    background: #2c3041;
    float: left;
    font-size: 13px
}

.gdpr.desktop {
    margin-top: 18px;
    margin-left: 7px;
    padding: 3px 10px;
    border-radius: 5px
}

.margin-horizontal-xs-128,
.margin-left-xs-128 {
    margin-left: 8rem!important
}

@media (max-width:991px) {
    .gdpr.desktop {
        display: none
    }
}

.gdpr.mobile {
    width: 100%;
    text-align: center;
    padding: 10px;
    border-radius: 0;
    margin-top: 0;
    margin-bottom: -30px
}

.margin-bottom-xs-128,
.margin-vertical-xs-128 {
    margin-bottom: 8rem!important
}

.federation .gdpr {
    margin-top: 9px;
    margin-right: 10px;
    font-size: 12px;
    padding: 2px 8px
}

.margin-top-xs-128,
.margin-vertical-xs-128 {
    margin-top: 8rem!important
}

.margin-horizontal-xs-128,
.margin-right-xs-128 {
    margin-right: 8rem!important
}

.padding-horizontal-xs-128,
.padding-left-xs-128 {
    padding-left: 8rem!important
}

.padding-horizontal-xs-128,
.padding-right-xs-128 {
    padding-right: 8rem!important
}

.padding-top-xs-128,
.padding-vertical-xs-128 {
    padding-top: 8rem!important
}

.padding-bottom-xs-128,
.padding-vertical-xs-128 {
    padding-bottom: 8rem!important
}

.padding-xs-128 {
    padding: 8rem!important
}

.padding-horizontal-xs-64,
.padding-left-xs-64 {
    padding-left: 4rem!important
}

.padding-horizontal-xs-64,
.padding-right-xs-64 {
    padding-right: 4rem!important
}

.padding-top-xs-64,
.padding-vertical-xs-64 {
    padding-top: 6rem!important
}

.padding-bottom-xs-64,
.padding-vertical-xs-64 {
    padding-bottom: 4rem!important
}

.margin-xs-128 {
    margin: 8rem!important
}

.margin-horizontal-xs-64,
.margin-left-xs-64 {
    margin-left: 4rem!important
}

.margin-horizontal-xs-64,
.margin-right-xs-64 {
    margin-right: 4rem!important
}

.margin-top-xs-64,
.margin-vertical-xs-64 {
    margin-top: 4rem!important
}

.margin-bottom-xs-64,
.margin-vertical-xs-64 {
    margin-bottom: 4rem!important
}

.padding-xs-64 {
    padding: 4rem!important
}

.padding-horizontal-xs-32,
.padding-left-xs-32 {
    padding-left: 2rem!important
}

.padding-horizontal-xs-32,
.padding-right-xs-32 {
    padding-right: 2rem!important
}

.padding-top-xs-32,
.padding-vertical-xs-32 {
    padding-top: 2rem!important
}

.padding-bottom-xs-32,
.padding-vertical-xs-32 {
    padding-bottom: 2rem!important
}

.margin-xs-64 {
    margin: 4rem!important
}

.margin-horizontal-xs-32,
.margin-left-xs-32 {
    margin-left: 2rem!important
}

.margin-horizontal-xs-32,
.margin-right-xs-32 {
    margin-right: 2rem!important
}

.margin-top-xs-32,
.margin-vertical-xs-32 {
    margin-top: 2rem!important
}

.margin-bottom-xs-32,
.margin-vertical-xs-32 {
    margin-bottom: 2rem!important
}

.padding-xs-32 {
    padding: 2rem!important
}

.padding-horizontal-xs-16,
.padding-left-xs-16 {
    padding-left: 1rem!important
}

.padding-horizontal-xs-16,
.padding-right-xs-16 {
    padding-right: 1rem!important
}

.padding-top-xs-16,
.padding-vertical-xs-16 {
    padding-top: 1rem!important
}

.padding-bottom-xs-16,
.padding-vertical-xs-16 {
    padding-bottom: 1rem!important
}

.margin-xs-32 {
    margin: 2rem!important
}

.margin-horizontal-xs-16,
.margin-left-xs-16 {
    margin-left: 1rem!important
}

.margin-horizontal-xs-16,
.margin-right-xs-16 {
    margin-right: 1rem!important
}

.margin-top-xs-16,
.margin-vertical-xs-16 {
    margin-top: 1rem!important
}

.margin-bottom-xs-16,
.margin-vertical-xs-16 {
    margin-bottom: 1rem!important
}

.padding-xs-16 {
    padding: 1rem!important
}

.padding-horizontal-xs-8,
.padding-left-xs-8 {
    padding-left: .5rem!important
}

.padding-horizontal-xs-8,
.padding-right-xs-8 {
    padding-right: .5rem!important
}

.padding-top-xs-8,
.padding-vertical-xs-8 {
    padding-top: .5rem!important
}

.padding-bottom-xs-8,
.padding-vertical-xs-8 {
    padding-bottom: .5rem!important
}

.margin-xs-16 {
    margin: 1rem!important
}

.margin-horizontal-xs-8,
.margin-left-xs-8 {
    margin-left: .5rem!important
}

.margin-horizontal-xs-8,
.margin-right-xs-8 {
    margin-right: .5rem!important
}

.margin-top-xs-8,
.margin-vertical-xs-8 {
    margin-top: .5rem!important
}

.margin-bottom-xs-8,
.margin-vertical-xs-8 {
    margin-bottom: .5rem!important
}

.padding-xs-8 {
    padding: .5rem!important
}

.padding-horizontal-xs-4,
.padding-left-xs-4 {
    padding-left: .25rem!important
}

.padding-horizontal-xs-4,
.padding-right-xs-4 {
    padding-right: .25rem!important
}

.padding-top-xs-4,
.padding-vertical-xs-4 {
    padding-top: .25rem!important
}

.padding-bottom-xs-4,
.padding-vertical-xs-4 {
    padding-bottom: .25rem!important
}

.margin-xs-8 {
    margin: .5rem!important
}

.margin-horizontal-xs-4,
.margin-left-xs-4 {
    margin-left: .25rem!important
}

.margin-horizontal-xs-4,
.margin-right-xs-4 {
    margin-right: .25rem!important
}

.margin-top-xs-4,
.margin-vertical-xs-4 {
    margin-top: .25rem!important
}

.margin-bottom-xs-4,
.margin-vertical-xs-4 {
    margin-bottom: .25rem!important
}

.padding-xs-4 {
    padding: .25rem!important
}

.padding-horizontal-xs-0,
.padding-left-xs-0 {
    padding-left: 0!important
}

.padding-horizontal-xs-0,
.padding-right-xs-0 {
    padding-right: 0!important
}

.padding-top-xs-0,
.padding-vertical-xs-0 {
    padding-top: 0!important
}

.padding-bottom-xs-0,
.padding-vertical-xs-0 {
    padding-bottom: 0!important
}

.margin-xs-4 {
    margin: .25rem!important
}

.margin-horizontal-xs-0,
.margin-left-xs-0 {
    margin-left: 0!important
}

.margin-horizontal-xs-0,
.margin-right-xs-0 {
    margin-right: 0!important
}

.margin-top-xs-0,
.margin-vertical-xs-0 {
    margin-top: 0!important
}

.margin-bottom-xs-0,
.margin-vertical-xs-0 {
    margin-bottom: 0!important
}

.padding-xs-0 {
    padding: 0!important
}

.margin-xs-0 {
    margin: 0!important
}

@media (min-width:768px) {
    .padding-horizontal-sm-128,
    .padding-left-sm-128 {
        padding-left: 8rem!important
    }
    .padding-horizontal-sm-128,
    .padding-right-sm-128 {
        padding-right: 8rem!important
    }
    .padding-top-sm-128,
    .padding-vertical-sm-128 {
        padding-top: 8rem!important
    }
    .padding-bottom-sm-128,
    .padding-vertical-sm-128 {
        padding-bottom: 8rem!important
    }
    .margin-horizontal-sm-128,
    .margin-left-sm-128 {
        margin-left: 8rem!important
    }
    .margin-horizontal-sm-128,
    .margin-right-sm-128 {
        margin-right: 8rem!important
    }
    .margin-top-sm-128,
    .margin-vertical-sm-128 {
        margin-top: 8rem!important
    }
    .margin-bottom-sm-128,
    .margin-vertical-sm-128 {
        margin-bottom: 8rem!important
    }
    .padding-sm-128 {
        padding: 8rem!important
    }
    .padding-horizontal-sm-64,
    .padding-left-sm-64 {
        padding-left: 4rem!important
    }
    .padding-horizontal-sm-64,
    .padding-right-sm-64 {
        padding-right: 4rem!important
    }
    .padding-top-sm-64,
    .padding-vertical-sm-64 {
        padding-top: 4rem!important
    }
    .padding-bottom-sm-64,
    .padding-vertical-sm-64 {
        padding-bottom: 4rem!important
    }
    .margin-sm-128 {
        margin: 8rem!important
    }
    .margin-horizontal-sm-64,
    .margin-left-sm-64 {
        margin-left: 4rem!important
    }
    .margin-horizontal-sm-64,
    .margin-right-sm-64 {
        margin-right: 4rem!important
    }
    .margin-top-sm-64,
    .margin-vertical-sm-64 {
        margin-top: 4rem!important
    }
    .margin-bottom-sm-64,
    .margin-vertical-sm-64 {
        margin-bottom: 4rem!important
    }
    .padding-sm-64 {
        padding: 4rem!important
    }
    .padding-horizontal-sm-32,
    .padding-left-sm-32 {
        padding-left: 2rem!important
    }
    .padding-horizontal-sm-32,
    .padding-right-sm-32 {
        padding-right: 2rem!important
    }
    .padding-top-sm-32,
    .padding-vertical-sm-32 {
        padding-top: 2rem!important
    }
    .padding-bottom-sm-32,
    .padding-vertical-sm-32 {
        padding-bottom: 2rem!important
    }
    .margin-sm-64 {
        margin: 4rem!important
    }
    .margin-horizontal-sm-32,
    .margin-left-sm-32 {
        margin-left: 2rem!important
    }
    .margin-horizontal-sm-32,
    .margin-right-sm-32 {
        margin-right: 2rem!important
    }
    .margin-top-sm-32,
    .margin-vertical-sm-32 {
        margin-top: 2rem!important
    }
    .margin-bottom-sm-32,
    .margin-vertical-sm-32 {
        margin-bottom: 2rem!important
    }
    .padding-sm-32 {
        padding: 2rem!important
    }
    .padding-horizontal-sm-16,
    .padding-left-sm-16 {
        padding-left: 1rem!important
    }
    .padding-horizontal-sm-16,
    .padding-right-sm-16 {
        padding-right: 1rem!important
    }
    .padding-top-sm-16,
    .padding-vertical-sm-16 {
        padding-top: 1rem!important
    }
    .padding-bottom-sm-16,
    .padding-vertical-sm-16 {
        padding-bottom: 1rem!important
    }
    .margin-sm-32 {
        margin: 2rem!important
    }
    .margin-horizontal-sm-16,
    .margin-left-sm-16 {
        margin-left: 1rem!important
    }
    .margin-horizontal-sm-16,
    .margin-right-sm-16 {
        margin-right: 1rem!important
    }
    .margin-top-sm-16,
    .margin-vertical-sm-16 {
        margin-top: 1rem!important
    }
    .margin-bottom-sm-16,
    .margin-vertical-sm-16 {
        margin-bottom: 1rem!important
    }
    .padding-sm-16 {
        padding: 1rem!important
    }
    .padding-horizontal-sm-8,
    .padding-left-sm-8 {
        padding-left: .5rem!important
    }
    .padding-horizontal-sm-8,
    .padding-right-sm-8 {
        padding-right: .5rem!important
    }
    .padding-top-sm-8,
    .padding-vertical-sm-8 {
        padding-top: .5rem!important
    }
    .padding-bottom-sm-8,
    .padding-vertical-sm-8 {
        padding-bottom: .5rem!important
    }
    .margin-sm-16 {
        margin: 1rem!important
    }
    .margin-horizontal-sm-8,
    .margin-left-sm-8 {
        margin-left: .5rem!important
    }
    .margin-horizontal-sm-8,
    .margin-right-sm-8 {
        margin-right: .5rem!important
    }
    .margin-top-sm-8,
    .margin-vertical-sm-8 {
        margin-top: .5rem!important
    }
    .margin-bottom-sm-8,
    .margin-vertical-sm-8 {
        margin-bottom: .5rem!important
    }
    .padding-sm-8 {
        padding: .5rem!important
    }
    .padding-horizontal-sm-4,
    .padding-left-sm-4 {
        padding-left: .25rem!important
    }
    .padding-horizontal-sm-4,
    .padding-right-sm-4 {
        padding-right: .25rem!important
    }
    .padding-top-sm-4,
    .padding-vertical-sm-4 {
        padding-top: .25rem!important
    }
    .padding-bottom-sm-4,
    .padding-vertical-sm-4 {
        padding-bottom: .25rem!important
    }
    .margin-sm-8 {
        margin: .5rem!important
    }
    .margin-horizontal-sm-4,
    .margin-left-sm-4 {
        margin-left: .25rem!important
    }
    .margin-horizontal-sm-4,
    .margin-right-sm-4 {
        margin-right: .25rem!important
    }
    .margin-top-sm-4,
    .margin-vertical-sm-4 {
        margin-top: .25rem!important
    }
    .margin-bottom-sm-4,
    .margin-vertical-sm-4 {
        margin-bottom: .25rem!important
    }
    .padding-sm-4 {
        padding: .25rem!important
    }
    .padding-horizontal-sm-0,
    .padding-left-sm-0 {
        padding-left: 0!important
    }
    .padding-horizontal-sm-0,
    .padding-right-sm-0 {
        padding-right: 0!important
    }
    .padding-top-sm-0,
    .padding-vertical-sm-0 {
        padding-top: 0!important
    }
    .padding-bottom-sm-0,
    .padding-vertical-sm-0 {
        padding-bottom: 0!important
    }
    .margin-sm-4 {
        margin: .25rem!important
    }
    .margin-horizontal-sm-0,
    .margin-left-sm-0 {
        margin-left: 0!important
    }
    .margin-horizontal-sm-0,
    .margin-right-sm-0 {
        margin-right: 0!important
    }
    .margin-top-sm-0,
    .margin-vertical-sm-0 {
        margin-top: 0!important
    }
    .margin-bottom-sm-0,
    .margin-vertical-sm-0 {
        margin-bottom: 0!important
    }
    .padding-sm-0 {
        padding: 0!important
    }
    .margin-sm-0 {
        margin: 0!important
    }
}

@media (min-width:992px) {
    .padding-horizontal-md-128,
    .padding-left-md-128 {
        padding-left: 8rem!important
    }
    .padding-horizontal-md-128,
    .padding-right-md-128 {
        padding-right: 8rem!important
    }
    .padding-top-md-128,
    .padding-vertical-md-128 {
        padding-top: 8rem!important
    }
    .padding-bottom-md-128,
    .padding-vertical-md-128 {
        padding-bottom: 8rem!important
    }
    .margin-horizontal-md-128,
    .margin-left-md-128 {
        margin-left: 8rem!important
    }
    .margin-horizontal-md-128,
    .margin-right-md-128 {
        margin-right: 8rem!important
    }
    .margin-top-md-128,
    .margin-vertical-md-128 {
        margin-top: 8rem!important
    }
    .margin-bottom-md-128,
    .margin-vertical-md-128 {
        margin-bottom: 8rem!important
    }
    .padding-md-128 {
        padding: 8rem!important
    }
    .padding-horizontal-md-64,
    .padding-left-md-64 {
        padding-left: 4rem!important
    }
    .padding-horizontal-md-64,
    .padding-right-md-64 {
        padding-right: 4rem!important
    }
    .padding-top-md-64,
    .padding-vertical-md-64 {
        padding-top: 4rem!important
    }
    .padding-bottom-md-64,
    .padding-vertical-md-64 {
        padding-bottom: 4rem!important
    }
    .margin-md-128 {
        margin: 8rem!important
    }
    .margin-horizontal-md-64,
    .margin-left-md-64 {
        margin-left: 4rem!important
    }
    .margin-horizontal-md-64,
    .margin-right-md-64 {
        margin-right: 4rem!important
    }
    .margin-top-md-64,
    .margin-vertical-md-64 {
        margin-top: 4rem!important
    }
    .margin-bottom-md-64,
    .margin-vertical-md-64 {
        margin-bottom: 4rem!important
    }
    .padding-md-64 {
        padding: 4rem!important
    }
    .padding-horizontal-md-32,
    .padding-left-md-32 {
        padding-left: 2rem!important
    }
    .padding-horizontal-md-32,
    .padding-right-md-32 {
        padding-right: 2rem!important
    }
    .padding-top-md-32,
    .padding-vertical-md-32 {
        padding-top: 2rem!important
    }
    .padding-bottom-md-32,
    .padding-vertical-md-32 {
        padding-bottom: 2rem!important
    }
    .margin-md-64 {
        margin: 4rem!important
    }
    .margin-horizontal-md-32,
    .margin-left-md-32 {
        margin-left: 2rem!important
    }
    .margin-horizontal-md-32,
    .margin-right-md-32 {
        margin-right: 2rem!important
    }
    .margin-top-md-32,
    .margin-vertical-md-32 {
        margin-top: 2rem!important
    }
    .margin-bottom-md-32,
    .margin-vertical-md-32 {
        margin-bottom: 2rem!important
    }
    .padding-md-32 {
        padding: 2rem!important
    }
    .padding-horizontal-md-16,
    .padding-left-md-16 {
        padding-left: 1rem!important
    }
    .padding-horizontal-md-16,
    .padding-right-md-16 {
        padding-right: 1rem!important
    }
    .padding-top-md-16,
    .padding-vertical-md-16 {
        padding-top: 1rem!important
    }
    .padding-bottom-md-16,
    .padding-vertical-md-16 {
        padding-bottom: 1rem!important
    }
    .margin-md-32 {
        margin: 2rem!important
    }
    .margin-horizontal-md-16,
    .margin-left-md-16 {
        margin-left: 1rem!important
    }
    .margin-horizontal-md-16,
    .margin-right-md-16 {
        margin-right: 1rem!important
    }
    .margin-top-md-16,
    .margin-vertical-md-16 {
        margin-top: 1rem!important
    }
    .margin-bottom-md-16,
    .margin-vertical-md-16 {
        margin-bottom: 1rem!important
    }
    .padding-md-16 {
        padding: 1rem!important
    }
    .padding-horizontal-md-8,
    .padding-left-md-8 {
        padding-left: .5rem!important
    }
    .padding-horizontal-md-8,
    .padding-right-md-8 {
        padding-right: .5rem!important
    }
    .padding-top-md-8,
    .padding-vertical-md-8 {
        padding-top: .5rem!important
    }
    .padding-bottom-md-8,
    .padding-vertical-md-8 {
        padding-bottom: .5rem!important
    }
    .margin-md-16 {
        margin: 1rem!important
    }
    .margin-horizontal-md-8,
    .margin-left-md-8 {
        margin-left: .5rem!important
    }
    .margin-horizontal-md-8,
    .margin-right-md-8 {
        margin-right: .5rem!important
    }
    .margin-top-md-8,
    .margin-vertical-md-8 {
        margin-top: .5rem!important
    }
    .margin-bottom-md-8,
    .margin-vertical-md-8 {
        margin-bottom: .5rem!important
    }
    .padding-md-8 {
        padding: .5rem!important
    }
    .padding-horizontal-md-4,
    .padding-left-md-4 {
        padding-left: .25rem!important
    }
    .padding-horizontal-md-4,
    .padding-right-md-4 {
        padding-right: .25rem!important
    }
    .padding-top-md-4,
    .padding-vertical-md-4 {
        padding-top: .25rem!important
    }
    .padding-bottom-md-4,
    .padding-vertical-md-4 {
        padding-bottom: .25rem!important
    }
    .margin-md-8 {
        margin: .5rem!important
    }
    .margin-horizontal-md-4,
    .margin-left-md-4 {
        margin-left: .25rem!important
    }
    .margin-horizontal-md-4,
    .margin-right-md-4 {
        margin-right: .25rem!important
    }
    .margin-top-md-4,
    .margin-vertical-md-4 {
        margin-top: .25rem!important
    }
    .margin-bottom-md-4,
    .margin-vertical-md-4 {
        margin-bottom: .25rem!important
    }
    .padding-md-4 {
        padding: .25rem!important
    }
    .padding-horizontal-md-0,
    .padding-left-md-0 {
        padding-left: 0!important
    }
    .padding-horizontal-md-0,
    .padding-right-md-0 {
        padding-right: 0!important
    }
    .padding-top-md-0,
    .padding-vertical-md-0 {
        padding-top: 0!important
    }
    .padding-bottom-md-0,
    .padding-vertical-md-0 {
        padding-bottom: 0!important
    }
    .margin-md-4 {
        margin: .25rem!important
    }
    .margin-horizontal-md-0,
    .margin-left-md-0 {
        margin-left: 0!important
    }
    .margin-horizontal-md-0,
    .margin-right-md-0 {
        margin-right: 0!important
    }
    .margin-top-md-0,
    .margin-vertical-md-0 {
        margin-top: 0!important
    }
    .margin-bottom-md-0,
    .margin-vertical-md-0 {
        margin-bottom: 0!important
    }
    .padding-md-0 {
        padding: 0!important
    }
    .margin-md-0 {
        margin: 0!important
    }
}

@media (min-width:1200px) {
    .padding-horizontal-lg-128,
    .padding-left-lg-128 {
        padding-left: 8rem!important
    }
    .padding-horizontal-lg-128,
    .padding-right-lg-128 {
        padding-right: 8rem!important
    }
    .padding-top-lg-128,
    .padding-vertical-lg-128 {
        padding-top: 8rem!important
    }
    .padding-bottom-lg-128,
    .padding-vertical-lg-128 {
        padding-bottom: 8rem!important
    }
    .margin-horizontal-lg-128,
    .margin-left-lg-128 {
        margin-left: 8rem!important
    }
    .margin-horizontal-lg-128,
    .margin-right-lg-128 {
        margin-right: 8rem!important
    }
    .margin-top-lg-128,
    .margin-vertical-lg-128 {
        margin-top: 8rem!important
    }
    .margin-bottom-lg-128,
    .margin-vertical-lg-128 {
        margin-bottom: 8rem!important
    }
    .padding-lg-128 {
        padding: 8rem!important
    }
    .padding-horizontal-lg-64,
    .padding-left-lg-64 {
        padding-left: 4rem!important
    }
    .padding-horizontal-lg-64,
    .padding-right-lg-64 {
        padding-right: 4rem!important
    }
    .padding-top-lg-64,
    .padding-vertical-lg-64 {
        padding-top: 4rem!important
    }
    .padding-bottom-lg-64,
    .padding-vertical-lg-64 {
        padding-bottom: 4rem!important
    }
    .margin-lg-128 {
        margin: 8rem!important
    }
    .margin-horizontal-lg-64,
    .margin-left-lg-64 {
        margin-left: 4rem!important
    }
    .margin-horizontal-lg-64,
    .margin-right-lg-64 {
        margin-right: 4rem!important
    }
    .margin-top-lg-64,
    .margin-vertical-lg-64 {
        margin-top: 4rem!important
    }
    .margin-bottom-lg-64,
    .margin-vertical-lg-64 {
        margin-bottom: 4rem!important
    }
    .padding-lg-64 {
        padding: 4rem!important
    }
    .padding-horizontal-lg-32,
    .padding-left-lg-32 {
        padding-left: 2rem!important
    }
    .padding-horizontal-lg-32,
    .padding-right-lg-32 {
        padding-right: 2rem!important
    }
    .padding-top-lg-32,
    .padding-vertical-lg-32 {
        padding-top: 2rem!important
    }
    .padding-bottom-lg-32,
    .padding-vertical-lg-32 {
        padding-bottom: 2rem!important
    }
    .margin-lg-64 {
        margin: 4rem!important
    }
    .margin-horizontal-lg-32,
    .margin-left-lg-32 {
        margin-left: 2rem!important
    }
    .margin-horizontal-lg-32,
    .margin-right-lg-32 {
        margin-right: 2rem!important
    }
    .margin-top-lg-32,
    .margin-vertical-lg-32 {
        margin-top: 2rem!important
    }
    .margin-bottom-lg-32,
    .margin-vertical-lg-32 {
        margin-bottom: 2rem!important
    }
    .padding-lg-32 {
        padding: 2rem!important
    }
    .padding-horizontal-lg-16,
    .padding-left-lg-16 {
        padding-left: 1rem!important
    }
    .padding-horizontal-lg-16,
    .padding-right-lg-16 {
        padding-right: 1rem!important
    }
    .padding-top-lg-16,
    .padding-vertical-lg-16 {
        padding-top: 1rem!important
    }
    .padding-bottom-lg-16,
    .padding-vertical-lg-16 {
        padding-bottom: 1rem!important
    }
    .margin-lg-32 {
        margin: 2rem!important
    }
    .margin-horizontal-lg-16,
    .margin-left-lg-16 {
        margin-left: 1rem!important
    }
    .margin-horizontal-lg-16,
    .margin-right-lg-16 {
        margin-right: 1rem!important
    }
    .margin-top-lg-16,
    .margin-vertical-lg-16 {
        margin-top: 1rem!important
    }
    .margin-bottom-lg-16,
    .margin-vertical-lg-16 {
        margin-bottom: 1rem!important
    }
    .padding-lg-16 {
        padding: 1rem!important
    }
    .padding-horizontal-lg-8,
    .padding-left-lg-8 {
        padding-left: .5rem!important
    }
    .padding-horizontal-lg-8,
    .padding-right-lg-8 {
        padding-right: .5rem!important
    }
    .padding-top-lg-8,
    .padding-vertical-lg-8 {
        padding-top: .5rem!important
    }
    .padding-bottom-lg-8,
    .padding-vertical-lg-8 {
        padding-bottom: .5rem!important
    }
    .margin-lg-16 {
        margin: 1rem!important
    }
    .margin-horizontal-lg-8,
    .margin-left-lg-8 {
        margin-left: .5rem!important
    }
    .margin-horizontal-lg-8,
    .margin-right-lg-8 {
        margin-right: .5rem!important
    }
    .margin-top-lg-8,
    .margin-vertical-lg-8 {
        margin-top: .5rem!important
    }
    .margin-bottom-lg-8,
    .margin-vertical-lg-8 {
        margin-bottom: .5rem!important
    }
    .padding-lg-8 {
        padding: .5rem!important
    }
    .padding-horizontal-lg-4,
    .padding-left-lg-4 {
        padding-left: .25rem!important
    }
    .padding-horizontal-lg-4,
    .padding-right-lg-4 {
        padding-right: .25rem!important
    }
    .padding-top-lg-4,
    .padding-vertical-lg-4 {
        padding-top: .25rem!important
    }
    .padding-bottom-lg-4,
    .padding-vertical-lg-4 {
        padding-bottom: .25rem!important
    }
    .margin-lg-8 {
        margin: .5rem!important
    }
    .margin-horizontal-lg-4,
    .margin-left-lg-4 {
        margin-left: .25rem!important
    }
    .margin-horizontal-lg-4,
    .margin-right-lg-4 {
        margin-right: .25rem!important
    }
    .margin-top-lg-4,
    .margin-vertical-lg-4 {
        margin-top: .25rem!important
    }
    .margin-bottom-lg-4,
    .margin-vertical-lg-4 {
        margin-bottom: .25rem!important
    }
    .padding-lg-4 {
        padding: .25rem!important
    }
    .padding-horizontal-lg-0,
    .padding-left-lg-0 {
        padding-left: 0!important
    }
    .padding-horizontal-lg-0,
    .padding-right-lg-0 {
        padding-right: 0!important
    }
    .padding-top-lg-0,
    .padding-vertical-lg-0 {
        padding-top: 0!important
    }
    .padding-bottom-lg-0,
    .padding-vertical-lg-0 {
        padding-bottom: 0!important
    }
    .margin-lg-4 {
        margin: .25rem!important
    }
    .margin-horizontal-lg-0,
    .margin-left-lg-0 {
        margin-left: 0!important
    }
    .margin-horizontal-lg-0,
    .margin-right-lg-0 {
        margin-right: 0!important
    }
    .margin-top-lg-0,
    .margin-vertical-lg-0 {
        margin-top: 0!important
    }
    .margin-bottom-lg-0,
    .margin-vertical-lg-0 {
        margin-bottom: 0!important
    }
    .padding-lg-0 {
        padding: 0!important
    }
    .margin-lg-0 {
        margin: 0!important
    }
}

.bg-cover,
.cover-bg {
    background-position: center;
    background-size: cover
}

table.vertical-center {
    height: 100%
}

.valign-middle,
.valign-middle td,
table.rankings-list td {
    vertical-align: middle!important
}

.well-condensed {
    padding: .9375rem
}

.well-extra-condensed {
    padding: .3125rem
}

.flex-aligner,
.flex-center {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    height: 100%
}

.flex-aligner--top {
    align-self: flex-start
}

.flex-aligner--bottom {
    align-self: flex-end
}

.flex-justify-center {
    -webkit-box-pack: center;
    justify-content: center
}

.flex-grow-1 {
    -webkit-box-flex: 1;
    flex-grow: 1
}

.flex-grow-2 {
    -webkit-box-flex: 2;
    flex-grow: 2
}

.flex-grow-3 {
    -webkit-box-flex: 3;
    flex-grow: 3
}

.disappeared {
    opacity: 0
}

.draggable {
    cursor: move
}

.clear,
.clear-both {
    clear: both
}

.full-width {
    width: 100%
}

.auto-width {
    width: auto
}

.text-secondary {
    color: #179de0
}

.text-danger {
    color: #C24444
}

.text-edit {
    color: #179de0
}

.text-warning {
    color: #DB854B
}

.text-success {
    color: #78B329
}

@media (max-width:767px) {
    .clear-xs,
    .clear-xs-both {
        clear: both!important
    }
    .clear-xs-none {
        clear: none!important
    }
    .pull-xs-left {
        float: left!important
    }
    .pull-xs-right {
        float: right!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .col-sm-clear-2:nth-child(2n+3),
    .col-sm-clear-3:nth-child(3n+4),
    .col-sm-clear-4:nth-child(4n+5),
    .col-sm-clear-5:nth-child(5n+6),
    .col-sm-clear-6:nth-child(6n+7) {
        clear: both
    }
}

@media (min-width:768px) {
    .clear-sm,
    .clear-sm-both {
        clear: both!important
    }
    .clear-sm-none {
        clear: none!important
    }
    .pull-sm-left {
        float: left!important
    }
    .pull-sm-right {
        float: right!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .col-md-clear-2:nth-child(2n+3),
    .col-md-clear-3:nth-child(3n+4),
    .col-md-clear-4:nth-child(4n+5),
    .col-md-clear-5:nth-child(5n+6),
    .col-md-clear-6:nth-child(6n+7) {
        clear: both
    }
}

@media (min-width:992px) {
    .pull-md-left {
        float: left!important
    }
    .pull-md-right {
        float: right!important
    }
    .clear-md,
    .clear-md-both {
        clear: both!important
    }
    .clear-md-none {
        clear: none!important
    }
}

@media (min-width:1200px) {
    .col-lg-clear-2:nth-child(2n+3),
    .col-lg-clear-3:nth-child(3n+4),
    .col-lg-clear-4:nth-child(4n+5),
    .col-lg-clear-5:nth-child(5n+6),
    .col-lg-clear-6:nth-child(6n+7) {
        /*lear: both*/
    }
    .clear-lg,
    .clear-lg-both {
        clear: both!important
    }
    .clear-lg-none {
        clear: none!important
    }
    .pull-lg-left {
        float: left!important
    }
    .pull-lg-right {
        float: right!important
    }
}

.font-size-xxl {
    font-size: 63px;
    font-size: 3.998rem;
    line-height: 1.2
}

.font-size-xl {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1
}

.font-size-lg {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3
}

.font-size-md {
    font-size: 18px;
    font-size: 1.125rem
}

.font-size-base {
    font-size: 16px;
    font-size: 1rem
}

.font-size-sm {
    font-size: 12px;
    font-size: .75rem
}

.font-size-xs {
    font-size: 10px;
    font-size: .625rem;
    font-family: Arial
}

.font-size-mini {
    font-size: 8px;
    font-size: .5rem;
    font-family: Arial
}

@media (max-width:991px) {
    .btn-group-separated .btn {
        margin-bottom: 1rem
    }
    .btn-group-separated .btn:last-child {
        margin-bottom: 0
    }
    .btn-sm-block {
        float: none;
        width: 100%
    }
}

.btn-group-separated .btn-group {
    margin-bottom: 1rem
}

.btn-group-separated .btn-group .btn {
    margin: 0
}

@media (max-width:1199px) {
    .btn-md-block {
        float: none;
        width: 100%
    }
}

.lineheight-xs {
    line-height: .6666666667
}

.lineheight-sm {
    line-height: 1.2
}

.lineheight-base {
    line-height: 1.5
}

.lineheight-lg {
    line-height: 1.8
}

.lowercase {
    text-transform: lowercase
}

.capitalize {
    text-transform: capitalize
}

.mute-less,
.muted-less {
    opacity: .6
}

.mute,
.muted {
    opacity: .4
}

.mute-more,
.muted-more {
    opacity: .2
}

.no-margin-top {
    margin-top: 0!important
}

.no-margin-bottom {
    margin-bottom: 0!important
}

#hero .preamble,
#hero h1 {
    margin-bottom: 1.875rem
}

.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.no-wrap,
.nowrap {
    white-space: nowrap
}

.bg-brand {
    background-color: #343537;
    color: #fff
}

.bg-bronze,
.bg-gold,
.bg-silver {
    color: #fff!important
}

.bg-gold {
    background-color: #efa10b
}

.bg-silver {
    background-color: #8e969a
}

.bg-bronze {
    background-color: #c58251
}

.bg-lightgray {
    background-color: #d7d9dd
}

.bg-lightergray {
    background-color: #F7F7F8
}

section.paper {
    background: #fff
}

.bold {
    font-weight: 700
}

.normal {
    font-weight: 500
}

.color-inherit,
.color-inherit:hover,
.inherit-color,
.inherit-color:hover {
    color: inherit
}

.static {
    position: static
}

.relative {
    position: relative
}

.absolute,
.center-vertical {
    position: absolute
}

.inline-block {
    display: inline-block
}

.block {
    display: block
}

.not-clickable {
    cursor: not-allowed!important
}

.clickable {
    cursor: pointer!important
}

.text-align-right {
    text-align: right!important
}

.text-align-left {
    text-align: left!important
}

.text-align-center {
    text-align: center!important
}

.disabled,
.inactive {
    user-select: none
}

.center-vertical {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.color-blue,
.color-info,
.text-color-info {
    color: #179de0
}

.color-green,
.color-success,
.text-color-success {
    color: #78B329
}

.color-danger,
.color-red,
.text-color-danger {
    color: #C24444
}

.color-orange,
.color-warning,
.text-color-warning {
    color: #DB854B
}

.container-condensed .col-lg-1,
.container-condensed .col-lg-10,
.container-condensed .col-lg-11,
.container-condensed .col-lg-12,
.container-condensed .col-lg-2,
.container-condensed .col-lg-3,
.container-condensed .col-lg-4,
.container-condensed .col-lg-5,
.container-condensed .col-lg-6,
.container-condensed .col-lg-7,
.container-condensed .col-lg-8,
.container-condensed .col-lg-9,
.container-condensed .col-md-1,
.container-condensed .col-md-10,
.container-condensed .col-md-11,
.container-condensed .col-md-12,
.container-condensed .col-md-2,
.container-condensed .col-md-3,
.container-condensed .col-md-4,
.container-condensed .col-md-5,
.container-condensed .col-md-6,
.container-condensed .col-md-7,
.container-condensed .col-md-8,
.container-condensed .col-md-9,
.container-condensed .col-sm-1,
.container-condensed .col-sm-10,
.container-condensed .col-sm-11,
.container-condensed .col-sm-12,
.container-condensed .col-sm-2,
.container-condensed .col-sm-3,
.container-condensed .col-sm-4,
.container-condensed .col-sm-5,
.container-condensed .col-sm-6,
.container-condensed .col-sm-7,
.container-condensed .col-sm-8,
.container-condensed .col-sm-9,
.container-condensed .col-xs-1,
.container-condensed .col-xs-10,
.container-condensed .col-xs-11,
.container-condensed .col-xs-12,
.container-condensed .col-xs-2,
.container-condensed .col-xs-3,
.container-condensed .col-xs-4,
.container-condensed .col-xs-5,
.container-condensed .col-xs-6,
.container-condensed .col-xs-7,
.container-condensed .col-xs-8,
.container-condensed .col-xs-9 {
    padding-left: 8px;
    padding-right: 8px
}

.container-condensed .row {
    margin-left: -6px;
    margin-right: -6px
}

.has-center-content {
    display: table;
    position: relative;
    height: 100%
}

.has-center-content .center-content {
    display: table-cell;
    /*vertical-align: middle*/
}

.has-center-content .center-block {
    box-sizing: border-box
}

section {
    padding-top: 4rem;
    padding-bottom: 4rem
}

section.boost {
    background-color: #343537
}

section.bg-brand,
section.bg-darkblue {
    color: #d7d9dd
}

section.bg-brand h1,
section.bg-brand h2,
section.bg-brand h3,
section.bg-brand h4,
section.bg-darkblue h1,
section.bg-darkblue h2,
section.bg-darkblue h3,
section.bg-darkblue h4 {
    color: #fff
}

section .modal-dialog,
section .modal-dialog h1,
section .modal-dialog h2,
section .modal-dialog h3,
section .modal-dialog h4,
section .panel,
section .panel h1,
section .panel h2,
section .panel h3,
section .panel h4,
section .well,
section .well h1,
section .well h2,
section .well h3,
section .well h4 {
    color: #2c3042
}

section .modal-inverted .modal-dialog,
section .panel-inverted,
section .well-inverted {
    background: #2d3544;
    background: rgba(255, 255, 255, .06);
    color: #f1f1f1;
    border-color: transparent
}

section .modal-inverted .modal-dialog h1,
section .modal-inverted .modal-dialog h2,
section .modal-inverted .modal-dialog h3,
section .modal-inverted .modal-dialog h4,
section .modal-inverted .modal-dialog h5,
section .panel-inverted h1,
section .panel-inverted h2,
section .panel-inverted h3,
section .panel-inverted h4,
section .panel-inverted h5,
section .well-inverted h1,
section .well-inverted h2,
section .well-inverted h3,
section .well-inverted h4,
section .well-inverted h5 {
    color: inherit
}

section .modal-inverted .modal-dialog .panel-title,
section .panel-inverted .panel-title,
section .well-inverted .panel-title {
    color: #f1f1f1
}

section .modal-inverted .modal-dialog .panel-footer,
section .modal-inverted .modal-dialog .panel-heading,
section .panel-inverted .panel-footer,
section .panel-inverted .panel-heading,
section .well-inverted .panel-footer,
section .well-inverted .panel-heading {
    background: rgba(225, 225, 225, .1);
    color: #fff;
    border: none
}

section .modal-inverted .modal-dialog .list-group-item,
section .panel-inverted .list-group-item,
section .well-inverted .list-group-item {
    background: inherit;
    border-color: rgba(0, 0, 0, .1)!important
}

section .modal-inverted .modal-dialog table.table td,
section .panel-inverted table.table td,
section .well-inverted table.table td {
    border-top: 1px solid rgba(255, 255, 255, .05)
}

section .modal-inverted .modal-dialog table.table thead th,
section .panel-inverted table.table thead th,
section .well-inverted table.table thead th {
    border-bottom: 2px solid rgba(255, 255, 255, .1)
}

section .modal-inverted .modal-dialog table.table tfoot th,
section .panel-inverted table.table tfoot th,
section .well-inverted table.table tfoot th {
    border-top: 2px solid rgba(255, 255, 255, .1)
}

section .panel-transparent {
    background: 0 0!important
}

section.hero {
    background: url(/build//img/hero-fde72b4041.jpg) center;
    background-size: cover
}

section.hero-lines {
    background-size: cover;
    background-position: center;
    background-image: url(/build//img/hero-lines@1x-37e7ff9b99.jpg);
    background-image: -webkit-image-set(url(/build//img/hero-lines@1x-37e7ff9b99.jpg) 1x, url(/build//img/hero-lines@2x-067e82d41c.jpg) 2x);
    background-repeat: no-repeat
}

section.info {
    background-color: #179de0
}

section.participant {
    background: url(/man2man/img/parallax1.jpg) center center;
    background-size: cover
}

section.inverted {
    color: #2c3042;
    background: #fff
}

section.inverted h1,
section.inverted h2,
section.inverted h3,
section.inverted h4 {
    color: #2c3042
}

section.inverted .modal-dialog,
section.inverted .panel,
section.inverted .well {
    background: #fff;
    color: #2c3042;
    border: 1px solid #d8d8d8
}

#hero {
    background: url(/man2man/img/parallax4.jpg) center;
    background-size: cover;
    color: #fff
}

#hero h1 {
    color: #fff;
    font-size: 63px;
    font-size: 3.998rem;
    line-height: 1.2;
    text-transform: uppercase
}

@media (max-width:991px) {
    #hero h1 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1
    }
}

@media (max-width:767px) {
    .btn-xs-block {
        float: none;
        width: 100%
    }
    .text-align-xs-center {
        text-align: center!important
    }
    .container-xs-condensed .col-lg-1,
    .container-xs-condensed .col-lg-10,
    .container-xs-condensed .col-lg-11,
    .container-xs-condensed .col-lg-12,
    .container-xs-condensed .col-lg-2,
    .container-xs-condensed .col-lg-3,
    .container-xs-condensed .col-lg-4,
    .container-xs-condensed .col-lg-5,
    .container-xs-condensed .col-lg-6,
    .container-xs-condensed .col-lg-7,
    .container-xs-condensed .col-lg-8,
    .container-xs-condensed .col-lg-9,
    .container-xs-condensed .col-md-1,
    .container-xs-condensed .col-md-10,
    .container-xs-condensed .col-md-11,
    .container-xs-condensed .col-md-12,
    .container-xs-condensed .col-md-2,
    .container-xs-condensed .col-md-3,
    .container-xs-condensed .col-md-4,
    .container-xs-condensed .col-md-5,
    .container-xs-condensed .col-md-6,
    .container-xs-condensed .col-md-7,
    .container-xs-condensed .col-md-8,
    .container-xs-condensed .col-md-9,
    .container-xs-condensed .col-sm-1,
    .container-xs-condensed .col-sm-10,
    .container-xs-condensed .col-sm-11,
    .container-xs-condensed .col-sm-12,
    .container-xs-condensed .col-sm-2,
    .container-xs-condensed .col-sm-3,
    .container-xs-condensed .col-sm-4,
    .container-xs-condensed .col-sm-5,
    .container-xs-condensed .col-sm-6,
    .container-xs-condensed .col-sm-7,
    .container-xs-condensed .col-sm-8,
    .container-xs-condensed .col-sm-9,
    .container-xs-condensed .col-xs-1,
    .container-xs-condensed .col-xs-10,
    .container-xs-condensed .col-xs-11,
    .container-xs-condensed .col-xs-12,
    .container-xs-condensed .col-xs-2,
    .container-xs-condensed .col-xs-3,
    .container-xs-condensed .col-xs-4,
    .container-xs-condensed .col-xs-5,
    .container-xs-condensed .col-xs-6,
    .container-xs-condensed .col-xs-7,
    .container-xs-condensed .col-xs-8,
    .container-xs-condensed .col-xs-9 {
        padding-left: 7px;
        padding-right: 7px
    }
    .container-xs-condensed .row {
        margin-left: -7px;
        margin-right: -7px
    }
    section {
        padding-top: 5rem;
        padding-bottom: 2rem
    }
    #hero h1 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1
    }
}

#heroblocks {
    color: #fff;
    overflow: hidden;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, .05)
}

#heroblocks .heroblock {
    float: left;
    width: 33.3333%;
    border-left: 1px solid rgba(255, 255, 255, .08);
    border-right: 1px solid rgba(255, 255, 255, .08)
}

#heroblocks .heroblock:nth-child(2) {
    border-left: none;
    border-right: none
}

@media (max-width:991px) {
    #heroblocks .heroblock {
        padding: 30px 15px
    }
}

@media (max-width:767px) {
    #heroblocks .heroblock {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
        border-left: none;
        border-right: none;
        padding: 15px 30px
    }
    #heroblocks .heroblock:last-child {
        border-bottom: none
    }
}

#heroblocks .heroblock .icon {
    margin-top: -.625rem
}

#heroblocks .heroblock .icon.icon-cup {
    font-size: 41px;
    padding: 25px 0;
    display: inline-block
}

#heroblocks .heroblock .icon.icon-group {
    font-size: 56px;
    padding: 13px 0;
    display: inline-block
}

#heroblocks .heroblock .icon.icon-fighters {
    font-size: 72px;
    padding: 1px 0;
    display: inline-block
}

#heroblocks .heroblock h2 {
    margin-top: 0
}

#heroblocks .heroblock a {
    color: #fff
}

#movie .quote-container {
    position: absolute;
    top: 50%;
    right: 4%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    width: 480px
}

@media (max-width:1199px) {
    #movie .quote-container {
        right: 0;
        width: 440px
    }
}

#movie .quote-container .quote {
    font-size: 38px;
    color: #fff;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 1.25rem
}

.bracketView .bracket-container .bracket .rounds-container .round .match .teamContainer .team .text span.name,
table.rankings-list td.bronze,
table.rankings-list td.gold,
table.rankings-list td.points,
table.rankings-list td.silver {
    font-weight: 700
}

@media (max-width:1199px) {
    #movie .quote-container .quote {
        font-size: 35px
    }
}

@media (max-width:991px) {
    #movie .quote-container {
        right: 4%;
        width: 300px
    }
    #movie .quote-container .quote {
        font-size: 30px
    }
}

@media (max-width:767px) {
    #movie .quote-container {
        top: 0;
        right: 0;
        position: relative;
        width: auto;
        -webkit-transform: none;
        transform: none
    }
    #movie .quote-container .quote {
        margin-top: 1.25rem
    }
    #features {
        text-align: center
    }
}

#movie .quote-container .link {
    font-size: 18px;
    font-size: 1.125rem
}

#movie .quote-container .link .icon {
    top: 2px;
    position: relative
}

#movie .movie {
    position: relative;
    border-radius: 4px;
    overflow: hidden
}

#movie .movie .filter {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    text-align: center;
    color: #fff;
    font-size: 30px
}

#movie .movie .filter .play {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    width: 80px;
    height: 80px;
    border-radius: 100px;
    padding: 12px 10px 10px 15px;
    box-shadow: 0 0 0 2px #fff;
    font-size: 40px;
    margin-left: -40px;
    -webkit-transform: opacity .15s;
    transform: opacity .15s;
    color: #fff
}

#movie .movie .filter .play:hover {
    opacity: .8
}

@media (min-width:768px) {
    #features .col-sm-6 {
        padding: 0
    }
    #features .row {
        margin: 0;
        background-color: #343537
    }
}

#features .feature {
    width: 330px;
    height: auto;
    margin: 0 auto
}

@media (max-width:1199px) {
    #features .feature {
        height: 455px
    }
}

@media (max-width:991px) {
    #features .feature {
        height: 345px
    }
}

#features .feature h2 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 1.875rem
}

@media (max-width:767px) {
    #features .feature {
        width: auto;
        height: auto;
        margin-bottom: 1.875rem
    }
    #features .feature h2 {
        margin-bottom: .9375rem;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.3
    }
}

#features .feature .preamble {
    margin-bottom: 10px;
    color: #fff
}

#features img {
    width: 100%
}

nav,
nav.admin {
    margin-bottom: 0!important
}

@media (max-width:767px) {
    #features img {
        width: 50%;
        border-radius: 500px
    }
    nav.admin {
        display: none
    }
    nav.toolbar {
        text-align: center
    }
}

nav.toolbar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    background: #d7d9dd;
    color: #202838;
    z-index: 1
}

nav.navbar li.dropdown {
    position: relative
}

nav.navbar li.dropdown ul li ul {
    position: absolute;
    top: 0;
    right: 100%!important;
    left: auto
}

nav.primary {
    background-color: #343537;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid rgba(225, 225, 225, .05)
}

nav.primary .nav .open>a:focus,
nav.primary .nav .open>a:hover,
nav.primary .open>a {
    border: none;
    border-right: 1px solid rgba(225, 225, 225, .05);
    background: #1a212e
}

nav.primary .navbar-header {
    display: inline-block;
    float: left
}

nav.primary ul {
    float: right;
    margin: 0px;
}

nav.primary ul li:last-child ul.dropdown-menu {
    right: 0;
    left: auto
}

nav.primary ul li.dropdown:hover>ul {
    display: block
}

nav.primary ul li a {
    color: #fff;
    border-right: 1px solid rgba(225, 225, 225, .05);
    padding: 1.125rem 1.425rem
}

@media (max-width:991px) {
    nav.primary ul li a {
        padding: 1.125rem
    }
}

@media (max-width:767px) {
    nav.primary {
        position: fixed;
        z-index: 20;
        width: 100%;
        top: 0
    }
    nav.primary ul li a {
        border-right: none;
        border-left: 1px solid rgba(225, 225, 225, .05);
        padding: 1.125rem 1rem
    }
}

nav.primary ul li a:focus,
nav.primary ul li a:hover {
    opacity: .8;
    background: #1e2635
}

nav.primary ul li a .icon-chevron-down {
    opacity: .4;
    font-size: 14px;
    margin-left: 5px
}

nav.primary ul li a.account-button {
    background: #179de0;
    padding: 7px 15px;
    margin: 11px;
    border-radius: 3px
}

@media (max-width:767px) {
    nav.primary ul li a.account-button {
        margin: 0 -15px 0 0;
        border-radius: 0;
        padding: 1.125rem 1rem
    }
}

nav.primary ul li a.toggle-menu {
    background: #179de0;
    margin: 0 -15px 0 0;
    border-radius: 0;
    padding: 1.125rem 1.25rem
}

nav.primary ul li a.toggle-menu:focus,
nav.primary ul li a.toggle-menu:hover {
    opacity: 1
}

nav.primary ul li a.toggle-menu:active {
    opacity: .8
}

nav.primary ul li a.create-account {
    background: #8D9799;
    margin-left: 0;
    margin-right: 0
}

nav.primary ul li a.account .truncate {
    float: left;
    max-width: 200px
}

@media (max-width:1199px) {
    nav.primary ul li a.account .truncate {
        display: none
    }
}

nav.primary ul li a.account img {
    float: left;
    margin-bottom: -10px;
    position: relative;
    top: -6px;
    margin-right: 5px
}

nav.primary ul li:first-child {
    border-left: 1px solid rgba(225, 225, 225, .05)
}

nav.primary ul li ul.dropdown-menu {
    background: #1c2332;
    padding: 0;
    min-width: 240px;
    border: none
}

nav.primary ul li ul.dropdown-menu.dropdown-menu li {
    border-bottom: 1px solid #202838
}

nav.primary ul li ul.dropdown-menu.dropdown-menu li a {
    border-right: none;
    padding: .8rem 1.125rem
}

nav.primary ul li ul.dropdown-menu.dropdown-menu li a:hover {
    opacity: 1;
    background: #191f2b;
    color: rgba(255, 255, 255, .9)
}

nav.primary ul li ul.dropdown-menu.dropdown-menu li a .icon {
    margin-right: 8px
}

nav.primary ul li ul.dropdown-menu.dropdown-menu li a .icon.icon-settings {
    font-size: 18px;
    margin: -2px 6px -2px -1px
}

nav.primary ul li ul.dropdown-menu.dropdown-menu li a.title {
    border-top: 30px solid #151a25;
    padding: .5rem 1.125rem;
    background: #202838;
    color: rgba(255, 255, 255, .4);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem
}

nav.primary ul li ul.dropdown-menu.dropdown-menu li.placeholder {
    padding: .8rem 1.125rem
}

nav.primary ul li ul.dropdown-menu.dropdown-menu li.account {
    overflow: hidden
}

nav.primary ul li ul.dropdown-menu.dropdown-menu li.account a {
    width: 50%;
    float: left;
    clear: none
}

.navbar-event .navbar-header,
nav.topmenu .navbar-header {
    float: right
}

nav.primary ul li ul.dropdown-menu.dropdown-menu li:first-child {
    border-left: none
}

nav.primary ul li ul.dropdown-menu.dropdown-menu li:last-child a {
    border-bottom: none;
    border-radius: 0 0 4px 4px
}

nav.primary .logo {
    position: relative;
    top: -13px;
    width: 205px
}

@media (max-width:767px) {
    nav.primary ul li ul.dropdown-menu.dropdown-menu li a {
        font-size: 18px;
        font-size: 1.125rem
    }
    nav.primary .logo {
        width: 160px;
        margin: -3px 15px
    }
}

nav.primary li.language-selector ul span.flag-icon {
    float: right;
    margin-left: .25rem!important
}

nav.topmenu {
    background-color: #2c3042;
    font-size: 14px
}

nav.topmenu .navbar-header .navbar-brand {
    height: auto;
    margin-right: -15px
}

nav.topmenu .navbar-header .navbar-brand .logo {
    width: 120px;
    top: 3px
}

nav.topmenu.navbar {
    min-height: auto
}

nav.topmenu a.account-button {
    padding: 1px 11px!important;
    margin: 7px 20px 7px 21px!important
}

nav.topmenu a.account-button.create-account {
    margin-left: 0!important;
    margin-right: 0!important
}

nav.topmenu .navbar-brand,
nav.topmenu ul li a {
    padding-top: .5rem;
    padding-bottom: .5rem
}

nav.topmenu a.account img {
    width: 20px;
    top: -7px
}

nav .highlight {
    background: rgba(0, 0, 0, .47)
}

.navbar.inverted {
    background: #fff;
    border-bottom: 0
}

.navbar.inverted ul li a {
    border-right: 1px solid rgba(0, 0, 0, .04)
}

.navbar.inverted ul li a:focus,
.navbar.inverted ul li a:hover {
    background: #eaeaea
}

.navbar.inverted a {
    color: #202838
}

.navbar-event {
    margin-bottom: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    padding: 0 15px
}

.navbar-event ul>li.active>a {
    background: 0 0;
    position: relative;
    color: #484848
}

.navbar-event ul>li.active>a:after {
    content: "";
    position: absolute;
    bottom: -8px;
    width: 13px;
    height: 13px;
    left: 50%;
    margin-left: -7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #2c3042;
    border-radius: 2px
}

.navbar-event ul.dropdown-menu>li.active>a {
    background: #d7d9dd
}

.navbar-event ul.dropdown-menu>li.active>a:after {
    display: none
}

.navbar-event .navbar-header .navbar-btn {
    margin-left: 15px
}

@media (max-width:767px) {
    .navbar-event {
        overflow: hidden;
        margin: 0 -15px!important;
        padding: 0;
        background: 0 0!important;
        border: none
    }
    .navbar-event .navbar-header {
        width: 100%;
        margin: 0;
        padding: 0 15px
    }
    .navbar-event .navbar-header .btn {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
    .navbar-event ul {
        margin: 0
    }
    .navbar-event ul li {
        display: inline-block;
        float: left;
        width: 25%
    }
    .navbar-event ul li.active a {
        border-bottom: 0;
        background: #179de0;
    }
    .navbar-event ul li a {
        font-size: 12px;
        line-height: 1.2;
        text-align: center;
        color: #fff!important;
        padding: 8px 0;
        border: 1px solid #3e4358;
        border-right: 0;
        background: #202838
    }
    .navbar-event ul li a:active {
        background: #1c2332
    }
    .navbar-event ul li a .icon {
        display: block;
        font-size: 23px;
        margin-bottom: 6px
    }
    .membership-plans .plan .well .plan-price .period {
        display: block
    }
}

.form-group .intl-tel-input,
.nav.visible-xs>li>ul.dropdown-menu.active {
    display: block
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
    background: inherit
}

.nav.visible-xs>li>ul.dropdown-menu {
    width: 100%;
    position: fixed!important;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    top: 61px;
    bottom: 0;
    background: #151a25;
    padding: 0 0 30px
}

.iti-flag {
    background-image: url(/build//img/intl-tel-input/flags-ae33acae40.png)
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min--moz-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .iti-flag {
        background-image: url(/build//img/intl-tel-input/flags@2x-f2c77a6b7e.png)
    }
}

.intl-tel-input .flag-container {
    z-index: 4
}

.profile .first {
    background-color: #FAB227
}

.profile .second {
    background-color: #B6BABC
}

.profile .third {
    background-color: #DD9E70
}

.profile .user-header .image-user-profile {
    max-width: 200px;
    width: 100%
}

.profile .user-header .image-user-cover {
    margin-bottom: -6.25rem
}

.profile .user-statistics {
    background-color: #0b0b0b;
    border-radius: 3px
}

.profile .event {
    border-bottom: 1px solid rgba(255, 255, 255, .16)
}

.profile .event .panel-footer {
    padding-left: 0;
    padding-right: 0
}

.profile .fights_legend {
    padding: 0;
    margin: 45px 0 0;
    list-style: none
}

.profile .panel-matches .matches-list .row {
    padding: 10px;
    border-bottom: 1px solid #1f1f1f
}

.profile .panel-matches .matches-list .row:last-child {
    border-bottom: none
}

.profile .panel-heading .btn {
    padding: .2rem .9375rem
}

.profile .panel-heading .panel-title {
    padding: .3rem 0
}

.profile .panel-footer .row {
    padding: 15px
}

.profile .opponent-name {
    display: block;
    cursor: pointer;
    padding: 3px 0
}

img.align-right {
    float: right
}

img.align-left {
    float: left
}

.membership-plans .plan .well {
    border: 2px solid #8e969a;
    text-align: center;
    padding: 2.5rem
}

.membership-plans .plan .well .plan-title {
    padding-bottom: 0;
    margin-bottom: 0
}

.membership-plans .plan .well .plan-title h2 {
    font-size: 26px
}

.membership-plans .plan .well .plan-price {
    font-size: 45px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #8e969a;
    border-top: 1px solid #8e969a
}

.membership-plans .plan .well .plan-price .period {
    font-size: 23px;
    opacity: .6
}

.membership-plans .plan .well .plan-description {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #2b2f31
}

.membership-plans .plan .well .plan-description ul {
    margin-bottom: 0
}

.membership-plans .plan .well .plan-description ul li {
    margin-bottom: 1.875rem
}

.membership-plans .plan .well .plan-description ul li:last-child {
    margin-bottom: 0
}

.membership-plans .plan .well .btn {
    color: #fff;
    border-color: #8e969a
}

.membership-plans .plan.bronze .well {
    background: rgba(197, 130, 81, .1);
    border-color: #c58251
}

.membership-plans .plan.bronze h2 {
    color: #c58251
}

.membership-plans .plan.gold .well {
    background: rgba(239, 161, 11, .1);
    border-color: #efa10b
}

.membership-plans .plan.gold h2 {
    color: #efa10b
}

.membership-plans .plan.info .well {
    background: rgba(23, 157, 224, .1);
    border-color: #179de0
}

.membership-plans .plan.info h2 {
    color: #179de0
}

.membership-plans .plan.success .well {
    background: rgba(120, 179, 41, .1);
    border-color: #78B329
}

.membership-plans .plan.success h2 {
    color: #78B329
}

.membership-plans .plan.warning .well {
    background: rgba(219, 133, 75, .1);
    border-color: #DB854B
}

.membership-plans .plan.warning h2 {
    color: #DB854B
}

.membership-plans .plan.premium .well {
    background: rgba(23, 157, 224, .1);
    border-color: #179de0
}

.membership-plans .plan.basic .well {
    background: rgba(142, 150, 154, .1);
    border-color: #8e969a
}

table.rankings-list td.gold {
    background-color: #fad999
}

table.rankings-list td.silver {
    background-color: #c4c8ca
}

table.rankings-list td.bronze {
    background-color: #ebd4c4
}

table.rankings-list img.avatar {
    border-radius: 50%;
    min-width: 64px;
    min-height: 64px;
    width: 64px;
    height: 64px
}

.panel table.rankings-list tr td:last-child,
.panel table.rankings-list tr th:last-child {
    padding-right: .5rem
}

#createClubForm .icon-academy {
    font-size: 6rem
}

#createClubForm ul.list-group.text-left {
    max-height: 200px;
    overflow: auto
}

.selectAcademy .multiselect__content-wrapper {
    max-height: 400px!important
}

.selectAcademy .multiselect__content-wrapper li {
    border-bottom: 1px solid #d7d9dd
}

.selectAcademy .multiselect__content-wrapper li:last-child {
    border-bottom: 0
}

.selectAcademy .multiselect__content-wrapper li span.multiselect__option {
    white-space: normal
}

.selectAcademy .multiselect__content-wrapper li span.multiselect__option div.logo-placeholder,
.selectAcademy .multiselect__content-wrapper li span.multiselect__option img.logo {
    width: 32px;
    height: 32px;
    background: #F7F7F8;
    margin-right: 10px
}

.selectAcademy .multiselect__content-wrapper li.newacademy {
    background: #f5f5f5
}

.club-page .cover-image img {
    width: 100%;
    max-width: 1900px;
    height: 310px;
}

@media (min-width:992px) {
    .club-page .logo img {
        position: absolute;
        top: -144px;
        left: 0
    }
}

@media (min-width:1200px) {
    .club-page .logo img {
        position: absolute;
        top: -174px;
        left: 0
    }
}

.club-page .logo img {
    border-radius: 50%;
    border: 5px solid #fff
}

.club-page .stats .stats-item {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1rem;
    clear: both
}

.club-page .stats .stats-item .icon {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3;
    vertical-align: middle;
    margin-right: .375rem;
    position: absolute;
    left: 0
}

@media (max-width:767px) {
    .club-page .logo img {
        margin-top: -25%
    }
    .club-page h1 {
        text-align: center;
        margin-top: 2rem;
        line-height: 1.3;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        font-size: 8vw
    }
}

.club-page h1 a {
    color: #fff
}

.scheduleBlocks .scheduleBlock {
    line-height: 1.1;
    min-height: 64px;
    padding: .75rem 1rem
}

.scheduleBlocks .scheduleBlock .selection-toggle {
    display: none
}

.scheduleBlocks .scheduleBlock .selection-toggle.selection-toggle.toggled {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: pulse;
    animation-name: pulse;
    display: block
}

#select-profile li.profile-item button,
.scheduleBlocks .selection-toggle.toggled {
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-name: pulse
}

.scheduleBlocks .scheduleBlock.editmode .btn.edit {
    display: none
}

.scheduleBlocks .scheduleBlock.editmode .scheduleBlockForm {
    display: block!important
}

.scheduleBlocks .scheduleBlock.editmode .addtoblock,
.scheduleBlocks .scheduleBlock.editmode .scheduleBlockView,
.scheduleBlocks .selection-toggle {
    display: none
}

.scheduleBlocks .selection-toggle.toggled {
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: pulse;
    display: block
}

.scheduleBlocks #scheduleBlockOptions .dropdown {
    z-index: 5
}

.bracket-container.scheduleBlocks-1 .match.scheduleBlock {
    border: none!important;
    background: 0 0!important
}

.scheduleBlock {
    border-radius: 13px;
    background-color: rgba(147, 147, 147, .05);
    border: 2px dashed #939393
}

.scheduleBlock.scheduleBlock.info {
    border: 2px dashed #179de0;
    background: 0 0;
    color: #179de0
}

.scheduleBlock.scheduleBlock-1 {
    background-color: rgba(73, 171, 86, .05);
    border: 2px dashed #49ab56
}

.scheduleBlock.scheduleBlock-2 {
    background-color: rgba(173, 65, 159, .05);
    border: 2px dashed #ad419f
}

.scheduleBlock.scheduleBlock-3,
.scheduleBlock.scheduleBlock-4 {
    background-color: rgba(200, 45, 45, .05);
    border: 2px dashed #c82d2d
}

.scheduleBlock.scheduleBlock-5 {
    background-color: rgba(208, 129, 9, .05);
    border: 2px dashed #d08109
}

.scheduleBlock.scheduleBlock-bronze {
    background-color: rgba(197, 130, 81, .05);
    border: 2px dashed #c58251
}

.scheduleBlock.scheduleBlock-final {
    background-color: rgba(239, 161, 11, .05);
    border: 2px dashed #efa10b
}

.bracket-container .team:after {
    position: absolute;
    right: -36px;
    top: 9px;
    color: #fff;
    padding: 2px 7px;
    border-radius: 3px
}

.bracket-container .bracket:first-child .round:nth-last-child(2)  .team.win.thirdplace:after,
.bracket-container .bracket:last-child .round:nth-last-child(2)  .team.win.thirdplace:after {
    background: #c58251;
    content: "3"
}

.bracket-container .bracket:first-child .round:nth-last-child(2)  .team.lose.nothirdplace:after,
.bracket-container .bracket:last-child .round:nth-last-child(2)  .team.lose.nothirdplace:after {
    background: #c58251;
    content: "3"
}

.bracket-container .bracket:first-child .round:last-child .match-container:first-child .team.win:after {
    background: #efa10b;
    content: "1"
}

.bracket-container .bracket:first-child .round:last-child .match-container:first-child .team.lose:after {
    background: #8e969a;
    content: "2"
}
.team.first:after{
    background: #efa10b;
    content: "1"	
}
.bracket-container .bracket:last-child .round:nth-last-child(2)  .team.second:after {
    background: #8e969a;
    content: "2";	
}
.team.third:after{
    background: #c58251;
    content: "3";
    
}

.bracketView .bracket-container .bracket .rounds-container .round .match .teamContainer .team.winsemi {
    border-left: 4px solid #78B329
}

.bracketView .bracket-container {
    width: auto;
    float: left
}

.bracketView .bracket-container .bracket {
    margin-bottom: 4rem;
    float: left;
    clear: left;
    font-size: .75rem
}

.bracketView .bracket-container .bracket:last-child {
    margin-bottom: 0
}

.bracketView .bracket-container .bracket:not(.finished) .match-container .teamContainer {
    border-color: rgba(255, 255, 255, .1)
}

.bracketView .bracket-container .bracket .isBye .team,
.bracketView .bracket-container .bracket:not(.finished) .match-container .teamContainer .team.lose,
.bracketView .bracket-container .bracket:not(.finished) .match-container .teamContainer .team.unseeded,
.bracketView .bracket-container .bracket:not(.finished) .match-container .teamContainer .team.win {
    opacity: .3
}

.bracketView .bracket-container .bracket .rounds-container .round {
    position: relative;
    width: 190px;
    margin-right: 40px;
    float: left
}

.bracketView .bracket-container .bracket .rounds-container .round .match-container {
    float: left;
    width: 100%
}

.bracketView .bracket-container .bracket .rounds-container .round .match {
    position: relative;
    margin: .375rem
}

.bracketView .bracket-container .bracket .rounds-container .round .match .team div.score {
    opacity: 0
}

.bracketView .bracket-container .bracket .rounds-container .round .match .matchnr-container {
    text-align: right;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -10px;
    z-index: 2
}

.bracketView .bracket-container .bracket .rounds-container .round .match .matchnr-container .matchnr {
    font-size: 11px;
    font-family: arial;
    padding: .125rem 7px;
    position: absolute;
    right: 0;
    border: 1px solid #535353;
    background: #2c3042
}

.bracketView .bracket-container .bracket .rounds-container .round .match .teamContainer {
    border: 2px solid rgba(255, 255, 255, .13);
    border-radius: 8px;
    z-index: auto;
    position: relative;
    margin: .125rem
}

.bracketView .bracket-container .bracket .rounds-container .round .match .teamContainer>.connector {
    opacity: .4
}

.bracketView .bracket-container .bracket .rounds-container .round .match .teamContainer .popover {
    white-space: nowrap
}

.bracketView .bracket-container .bracket .rounds-container .round .match .teamContainer .team {
    border-radius: 5px;
    background: rgba(255, 255, 255, .06);
    position: relative;
    z-index: 1;
    color: #484848;
    height: 38px;
    line-height: 1.3;
    border-left: 4px solid #8D9799;
    cursor: default
}

.bracketView .bracket-container .bracket .rounds-container .round .match .teamContainer .team.win {
    border-left: 4px solid #78B329
}

.bracketView .bracket-container .bracket .rounds-container .round .match .teamContainer .team:first-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 1px
}

.bracketView .bracket-container .bracket .rounds-container .round .match .teamContainer .team:nth-child(2) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.bracketView .bracket-container .bracket .rounds-container .round .match .teamContainer .team .text {
    color: #f2f2f2
}

.bracketView .bracket-container .bracket .rounds-container .round .match .teamContainer .team .text span.club {
    opacity: .8;
    font-size: .6875rem
}

.bracketView .bracket-container .bracket .rounds-container .round .match .teamContainer .team img {
    height: 38px;
    width: auto;
    float: left;
    margin-right: .5rem
}

.bracketView.isScheduling .match-table {
    user-select: none
}

.bracketView table tr.scheduleBlock {
    border: none;
    background: 0 0
}

.bracketView table tr.scheduleBlock div.scheduleBlock {
    border-radius: 5px;
    padding: 4px
}

.bracketView table td,
.bracketView table th {
    border: 1px solid #ADADAD;
    padding: 10px;
    text-align: center;
    background: #fff;
    color: #5c5c5c
}

.bracketView table td .club,
.bracketView table th .club {
    font-size: 10px;
    font-family: arial;
    font-weight: 400
}

.bracketView table th {
    background: 0 0;
    color: #fff
}

.bracketView table td.points {
    background-color: #202838;
    color: #fff
}

.bracketView table .match-greyed {
    background-color: #DDD;
    color: #B5B5B5
}

.bracketView table tr.match.ds-hover th,
.bracketView table tr.match.ds-selected th {
    background: #179de0
}

.bracketView table tr.match.ds-hover td.result,
.bracketView table tr.match.ds-selected td.result {
    background: #9bd7f5
}

.bracketView .np .connector,
.bracketView .np .connector div.connector {
    border-color: #8e8e8e
}

@supports ((display:-webkit-box) or (display:flex)) {
    .rounds-container {
        display: -webkit-box;
        display: flex
    }
    .rounds-container .round {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        justify-content: space-around
    }
    .rounds-container .round:last-child {
        -webkit-box-pack: center;
        justify-content: center
    }
    .rounds-container .round .match-container {
        height: auto!important
    }
    .rounds-container .round .match-container .match {
        top: auto!important;
        margin-bottom: 2px;
        margin-top: 2px
    }
}

.ds-selector {
    border-color: #179de0!important;
    background: rgba(23, 157, 224, .8)!important
}

.ds-selected .team::after {
    content: "";
    width: 100%;
    height: 100%;
    background: #179de0;
    opacity: .6;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute
}

.ds-selected .matchnr {
    background: #179de0!important
}

.ds-selectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#select-profile ul.profile-list {
    -webkit-box-pack: center;
    justify-content: center;
    flex-wrap: wrap
}

#select-profile li.profile-item {
    float: left;
    padding-left: .5rem;
    padding-right: .5rem;
    padding-bottom: 1rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3;
    width: 25%;
    transition: all ease .4s;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

#select-profile li.profile-item:hover {
    transition: all ease .2s;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03)
}

#select-profile li.profile-item button {
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: pulse;
    padding: 2rem .5rem
}

#select-profile li.profile-item button .avatar {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 2rem
}

#select-profile li.profile-item .button {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: pulse;
    animation-name: pulse;
    padding: 2rem .5rem
}

#select-profile li.profile-item .button .avatar {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 2rem
}

#select-profile .name {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3
}

#select-profile li.profile-new:hover button {
    opacity: 1;
    transition: opacity .4s
}

#select-profile li.profile-new .icon-plus {
    line-height: 0
}

@media (max-width:767px) {
    #select-profile li.profile-item {
        width: 50%
    }
    #select-profile li.profile-item .name {
        font-size: 18px;
        font-size: 1.125rem
    }
}

nav.primary li.profile-item .avatar {
    float: left;
    margin-right: .75rem
}

nav.primary li.profile-item .avatar img {
    width: 20px
}

nav.primary li.profile-item .name {
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

nav.primary li.profile-item button {
    padding: .8rem 1.125rem;
    width: 100%;
    color: inherit
}

nav.primary li.profile-item button:hover {
    background: #191f2b
}

nav.primary li.profile-item.profile-item-active {
    opacity: .5
}

nav.primary li.profile-item.profile-item-active:hover {
    opacity: 1
}

.bg-cello {
    background: #1e3953;
    fill: #1e3953;
	padding: 17%;
}

.box-xs {
    padding: 38px 20px;
	 box-shadow: 5px 8px 2px 9px rgba(0, 0, 0, 0.2);
}

.range-sm-right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (min-width: 480px){
.range-xs-middle {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
}

@media (min-width: 480px){
.range-xs-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}}

@media (min-width: 480px){
.range {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.range > .cell-xs-10 {
    -webkit-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
}
.range > [class*='cell'] {
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.range > .cell-xs-10 {
    -webkit-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
}
.range > [class*='cell'] {
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
}
@media (min-width: 1200px){
.range > .cell-lg-5 {
    -webkit-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
}
.range > .cell-lg-2 {
    -webkit-flex-basis: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
}}
@media (min-width: 992px){
.range > .cell-md-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
.range > .cell-md-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
}}
@media (min-width: 768px){
.range > .cell-sm-7 {
    -webkit-flex-basis: 35.33333%;
    -ms-flex-preferred-size: 35.33333%;
    flex-basis: 35.33333%;
    max-width: 35.33333%;
}
.range > .cell-sm-4 {
    -webkit-flex-basis: 16.33333%;
    -ms-flex-preferred-size: 16.33333%;
    flex-basis: 16.33333%;
    max-width: 16.33333%;
}
 .box-list-xs {
    max-width: 170px;
}}
.offset-top-40 {
    margin-top: 40px;
}
.counter {
    font: 900 45px/45px "Ubuntu", Helvetica, Arial, sans-serif;
    margin-bottom: 0;
    color: #fff;
}
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
    will-change: transform;
}
.offset-top-5 {
    margin-top: 5px;
}
 .text-bismark {
    color: #496a8a;
}
 .box-list-xs {
    box-shadow: 0 5px 13px 0 rgba(0, 0, 0, 0.2);
}
 .text-bismark {
    color: #496a8a;
}
div.message {
    text-align: center;
    cursor: pointer;
    display: block;
    font-weight: normal;
    padding: 0 1.5rem 0 1.5rem;
    transition: height 300ms ease-out 0s;
    background-color: #a0d3e8;
    color: #626262;
    top: 15px;
    right: 15px;
    z-index: 999;
    overflow: hidden;
    height: 50px;
    line-height: 2.5em;
    box-radius: 5px;
}

div.message:before {
    line-height: 0px;
    font-size: 20px;
    height: 12px;
    width: 12px;
    border-radius: 15px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    position: relative;
    left: -11px;
    background-color: #FFF;
    padding: 12px 14px 12px 10px;
    content: "i";
    color: #a0d3e8;
}

div.message.error {
    background-color: #C3232D;
    color: #FFF;
}

div.message.error:before {
    padding: 11px 16px 14px 7px;
    color: #C3232D;
    content: "x";
}
div.message.hidden {
    height: 0;
}

.hello{
    background: #8D9799;
    margin-left: 0;
    margin-right: 0;
	padding: 7px 15px;
    margin: 11px;
    border-radius: 3px;
}


      #map {
        height: 100%;
      }
      /* Optional: Makes the sample page fill the window. */
      html, body {
        height: 100%;
        margin: 0;
        padding: 0 !important;
      }
      #description {
        font-family: Roboto;
        font-size: 15px;
        font-weight: 300;
      }

      #infowindow-content .title {
        font-weight: bold;
      }

      #infowindow-content {
        display: none;
      }

      #map #infowindow-content {
        display: inline;
      }

      .pac-card {
        margin: 10px 10px 0 0;
        border-radius: 2px 0 0 2px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        outline: none;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
        background-color: #fff;
        font-family: Roboto;
      }

      #pac-container {
        padding-bottom: 12px;
        margin-right: 12px;
      }

      .pac-controls {
        display: inline-block;
        padding: 5px 11px;
      }

      .pac-controls label {
        font-family: Roboto;
        font-size: 13px;
        font-weight: 300;
      }

      #pac-input {
        background-color: #fff;
        font-family: Roboto;
        font-size: 15px;
        font-weight: 300;
        margin-left: 12px;
        padding: 0 11px 0 13px;
        text-overflow: ellipsis;
        width: 400px;
      }

      #pac-input:focus {
        border-color: #4d90fe;
      }

      #title {
        color: #fff;
        background-color: #4d90fe;
        font-size: 25px;
        font-weight: 500;
        padding: 6px 12px;
      }
      #target {
        width: 345px;
      }
tr:nth-of-type(even) {
    background-color: #343537;
}	  
tr:nth-of-type(even) {
    background-color: white;
}	


.bootstrap-tagsinput {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    padding: 4px 6px;
    color: #555;
    vertical-align: middle;
    border-radius: 4px;
    max-width: 100%;
    line-height: 22px;
    cursor: text;
}
.bootstrap-tagsinput input {
    border: none;
    box-shadow: none;
    outline: none;
    background-color: transparent;
    padding: 0 6px;
    margin: 0;
    width: auto;
    max-width: inherit;
}
.bootstrap-tagsinput .tag {
    margin-right: 2px;
    color: white;
}
.label-info {
    background-color: #5bc0de;
}
.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}
.bootstrap-tagsinput .tag [data-role="remove"] {
    margin-left: 8px;
    cursor: pointer;
}
.bootstrap-tagsinput .tag [data-role="remove"]:hover {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn-red{background:red;}
.autocomplete-items {
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
  position: absolute;
}
.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
      color: black;
  background-color: #fff; 
  border-bottom: 1px solid #d4d4d4; 
}
.autocomplete-items div:hover {
  /*when hovering an item:*/
  background-color: #179de0; 
}
.autocomplete-active {
  /*when navigating through the items using the arrow keys:*/
  background-color: DodgerBlue !important; 
  color: #ffffff; 
}

.tooltip1 {
    display: inline-block;
}

.tooltip1 .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #179de0;
    color: #ffffff;
    font-size: 15px;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
}

.tooltip1:hover .tooltiptext {
    visibility: visible;
}


.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #2299dd;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 5px;
}

.pace .pace-progress-inner {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #2299dd, 0 0 5px #2299dd;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -moz-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  -o-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}

.pace .pace-activity {
  display: block;
  position: fixed;
  z-index: 2000;
  top: 30%;
  right: 50%;
  width: 20px;
  height: 20px;
  border: solid 2px transparent;
  border-top-color: #2299dd;
  border-left-color: #2299dd;
  border-radius: 10px;
  -webkit-animation: pace-spinner 400ms linear infinite;
  -moz-animation: pace-spinner 400ms linear infinite;
  -ms-animation: pace-spinner 400ms linear infinite;
  -o-animation: pace-spinner 400ms linear infinite;
  animation: pace-spinner 400ms linear infinite;
}

@-webkit-keyframes pace-spinner {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@-moz-keyframes pace-spinner {
  0% { -moz-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); transform: rotate(360deg); }
}
@-o-keyframes pace-spinner {
  0% { -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -o-transform: rotate(360deg); transform: rotate(360deg); }
}
@-ms-keyframes pace-spinner {
  0% { -ms-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes pace-spinner {
  0% { transform: rotate(0deg); transform: rotate(0deg); }
  100% { transform: rotate(360deg); transform: rotate(360deg); }
}
@media (min-width: 721px){
.absolute{
	position:absolute;
}
}
@media (max-width: 720px){
.absolute{
	    position: initial;
}
}
.opponenets tr ,.opponents tr:nth-of-type(even){
    background-color: #000000;
}
#overlay {
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 999;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
}
.popup {
    position: relative;
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* The actual popup */
.popup .popuptext {
    visibility: hidden;
    width: 250px;
    background-color: #0f455da6;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -80px;
}

/* Popup arrow */
.popup .popuptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

/* Toggle this class - hide and show the popup */
.popup .show {
    visibility: visible;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
    from {opacity: 0;} 
    to {opacity: 1;}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity:1 ;}
}

#cookie_assistant_wrapper.dark {
    color: #ffffff !important;
}
#cookie_assistant_wrapper.bottom-wide {
    bottom: 0px !important;
}
#cookie_assistant_wrapper {
    text-align: center;
    font-size: 12px !important;
    line-height: 15px !important;
    padding: 10px 2% !important;
}
#cookie_assistant_container {
    margin: 0 auto;
    position: fixed !important;
    width: 100%;
    z-index: 9999 !important;
    bottom: 0px !important;
    -webkit-animation: pop 2s;
    animation: pop 2s;
    -moz-animation: pop 2s;
    -ms-animation: pop 2s;
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
    background: transparent url(../img/cookbg.png) repeat !important;
    display: none;
}
.nopyramid {color : white}

.live_game {

    background-color: #5b5c5c;
    border-style: solid;
    border-radius: 15px;
    border-width: 4px;
    position: relative;
    animation-name: example;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

/* Standard syntax */
@keyframes example {
  0%   {border-color:red;}
  50%  {border-color:white;}
  100%   {border-color:red;}
}

.schedule_user {
    position: absolute;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
  overflow: hidden;
  text-overflow:ellipsis;
    font-size: 17px;
    font-weight: bold;
    color: white;	
}

.schedule_user:hover{
	position:relative;
    overflow: visible; 
    white-space: normal;
    width:auto;	/* just added this line */
}

@keyframes blink {
    /**
     * At the start of the animation the dot
     * has an opacity of .2
     */
    0% {
      opacity: .2;
    }
    /**
     * At 20% the dot is fully visible and
     * then fades out slowly
     */
    20% {
      opacity: 1;
    }
    /**
     * Until it reaches an opacity of .2 and
     * the animation can start again
     */
    100% {
      opacity: .2;
    }
}

.saving span {
	font-size : 30px;
    /**
     * Use the blink animation, which is defined above
     */
    animation-name: blink;
    /**
     * The animation should take 1.4 seconds
     */
    animation-duration: 2.8s;
    /**
     * It will repeat itself forever
     */
    animation-iteration-count: infinite;
    /**
     * This makes sure that the starting style (opacity: .2)
     * of the animation is applied before the animation starts.
     * Otherwise we would see a short flash or would have
     * to set the default styling of the dots to the same
     * as the animation. Same applies for the ending styles.
     */
    animation-fill-mode: both;
}

.saving span:nth-child(2) {
    /**
     * Starts the animation of the third dot
     * with a delay of .2s, otherwise all dots
     * would animate at the same time
     */
    animation-delay: .2s;
}

.saving span:nth-child(3) {
    /**
     * Starts the animation of the third dot
     * with a delay of .4s, otherwise all dots
     * would animate at the same time
     */
    animation-delay: .4s;
}

.saving span:nth-child(4) {
    /**
     * Starts the animation of the third dot
     * with a delay of .4s, otherwise all dots
     * would animate at the same time
     */
    animation-delay: .6s;
}

.saving span:nth-child(5) {
    /**
     * Starts the animation of the third dot
     * with a delay of .4s, otherwise all dots
     * would animate at the same time
     */
    animation-delay: .8s;
}

td.details-control {
    background: url('../img/details_open.png') no-repeat center center;
    cursor: pointer;
}
tr.shown td.details-control {
    background: url('../img/details_close.png') no-repeat center center;
}
