﻿/* IBM Plex Mono */
@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/fonts/ibm-plex-mono/IBMPlexMono-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/fonts/ibm-plex-mono/IBMPlexMono-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/fonts/ibm-plex-mono/IBMPlexMono-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/fonts/ibm-plex-mono/IBMPlexMono-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/fonts/ibm-plex-mono/IBMPlexMono-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/fonts/ibm-plex-mono/IBMPlexMono-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/fonts/ibm-plex-mono/IBMPlexMono-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/fonts/ibm-plex-mono/IBMPlexMono-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/fonts/ibm-plex-mono/IBMPlexMono-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/fonts/ibm-plex-mono/IBMPlexMono-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/fonts/ibm-plex-mono/IBMPlexMono-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/fonts/ibm-plex-mono/IBMPlexMono-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}


/* Roboto Flex */
@font-face {
    font-family: 'Roboto Flex';
    src: url('/fonts/roboto-flex/RobotoFlex-VariableFont.ttf') format('truetype');
    font-weight: 100 1000;
    font-style: normal;
}

/* Open Sans */
@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/open-sans/OpenSans-Light.ttf') format('truetype');
    font-weight: 300;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/open-sans/OpenSans-Regular.ttf') format('truetype');
    font-weight: 400;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/open-sans/OpenSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/open-sans/OpenSans-Bold.ttf') format('truetype');
    font-weight: 700;
}
/* Roboto */
@font-face {
    font-family: 'Roboto';
    src: url('/fonts/roboto/Roboto-Light.ttf') format('truetype');
    font-weight: 300;
}

@font-face {
    font-family: 'Roboto';
    src: url('/fonts/roboto/Roboto-Regular.ttf') format('truetype');
    font-weight: 400;
}

@font-face {
    font-family: 'Roboto';
    src: url('/fonts/roboto/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
}

@font-face {
    font-family: 'Roboto';
    src: url('/fonts/roboto/Roboto-Bold.ttf') format('truetype');
    font-weight: 700;
}

/* Montserrat */
@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/montserrat/Montserrat-Thin.ttf');
    font-weight: 100;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/montserrat/Montserrat-ExtraLight.ttf');
    font-weight: 200;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/montserrat/Montserrat-Light.ttf');
    font-weight: 300;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/montserrat/Montserrat-Regular.ttf');
    font-weight: 400;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/montserrat/Montserrat-Medium.ttf');
    font-weight: 500;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/montserrat/Montserrat-SemiBold.ttf');
    font-weight: 600;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/montserrat/Montserrat-Bold.ttf');
    font-weight: 700;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/montserrat/Montserrat-ExtraBold.ttf');
    font-weight: 800;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/montserrat/Montserrat-Black.ttf');
    font-weight: 900;
}


@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg') format('svg');
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
    content: "\002a";
}

.glyphicon-plus:before {
    content: "\002b";
}

.glyphicon-euro:before,
.glyphicon-eur: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 {
    content: "\e227";
}

.glyphicon-btc:before {
    content: "\e227";
}

.glyphicon-xbt:before {
    content: "\e227";
}

.glyphicon-yen:before {
    content: "\00a5";
}

.glyphicon-jpy:before {
    content: "\00a5";
}

.glyphicon-ruble:before {
    content: "\20bd";
}

.glyphicon-rub: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";
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

h1 {
    font-size: 30px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 16px;
}

h4 {
    font-size: 14px;
}

h5 {
    font-size: 12px;
}

h6 {
    font-size: 10px;
}

h3,
h4,
h5 {
    margin-top: 5px;
    font-weight: 600;
}

.nav > li > a {
    color: #a7b1c2;
    font-weight: 600;
    padding: 14px 20px 14px 15px;
    display: block;
}

.nav.metismenu > li {
    display: block;
    width: 100%;
    position: relative;
    background: #22204b;
}

.nav.metismenu .dropdown-menu > li > a {
    padding: 3px 20px;
    display: block;
}

.nav.navbar-right > li > a {
    color: #999c9e;
}

.nav > li.active > a {
    color: #ffffff;
}

.navbar-default .nav > li > a:hover,
.navbar-default .nav > li > a:focus {
    background-color: #110f39;
    color: white;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
    background: #fff;
}

.nav.navbar-top-links > li > a:hover,
.nav.navbar-top-links > li > a:focus {
    background-color: transparent;
}

.nav > li > a i {
    margin-right: 6px;
    font-size: 24px;
}

.navbar {
    border: 0;
}

.navbar-default {
    background-color: transparent;
    position: absolute;
    border-color: #22204b;
}

.navbar-top-links li {
    display: inline-block;
    align-self: center;
}

.body-small .navbar-top-links li:last-child {
    margin-right: 0;
}

.navbar-top-links li a {
    min-height: 50px;
}

.dropdown-menu {
    border: medium none;
    border-radius: 3px;
    box-shadow: 0px 3px 15px 8px rgb(86 96 117 / 11%);
    display: none;
    float: left;
    font-size: 12px;
    left: 0;
    list-style: none outside none;
    position: absolute;
    text-shadow: none;
    top: 100%;
    z-index: 1000;
}

    .dropdown-menu > li > a {
        border-radius: 3px;
        color: inherit;
        line-height: 25px;
        margin: 4px;
        text-align: left;
        font-weight: normal;
        display: block;
        padding: 3px 20px;
    }

        .dropdown-menu > li > a:focus,
        .dropdown-menu > li > a:hover {
            color: #262626;
            text-decoration: none;
            background-color: #f5f5f5;
        }

    .dropdown-menu > .active > a,
    .dropdown-menu > .active > a:focus,
    .dropdown-menu > .active > a:hover {
        color: #fff;
        text-decoration: none;
        background-color: #d21f4b;
        outline: 0;
    }

    .dropdown-menu > li > a.font-bold {
        font-weight: 600;
    }

.navbar-top-links .dropdown-menu li {
    display: block;
}

    .navbar-top-links .dropdown-menu li:last-child {
        margin-right: 0;
    }

    .navbar-top-links .dropdown-menu li a {
        padding: 3px 20px;
        min-height: 0;
    }

        .navbar-top-links .dropdown-menu li a div {
            white-space: normal;
        }

.navbar-top-links .dropdown-messages,
.navbar-top-links .dropdown-tasks,
.navbar-top-links .dropdown-alerts {
    width: 310px;
    min-width: 0;
}

.navbar-top-links .dropdown-messages {
    margin-left: 5px;
}

.navbar-top-links .dropdown-tasks {
    margin-left: -59px;
}

.navbar-top-links .dropdown-alerts {
    margin-left: -123px;
}

.navbar-top-links .dropdown-user {
    right: 0;
    left: auto;
}

.dropdown-messages,
.dropdown-alerts {
    padding: 10px 10px 10px 10px;
}

    .dropdown-messages li a,
    .dropdown-alerts li a {
        font-size: 12px;
    }

    .dropdown-messages li em,
    .dropdown-alerts li em {
        font-size: 10px;
    }

.nav.navbar-top-links .dropdown-alerts a {
    font-size: 12px;
}

.nav-header {
    padding: 33px 25px;
    padding: 0px;
    text-align: center;
    background-color: #22204b;
    background-image: url("patterns/header-profile.png");
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    margin-right: 10px;
    vertical-align: bottom;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.profile-element .dropdown-toggle::after {
    display: none;
}

.pace-done .nav-header {
    transition: all 0.4s;
}

ul.nav-second-level {
    background: #110f39;
    margin-bottom: 5px;
}

.nav > li.active {
    border-left: 4px solid #d21f4b;
    background: #110f39;
}

.nav.nav-second-level > li.active {
    border: none;
}

.nav.nav-second-level.collapse[style] {
    height: auto !important;
}

.nav-header a {
    color: #DFE4ED;
}

.nav-header .text-muted {
    color: #8095a8 !important;
}

.minimalize-styl-2 {
    padding: 4px 12px;
    margin: 14px 5px 5px 20px;
    font-size: 14px;
    float: left;
}

.navbar-form-custom {
    float: left;
    height: 50px;
    padding: 0;
    width: 200px;
    display: block;
}

    .navbar-form-custom .form-group {
        margin-bottom: 0;
    }

.nav.navbar-top-links a {
    font-size: 14px;
}

.navbar-form-custom .form-control {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    font-size: 14px;
    height: 60px;
    margin: 0;
    z-index: 2000;
}

.nav.navbar-top-links .dropdown-toggle::after {
    display: none;
}

.navbar.navbar-static-top {
    padding: 0;
    width: 100%;
    align-items: inherit;
}

.navbar-static-top .dropdown-menu {
    right: 0;
    left: auto;
}

.count-info .label {
    line-height: 12px;
    padding: 2px 5px;
    position: absolute;
    right: 6px;
    top: 12px;
}

.arrow {
    float: right;
}

.fa.arrow:before {
    content: "\f104";
}

.active > a > .fa.arrow:before {
    content: "\f107";
}

.nav-second-level li,
.nav-third-level li {
    border-bottom: none !important;
}

.nav.nav-third-level > li.active {
    border: none;
}

.nav-second-level li a {
    padding: 7px 10px 7px 10px;
    padding-left: 52px;
}

.mini-navbar .desktop_logo {
    display: none;
}

.fixed-sidebar.mini-navbar .nav-second-level.collapsing li a,
.nav-second-level.collapsing li a {
    min-width: 220px;
}

.body-small .nav-second-level.collapsing li a,
.mini-navbar .nav-second-level.collapsing li a {
    min-width: 140px;
}

.nav-third-level li a,
.fixed-sidebar.mini-navbar .nav-second-level li .nav-third-level li a {
    padding-left: 62px;
}

.nav-second-level li:last-child {
    /*padding-bottom: 10px;*/
}

body:not(.fixed-sidebar):not(.canvas-menu).mini-navbar .nav li:hover > .nav-second-level,
.mini-navbar .nav li:focus > .nav-second-level {
    display: block;
    border-radius: 0 2px 2px 0;
    min-width: 160px;
    height: auto;
}

body.mini-navbar .navbar-default .nav > li > .nav-second-level li a {
    font-size: 12px;
    border-radius: 3px;
    border-left: 3px solid #D21F4B;
    margin-bottom: 5px;
}

body.mini-navbar .navbar-default .nav > li > .nav-third-level li a {
    font-size: 12px;
    border-radius: 3px;
    border-left: 3px solid #D21F4B;
}

.fixed-nav .slimScrollDiv #side-menu {
    padding-bottom: 60px;
}

.mini-navbar .nav-second-level li a {
    padding: 10px 10px 10px 15px;
}

.mini-navbar .nav .nav-second-level {
    position: absolute;
    left: 70px;
    top: 0;
    background-color: #22204b;
    padding: 5px 3px 0px 10px;
    font-size: 12px;
}

.canvas-menu.mini-navbar .nav-second-level {
    background: #110f39;
}

.mini-navbar li.active .nav-second-level {
    left: 65px;
}

.navbar-default .special_link a {
    background: #d21f4b;
    color: white;
}

    .navbar-default .special_link a:hover {
        background: #17987e !important;
        color: white;
    }

    .navbar-default .special_link a span.label {
        background: #fff;
        color: #d21f4b;
    }

.navbar-default .landing_link a {
    background: #1cc09f;
    color: white;
}

    .navbar-default .landing_link a:hover {
        background: #d21f4b !important;
        color: white;
    }

    .navbar-default .landing_link a span.label {
        background: #fff;
        color: #1cc09f;
    }

.logo-element {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: white;
    display: none;
    margin-left: -6px;
    padding: 0px 0px;
}

.navbar-static-side {
    transition: width 0s;
}

.footer {
    transition: margin 0s;
}

.pace-done .navbar-static-side,
.pace-done .nav-header,
.pace-done li.active,
.pace-done #page-wrapper,
.pace-done .footer {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.navbar-fixed-top {
    background: #fff;
    transition-duration: 0.4s;
    border-bottom: 1px solid #e7eaec !important;
    z-index: 2030;
    position: fixed;
    right: 0;
    left: 0;
    padding: 0;
    top: 0;
}

    .navbar-fixed-top .navbar-form-custom .form-control {
        height: 50px;
    }

.navbar-fixed-top,
.navbar-static-top {
    background: #f3f3f4;
}

.fixed-nav #wrapper {
    margin-top: 0;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none;
    border-color: #DDDDDD #DDDDDD rgba(0, 0, 0, 0);
    border-bottom: #f3f3f4;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #555555;
    cursor: default;
}

.nav.nav-tabs li {
    background: none;
    border: none;
}

body.fixed-nav #wrapper .navbar-static-side,
body.fixed-nav #wrapper #page-wrapper {
    margin-top: 60px;
}

body.top-navigation.fixed-nav #wrapper #page-wrapper {
    margin-top: 0;
}

body.fixed-nav.fixed-nav-basic .navbar-fixed-top {
    left: 220px;
}

body.fixed-nav.fixed-nav-basic.mini-navbar .navbar-fixed-top {
    left: 70px;
}

body.fixed-nav.fixed-nav-basic.fixed-sidebar.mini-navbar .navbar-fixed-top {
    left: 0;
}

body.fixed-nav.fixed-nav-basic #wrapper .navbar-static-side {
    margin-top: 0;
}

body.fixed-nav.fixed-nav-basic.body-small .navbar-fixed-top {
    left: 0;
}

body.fixed-nav.fixed-nav-basic.fixed-sidebar.mini-navbar.body-small .navbar-fixed-top {
    left: 220px;
}

.fixed-nav .minimalize-styl-2 {
    margin: 10px 5px 5px 15px;
}

.body-small .navbar-fixed-top {
    margin-left: 0;
}

body.mini-navbar .navbar-static-side {
    width: 70px;
}

body.mini-navbar .profile-element,
body.mini-navbar .nav-label,
body.mini-navbar .navbar-default .nav li a span {
    display: none;
}

body.canvas-menu .profile-element {
    display: block;
}

body:not(.fixed-sidebar):not(.canvas-menu).mini-navbar .nav-second-level {
    display: none;
}

body.mini-navbar .navbar-default .nav > li > a {
    /*font-size: 16px;*/
}

body.mini-navbar .logo-element {
    display: block;
}

body.canvas-menu .logo-element {
    display: none;
}

body.mini-navbar .nav-header {
    padding: 0;
    /*background-color: #;*/
}

body.canvas-menu .nav-header {
    padding: 33px 25px;
}

body.canvas-menu .sidebar-collapse li {
    width: 100%;
}

body.mini-navbar #page-wrapper {
    width: calc(100% - 70px);
    margin-left: 70px;
}

body.canvas-menu.mini-navbar #page-wrapper,
body.canvas-menu.mini-navbar .footer {
    margin: 0;
    width: 100%;
}

body.fixed-sidebar .navbar-static-side,
body.canvas-menu .navbar-static-side {
    width: 220px;
    z-index: 2001;
    height: 100vh;
    position: fixed;
}

body.fixed-sidebar.mini-navbar .navbar-static-side {
    width: 0;
}

body.fixed-sidebar #page-wrapper {
    margin: 0 0 0 220px;
}

body.fixed-sidebar.body-small #page-wrapper {
    margin: 0;
}

body.fixed-sidebar.mini-navbar #page-wrapper {
    margin: 0 0 0 0;
    width: 100%;
}

body.body-small.fixed-sidebar.mini-navbar #page-wrapper {
    margin: 0 0 0 220px;
}

body.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
    width: 220px;
}

.fixed-sidebar.mini-navbar .nav li:focus > .nav-second-level,
.canvas-menu.mini-navbar .nav li:focus > .nav-second-level {
    display: block;
    height: auto;
}

body.fixed-sidebar.mini-navbar .navbar-default .nav > li > .nav-second-level li a {
    font-size: 12px;
    border-radius: 3px;
}

body.canvas-menu.mini-navbar .navbar-default .nav > li > .nav-second-level li a {
    font-size: 13px;
    border-radius: 3px;
}

.fixed-sidebar.mini-navbar .nav-second-level li a,
.canvas-menu.mini-navbar .nav-second-level li a {
    padding: 10px 10px 10px 15px;
}

.fixed-sidebar.mini-navbar .nav-second-level,
.canvas-menu.mini-navbar .nav-second-level {
    position: relative;
    padding: 0;
    font-size: 13px;
}

.fixed-sidebar.mini-navbar li.active .nav-second-level,
.canvas-menu.mini-navbar li.active .nav-second-level {
    left: 0;
}

body.fixed-sidebar.mini-navbar .navbar-default .nav > li > a,
body.canvas-menu.mini-navbar .navbar-default .nav > li > a {
    font-size: 13px;
}

body.fixed-sidebar.mini-navbar .nav-label,
body.fixed-sidebar.mini-navbar .navbar-default .nav li a span,
body.canvas-menu.mini-navbar .nav-label,
body.canvas-menu.mini-navbar .navbar-default .nav li a span {
    display: inline;
}

body.canvas-menu.mini-navbar .navbar-default .nav li .profile-element a span {
    display: block;
}

.canvas-menu.mini-navbar .nav-second-level li a,
.fixed-sidebar.mini-navbar .nav-second-level li a {
    padding: 7px 10px 7px 52px;
}

.fixed-sidebar.mini-navbar .nav-second-level,
.canvas-menu.mini-navbar .nav-second-level {
    left: 0;
}

body.canvas-menu nav.navbar-static-side {
    z-index: 2001;
    background: #22204b;
    height: 100%;
    position: fixed;
    display: none;
}

body.canvas-menu.mini-navbar nav.navbar-static-side {
    display: block;
    width: 220px;
}

.top-navigation #page-wrapper {
    width: 100%;
}

.top-navigation .navbar-nav .dropdown-menu > .active > a {
    background: white;
    color: #d21f4b;
    font-weight: bold;
}

.white-bg .navbar-fixed-top,
.white-bg .navbar-static-top {
    background: #fff;
}

.top-navigation .navbar {
    margin-bottom: 0;
}

.top-navigation .nav > li > a {
    padding: 15px 20px;
    color: #676a6c;
}

.top-navigation .nav > li a:hover,
.top-navigation .nav > li a:focus {
    background: #fff;
    color: #d21f4b;
}

.top-navigation .navbar .nav > li.active {
    background: #fff;
    border: none;
}

.top-navigation .nav > li.active > a {
    color: #d21f4b;
}

.top-navigation .navbar-right {
    margin-right: 10px;
}

.top-navigation .navbar-nav .dropdown-menu {
    box-shadow: none;
    border: 1px solid #e7eaec;
}

.top-navigation .dropdown-menu > li > a {
    margin: 0;
    padding: 7px 20px;
}

.navbar .dropdown-menu {
    margin-top: 0;
}

.top-navigation .navbar-brand {
    background: #d21f4b;
    color: #fff;
    padding: 15px 25px;
    font-size: 18px;
    line-height: 20px;
}

.top-navigation .navbar-top-links li:last-child {
    margin-right: 0;
}

.top-navigation.mini-navbar #page-wrapper,
.top-navigation.body-small.fixed-sidebar.mini-navbar #page-wrapper,
.mini-navbar .top-navigation #page-wrapper,
.body-small.fixed-sidebar.mini-navbar .top-navigation #page-wrapper,
.canvas-menu #page-wrapper {
    margin: 0;
    width: 100%;
}

.top-navigation.fixed-nav #wrapper,
.fixed-nav #wrapper.top-navigation {
    margin-top: 50px;
}

.top-navigation .footer.fixed {
    margin-left: 0 !important;
}

.top-navigation .wrapper.wrapper-content {
    padding: 40px;
}

.top-navigation.body-small .wrapper.wrapper-content,
.body-small .top-navigation .wrapper.wrapper-content {
    padding: 40px 0 40px 0;
}

.navbar-toggler {
    background-color: #d21f4b;
    color: #fff;
    padding: 6px 12px;
    font-size: 14px;
    margin: 8px;
}

.top-navigation .navbar-nav .open .dropdown-menu > li > a,
.top-navigation .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 10px 15px 10px 20px;
}

.menu-visible-lg,
.menu-visible-md {
    display: none !important;
}

@media (min-width: 1200px) {
    .menu-visible-lg {
        display: block !important;
    }
}

@media (min-width: 992px) {
    .menu-visible-md {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .menu-visible-md {
        display: block !important;
    }

    .menu-visible-lg {
        display: block !important;
    }
}

button:focus {
    outline: 0 !important;
}

.btn {
    border-radius: 3px;
    font-size: inherit;
}

    .btn:focus {
        box-shadow: none;
    }

.btn-xs {
    font-size: 0.7rem;
    padding: 0.2rem 0.4rem;
}

.btn-group-sm > .btn,
.btn-sm {
    font-size: .8rem;
}

.float-e-margins .btn {
    margin-bottom: 5px;
}

.btn-w-m {
    min-width: 120px;
}

.btn-primary.btn-outline {
    color: #d21f4b;
}

.btn-success.btn-outline {
    color: #1c84c6;
}

.btn-info.btn-outline {
    color: #23c6c8;
}

.btn-warning.btn-outline {
    color: #f8ac59;
}

.btn-danger.btn-outline {
    color: #ED5565;
}

    .btn-primary.btn-outline:hover,
    .btn-success.btn-outline:hover,
    .btn-info.btn-outline:hover,
    .btn-warning.btn-outline:hover,
    .btn-danger.btn-outline:hover {
        color: #fff;
    }

.btn.active,
.btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-primary {
    color: #fff;
    background-color: #d21f4b;
    border-color: #d21f4b;
}

    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary.focus {
        background-color: #22204b;
        border-color: #22204b;
        color: #FFFFFF;
    }

    .btn-primary.disabled,
    .btn-primary:disabled {
        color: #fff;
        background-color: #22204b;
        border-color: #22204b;
    }

    .btn-primary:not(:disabled):not(.disabled):active,
    .btn-primary:not(:disabled):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #22204b;
        border-color: #22204b;
    }

        .btn-primary:not(:disabled):not(.disabled):active:focus,
        .btn-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-primary.dropdown-toggle:focus {
            -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        }

.btn-success {
    color: #fff;
    background-color: #1c84c6;
    border-color: #1c84c6;
}

    .btn-success:hover,
    .btn-success:focus,
    .btn-success.focus {
        color: #fff;
        background-color: #1a7bb9;
        border-color: #1a7bb9;
    }

    .btn-success.disabled,
    .btn-success:disabled {
        color: #fff;
        background-color: #1a7bb9;
        border-color: #1a7bb9;
    }

    .btn-success:not(:disabled):not(.disabled):active,
    .btn-success:not(:disabled):not(.disabled).active,
    .show > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #1a7bb9;
        border-color: #1a7bb9;
    }

        .btn-success:not(:disabled):not(.disabled):active:focus,
        .btn-success:not(:disabled):not(.disabled).active:focus,
        .show > .btn-success.dropdown-toggle:focus {
            -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        }

.btn-info {
    color: #fff;
    background-color: #23c6c8;
    border-color: #23c6c8;
}

    .btn-info:hover,
    .btn-info:focus,
    .btn-info.focus {
        color: #fff;
        background-color: #21b9bb;
        border-color: #21b9bb;
    }

    .btn-info.disabled,
    .btn-info:disabled {
        color: #fff;
        background-color: #21b9bb;
        border-color: #21b9bb;
    }

    .btn-info:not(:disabled):not(.disabled):active,
    .btn-info:not(:disabled):not(.disabled).active,
    .show > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #21b9bb;
        border-color: #21b9bb;
    }

        .btn-info:not(:disabled):not(.disabled):active:focus,
        .btn-info:not(:disabled):not(.disabled).active:focus,
        .show > .btn-info.dropdown-toggle:focus {
            -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        }

.btn-default {
    color: inherit;
    background: white;
    border: 1px solid #e7eaec;
}

    .btn-default:hover,
    .btn-default:focus,
    .btn-default:active,
    .btn-default.active,
    .open .dropdown-toggle.btn-default,
    .btn-default:active:focus,
    .btn-default:active:hover,
    .btn-default.active:hover,
    .btn-default.active:focus {
        color: inherit;
        border: 1px solid #d2d2d2;
    }

    .btn-default:active,
    .btn-default.active,
    .open .dropdown-toggle.btn-default {
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset;
    }

        .btn-default.disabled,
        .btn-default.disabled:hover,
        .btn-default.disabled:focus,
        .btn-default.disabled:active,
        .btn-default.disabled.active,
        .btn-default[disabled],
        .btn-default[disabled]:hover,
        .btn-default[disabled]:focus,
        .btn-default[disabled]:active,
        .btn-default.active[disabled],
        fieldset[disabled] .btn-default,
        fieldset[disabled] .btn-default:hover,
        fieldset[disabled] .btn-default:focus,
        fieldset[disabled] .btn-default:active,
        fieldset[disabled] .btn-default.active {
            color: #cacaca;
        }

.btn-warning {
    color: #ffffff;
    background-color: #f8ac59;
    border-color: #f8ac59;
}

    .btn-warning:hover,
    .btn-warning:focus,
    .btn-warning.focus {
        color: #ffffff;
        background-color: #f7a54a;
        border-color: #f7a54a;
    }

    .btn-warning.disabled,
    .btn-warning:disabled {
        color: #ffffff;
        background-color: #f7a54a;
        border-color: #f7a54a;
    }

    .btn-warning:not(:disabled):not(.disabled):active,
    .btn-warning:not(:disabled):not(.disabled).active,
    .show > .btn-warning.dropdown-toggle {
        color: #ffffff;
        background-color: #f7a54a;
        border-color: #f7a54a;
    }

        .btn-warning:not(:disabled):not(.disabled):active:focus,
        .btn-warning:not(:disabled):not(.disabled).active:focus,
        .show > .btn-warning.dropdown-toggle:focus {
            -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        }

.btn-danger {
    color: #fff;
    background-color: #ED5565;
    border-color: #ED5565;
}

    .btn-danger:hover,
    .btn-danger:focus,
    .btn-danger.focus {
        color: #fff;
        background-color: #ec4758;
        border-color: #ec4758;
    }

    .btn-danger.disabled,
    .btn-danger:disabled {
        color: #fff;
        background-color: #ec4758;
        border-color: #ec4758;
    }

    .btn-danger:not(:disabled):not(.disabled):active,
    .btn-danger:not(:disabled):not(.disabled).active,
    .show > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #ec4758;
        border-color: #ec4758;
    }

        .btn-danger:not(:disabled):not(.disabled):active:focus,
        .btn-danger:not(:disabled):not(.disabled).active:focus,
        .show > .btn-danger.dropdown-toggle:focus {
            -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        }

.btn-link {
    color: inherit;
}

    .btn-link:hover,
    .btn-link:focus,
    .btn-link:active,
    .btn-link.active,
    .open .dropdown-toggle.btn-link {
        color: #d21f4b;
        text-decoration: none;
    }

    .btn-link:active,
    .btn-link.active,
    .open .dropdown-toggle.btn-link {
        background-image: none;
        box-shadow: none;
    }

        .btn-link.disabled,
        .btn-link.disabled:hover,
        .btn-link.disabled:focus,
        .btn-link.disabled:active,
        .btn-link.disabled.active,
        .btn-link[disabled],
        .btn-link[disabled]:hover,
        .btn-link[disabled]:focus,
        .btn-link[disabled]:active,
        .btn-link.active[disabled],
        fieldset[disabled] .btn-link,
        fieldset[disabled] .btn-link:hover,
        fieldset[disabled] .btn-link:focus,
        fieldset[disabled] .btn-link:active,
        fieldset[disabled] .btn-link.active {
            color: #cacaca;
        }

.btn-white {
    color: inherit;
    background: white;
    border: 1px solid #e7eaec;
}

    .btn-white:hover,
    .btn-white:focus,
    .btn-white:active,
    .btn-white.active,
    .open .dropdown-toggle.btn-white,
    .btn-white:active:focus,
    .btn-white:active:hover,
    .btn-white.active:hover,
    .btn-white.active:focus {
        color: inherit;
        border: 1px solid #d2d2d2;
    }

    .btn-white:active,
    .btn-white.active {
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset;
    }

    .btn-white:active,
    .btn-white.active,
    .open .dropdown-toggle.btn-white {
        background-image: none;
    }

        .btn-white.disabled,
        .btn-white.disabled:hover,
        .btn-white.disabled:focus,
        .btn-white.disabled:active,
        .btn-white.disabled.active,
        .btn-white[disabled],
        .btn-white[disabled]:hover,
        .btn-white[disabled]:focus,
        .btn-white[disabled]:active,
        .btn-white.active[disabled],
        fieldset[disabled] .btn-white,
        fieldset[disabled] .btn-white:hover,
        fieldset[disabled] .btn-white:focus,
        fieldset[disabled] .btn-white:active,
        fieldset[disabled] .btn-white.active {
            color: #cacaca;
        }

.form-control,
.form-control:focus,
.has-error .form-control:focus,
.has-success .form-control:focus,
.has-warning .form-control:focus,
.navbar-collapse,
.navbar-form,
.navbar-form-custom .form-control:focus,
.navbar-form-custom .form-control:hover,
.open .btn.dropdown-toggle,
.panel,
.popover,
.progress,
.progress-bar {
    box-shadow: none;
}

.btn-outline {
    color: inherit;
    background-color: transparent;
    transition: all .5s;
}

.btn-rounded {
    border-radius: 50px;
}

.btn-large-dim {
    width: 90px;
    height: 90px;
    font-size: 42px;
}

button.dim {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    padding-top: 6px;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
    border-radius: 5px;
    font-weight: 600;
    margin-bottom: 20px !important;
}

    button.dim:active {
        top: 3px;
    }

button.btn-primary.dim {
    box-shadow: inset 0 0 0 #16987e, 0 5px 0 0 #16987e, 0 10px 5px #999 !important;
}

    button.btn-primary.dim:active {
        box-shadow: inset 0 0 0 #16987e, 0 2px 0 0 #16987e, 0 5px 3px #999 !important;
    }

button.btn-default.dim {
    box-shadow: inset 0 0 0 #b3b3b3, 0 5px 0 0 #b3b3b3, 0 10px 5px #999 !important;
}

    button.btn-default.dim:active {
        box-shadow: inset 0 0 0 #b3b3b3, 0 2px 0 0 #b3b3b3, 0 5px 3px #999 !important;
    }

button.btn-warning.dim {
    box-shadow: inset 0 0 0 #f79d3c, 0 5px 0 0 #f79d3c, 0 10px 5px #999 !important;
}

    button.btn-warning.dim:active {
        box-shadow: inset 0 0 0 #f79d3c, 0 2px 0 0 #f79d3c, 0 5px 3px #999 !important;
    }

button.btn-info.dim {
    box-shadow: inset 0 0 0 #1eacae, 0 5px 0 0 #1eacae, 0 10px 5px #999 !important;
}

    button.btn-info.dim:active {
        box-shadow: inset 0 0 0 #1eacae, 0 2px 0 0 #1eacae, 0 5px 3px #999 !important;
    }

button.btn-success.dim {
    box-shadow: inset 0 0 0 #1872ab, 0 5px 0 0 #1872ab, 0 10px 5px #999 !important;
}

    button.btn-success.dim:active {
        box-shadow: inset 0 0 0 #1872ab, 0 2px 0 0 #1872ab, 0 5px 3px #999 !important;
    }

button.btn-danger.dim {
    box-shadow: inset 0 0 0 #ea394c, 0 5px 0 0 #ea394c, 0 10px 5px #999 !important;
}

    button.btn-danger.dim:active {
        box-shadow: inset 0 0 0 #ea394c, 0 2px 0 0 #ea394c, 0 5px 3px #999 !important;
    }

button.dim:before {
    font-size: 50px;
    line-height: 1em;
    font-weight: normal;
    color: #fff;
    display: block;
    padding-top: 10px;
}

button.dim:active:before {
    top: 7px;
    font-size: 50px;
}

.btn:focus {
    outline: none !important;
}

.label {
    background-color: #D1DADE;
    color: #5E5E5E;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    padding: 3px 8px;
    text-shadow: none;
    border-radius: 0.25em;
    line-height: 1;
    white-space: nowrap;
}

.nav .label,
.ibox .label {
    font-size: 10px;
}

.badge {
    background-color: #D1DADE;
    color: #5E5E5E;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    /*  padding-bottom: 4px;
  padding-left: 6px;
  padding-right: 6px;*/
    text-shadow: none;
    white-space: nowrap;
}

.label-primary,
.badge-primary {
    background-color: #d21f4b;
    color: #FFFFFF;
}

.label-success,
.badge-success {
    background-color: #1c84c6;
    color: #FFFFFF;
}

.label-warning,
.badge-warning {
    background-color: #f8ac59;
    color: #FFFFFF;
}

.label-warning-light,
.badge-warning-light {
    background-color: #f8ac59;
    color: #ffffff;
}

.label-danger,
.badge-danger {
    background-color: #ED5565;
    color: #FFFFFF;
}

.label-info,
.badge-info {
    background-color: #1E85C6;
    color: #FFFFFF;
}

.label-inverse,
.badge-inverse {
    background-color: #262626;
    color: #FFFFFF;
}

.label-white,
.badge-white {
    background-color: #FFFFFF;
    color: #5E5E5E;
}

.label-white,
.badge-disable {
    background-color: #2A2E36;
    color: #8B91A0;
}
/* TOOGLE SWICH */
.onoffswitch {
    position: relative;
    width: 64px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.onoffswitch-checkbox {
    display: none;
}

.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #d21f4b;
    border-radius: 2px;
}

.onoffswitch-inner {
    width: 200%;
    margin-left: -100%;
    -moz-transition: margin 0.3s ease-in 0s;
    -webkit-transition: margin 0.3s ease-in 0s;
    -o-transition: margin 0.3s ease-in 0s;
    transition: margin 0.3s ease-in 0s;
}

    .onoffswitch-inner:before,
    .onoffswitch-inner:after {
        float: left;
        width: 50%;
        height: 20px;
        padding: 0;
        line-height: 20px;
        font-size: 12px;
        color: white;
        font-family: Trebuchet, Arial, sans-serif;
        font-weight: bold;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .onoffswitch-inner:before {
        content: "ON";
        padding-left: 10px;
        background-color: #d21f4b;
        color: #FFFFFF;
    }

    .onoffswitch-inner:after {
        content: "OFF";
        padding-right: 10px;
        background-color: #FFFFFF;
        color: #999999;
        text-align: right;
    }

.onoffswitch-switch {
    width: 20px;
    margin: 0;
    background: #FFFFFF;
    border: 2px solid #d21f4b;
    border-radius: 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 44px;
    -moz-transition: all 0.3s ease-in 0s;
    -webkit-transition: all 0.3s ease-in 0s;
    -o-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0;
}

.onoffswitch-checkbox:disabled + .onoffswitch-label .onoffswitch-inner:before {
    background-color: #919191;
}

.onoffswitch-checkbox:disabled + .onoffswitch-label,
.onoffswitch-checkbox:disabled + .onoffswitch-label .onoffswitch-switch {
    border-color: #919191;
}
/* CHOSEN PLUGIN */
.chosen-container-single .chosen-single {
    background: #ffffff;
    box-shadow: none;
    -moz-box-sizing: border-box;
    border-radius: 2px;
    cursor: text;
    height: auto !important;
    margin: 0;
    min-height: 30px;
    overflow: hidden;
    padding: 4px 12px;
    position: relative;
    width: 100%;
}

.chosen-container-multi .chosen-choices li.search-choice {
    background: #f1f1f1;
    border: 1px solid #e5e6e7;
    border-radius: 2px;
    box-shadow: none;
    color: #333333;
    cursor: default;
    line-height: 13px;
    margin: 3px 0 3px 5px;
    padding: 3px 20px 3px 5px;
    position: relative;
}
/* Tags Input Plugin */
.bootstrap-tagsinput {
    border: 1px solid #e5e6e7;
    box-shadow: none;
}
/* PAGINATIN */
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    border-color: #DDDDDD;
    cursor: default;
    z-index: 2;
}

.pagination > li > a,
.pagination > li > span {
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    color: inherit;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 4px 10px;
    position: relative;
    text-decoration: none;
}

.page-item.active .page-link {
    background-color: #d21f4b;
    border-color: #d21f4b;
}

.page-link:focus {
    box-shadow: none;
}

.page-link:hover {
    color: #676a6c;
}

.pagination .footable-page.active a {
    background-color: #d21f4b;
    border-color: #d21f4b;
    color: white;
}
/* TOOLTIPS */
.tooltip-inner {
    background-color: #22204b;
}

.tooltip.top .tooltip-arrow {
    border-top-color: #22204b;
}

.tooltip.right .tooltip-arrow {
    border-right-color: #22204b;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #22204b;
}

.tooltip.left .tooltip-arrow {
    border-left-color: #22204b;
}

.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
    border-left-color: #22204b;
}

.bs-tooltip-auto[x-placement^=right] .arrow::before,
.bs-tooltip-right .arrow::before {
    border-right-color: #22204b;
}

.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::before {
    border-top-color: #22204b;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
    border-bottom-color: #22204b;
}
/* EASY PIE CHART*/
.easypiechart {
    position: relative;
    text-align: center;
}

    .easypiechart .h2 {
        margin-left: 10px;
        margin-top: 10px;
        display: inline-block;
    }

    .easypiechart canvas {
        top: 0;
        left: 0;
    }

    .easypiechart .easypie-text {
        line-height: 1;
        position: absolute;
        top: 33px;
        width: 100%;
        z-index: 1;
    }

    .easypiechart img {
        margin-top: -4px;
    }

.jqstooltip {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
/* FULLCALENDAR */
.fc-state-default {
    background-color: #ffffff;
    background-image: none;
    background-repeat: repeat-x;
    box-shadow: none;
    color: #333333;
    text-shadow: none;
}

.fc-state-default {
    border: 1px solid;
}

.fc-button {
    color: inherit;
    border: 1px solid #e7eaec;
    cursor: pointer;
    display: inline-block;
    height: 1.9em;
    line-height: 1.9em;
    overflow: hidden;
    padding: 0 0.6em;
    position: relative;
    white-space: nowrap;
}

.fc-state-active {
    background-color: #d21f4b;
    border-color: #d21f4b;
    color: #ffffff;
}

.fc-header-title h2 {
    font-size: 16px;
    font-weight: 600;
    color: inherit;
}

.fc-content .fc-widget-header,
.fc-content .fc-widget-content {
    border-color: #e7eaec;
    font-weight: normal;
}

.fc-border-separate tbody {
    background-color: #F8F8F8;
}

.fc-state-highlight {
    background: none repeat scroll 0 0 #FCF8E3;
}

.external-event {
    padding: 5px 10px;
    border-radius: 2px;
    cursor: pointer;
    margin-bottom: 5px;
}

.fc-ltr .fc-event-hori.fc-event-end,
.fc-rtl .fc-event-hori.fc-event-start {
    border-radius: 2px;
}

.fc-event,
.fc-agenda .fc-event-time,
.fc-event a {
    padding: 4px 6px;
    background-color: #d21f4b;
    /* background color */
    border-color: #d21f4b;
    /* border color */
}

.fc-event-time,
.fc-event-title {
    color: #717171;
    padding: 0 1px;
}

.ui-calendar .fc-event-time,
.ui-calendar .fc-event-title {
    color: #fff;
}

.fc-event-container a.fc-event {
    color: #fff;
}
/* Chat */
.chat-activity-list .chat-element {
    border-bottom: 1px solid #e7eaec;
}

.chat-element:first-child {
    margin-top: 0;
}

.chat-element {
    padding-bottom: 15px;
}

    .chat-element,
    .chat-element .media {
        margin-top: 15px;
    }

.chat-element,
.media-body {
    overflow: hidden;
}

    .chat-element .media-body {
        display: block;
        width: auto;
    }

    .chat-element > .float-left {
        margin-right: 10px;
    }

    .chat-element img.rounded-circle,
    .dropdown-messages-box img.rounded-circle {
        width: 38px;
        height: 38px;
    }

    .chat-element .well {
        border: 1px solid #e7eaec;
        box-shadow: none;
        margin-top: 10px;
        margin-bottom: 5px;
        padding: 10px 20px;
        font-size: 11px;
        line-height: 16px;
    }

    .chat-element .actions {
        margin-top: 10px;
    }

    .chat-element .photos {
        margin: 10px 0;
    }

.right.chat-element > .float-right {
    margin-left: 10px;
}

.chat-photo {
    max-height: 180px;
    border-radius: 4px;
    overflow: hidden;
    margin-right: 10px;
    margin-bottom: 10px;
}

.chat {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .chat li {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px dotted #B3A9A9;
    }

        .chat li.left .chat-body {
            margin-left: 60px;
        }

        .chat li.right .chat-body {
            margin-right: 60px;
        }

        .chat li .chat-body p {
            margin: 0;
            color: #777777;
        }

    .panel .slidedown .glyphicon,
    .chat .glyphicon {
        margin-right: 5px;
    }

.chat-panel .panel-body {
    height: 350px;
    overflow-y: scroll;
}
/* LIST GROUP */
a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus {
    background-color: #d21f4b;
    border-color: #d21f4b;
    color: #FFFFFF;
    z-index: 2;
}

.list-group-item-heading {
    margin-top: 10px;
}

.list-group-item-text {
    margin: 0 0 10px;
    color: inherit;
    font-size: 12px;
    line-height: inherit;
}

.no-padding .list-group-item {
    border-left: none;
    border-right: none;
    border-bottom: none;
}

    .no-padding .list-group-item:first-child {
        border-left: none;
        border-right: none;
        border-bottom: none;
        border-top: none;
    }

.no-padding .list-group {
    margin-bottom: 0;
}

.list-group-item {
    background-color: inherit;
    border: 0 !important;
    display: block;
    /* margin-bottom: -1px; */
    /* padding: 10px 15px; */
    position: relative;
}

.elements-list .list-group-item {
    border-left: none;
    border-right: none;
    padding: 0;
}

    .elements-list .list-group-item:first-child {
        border-left: none;
        border-right: none;
        border-top: none !important;
    }

.elements-list .list-group {
    margin-bottom: 0;
}

.elements-list a {
    color: inherit;
}

.elements-list .list-group-item a.active,
.elements-list .list-group-item a:hover {
    background: #f3f3f4;
    color: inherit;
    border-color: #e7eaec;
    border-radius: 0;
}

.elements-list li.active {
    transition: none;
}

.elements-list .nav-link {
    padding: 15px 25px;
}

.element-detail-box {
    padding: 25px;
}
/* FLOT CHART  */
.flot-chart {
    display: block;
    height: 200px;
}

.widget .flot-chart.dashboard-chart {
    display: block;
    height: 120px;
    margin-top: 40px;
}

.flot-chart.dashboard-chart {
    display: block;
    height: 180px;
    margin-top: 40px;
}

.flot-chart-content {
    width: 100%;
    height: 100%;
}

.flot-chart-pie-content {
    width: 200px;
    height: 200px;
    margin: auto;
}

.jqstooltip {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    visibility: hidden;
    background: #2b303a;
    background-color: rgba(43, 48, 58, 0.8);
    color: white;
    text-align: left;
    white-space: nowrap;
    z-index: 10000;
    padding: 5px 5px 5px 5px;
    min-height: 22px;
    border-radius: 3px;
}

.jqsfield {
    color: white;
    text-align: left;
}

.fh-150 {
    height: 150px;
}

.fh-200 {
    height: 200px;
}

.h-150 {
    min-height: 150px;
}

.h-200 {
    min-height: 200px;
}

.h-300 {
    min-height: 300px;
}

.w-150 {
    min-width: 150px;
}

.w-200 {
    min-width: 200px;
}

.w-300 {
    min-width: 300px;
}

.legendLabel {
    padding-left: 5px;
}

.stat-list li:first-child {
    margin-top: 0;
}

.stat-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.stat-percent {
    float: right;
}

.stat-list li {
    margin-top: 15px;
    position: relative;
}
/* DATATABLES */
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
    background: transparent;
}

.dataTables_wrapper {
    padding-bottom: 30px;
}

.dataTables_length {
    float: left;
}

.dataTables_filter label {
    margin-right: 5px;
}

.html5buttons {
    float: right;
}

    .html5buttons a {
        border: 1px solid #e7eaec;
        background: #fff;
        color: #676a6c;
        box-shadow: none;
        padding: 6px 8px;
        font-size: 12px;
    }

        .html5buttons a:hover,
        .html5buttons a:focus:active {
            background-color: #eee;
            color: inherit;
            border-color: #d2d2d2;
        }

div.dt-button-info {
    z-index: 100;
}

@media (max-width: 768px) {

    .html5buttons {
        float: none;
        margin-top: 10px;
    }

    .dataTables_length {
        float: none;
    }
}

.dt-bootstrap4 .form-control-sm {
    height: 29px !important;
    padding: 2px 10px;
}
/* CIRCLE */
.img-circle {
    border-radius: 50%;
}

.btn-circle {
    width: 30px;
    height: 30px;
    padding: 6px 0;
    border-radius: 15px;
    text-align: center;
    font-size: 12px;
    line-height: 1.428571429;
}

    .btn-circle.btn-lg {
        width: 50px;
        height: 50px;
        padding: 10px 16px;
        border-radius: 25px;
        font-size: 18px;
        line-height: 1.33;
    }

    .btn-circle.btn-xl {
        width: 70px;
        height: 70px;
        padding: 10px 16px;
        border-radius: 35px;
        font-size: 24px;
        line-height: 1.33;
    }

.show-grid [class^="col-"] {
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #ddd;
    background-color: #eee !important;
}

.show-grid {
    margin: 15px 0;
}
/* ANIMATION */
.css-animation-box h1 {
    font-size: 44px;
}

.animation-efect-links a {
    padding: 4px 6px;
    font-size: 12px;
}

#animation_box {
    background-color: #f9f8f8;
    border-radius: 16px;
    width: 80%;
    margin: 0 auto;
    padding-top: 80px;
}

.animation-text-box {
    position: absolute;
    margin-top: 40px;
    left: 50%;
    margin-left: -100px;
    width: 200px;
}

.animation-text-info {
    position: absolute;
    margin-top: -60px;
    left: 50%;
    margin-left: -100px;
    width: 200px;
    font-size: 10px;
}

.animation-text-box h2 {
    font-size: 54px;
    font-weight: 600;
    margin-bottom: 5px;
}

.animation-text-box p {
    font-size: 12px;
    text-transform: uppercase;
}
/* PEACE */
.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: #d21f4b;
    position: fixed;
    z-index: 2040;
    top: 0;
    right: 100%;
    width: 100%;
    height: 2px;
}

.pace-inactive {
    display: none;
}
/* WIDGETS */
.widget {
    border-radius: 5px;
    padding: 15px 20px;
    margin-bottom: 10px;
    margin-top: 10px;
}

    .widget.style1 h2 {
        font-size: 30px;
    }

    .widget h2,
    .widget h3 {
        margin-top: 5px;
        margin-bottom: 0;
    }

.widget-text-box {
    padding: 20px;
    border: 1px solid #e7eaec;
    background: #ffffff;
}

.widget-head-color-box {
    border-radius: 5px 5px 0 0;
    margin-top: 10px;
}

.widget .flot-chart {
    height: 100px;
}

.vertical-align div {
    display: inline-block;
    vertical-align: middle;
}

.vertical-align h2,
.vertical-align h3 {
    margin: 0;
}

.todo-list {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    font-size: 14px;
}

    .todo-list.small-list {
        font-size: 12px;
    }

        .todo-list.small-list > li {
            background: #f3f3f4;
            border-left: none;
            border-right: none;
            border-radius: 4px;
            color: inherit;
            margin-bottom: 2px;
            padding: 6px 6px 6px 12px;
        }

        .todo-list.small-list .btn-xs,
        .todo-list.small-list .btn-group-xs > .btn {
            border-radius: 5px;
            font-size: 10px;
            line-height: 1.5;
            padding: 1px 2px 1px 5px;
        }

    .todo-list > li {
        background: #f3f3f4;
        border-left: 6px solid #e7eaec;
        border-right: 6px solid #e7eaec;
        border-radius: 4px;
        color: inherit;
        margin-bottom: 2px;
        padding: 10px;
    }

    .todo-list .handle {
        cursor: move;
        display: inline-block;
        font-size: 16px;
        margin: 0 5px;
    }

    .todo-list > li .label {
        font-size: 9px;
        margin-left: 10px;
    }

.check-link {
    font-size: 16px;
}

.todo-completed {
    text-decoration: line-through;
}

.geo-statistic h1 {
    font-size: 36px;
    margin-bottom: 0;
}

.glyphicon.fa {
    font-family: "FontAwesome";
}
/* INPUTS */
.inline {
    display: inline-block !important;
}

.input-s-sm {
    width: 120px;
}

.input-s {
    width: 200px;
}

.form-control {
    font-size: 0.9rem;
}

select.form-control:not([size]):not([multiple]) {
    height: auto;
}

.input-sm,
.form-control-sm {
    height: 31px;
}

.input-s-lg {
    width: 250px;
}

.i-checks {
    padding-left: 0;
}

.form-control,
.single-line {
    background-color: #FFFFFF;
    background-image: none;
    border: 1px solid #e5e6e7;
    border-radius: 1px;
    color: inherit;
    display: block;
    padding: 10px 15px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}

    .form-control:focus,
    .single-line:focus {
        border-color: #d21f4b;
    }

.has-success .form-control,
.has-success .form-control:focus {
    border-color: #d21f4b;
}

.has-warning .form-control,
.has-warning .form-control:focus {
    border-color: #f8ac59;
}

.has-error .form-control,
.has-error .form-control:focus {
    border-color: #ED5565;
}

.has-success .control-label {
    color: #d21f4b;
}

.has-warning .control-label {
    color: #f8ac59;
}

.has-error .control-label {
    color: #ED5565;
}

.input-group-addon {
    background-color: #fff;
    border: 1px solid #E5E6E7;
    border-radius: 1px;
    color: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    padding: 9px 12px 4px 12px;
    text-align: center;
}

.input-daterange .input-group-addon {
    margin: 0;
}

.input-group.date .input-group-addon {
    border-right: 0;
}

.spinner-buttons.input-group-btn .btn-xs {
    line-height: 1.13;
}

.spinner-buttons.input-group-btn {
    width: 20%;
}

.noUi-connect {
    background: none repeat scroll 0 0 #d21f4b;
    box-shadow: none;
}

.slider_red .noUi-connect {
    background: none repeat scroll 0 0 #ED5565;
    box-shadow: none;
}
/* UI Sortable */
.ui-sortable .ibox-title {
    cursor: move;
}

.ui-sortable-placeholder {
    border: 1px dashed #cecece !important;
    visibility: visible !important;
    background: #e7eaec;
}

.ibox.ui-sortable-placeholder {
    margin: 0 0 23px !important;
}
/* SWITCHES */
.onoffswitch {
    position: relative;
    width: 54px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.onoffswitch-checkbox {
    display: none;
}

.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #d21f4b;
    border-radius: 3px;
}

.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    -moz-transition: margin 0.3s ease-in 0s;
    -webkit-transition: margin 0.3s ease-in 0s;
    -o-transition: margin 0.3s ease-in 0s;
    transition: margin 0.3s ease-in 0s;
}

    .onoffswitch-inner:before,
    .onoffswitch-inner:after {
        display: block;
        float: left;
        width: 50%;
        height: 16px;
        padding: 0;
        line-height: 16px;
        font-size: 10px;
        color: white;
        font-family: Trebuchet, Arial, sans-serif;
        font-weight: bold;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .onoffswitch-inner:before {
        content: "ON";
        padding-left: 7px;
        background-color: #d21f4b;
        color: #FFFFFF;
    }

    .onoffswitch-inner:after {
        content: "OFF";
        padding-right: 7px;
        background-color: #FFFFFF;
        color: #919191;
        text-align: right;
    }

.onoffswitch-switch {
    display: block;
    width: 18px;
    margin: 0;
    background: #FFFFFF;
    border: 2px solid #d21f4b;
    border-radius: 3px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 36px;
    -moz-transition: all 0.3s ease-in 0s;
    -webkit-transition: all 0.3s ease-in 0s;
    -o-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0;
}
/* jqGrid */
.ui-jqgrid {
    -moz-box-sizing: content-box;
}

.ui-jqgrid-btable {
    border-collapse: separate;
}

.ui-jqgrid-htable {
    border-collapse: separate;
}

.ui-jqgrid-titlebar {
    height: 40px;
    line-height: 15px;
    color: #676a6c;
    background-color: #F9F9F9;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.ui-jqgrid .ui-jqgrid-title {
    float: left;
    margin: 1.1em 1em 0.2em;
}

.ui-jqgrid .ui-jqgrid-titlebar {
    position: relative;
    border-left: 0 solid;
    border-right: 0 solid;
    border-top: 0 solid;
}

.ui-widget-header {
    background: none;
    background-image: none;
    background-color: #f5f5f6;
    text-transform: uppercase;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.ui-jqgrid tr.ui-row-ltr td {
    border-right-color: inherit;
    border-right-style: solid;
    border-right-width: 1px;
    text-align: left;
    border-color: #DDDDDD;
    background-color: inherit;
}

.ui-search-toolbar input[type="text"] {
    font-size: 12px;
    height: 15px;
    border: 1px solid #CCCCCC;
    border-radius: 0;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: #F9F9F9;
    border: 1px solid #DDDDDD;
    line-height: 15px;
    font-weight: bold;
    color: #676a6c;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.ui-widget-content {
    box-sizing: content-box;
}

.ui-icon-triangle-1-n {
    background-position: 1px -16px;
}

.ui-jqgrid tr.ui-search-toolbar th {
    border-top-width: 0 !important;
    border-top-color: inherit !important;
    border-top-style: ridge !important;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    background: #f5f5f5;
    border-collapse: separate;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    background: #f2fbff;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #dddddd;
    background: #ffffff;
    font-weight: normal;
    color: #212121;
}

.ui-jqgrid .ui-pg-input {
    font-size: inherit;
    width: 50px;
    border: 1px solid #CCCCCC;
    height: 15px;
}

.ui-jqgrid .ui-pg-selbox {
    display: block;
    font-size: 1em;
    height: 25px;
    line-height: 18px;
    margin: 0;
    width: auto;
}

.ui-jqgrid .ui-pager-control {
    position: relative;
}

.ui-jqgrid .ui-jqgrid-pager {
    height: 32px;
    position: relative;
}

.ui-pg-table .navtable .ui-corner-all {
    border-radius: 0;
}

.ui-jqgrid .ui-pg-button:hover {
    padding: 1px;
    border: 0;
}

.ui-jqgrid .loading {
    position: absolute;
    top: 45%;
    left: 45%;
    width: auto;
    height: auto;
    z-index: 101;
    padding: 6px;
    margin: 5px;
    text-align: center;
    font-weight: bold;
    display: none;
    border-width: 2px !important;
    font-size: 11px;
}

.ui-jqgrid .form-control {
    height: 10px;
    width: auto;
    display: inline;
    padding: 10px 12px;
}

.ui-jqgrid-pager {
    height: 32px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 0;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 0;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 0;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 0;
}

.ui-widget-content {
    border: 1px solid #ddd;
}

.ui-jqgrid .ui-jqgrid-titlebar {
    padding: 0;
}

.ui-jqgrid .ui-jqgrid-titlebar {
    border-bottom: 1px solid #ddd;
}

.ui-jqgrid tr.jqgrow td {
    padding: 6px;
}

.ui-jqdialog .ui-jqdialog-titlebar {
    padding: 10px 10px;
}

.ui-jqdialog .ui-jqdialog-title {
    float: none !important;
}

.ui-jqdialog > .ui-resizable-se {
    position: absolute;
}
/* Nestable list */
.dd {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    line-height: 20px;
}

.dd-list {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .dd-list .dd-list {
        padding-left: 30px;
    }

.dd-collapsed .dd-list {
    display: none;
}

.dd-item,
.dd-empty,
.dd-placeholder {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    min-height: 20px;
    font-size: 13px;
    line-height: 20px;
}

.dd-handle {
    display: block;
    margin: 5px 0;
    padding: 5px 10px;
    color: #333;
    text-decoration: none;
    border: 1px solid #e7eaec;
    background: #f5f5f5;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

    .dd-handle span {
        font-weight: bold;
    }

    .dd-handle:hover {
        background: #f0f0f0;
        cursor: pointer;
        font-weight: bold;
    }

.dd-item > button {
    display: block;
    position: relative;
    cursor: pointer;
    float: left;
    width: 25px;
    height: 20px;
    margin: 5px 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border: 0;
    background: transparent;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    font-weight: bold;
}

    .dd-item > button:before {
        content: '+';
        display: block;
        position: absolute;
        width: 100%;
        text-align: center;
        text-indent: 0;
    }

    .dd-item > button[data-action="collapse"]:before {
        content: '-';
    }

#nestable2 .dd-item > button {
    font-family: FontAwesome;
    height: 34px;
    width: 33px;
    color: #c1c1c1;
}

    #nestable2 .dd-item > button:before {
        content: "\f067";
    }

    #nestable2 .dd-item > button[data-action="collapse"]:before {
        content: "\f068";
    }

.dd-placeholder,
.dd-empty {
    margin: 5px 0;
    padding: 0;
    min-height: 30px;
    background: #f2fbff;
    border: 1px dashed #b6bcbf;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.dd-empty {
    border: 1px dashed #bbb;
    min-height: 100px;
    background-color: #e5e5e5;
    background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
    background-image: -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
    background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
    background-size: 60px 60px;
    background-position: 0 0, 30px 30px;
}

.dd-dragel {
    position: absolute;
    z-index: 9999;
    pointer-events: none;
}

    .dd-dragel > .dd-item .dd-handle {
        margin-top: 0;
    }

    .dd-dragel .dd-handle {
        -webkit-box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
    }
/**
* Nestable Extras
*/
.nestable-lists {
    display: block;
    clear: both;
    padding: 30px 0;
    width: 100%;
    border: 0;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
}

#nestable-menu {
    padding: 0;
    margin: 10px 0 20px 0;
}

#nestable-output,
#nestable2-output {
    width: 100%;
    font-size: 0.75em;
    line-height: 1.333333em;
    font-family: open sans, lucida grande, lucida sans unicode, helvetica, arial, sans-serif;
    padding: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#nestable2 .dd-handle {
    color: inherit;
    border: 1px dashed #e7eaec;
    background: #f3f3f4;
    padding: 10px;
}

#nestable2 span.label {
    margin-right: 10px;
}

#nestable-output,
#nestable2-output {
    font-size: 12px;
    padding: 25px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
/* CodeMirror */
.CodeMirror {
    border: 1px solid #eee;
    height: auto;
}

.CodeMirror-scroll {
    overflow-y: hidden;
    overflow-x: auto;
}
/* Google Maps */
.google-map {
    height: 300px;
}
/* Validation */
label.error {
    color: #cc5965;
    display: inline-block;
    margin-left: 5px;
}

.form-control.error {
    border: 1px dotted #cc5965;
}
/* ngGrid */
.gridStyle {
    border: 1px solid #d4d4d4;
    width: 100%;
    height: 400px;
}

.gridStyle2 {
    border: 1px solid #d4d4d4;
    width: 500px;
    height: 300px;
}

.ngH eaderCell {
    border-right: none;
    border-bottom: 1px solid #e7eaec;
}

.ngCell {
    border-right: none;
}

.ngTopPanel {
    background: #F5F5F6;
}

.ngRow.even {
    background: #f9f9f9;
}

.ngRow.selected {
    background: #EBF2F1;
}

.ngRow {
    border-bottom: 1px solid #e7eaec;
}

.ngCell {
    background-color: transparent;
}

.ngHeaderCell {
    border-right: none;
}
/* Toastr custom style */
#toast-container > div {
    -moz-box-shadow: 0 0 3px #999;
    -webkit-box-shadow: 0 0 3px #999;
    box-shadow: 0 0 3px #999;
    opacity: .9;
    -ms-filter: alpha(opacity=90);
    filter: alpha(opacity=90);
}

#toast-container > :hover {
    -moz-box-shadow: 0 0 4px #999;
    -webkit-box-shadow: 0 0 4px #999;
    box-shadow: 0 0 4px #999;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    cursor: pointer;
}

.toast {
    background-color: #d21f4b;
    border-color: #e7eaec;
}

.toast-success {
    background-color: #d21f4b;
}

.toast-error {
    background-color: #ED5565;
}

.toast-info {
    background-color: #23c6c8;
}

.toast-warning {
    background-color: #f8ac59;
}

.toast-top-full-width {
    margin-top: 20px;
}

.toast-bottom-full-width {
    margin-bottom: 20px;
}

.toast {
    z-index: 3000;
}

    .toast.toast-bootstrap {
        background-color: white;
    }

        .toast.toast-bootstrap .toast-body {
            background-color: #fbfbfb;
            font-size: .775rem;
        }
/* Notifie */
.cg-notify-message.inspinia-notify {
    background: #fff;
    padding: 0;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
    border: none;
    margin-top: 30px;
    color: inherit;
}

.inspinia-notify.alert-warning {
    border-left: 6px solid #f8ac59;
}

.inspinia-notify.alert-success {
    border-left: 6px solid #1c84c6;
}

.inspinia-notify.alert-danger {
    border-left: 6px solid #ED5565;
}

.inspinia-notify.alert-info {
    border-left: 6px solid #d21f4b;
}
/* Image cropper style */
.img-container,
.img-preview {
    overflow: hidden;
    text-align: center;
    width: 100%;
}

.img-preview-sm {
    height: 130px;
    width: 200px;
}
/* Forum styles  */
.forum-post-container .media {
    margin: 10px 10px 10px 10px;
    padding: 20px 10px 20px 10px;
    border-bottom: 1px solid #f1f1f1;
}

.forum-avatar {
    float: left;
    margin-right: 20px;
    text-align: center;
    width: 110px;
}

    .forum-avatar .rounded-circle {
        height: 48px;
        width: 48px;
    }

.author-info {
    color: #676a6c;
    font-size: 11px;
    margin-top: 5px;
    text-align: center;
}

.forum-post-info {
    padding: 9px 12px 6px 12px;
    background: #f9f9f9;
    border: 1px solid #f1f1f1;
}

.media-body > .media {
    background: #f9f9f9;
    border-radius: 3px;
    border: 1px solid #f1f1f1;
}

.forum-post-container .media-body .photos {
    margin: 10px 0;
}

.forum-photo {
    max-width: 140px;
    border-radius: 3px;
}

.media-body > .media .forum-avatar {
    width: 70px;
    margin-right: 10px;
}

    .media-body > .media .forum-avatar .rounded-circle {
        height: 38px;
        width: 38px;
    }

.mid-icon {
    font-size: 66px;
}

.forum-item {
    margin: 10px 0;
    padding: 10px 0 20px;
    border-bottom: 1px solid #f1f1f1;
}

.views-number {
    font-size: 24px;
    line-height: 18px;
    font-weight: 400;
}

.forum-container,
.forum-post-container {
    padding: 30px !important;
}

.forum-item small {
    color: #999;
}

.forum-item .forum-sub-title {
    color: #999;
    margin-left: 50px;
}

.forum-title {
    margin: 15px 0 15px 0;
}

.forum-info {
    text-align: center;
}

.forum-desc {
    color: #999;
}

.forum-icon {
    float: left;
    width: 30px;
    margin-right: 20px;
    text-align: center;
}

a.forum-item-title {
    color: inherit;
    display: block;
    font-size: 18px;
    font-weight: 600;
}

    a.forum-item-title:hover {
        color: inherit;
    }

.forum-icon .fa {
    font-size: 30px;
    margin-top: 8px;
    color: #9b9b9b;
}

.forum-item.active .fa {
    color: #d21f4b;
}

.forum-item.active a.forum-item-title {
    color: #d21f4b;
}

@media (max-width: 992px) {
    .forum-info {
        margin: 15px 0 10px 0;
        /* Comment this is you want to show forum info in small devices */
        display: none;
    }

    .forum-desc {
        float: none !important;
    }
}
/* New Timeline style */
.vertical-container {
    /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
    width: 90%;
    max-width: 1170px;
    margin: 0 auto;
}

    .vertical-container::after {
        /* clearfix */
        content: '';
        display: table;
        clear: both;
    }

#vertical-timeline {
    position: relative;
    padding: 0;
    margin-top: 2em;
    margin-bottom: 2em;
}

    #vertical-timeline::before {
        content: '';
        position: absolute;
        top: 0;
        left: 18px;
        height: 100%;
        width: 4px;
        background: #f1f1f1;
    }

.vertical-timeline-content .btn {
    float: right;
}

#vertical-timeline.light-timeline:before {
    background: #e7eaec;
}

.dark-timeline .vertical-timeline-content:before {
    border-color: transparent #f5f5f5 transparent transparent;
}

.dark-timeline.center-orientation .vertical-timeline-content:before {
    border-color: transparent transparent transparent #f5f5f5;
}

.dark-timeline .vertical-timeline-block:nth-child(2n) .vertical-timeline-content:before,
.dark-timeline.center-orientation .vertical-timeline-block:nth-child(2n) .vertical-timeline-content:before {
    border-color: transparent #f5f5f5 transparent transparent;
}

.dark-timeline .vertical-timeline-content,
.dark-timeline.center-orientation .vertical-timeline-content {
    background: #f5f5f5;
}

@media only screen and (min-width: 1170px) {
    #vertical-timeline.center-orientation {
        margin-top: 3em;
        margin-bottom: 3em;
    }

        #vertical-timeline.center-orientation:before {
            left: 50%;
            margin-left: -2px;
        }
}

@media only screen and (max-width: 1170px) {
    .center-orientation.dark-timeline .vertical-timeline-content:before {
        border-color: transparent #f5f5f5 transparent transparent;
    }
}

.vertical-timeline-block {
    position: relative;
    margin: 2em 0;
}

    .vertical-timeline-block:after {
        content: "";
        display: table;
        clear: both;
    }

    .vertical-timeline-block:first-child {
        margin-top: 0;
    }

    .vertical-timeline-block:last-child {
        margin-bottom: 0;
    }

@media only screen and (min-width: 1170px) {
    .center-orientation .vertical-timeline-block {
        margin: 4em 0;
    }

        .center-orientation .vertical-timeline-block:first-child {
            margin-top: 0;
        }

        .center-orientation .vertical-timeline-block:last-child {
            margin-bottom: 0;
        }
}

.vertical-timeline-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 16px;
    border: 3px solid #f1f1f1;
    text-align: center;
}

    .vertical-timeline-icon i {
        display: block;
        width: 24px;
        height: 24px;
        position: relative;
        left: 50%;
        top: 50%;
        margin-left: -12px;
        margin-top: -9px;
    }

@media only screen and (min-width: 1170px) {
    .center-orientation .vertical-timeline-icon {
        width: 50px;
        height: 50px;
        left: 50%;
        margin-left: -25px;
        -webkit-transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        font-size: 19px;
    }

        .center-orientation .vertical-timeline-icon i {
            margin-left: -12px;
            margin-top: -10px;
        }

    .center-orientation .cssanimations .vertical-timeline-icon.is-hidden {
        visibility: hidden;
    }
}

.vertical-timeline-content {
    position: relative;
    margin-left: 60px;
    background: white;
    border-radius: 0.25em;
    padding: 1em;
}

    .vertical-timeline-content:after {
        content: "";
        display: table;
        clear: both;
    }

    .vertical-timeline-content h2 {
        font-weight: 400;
        margin-top: 4px;
    }

    .vertical-timeline-content p {
        margin: 1em 0;
        line-height: 1.6;
    }

    .vertical-timeline-content .vertical-date {
        float: left;
        font-weight: 500;
    }

.vertical-date small {
    color: #d21f4b;
    font-weight: 400;
}

.vertical-timeline-content::before {
    content: '';
    position: absolute;
    top: 16px;
    right: 100%;
    height: 0;
    width: 0;
    border: 7px solid transparent;
    border-right: 7px solid white;
}

@media only screen and (min-width: 768px) {
    .vertical-timeline-content h2 {
        font-size: 18px;
    }

    .vertical-timeline-content p {
        font-size: 13px;
    }
}

@media only screen and (min-width: 1170px) {
    .center-orientation .vertical-timeline-content {
        margin-left: 0;
        padding: 1.6em;
        width: 45%;
    }

        .center-orientation .vertical-timeline-content::before {
            top: 24px;
            left: 100%;
            border-color: transparent;
            border-left-color: white;
        }

        .center-orientation .vertical-timeline-content .btn {
            float: left;
        }

        .center-orientation .vertical-timeline-content .vertical-date {
            position: absolute;
            width: 100%;
            left: 122%;
            top: 2px;
            font-size: 14px;
        }

    .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content {
        float: right;
    }

        .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content::before {
            top: 24px;
            left: auto;
            right: 100%;
            border-color: transparent;
            border-right-color: white;
        }

        .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content .btn {
            float: right;
        }

        .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content .vertical-date {
            left: auto;
            right: 122%;
            text-align: right;
        }

    .center-orientation .cssanimations .vertical-timeline-content.is-hidden {
        visibility: hidden;
    }
}
/* Tabs */
.tabs-container .panel-body {
    background: #fff;
    border: 1px solid #e7eaec;
    border-radius: 2px;
    padding: 20px;
    position: relative;
}

.tabs-container .nav-tabs > li.active > a,
.tabs-container .nav-tabs > li.active > a:hover,
.tabs-container .nav-tabs > li.active > a:focus {
    border: 1px solid #e7eaec;
    border-bottom-color: transparent;
    background-color: #fff;
}

.tabs-container .nav-tabs > li {
    float: left;
    margin-bottom: -1px;
}

.tabs-container .tab-pane .panel-body {
    border-top: none;
}

.tabs-container .nav-tabs > li.active > a,
.tabs-container .nav-tabs > li.active > a:hover,
.tabs-container .nav-tabs > li.active > a:focus {
    border: 1px solid #e7eaec;
    border-bottom-color: transparent;
}

.tabs-container .nav-tabs {
    border-bottom: 1px solid #e7eaec;
}

.tabs-container .tab-pane .panel-body {
    border-top: none;
}

.tabs-container .tabs-left .tab-pane .panel-body,
.tabs-container .tabs-right .tab-pane .panel-body {
    border-top: 1px solid #e7eaec;
}

.tabs-container .tabs-below > .nav-tabs,
.tabs-container .tabs-right > .nav-tabs,
.tabs-container .tabs-left > .nav-tabs {
    border-bottom: 0;
}

.tabs-container .tabs-left .panel-body {
    position: static;
}

.tabs-container .tabs-left > .nav-tabs,
.tabs-container .tabs-right > .nav-tabs {
    width: 20%;
}

.tabs-container .tabs-left .panel-body {
    width: 80%;
    margin-left: 20%;
}

.tabs-container .tabs-right .panel-body {
    width: 80%;
    margin-right: 20%;
}

.tabs-container .tab-content > .tab-pane,
.tabs-container .pill-content > .pill-pane {
    display: none;
}

.tabs-container .tab-content > .active,
.tabs-container .pill-content > .active {
    display: block;
}

.tabs-container .tabs-below > .nav-tabs {
    border-top: 1px solid #e7eaec;
}

    .tabs-container .tabs-below > .nav-tabs > li {
        margin-top: -1px;
        margin-bottom: 0;
    }

        .tabs-container .tabs-below > .nav-tabs > li > a {
            -webkit-border-radius: 0 0 4px 4px;
            -moz-border-radius: 0 0 4px 4px;
            border-radius: 0 0 4px 4px;
        }

            .tabs-container .tabs-below > .nav-tabs > li > a:hover,
            .tabs-container .tabs-below > .nav-tabs > li > a:focus {
                border-top-color: #e7eaec;
                border-bottom-color: transparent;
            }

.tabs-container .tabs-left > .nav-tabs > li,
.tabs-container .tabs-right > .nav-tabs > li {
    float: none;
    word-break: break-word;
    width: 100%;
}

    .tabs-container .tabs-left > .nav-tabs > li > a,
    .tabs-container .tabs-right > .nav-tabs > li > a {
        margin-right: 0;
        margin-bottom: 3px;
    }

.tabs-container .tabs-left > .nav-tabs {
    float: left;
    margin-right: 19px;
}

    .tabs-container .tabs-left > .nav-tabs > li > a {
        margin-right: -1px;
        -webkit-border-radius: 4px 0 0 4px;
        -moz-border-radius: 4px 0 0 4px;
        border-radius: 4px 0 0 4px;
    }

    .tabs-container .tabs-left > .nav-tabs a.active,
    .tabs-container .tabs-left > .nav-tabs a.active:hover,
    .tabs-container .tabs-left > .nav-tabs a.active:focus {
        border-color: #e7eaec transparent #e7eaec #e7eaec;
    }

.tabs-container .tabs-right > .nav-tabs {
    float: right;
    margin-left: 19px;
}

    .tabs-container .tabs-right > .nav-tabs > li > a {
        margin-left: -1px;
        -webkit-border-radius: 0 4px 4px 0;
        -moz-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 0;
    }

    .tabs-container .tabs-right > .nav-tabs a.active,
    .tabs-container .tabs-right > .nav-tabs a.active:hover,
    .tabs-container .tabs-right > .nav-tabs a.active:focus {
        border-color: #e7eaec #e7eaec #e7eaec transparent;
        z-index: 1;
    }

    .tabs-container .tabs-right > .nav-tabs li {
        z-index: 1;
    }

.nav-tabs .nav-link:not(.active):focus,
.nav-tabs .nav-link:not(.active):hover {
    border-color: transparent;
}

@media (max-width: 767px) {
    .tabs-container .nav-tabs > li {
        float: none !important;
    }

        .tabs-container .nav-tabs > li.active > a {
            border-bottom: 1px solid #e7eaec !important;
            margin: 0;
        }
}
/* jsvectormap */
.jvectormap-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.jvectormap-tip {
    position: absolute;
    display: none;
    border: solid 1px #CDCDCD;
    border-radius: 3px;
    background: #292929;
    color: white;
    font-family: sans-serif, Verdana;
    font-size: smaller;
    padding: 5px;
}

.jvectormap-zoomin,
.jvectormap-zoomout,
.jvectormap-goback {
    position: absolute;
    left: 10px;
    border-radius: 3px;
    background: #d21f4b;
    padding: 3px;
    color: white;
    cursor: pointer;
    line-height: 10px;
    text-align: center;
    box-sizing: content-box;
}

.jvectormap-zoomin,
.jvectormap-zoomout {
    width: 10px;
    height: 10px;
}

.jvectormap-zoomin {
    top: 10px;
}

.jvectormap-zoomout {
    top: 30px;
}

.jvectormap-goback {
    bottom: 10px;
    z-index: 1000;
    padding: 6px;
}

.jvectormap-spinner {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: center no-repeat url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==);
}

.jvectormap-legend-title {
    font-weight: bold;
    font-size: 14px;
    text-align: center;
}

.jvectormap-legend-cnt {
    position: absolute;
}

.jvectormap-legend-cnt-h {
    bottom: 0;
    right: 0;
}

.jvectormap-legend-cnt-v {
    top: 0;
    right: 0;
}

.jvectormap-legend {
    background: black;
    color: white;
    border-radius: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend {
    float: left;
    margin: 0 10px 10px 0;
    padding: 3px 3px 1px 3px;
}

    .jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
        float: left;
    }

.jvectormap-legend-cnt-v .jvectormap-legend {
    margin: 10px 10px 0 0;
    padding: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick {
    width: 40px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
    height: 15px;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
}

.jvectormap-legend-tick-text {
    font-size: 12px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
    text-align: center;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
    padding-left: 3px;
}
/*Slick Carousel */
.slick-prev:before,
.slick-next:before {
    color: #d21f4b !important;
}
/* Payments */
.payment-card {
    background: #ffffff;
    padding: 20px;
    margin-bottom: 25px;
    border: 1px solid #e7eaec;
}

.payment-icon-big {
    font-size: 60px;
    color: #D1DADE;
}

.payments-method.panel-group .panel + .panel {
    margin-top: -1px;
}

.payments-method .panel-heading {
    padding: 15px;
    background-color: #f3f3f4;
}

.payments-method .panel-default {
    border: 1px solid #e7eaec;
}

.payments-method .panel {
    border-radius: 0;
}

.payments-method .panel-heading h5 {
    margin-bottom: 5px;
}

.payments-method .panel-heading i {
    font-size: 26px;
}
/* Select2 custom styles */
.select2-container--bootstrap4 .select2-results__option--highlighted,
.select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true] {
    background-color: #d21f4b;
}

.select2-container--bootstrap4 .select2-selection,
.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above,
.select2-container--bootstrap4 .select2-dropdown {
    border-color: #e7eaec;
}

.select2-container :focus {
    outline: none;
}

.select2-container--open {
    z-index: 3000;
}

.select2-container--bootstrap4.select2-container--focus .select2-selection {
    box-shadow: none;
    border-color: #d21f4b;
}

.select2-container--bootstrap4 .select2-selection__clear {
    margin-top: 0.9em;
}
/* Tour */
.tour-tour .btn.btn-default {
    background-color: #ffffff;
    border: 1px solid #d2d2d2;
    color: inherit;
}

.tour-step-backdrop {
    z-index: 2101;
}

.tour-backdrop {
    z-index: 2100;
    opacity: .7;
}

.popover[class*=tour-] {
    z-index: 2100;
}

.popover-header {
    margin-top: 0;
}

body.tour-open .animated {
    animation-fill-mode: initial;
}

.tour-tour .btn.btn-secondary {
    background-color: #ffffff;
    border: 1px solid #d2d2d2;
    color: inherit;
}
/* Resizable */
.resizable-panels .ibox {
    clear: none;
    margin: 10px;
    float: left;
    overflow: hidden;
    min-height: 150px;
    min-width: 150px;
}

    .resizable-panels .ibox .ibox-content {
        height: calc(100% - 49px);
    }

.ui-resizable-helper {
    background: rgba(211, 211, 211, 0.4);
}
/* Wizard step fix */
.wizard > .content > .body {
    position: relative;
}
/* PDF js style */
.pdf-toolbar {
    max-width: 600px;
    margin: 0 auto;
}

    .pdf-toolbar .input-group {
        width: 100px;
    }
/* Dropzone */
.dropzone {
    min-height: 140px;
    border: 1px dashed #d21f4b;
    background: white;
    padding: 20px 20px;
}

    .dropzone .dz-message {
        font-size: 16px;
    }
/* Activity stream */
.stream {
    position: relative;
    padding: 10px 0;
}

    .stream:first-child .stream-badge:before {
        top: 10px;
    }

    .stream:last-child .stream-badge:before {
        height: 30px;
    }

    .stream .stream-badge {
        width: 50px;
    }

        .stream .stream-badge i {
            border: 1px solid #e7eaec;
            border-radius: 50%;
            padding: 6px;
            color: #808486;
            position: absolute;
            background-color: #ffffff;
            left: 8px;
        }

            .stream .stream-badge i.fa-circle {
                color: #ced0d1;
            }

            .stream .stream-badge i.bg-success {
                color: #ffffff;
                background-color: #1c84c6;
                border-color: #1c84c6;
            }

            .stream .stream-badge i.bg-primary {
                color: #ffffff;
                background-color: #d21f4b;
                border-color: #d21f4b;
            }

            .stream .stream-badge i.bg-warning {
                color: #ffffff;
                background-color: #f8ac59;
                border-color: #f8ac59;
            }

            .stream .stream-badge i.bg-info {
                color: #ffffff;
                background-color: #23c6c8;
                border-color: #23c6c8;
            }

            .stream .stream-badge i.bg-danger {
                color: #ffffff;
                background-color: #ED5565;
                border-color: #ED5565;
            }

        .stream .stream-badge:before {
            content: '';
            width: 1px;
            background-color: #e7eaec;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 20px;
        }

    .stream .stream-info {
        font-size: 12px;
        margin-bottom: 5px;
    }

        .stream .stream-info img {
            border-radius: 50%;
            width: 18px;
            height: 18px;
            margin-right: 2px;
            margin-top: -4px;
        }

        .stream .stream-info .date {
            color: #9a9d9f;
            font-size: 80%;
        }

    .stream .stream-panel {
        margin-left: 55px;
    }

.stream-small {
    margin: 10px 0;
}

    .stream-small .label {
        padding: 2px 6px;
        margin-right: 2px;
    }
/* Touch Spin */
.bootstrap-touchspin-postfix.input-group-addon {
    padding: inherit;
}

.bootstrap-touchspin-postfix .input-group-text {
    background-color: inherit;
    line-height: 1;
    border: none;
}
/* Code */
pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #eff2f3;
    border: 1px solid #D1DADE;
    border-radius: 2px;
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

.popover {
    z-index: 2060;
}

.sidebar-panel {
    width: 220px;
    background: #ebebed;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    height: calc(100% - 62px);
}

    .sidebar-panel .feed-element img.rounded-circle {
        width: 32px;
        height: 32px;
    }

    .sidebar-panel .feed-element,
    .media-body,
    .sidebar-panel p {
        font-size: 12px;
    }

    .sidebar-panel .feed-element {
        margin-top: 20px;
        padding-bottom: 0;
    }

    .sidebar-panel .list-group {
        margin-bottom: 10px;
    }

        .sidebar-panel .list-group .list-group-item {
            padding: 5px 0;
            font-size: 12px;
            border: 0;
        }

.sidebar-content .wrapper,
.wrapper.sidebar-content {
    padding-right: 230px !important;
}

.body-small .sidebar-content .wrapper,
.body-small .wrapper.sidebar-content {
    padding-right: 20px !important;
}

#right-sidebar {
    background-color: #fff;
    border-left: 1px solid #e7eaec;
    border-top: 1px solid #e7eaec;
    overflow: hidden;
    position: fixed;
    top: 60px;
    width: 260px !important;
    z-index: 1009;
    bottom: 0;
    right: -260px;
}

    #right-sidebar.sidebar-open {
        right: 0;
    }

        #right-sidebar.sidebar-open.sidebar-top {
            top: 0;
            border-top: none;
        }

.sidebar-container ul.nav-tabs {
    border: none;
}

    .sidebar-container ul.nav-tabs.navs-4 li {
        width: 25%;
    }

    .sidebar-container ul.nav-tabs.navs-3 li {
        width: 33.3333%;
    }

    .sidebar-container ul.nav-tabs.navs-2 li {
        width: 50%;
    }

    .sidebar-container ul.nav-tabs li {
        border: none;
    }

        .sidebar-container ul.nav-tabs li a {
            border: none;
            padding: 12px 10px;
            margin: 0;
            border-radius: 0;
            background: #22204b;
            color: #fff;
            text-align: center;
            border-right: 1px solid #334556;
        }

        .sidebar-container ul.nav-tabs li.active a {
            border: none;
            background: #f9f9f9;
            color: #676a6c;
            font-weight: bold;
        }

.sidebar-container .nav-tabs > li.active > a:hover,
.sidebar-container .nav-tabs > li.active > a:focus {
    border: none;
}

.sidebar-container ul.sidebar-list {
    margin: 0;
    padding: 0;
}

    .sidebar-container ul.sidebar-list li {
        border-bottom: 1px solid #e7eaec;
        padding: 15px 20px;
        list-style: none;
        font-size: 12px;
    }

.sidebar-container .sidebar-message:nth-child(2n+2) {
    background: #f9f9f9;
}

.sidebar-container ul.sidebar-list li a {
    text-decoration: none;
    color: inherit;
}

.sidebar-container .sidebar-content {
    padding: 15px 20px;
    font-size: 12px;
}

.sidebar-container .sidebar-title {
    background: #f9f9f9;
    padding: 20px;
    border-bottom: 1px solid #e7eaec;
}

    .sidebar-container .sidebar-title h3 {
        margin-bottom: 3px;
        padding-left: 2px;
    }

.sidebar-container .tab-content h4 {
    margin-bottom: 5px;
}

.sidebar-container .sidebar-message > a > .float-left {
    margin-right: 10px;
}

.sidebar-container .sidebar-message > a {
    text-decoration: none;
    color: inherit;
}

.sidebar-container .sidebar-message {
    padding: 15px 20px;
}

    .sidebar-container .sidebar-message .media-body {
        display: block;
        width: auto;
    }

    .sidebar-container .sidebar-message .message-avatar {
        height: 38px;
        width: 38px;
        border-radius: 50%;
    }

.sidebar-container .setings-item {
    padding: 15px 20px;
    border-bottom: 1px solid #e7eaec;
}

body {
    background-color: #22204b;
    font-size: 12px;
    color: #676a6c;
    overflow-x: hidden;
    font-family: "Open Sans", serif;
    font-optical-sizing: auto;
    font-style: normal;
}

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

    body.full-height-layout #wrapper,
    body.full-height-layout #page-wrapper {
        height: 100%;
    }

#page-wrapper {
    min-height: 100vh;
}

body.boxed-layout {
    background: url('patterns/shattered.png');
}

    body.boxed-layout #wrapper {
        background-color: #22204b;
        max-width: 1200px;
        margin: 0 auto;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
    }

.top-navigation.boxed-layout #wrapper,
.boxed-layout #wrapper.top-navigation {
    max-width: 1300px !important;
}

.block {
    display: block;
}

.clear {
    display: block;
    overflow: hidden;
}

a {
    cursor: pointer;
}

    a:hover,
    a:focus {
        text-decoration: none;
    }

.border-bottom {
    border-bottom: 1px solid #e7eaec !important;
}

.font-bold {
    font-weight: 600;
}

.font-normal {
    font-weight: 400;
}

.text-uppercase {
    text-transform: uppercase;
}

.font-italic {
    font-style: italic;
}

.b-r {
    border-right: 1px solid #e7eaec;
}

.hr-line-dashed {
    border-top: 1px dashed #e7eaec;
    color: #ffffff;
    background-color: #ffffff;
    height: 1px;
    margin: 20px 0;
}

.hr-line-solid {
    border-bottom: 1px solid #e7eaec;
    background-color: rgba(0, 0, 0, 0);
    border-style: solid !important;
    margin-top: 15px;
    margin-bottom: 15px;
}

video {
    width: 100% !important;
    height: auto !important;
}
/* GALLERY */
.gallery > .row > div {
    margin-bottom: 15px;
}

.fancybox img {
    margin-bottom: 5px;
    /* Only for demo */
    width: 24%;
}
/* Summernote text editor  */
.note-editor {
    height: auto !important;
}

.note-toolbar {
    background-color: rgba(0, 0, 0, 0.03);
}

.note-editor.fullscreen {
    z-index: 2050;
}

.note-editor.note-frame.fullscreen {
    z-index: 2020;
}

.note-editor.note-frame .note-editing-area .note-editable {
    color: #676a6c;
    padding: 15px;
}

.note-editor.note-frame {
    border: none;
}

.note-editor.panel {
    margin-bottom: 0;
}

.note-btn-group .note-btn {
    border: none;
}
/* MODAL */
.modal-content {
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    outline: 0 none;
    position: relative;
}

.modal-dialog {
    z-index: 2200;
}

.modal-body {
    padding: 20px 30px 30px 30px;
}

.inmodal .modal-body {
    background: #f8fafb;
}

.inmodal .modal-header {
    padding: 30px 15px;
    text-align: center;
    display: block;
}

.animated.modal.fade .modal-dialog {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.inmodal .modal-title {
    font-size: 26px;
}

.inmodal .modal-icon {
    font-size: 84px;
    color: #e2e3e3;
}

.modal-footer {
    margin-top: 0;
}
/* WRAPPERS */
#wrapper {
    width: 100%;
    overflow-x: hidden;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
}

.wrapper {
    padding: 0 20px;
}

.wrapper-content {
    padding: 0px 10px 10px;
}

#page-wrapper {
    padding: 0 15px;
    position: relative !important;
    flex-shrink: 1;
    margin-left: 70px;
}

@media (min-width: 768px) {
    #page-wrapper {
        position: inherit;
    }
}

.title-action {
    text-align: right;
    padding-top: 30px;
}

.ibox-content h1,
.ibox-content h2,
.ibox-content h3,
.ibox-content h4,
.ibox-content h5,
.ibox-title h1,
.ibox-title h2,
.ibox-title h3,
.ibox-title h4,
.ibox-title h5 {
    margin-top: 10px;
}

ul.unstyled,
ol.unstyled {
    list-style: none outside none;
    margin-left: 0;
}

.big-icon {
    font-size: 160px !important;
    color: #e5e6e7;
}
/* FOOTER */
/*.footer {
    position: absolute;
    background: none repeat scroll 0 0 white;
    border-top: 1px solid #e7eaec;
    bottom: 0;
    left: 0;
    padding: 10px 20px;
    width: 100%;
    z-index: 999;
}*/

.footer {
    background-color: #ffffff;
    padding: 10px;
    position: fixed;
    bottom: 0;
    width: calc(100% - 70px);
    right: 0;
}

    .footer.fixed_full {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        padding: 10px 20px;
        background: white;
        border-top: 1px solid #e7eaec;
    }

    .footer.fixed {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        padding: 10px 20px;
        background: white;
        border-top: 1px solid #e7eaec;
        margin-left: 220px;
    }

body.mini-navbar .footer.fixed,
body.body-small.mini-navbar .footer.fixed {
    margin: 0 0 0 70px;
}

body.mini-navbar.fixed-sidebar .footer.fixed {
    margin: 0;
}

body.mini-navbar.canvas-menu .footer.fixed,
body.canvas-menu .footer.fixed {
    margin: 0 !important;
}

body.fixed-sidebar.body-small.mini-navbar .footer.fixed {
    margin: 0 0 0 220px;
}

body.body-small .footer.fixed {
    margin-left: 0;
}
/* PANELS */
.panel-title > .small,
.panel-title > .small > a,
.panel-title > a,
.panel-title > small,
.panel-title > small > a {
    color: inherit;
}

.page-heading {
    border-top: 0;
    padding: 0 10px 20px 10px;
}

.panel-heading h1,
.panel-heading h2 {
    margin-bottom: 5px;
}

.panel-body {
    padding: 15px;
}
/* Bootstrap 3.3.x panels */
.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
}

.panel-heading {
    color: white;
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.panel-footer {
    padding: 10px 15px;
    border-top: 1px solid #e7eaec;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel-default > .panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #e7eaec;
}

.panel-default {
    border-color: #e7eaec;
}

.panel-group .panel + .panel {
    margin-top: 5px;
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px;
}
/* TABLES */
.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-bordered {
    background-color: #F5F5F6;
    border-bottom-width: 1px;
}

    .table-bordered > thead > tr > th,
    .table-bordered > thead > tr > td {
        background-color: #F5F5F6;
        border-bottom-width: 1px;
    }

    .table-bordered > thead > tr > th,
    .table-bordered > tbody > tr > th,
    .table-bordered > tfoot > tr > th,
    .table-bordered > thead > tr > td,
    .table-bordered > tbody > tr > td,
    .table-bordered > tfoot > tr > td {
        border: 1px solid #e7e7e7;
    }

.table > thead > tr > th {
    border-bottom: 1px solid #DDDDDD;
    vertical-align: bottom;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    border-top: 1px solid #e7eaec;
    line-height: 1.42857;
    padding: 8px;
    vertical-align: top;
}
/* PANELS */
.panel.blank-panel {
    background: none;
    margin: 0;
}

.blank-panel .panel-heading {
    padding-bottom: 0;
}

.nav-tabs > li > a {
    color: #A7B1C2;
    font-weight: 600;
    padding: 10px 20px 10px 25px;
}

    .nav-tabs > li > a:hover,
    .nav-tabs > li > a:focus {
        color: #676a6c;
    }

.ui-tab .tab-content {
    padding: 20px 0;
}
/* GLOBAL  */
.no-padding {
    padding: 0 !important;
}

.no-borders {
    border: none !important;
}

.no-margins {
    margin: 0 !important;
}

.no-top-border {
    border-top: 0 !important;
}

.ibox-content.text-box {
    padding-bottom: 0;
    padding-top: 15px;
}

.border-left-right {
    border-left: 1px solid #e7eaec;
    border-right: 1px solid #e7eaec;
}

.border-top-bottom {
    border-top: 1px solid #e7eaec;
    border-bottom: 1px solid #e7eaec;
}

.border-left {
    border-left: 1px solid #e7eaec;
}

.border-right {
    border-right: 1px solid #e7eaec;
}

.border-top {
    border-top: 1px solid #e7eaec;
}

.border-bottom {
    border-bottom: 1px solid #e7eaec;
}

.border-size-sm {
    border-width: 3px;
}

.border-size-md {
    border-width: 6px;
}

.border-size-lg {
    border-width: 9px;
}

.border-size-xl {
    border-width: 12px;
}

.full-width {
    width: 100% !important;
}

.link-block {
    font-size: 12px;
    padding: 10px;
}

.nav.navbar-top-links .link-block a {
    font-size: 12px;
}

.navbar-top-links {
    text-align: right;
}

.link-block a {
    font-size: 10px;
    color: inherit;
}

body.mini-navbar .branding {
    display: none;
}

img.circle-border {
    border: 6px solid #FFFFFF;
    border-radius: 50%;
}

.branding {
    float: left;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    padding: 17px 20px;
    text-align: center;
    background-color: #d21f4b;
}

.login-panel {
    margin-top: 25%;
}

.icons-box h3 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.icons-box .infont a i {
    font-size: 25px;
    display: block;
    color: #676a6c;
}

.icons-box .infont a {
    color: #a6a8a9;
}

.icons-box .infont a {
    padding: 10px;
    margin: 1px;
    display: block;
}

.ui-draggable .ibox-title {
    cursor: move;
}

.breadcrumb {
    background-color: #ffffff;
    padding: 0;
    margin-bottom: 0;
}

    .breadcrumb > li a {
        color: inherit;
    }

    .breadcrumb > .active {
        color: inherit;
    }

code {
    background-color: #F9F2F4;
    border-radius: 4px;
    color: #ca4440;
    font-size: 90%;
    padding: 2px 4px;
    white-space: nowrap;
}

.ibox {
    clear: both;
    margin-bottom: 25px;
    margin-top: 0;
    padding: 0;
}

    .ibox.collapsed .ibox-content {
        display: none;
    }

    .ibox.collapsed .fa.fa-chevron-up:before {
        content: "\f078";
    }

    .ibox.collapsed .fa.fa-chevron-down:before {
        content: "\f077";
    }

    .ibox:after,
    .ibox:before {
        display: table;
    }

.ibox-title {
    background-color: #ffffff;
    border-color: #e7eaec;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px;
    color: inherit;
    margin-bottom: 0;
    padding: 15px 20px 8px 15px;
    min-height: 48px;
    position: relative;
    clear: both;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 2px 2px 0 0;
}

.ibox-content {
    background-color: #ffffff;
    color: inherit;
    padding: 15px 20px 20px 20px;
    border-color: #e7eaec;
    border-image: none;
    border-style: solid;
    border-width: 1px;
}

.ibox-footer {
    color: inherit;
    border-top: 1px solid #e7eaec;
    font-size: 90%;
    background: #ffffff;
    padding: 10px 15px;
}

table.table-mail tr td {
    padding: 12px;
}

.table-mail .check-mail {
    padding-left: 20px;
}

.table-mail .mail-date {
    padding-right: 20px;
}

.star-mail,
.check-mail {
    width: 40px;
}

.unread td a,
.unread td {
    font-weight: 600;
    color: inherit;
}

.read td a,
.read td {
    font-weight: normal;
    color: inherit;
}

.unread td {
    background-color: #f9f8f8;
}

.ibox-content {
    clear: both;
}

.ibox-heading {
    background-color: #f3f6fb;
    border-bottom: none;
}

    .ibox-heading h3 {
        font-weight: 200;
        font-size: 24px;
    }

.ibox-title h5 {
    display: inline-block;
    font-size: 14px;
    margin: 0 0 7px;
    padding: 0;
    text-overflow: ellipsis;
    float: none;
}

.ibox-title .label {
    margin-left: 4px;
}

.ibox-title .pull-right {
    position: absolute;
    right: 15px;
    top: 15px;
}

.ibox-tools {
    display: block;
    float: none;
    margin-top: 0;
    position: absolute;
    top: 15px;
    right: 30px;
    padding: 0;
    text-align: right;
}

.ibox-tools-mod {
    display: block;
    float: none;
    margin-top: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 15px;
    text-align: right;
}

.ibox-tools a {
    cursor: pointer;
    margin-left: 5px;
    color: #c4c4c4 !important;
}

    .ibox-tools a.btn-primary {
        color: #fff !important;
    }

.ibox-tools .dropdown-menu > li > a {
    padding: 4px 10px;
    font-size: 12px;
    color: #676a6c !important;
}

.ibox .ibox-tools.open > .dropdown-menu {
    left: auto;
    right: 0;
}

.ibox-tools .dropdown-toggle::after {
    display: none;
}

.dropdown-item {
    width: auto;
}

    .dropdown-item.active,
    .dropdown-item:active {
        background-color: inherit;
        color: inherit;
    }
/* BACKGROUNDS */
.gray-bg,
.bg-muted {
    background-color: #f7f7f7;
    /* background-size: cover; */
    /* background: #f3f3f4; */
    /* background-size: 70%; */
    overflow: hidden;
}

.login_bg {
    background: #f3f3f4 url(../images/smart_buildings.png) no-repeat center top;
}

.white-bg {
    background-color: #ffffff;
}

.blue-bg,
.bg-success {
    background-color: #1c84c6 !important;
    color: #ffffff;
}

.navy-bg,
.bg-primary {
    background-color: #d21f4b !important;
    color: #ffffff;
}

.lazur-bg,
.bg-info {
    background-color: #23c6c8 !important;
    color: #ffffff;
}

.yellow-bg,
.bg-warning {
    background-color: #f8ac59 !important;
    color: #ffffff;
}

.red-bg,
.bg-danger {
    background-color: #ED5565 !important;
    color: #ffffff;
}

.black-bg {
    background-color: #262626;
}

.panel-primary {
    border-color: #d21f4b;
}

    .panel-primary > .panel-heading {
        background-color: #d21f4b;
        border-color: #d21f4b;
    }

.panel-success {
    border-color: #1c84c6;
}

    .panel-success > .panel-heading {
        background-color: #1c84c6;
        border-color: #1c84c6;
        color: #ffffff;
    }

.panel-info {
    border-color: #23c6c8;
}

    .panel-info > .panel-heading {
        background-color: #23c6c8;
        border-color: #23c6c8;
        color: #ffffff;
    }

.panel-warning {
    border-color: #f8ac59;
}

    .panel-warning > .panel-heading {
        background-color: #f8ac59;
        border-color: #f8ac59;
        color: #ffffff;
    }

.panel-danger {
    border-color: #ED5565;
}

    .panel-danger > .panel-heading {
        background-color: #ED5565;
        border-color: #ED5565;
        color: #ffffff;
    }
/*.progress-bar {
  background-color: #d21f4b;
}*/
.progress-small,
.progress-small .progress-bar {
    height: 10px;
}

.progress-small,
.progress-mini {
    margin-top: 5px;
}

    .progress-mini,
    .progress-mini .progress-bar {
        height: 5px;
        margin-bottom: 0;
    }

.progress-bar-navy-light {
    background-color: #3dc7ab;
}

.progress-bar-success {
    background-color: #1c84c6;
}

.progress-bar-info {
    background-color: #23c6c8;
}

.progress-bar-warning {
    background-color: #f8ac59;
}

.progress-bar-danger {
    background-color: #ED5565;
}

.panel-title {
    font-size: inherit;
}

.jumbotron {
    border-radius: 6px;
    padding: 40px;
}

    .jumbotron h1 {
        margin-top: 0;
    }
/* COLORS */
.text-navy {
    color: #d21f4b !important;
}

.text-primary {
    color: inherit !important;
}

.text-success {
    color: #35b37f !important;
}

.text-info {
    color: #1c84c6 !important;
}

.text-warning {
    color: #f8ac59 !important;
}

.text-danger {
    color: #ED5565 !important;
}


.text-white {
    color: #ffffff;
}

.simple_tag {
    background-color: #f3f3f4;
    border: 1px solid #e7eaec;
    border-radius: 2px;
    color: inherit;
    font-size: 10px;
    margin-right: 5px;
    margin-top: 5px;
    padding: 5px 12px;
    display: inline-block;
}

.img-shadow {
    -webkit-box-shadow: 0 0 3px 0 #919191;
    -moz-box-shadow: 0 0 3px 0 #919191;
    box-shadow: 0 0 3px 0 #919191;
}
/* For handle diferent bg color in AngularJS version */
.dashboards\.dashboard_2 nav.navbar,
.dashboards\.dashboard_3 nav.navbar,
.mailbox\.inbox nav.navbar,
.mailbox\.email_view nav.navbar,
.mailbox\.email_compose nav.navbar,
.dashboards\.dashboard_4_1 nav.navbar,
.metrics nav.navbar,
.metrics\.index nav.navbar,
.dashboards\.dashboard_5 nav.navbar {
    background: #fff;
}
/* For handle diferent bg color in MVC version */
.Dashboard_2 .navbar.navbar-static-top,
.Dashboard_3 .navbar.navbar-static-top,
.Dashboard_4_1 .navbar.navbar-static-top,
.ComposeEmail .navbar.navbar-static-top,
.EmailView .navbar.navbar-static-top,
.Inbox .navbar.navbar-static-top,
.Metrics .navbar.navbar-static-top,
.Dashboard_5 .navbar.navbar-static-top {
    background: #fff;
}

a.close-canvas-menu {
    position: absolute;
    top: 10px;
    right: 15px;
    z-index: 1011;
    color: #a7b1c2;
}

    a.close-canvas-menu:hover {
        color: #fff;
    }

.close-canvas-menu {
    display: none;
}

.canvas-menu .close-canvas-menu {
    display: block;
}

.light-navbar .navbar.navbar-static-top {
    background-color: #fff;
}
/* FULL HEIGHT */
.full-height {
    height: 100%;
}

.fh-breadcrumb {
    height: calc(100% - 196px);
    margin: 0 -15px;
    position: relative;
}

.fh-no-breadcrumb {
    height: calc(100% - 99px);
    margin: 0 -15px;
    position: relative;
}

.fh-column {
    background: #fff;
    height: 100%;
    width: 240px;
    float: left;
}

.modal-backdrop {
    z-index: 2040 !important;
}

.modal {
    z-index: 2050 !important;
}

.spiner-example {
    height: 200px;
    padding-top: 70px;
}

legend {
    font-size: 1rem;
}
/* MARGINS & PADDINGS */
.p-xxs {
    padding: 5px;
}

.p-xs {
    padding: 10px;
}

.p-sm {
    padding: 15px;
}

.p-m {
    padding: 20px;
}

.p-md {
    padding: 25px;
}

.p-lg {
    padding: 30px;
}

.p-xl {
    padding: 40px;
}

.p-w-xs {
    padding: 0 10px;
}

.p-w-sm {
    padding: 0 15px;
}

.p-w-m {
    padding: 0 20px;
}

.p-w-md {
    padding: 0 25px;
}

.p-w-lg {
    padding: 0 30px;
}

.p-w-xl {
    padding: 0 40px;
}

.p-h-xs {
    padding: 10px 0;
}

.p-h-sm {
    padding: 15px 0;
}

.p-h-m {
    padding: 20px 0;
}

.p-h-md {
    padding: 25px 0;
}

.p-h-lg {
    padding: 30px 0;
}

.p-h-xl {
    padding: 40px 0;
}

.m-xxs {
    margin: 2px 4px;
}

.m {
    margin: 15px;
}

.m-xs {
    margin: 5px;
}

.m-sm {
    margin: 10px;
}

.m-md {
    margin: 20px;
}

.m-lg {
    margin: 30px;
}

.m-xl {
    margin: 50px;
}

.m-n {
    margin: 0 !important;
}

.m-l-none {
    margin-left: 0;
}

.m-l-xs {
    margin-left: 5px;
}

.m-l-sm {
    margin-left: 10px;
}

.m-l {
    margin-left: 15px;
}

.m-l-md {
    margin-left: 20px;
}

.m-l-lg {
    margin-left: 30px;
}

.m-l-xl {
    margin-left: 40px;
}

.m-l-n-xxs {
    margin-left: -1px;
}

.m-l-n-xs {
    margin-left: -5px;
}

.m-l-n-sm {
    margin-left: -10px;
}

.m-l-n {
    margin-left: -15px;
}

.m-l-n-md {
    margin-left: -20px;
}

.m-l-n-lg {
    margin-left: -30px;
}

.m-l-n-xl {
    margin-left: -40px;
}

.m-t-none {
    margin-top: 0;
}

.m-t-xxs {
    margin-top: 1px;
}

.m-t-xs {
    margin-top: 5px;
}

.m-t-sm {
    margin-top: 10px;
}

.m-t {
    margin-top: 15px;
}

.m-t-md {
    margin-top: 20px;
}

.m-t-lg {
    margin-top: 30px;
}

.m-t-xl {
    margin-top: 40px;
}

.m-t-n-xxs {
    margin-top: -1px;
}

.m-t-n-xs {
    margin-top: -5px;
}

.m-t-n-sm {
    margin-top: -10px;
}

.m-t-n {
    margin-top: -15px;
}

.m-t-n-md {
    margin-top: -20px;
}

.m-t-n-lg {
    margin-top: -30px;
}

.m-t-n-xl {
    margin-top: -40px;
}

.m-r-none {
    margin-right: 0;
}

.m-r-xxs {
    margin-right: 1px;
}

.m-r-xs {
    margin-right: 5px;
}

.m-r-sm {
    margin-right: 10px;
}

.m-r {
    margin-right: 15px;
}

.m-r-md {
    margin-right: 20px;
}

.m-r-lg {
    margin-right: 30px;
}

.m-r-xl {
    margin-right: 40px;
}

.m-r-n-xxs {
    margin-right: -1px;
}

.m-r-n-xs {
    margin-right: -5px;
}

.m-r-n-sm {
    margin-right: -10px;
}

.m-r-n {
    margin-right: -15px;
}

.m-r-n-md {
    margin-right: -20px;
}

.m-r-n-lg {
    margin-right: -30px;
}

.m-r-n-xl {
    margin-right: -40px;
}

.m-b-none {
    margin-bottom: 0;
}

.m-b-xxs {
    margin-bottom: 1px;
}

.m-b-xs {
    margin-bottom: 5px;
}

.m-b-sm {
    margin-bottom: 10px;
}

.m-b {
    margin-bottom: 15px;
}

.m-b-md {
    margin-bottom: 20px;
}

.m-b-lg {
    margin-bottom: 30px;
}

.m-b-xl {
    margin-bottom: 40px;
}

.m-b-n-xxs {
    margin-bottom: -1px;
}

.m-b-n-xs {
    margin-bottom: -5px;
}

.m-b-n-sm {
    margin-bottom: -10px;
}

.m-b-n {
    margin-bottom: -15px;
}

.m-b-n-md {
    margin-bottom: -20px;
}

.m-b-n-lg {
    margin-bottom: -30px;
}

.m-b-n-xl {
    margin-bottom: -40px;
}

.space-15 {
    margin: 15px 0;
}

.space-20 {
    margin: 20px 0;
}

.space-25 {
    margin: 25px 0;
}

.space-30 {
    margin: 30px 0;
}

.img-sm {
    width: 32px;
    height: 32px;
}

.img-md {
    width: 64px;
    height: 64px;
}

.img-lg {
    width: 96px;
    height: 96px;
}

.b-r-xs {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.b-r-sm {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.b-r-md {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.b-r-lg {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.b-r-xl {
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
}

.fullscreen-ibox-mode .animated {
    animation: none;
}

body.fullscreen-ibox-mode {
    overflow-y: hidden;
}

.ibox.fullscreen {
    z-index: 2030;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    margin-bottom: 0;
}

    .ibox.fullscreen .collapse-link {
        display: none;
    }

    .ibox.fullscreen .ibox-content {
        min-height: calc(100% - 48px);
    }

body.modal-open {
    padding-right: inherit !important;
}

_::-webkit-full-page-media,
_:future,
:root body.modal-open .wrapper-content.animated {
    -webkit-animation: none;
    -ms-animation-nam: none;
    animation: none;
}

body.modal-open .animated {
    animation-fill-mode: initial;
    z-index: inherit;
}
/* Show profile dropdown on fixed sidebar */
body.mini-navbar.fixed-sidebar .profile-element,
.block {
    display: block !important;
}

body.mini-navbar.fixed-sidebar .nav-header {
    padding: 33px 25px;
}

body.mini-navbar.fixed-sidebar .logo-element {
    display: none;
}

.fullscreen-video .animated {
    animation: none;
}

.list-inline > li {
    display: inline-block;
}

.custom-file-label {
    padding: .5rem .75rem;
}

    .custom-file-label::after {
        padding: .5rem .75rem;
    }
/* SEARCH PAGE */
.search-form {
    margin-top: 10px;
}

.search-result h3 {
    margin-bottom: 0;
    color: #1E0FBE;
}

.search-result .search-link {
    color: #006621;
}

.search-result p {
    font-size: 12px;
    margin-top: 5px;
}
/* CONTACTS */
.contact-box {
    background-color: #ffffff;
    border: 1px solid #e7eaec;
    padding: 20px;
    margin-bottom: 20px;
}

    .contact-box > a {
        color: inherit;
    }

    .contact-box.center-version {
        border: 1px solid #e7eaec;
        padding: 0;
    }

        .contact-box.center-version > a {
            display: block;
            background-color: #ffffff;
            padding: 20px;
            text-align: center;
        }

            .contact-box.center-version > a img {
                width: 80px;
                height: 80px;
                margin-top: 10px;
                margin-bottom: 10px;
            }

        .contact-box.center-version address {
            margin-bottom: 0;
        }

    .contact-box .contact-box-footer {
        text-align: center;
        background-color: #ffffff;
        border-top: 1px solid #e7eaec;
        padding: 15px 20px;
    }
/* INVOICE */
.invoice-table tbody > tr > td:last-child,
.invoice-table tbody > tr > td:nth-child(4),
.invoice-table tbody > tr > td:nth-child(3),
.invoice-table tbody > tr > td:nth-child(2) {
    text-align: right;
}

.invoice-table thead > tr > th:last-child,
.invoice-table thead > tr > th:nth-child(4),
.invoice-table thead > tr > th:nth-child(3),
.invoice-table thead > tr > th:nth-child(2) {
    text-align: right;
}

.invoice-total > tbody > tr > td:first-child {
    text-align: right;
}

.invoice-total > tbody > tr > td {
    border: 0 none;
}

    .invoice-total > tbody > tr > td:last-child {
        border-bottom: 1px solid #DDDDDD;
        text-align: right;
        width: 15%;
    }
/* ERROR & LOGIN & LOCKSCREEN*/
.middle-box {
    max-width: 400px;
    z-index: 100;
    margin: 0 auto;
    padding-top: 40px;
}

.lockscreen.middle-box {
    width: 200px;
    padding-top: 110px;
}

.loginscreen.middle-box {
    width: 300px;
}

.loginColumns {
    max-width: 800px;
    margin: 0 auto;
    padding: 100px 20px 20px 20px;
}

.passwordBox {
    max-width: 460px;
    margin: 0 auto;
    padding: 100px 20px 20px 20px;
}

.logo-name {
    color: #e6e6e6;
    font-size: 180px;
    font-weight: 800;
    letter-spacing: -10px;
    margin-bottom: 0;
}

.middle-box h1 {
    font-size: 170px;
}

.wrapper .middle-box {
    margin-top: 140px;
}

.lock-word {
    z-index: 10;
    position: absolute;
    top: 110px;
    left: 50%;
    margin-left: -470px;
}

    .lock-word span {
        font-size: 100px;
        font-weight: 600;
        color: #e9e9e9;
        display: inline-block;
    }

    .lock-word .first-word {
        margin-right: 160px;
    }
/* DASBOARD */
.dashboard-header {
    border-top: 0;
    padding: 20px 20px 20px 20px;
}

    .dashboard-header h2 {
        margin-top: 10px;
        font-size: 26px;
    }

.fist-item {
    border-top: none !important;
}

.statistic-box {
    margin-top: 40px;
}

.dashboard-header .list-group-item span.label {
    margin-right: 10px;
}

.list-group.clear-list .list-group-item {
    border-top: 1px solid #e7eaec;
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
    padding: 10px 0;
}

ul.clear-list:first-child {
    border-top: none !important;
}
/* Intimeline */
.timeline-item .date i {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    width: 30px;
    text-align: center;
    border-top: 1px solid #e7eaec;
    border-bottom: 1px solid #e7eaec;
    border-left: 1px solid #e7eaec;
    background: #f8f8f8;
}

.timeline-item .date {
    text-align: right;
    width: 110px;
    position: relative;
    padding-top: 30px;
}

.timeline-item .content {
    border-left: 1px solid #e7eaec;
    border-top: 1px solid #e7eaec;
    padding-top: 10px;
    min-height: 100px;
}

    .timeline-item .content:hover {
        background: #f6f6f6;
    }
/* PIN BOARD */
ul.notes li,
ul.tag-list li {
    list-style: none;
}

    ul.notes li h4 {
        margin-top: 20px;
        font-size: 16px;
    }

    ul.notes li div {
        text-decoration: none;
        color: #000;
        background: #ffc;
        display: block;
        height: 140px;
        width: 140px;
        padding: 1em;
        position: relative;
    }

        ul.notes li div small {
            position: absolute;
            top: 5px;
            right: 5px;
            font-size: 10px;
        }

        ul.notes li div a {
            position: absolute;
            right: 10px;
            bottom: 10px;
            color: inherit;
        }

ul.notes li {
    margin: 10px 40px 50px 0;
    float: left;
}

    ul.notes li div p {
        font-size: 12px;
    }

    ul.notes li div {
        text-decoration: none;
        color: #000;
        background: #ffc;
        display: block;
        height: 140px;
        width: 140px;
        padding: 1em;
        /* Firefox */
        -moz-box-shadow: 5px 5px 2px #212121;
        /* Safari+Chrome */
        -webkit-box-shadow: 5px 5px 2px rgba(33, 33, 33, 0.7);
        /* Opera */
        box-shadow: 5px 5px 2px rgba(33, 33, 33, 0.7);
    }

    ul.notes li div {
        -webkit-transform: rotate(-6deg);
        -o-transform: rotate(-6deg);
        -moz-transform: rotate(-6deg);
        -ms-transform: rotate(-6deg);
    }

    ul.notes li:nth-child(even) div {
        -o-transform: rotate(4deg);
        -webkit-transform: rotate(4deg);
        -moz-transform: rotate(4deg);
        -ms-transform: rotate(4deg);
        position: relative;
        top: 5px;
    }

    ul.notes li:nth-child(3n) div {
        -o-transform: rotate(-3deg);
        -webkit-transform: rotate(-3deg);
        -moz-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        position: relative;
        top: -5px;
    }

    ul.notes li:nth-child(5n) div {
        -o-transform: rotate(5deg);
        -webkit-transform: rotate(5deg);
        -moz-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        position: relative;
        top: -10px;
    }

    ul.notes li div:hover,
    ul.notes li div:focus {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        position: relative;
        z-index: 5;
    }

    ul.notes li div {
        text-decoration: none;
        color: #000;
        background: #ffc;
        display: block;
        height: 210px;
        width: 210px;
        padding: 1em;
        -moz-box-shadow: 5px 5px 7px #212121;
        -webkit-box-shadow: 5px 5px 7px rgba(33, 33, 33, 0.7);
        box-shadow: 5px 5px 7px rgba(33, 33, 33, 0.7);
        -moz-transition: -moz-transform 0.15s linear;
        -o-transition: -o-transform 0.15s linear;
        -webkit-transition: -webkit-transform 0.15s linear;
    }
/* FILE MANAGER */
.file-box {
    float: left;
    width: 220px;
}

.file-manager h5 {
    text-transform: uppercase;
}

.file-manager {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.folder-list li a {
    color: #666666;
    display: block;
    padding: 5px 0;
}

.folder-list li {
    border-bottom: 1px solid #e7eaec;
    display: block;
}

    .folder-list li i {
        margin-right: 8px;
        color: #3d4d5d;
    }

.category-list li a {
    color: #666666;
    display: block;
    padding: 5px 0;
}

.category-list li {
    display: block;
}

    .category-list li i {
        margin-right: 8px;
        color: #3d4d5d;
    }

    .category-list li a .text-navy {
        color: #d21f4b;
    }

    .category-list li a .text-primary {
        color: #1c84c6;
    }

    .category-list li a .text-info {
        color: #23c6c8;
    }

    .category-list li a .text-danger {
        color: #EF5352;
    }

    .category-list li a .text-warning {
        color: #F8AC59;
    }

.file-manager h5.tag-title {
    margin-top: 20px;
}

.tag-list li {
    float: left;
}

    .tag-list li a {
        font-size: 10px;
        background-color: #f3f3f4;
        padding: 5px 12px;
        color: inherit;
        border-radius: 2px;
        border: 1px solid #e7eaec;
        margin-right: 5px;
        margin-top: 5px;
        display: block;
    }

.file {
    border: 1px solid #e7eaec;
    padding: 0;
    background-color: #ffffff;
    position: relative;
    margin-bottom: 20px;
    margin-right: 20px;
}

.file-manager .hr-line-dashed {
    margin: 15px 0;
}

.file .icon,
.file .image {
    height: 100px;
    overflow: hidden;
}

.file .icon {
    padding: 15px 10px;
    text-align: center;
}

.file-control {
    color: inherit;
    font-size: 11px;
    margin-right: 10px;
}

    .file-control.active {
        text-decoration: underline;
    }

.file .icon i {
    font-size: 70px;
    color: #dadada;
}

.file .file-name {
    padding: 10px;
    background-color: #f8f8f8;
    border-top: 1px solid #e7eaec;
}

.file-name small {
    color: #676a6c;
}

.corner {
    position: absolute;
    display: inline-block;
    width: 0;
    height: 0;
    line-height: 0;
    border: 0.6em solid transparent;
    border-right: 0.6em solid #f1f1f1;
    border-bottom: 0.6em solid #f1f1f1;
    right: 0em;
    bottom: 0em;
}

a.compose-mail {
    padding: 8px 10px;
}

.mail-search {
    max-width: 300px;
}
/* PROFILE */
.profile-content {
    border-top: none !important;
}

.profile-stats {
    margin-right: 10px;
}

.profile-image {
    width: 120px;
    float: left;
}

    .profile-image img {
        width: 96px;
        height: 96px;
    }

.profile-info {
    margin-left: 120px;
}

.feed-activity-list .feed-element {
    border-bottom: 1px solid #e7eaec;
}

.feed-element:first-child {
    margin-top: 0;
}

.feed-element {
    padding-bottom: 15px;
}

    .feed-element,
    .feed-element .media {
        margin-top: 15px;
    }

.feed-element,
.media-body {
    overflow: hidden;
}

    .feed-element > a img {
        margin-right: 10px;
    }

    .feed-element img.rounded-circle,
    .dropdown-messages-box img.rounded-circle {
        width: 38px;
        height: 38px;
    }

    .feed-element .well {
        border: 1px solid #e7eaec;
        box-shadow: none;
        margin-top: 10px;
        margin-bottom: 5px;
        padding: 10px 20px;
        font-size: 11px;
        line-height: 16px;
    }

    .feed-element .actions {
        margin-top: 10px;
    }

    .feed-element .photos {
        margin: 10px 0;
    }

.dropdown-messages-box .dropdown-item:focus,
.dropdown-messages-box .dropdown-item:hover {
    background-color: inherit;
}

.feed-photo {
    max-height: 180px;
    border-radius: 4px;
    overflow: hidden;
    margin-right: 10px;
    margin-bottom: 10px;
}

.file-list li {
    padding: 5px 10px;
    font-size: 11px;
    border-radius: 2px;
    border: 1px solid #e7eaec;
    margin-bottom: 5px;
}

    .file-list li a {
        color: inherit;
    }

        .file-list li a:hover {
            color: #d21f4b;
        }

.user-friends img {
    width: 42px;
    height: 42px;
    margin-bottom: 5px;
    margin-right: 5px;
}
/* MAILBOX */
.mail-box {
    background-color: #ffffff;
    border: 1px solid #e7eaec;
    border-top: 0;
    padding: 0;
    margin-bottom: 20px;
}

.mail-box-header {
    background-color: #ffffff;
    border: 1px solid #e7eaec;
    border-bottom: 0;
    padding: 30px 20px 20px 20px;
}

    .mail-box-header h2 {
        margin-top: 0;
    }

.mailbox-content .tag-list li a {
    background: #ffffff;
}

.mail-body {
    border-top: 1px solid #e7eaec;
    padding: 20px;
}

.mail-text {
    border-top: 1px solid #e7eaec;
}

    .mail-text .note-toolbar {
        padding: 10px 15px;
    }

.mail-body .form-group {
    margin-bottom: 5px;
}

.mail-text .note-editor .note-toolbar {
    background-color: #F9F8F8;
}

.mail-attachment {
    border-top: 1px solid #e7eaec;
    padding: 20px;
    font-size: 12px;
}

.mailbox-content {
    background: none;
    border: none;
    padding: 10px;
}

.mail-ontact {
    width: 23%;
}
/* PROJECTS */
.project-people,
.project-actions {
    text-align: right;
    vertical-align: middle;
}

dd.project-people {
    text-align: left;
    margin-top: 5px;
}

.project-people img {
    width: 32px;
    height: 32px;
}

.project-title a {
    font-size: 14px;
    color: #676a6c;
    font-weight: 600;
}

.project-list table tr td {
    border-top: none;
    border-bottom: 1px solid #e7eaec;
    padding: 15px 10px;
    vertical-align: middle;
}

.project-manager .tag-list li a {
    font-size: 10px;
    background-color: white;
    padding: 5px 12px;
    color: inherit;
    border-radius: 2px;
    border: 1px solid #e7eaec;
    margin-right: 5px;
    margin-top: 5px;
    display: block;
}

.project-files li a {
    font-size: 11px;
    color: #676a6c;
    margin-left: 10px;
    line-height: 22px;
}
/* FAQ */
.faq-item {
    padding: 20px;
    margin-bottom: 2px;
    background: #fff;
}

.faq-question {
    font-size: 18px;
    font-weight: 600;
    color: #d21f4b;
    display: block;
}

    .faq-question:hover {
        color: #179d82;
    }

.faq-answer {
    margin-top: 10px;
    background: #f3f3f4;
    border: 1px solid #e7eaec;
    border-radius: 3px;
    padding: 15px;
}

.faq-item .tag-item {
    background: #f3f3f4;
    padding: 2px 6px;
    font-size: 10px;
    text-transform: uppercase;
}
/* Chat view */
.message-input {
    height: 90px !important;
}

.chat-avatar {
    width: 36px;
    height: 36px;
    float: left;
    margin-right: 10px;
}

.chat-user-name {
    padding: 10px;
}

.chat-user {
    padding: 8px 10px;
    border-bottom: 1px solid #e7eaec;
}

    .chat-user a {
        color: inherit;
    }

.chat-view {
    z-index: 20012;
}

.chat-users,
.chat-statistic {
    margin-left: -30px;
}

@media (max-width: 992px) {
    .chat-users,
    .chat-statistic {
        margin-left: 0;
    }
}

.chat-view .ibox-content {
    padding: 0;
}

.chat-message {
    padding: 10px 20px;
}

.message-avatar {
    height: 48px;
    width: 48px;
    border: 1px solid #e7eaec;
    border-radius: 4px;
    margin-top: 1px;
}

.chat-discussion .chat-message.left .message-avatar {
    float: left;
    margin-right: 10px;
}

.chat-discussion .chat-message.right .message-avatar {
    float: right;
    margin-left: 10px;
}

.message {
    background-color: #fff;
    border: 1px solid #e7eaec;
    text-align: left;
    display: block;
    padding: 10px 20px;
    position: relative;
    border-radius: 4px;
}

.chat-discussion .chat-message.left .message-date {
    float: right;
}

.chat-discussion .chat-message.right .message-date {
    float: left;
}

.chat-discussion .chat-message.left .message {
    text-align: left;
    margin-left: 55px;
}

.chat-discussion .chat-message.right .message {
    text-align: right;
    margin-right: 55px;
}

.message-date {
    font-size: 10px;
    color: #888888;
}

.message-content {
    display: block;
}

.chat-discussion {
    background: #eee;
    padding: 15px;
    height: 400px;
    overflow-y: auto;
}

.chat-users {
    overflow-y: auto;
    height: 400px;
}

.chat-message-form .form-group {
    margin-bottom: 0;
}
/* jsTree */
.jstree-open > .jstree-anchor > .fa-folder:before {
    content: "\f07c";
}

.jstree-default .jstree-icon.none {
    width: 0;
}
/* CLIENTS */
.clients-list {
    margin-top: 20px;
}

    .clients-list .tab-pane {
        position: relative;
        height: 600px;
    }

.client-detail {
    position: relative;
    height: 620px;
}

.clients-list table tr td {
    height: 46px;
    vertical-align: middle;
    border: none;
}

.client-link {
    font-weight: 600;
    color: inherit;
}

    .client-link:hover {
        color: inherit;
    }

.client-avatar {
    width: 42px;
}

    .client-avatar img {
        width: 28px;
        height: 28px;
        border-radius: 50%;
    }

.contact-type {
    width: 20px;
    color: #c1c3c4;
}

.client-status {
    text-align: left;
}

.client-detail .vertical-timeline-content p {
    margin: 0;
}

.client-detail .vertical-timeline-icon.gray-bg {
    color: #a7aaab;
}

.clients-list .nav-tabs > li.active > a,
.clients-list .nav-tabs > li.active > a:hover,
.clients-list .nav-tabs > li.active > a:focus {
    border-bottom: 1px solid #fff;
}
/* BLOG ARTICLE */
.blog h2 {
    font-weight: 700;
}

.blog h5 {
    margin: 0 0 5px 0;
}

.blog .btn {
    margin: 0 0 5px 0;
}

.article h1 {
    font-size: 48px;
    font-weight: 700;
    color: #22204b;
}

.article p {
    font-size: 15px;
    line-height: 26px;
}

.article-title {
    text-align: center;
    margin: 40px 0 100px 0;
}

.article .ibox-content {
    padding: 40px;
}
/* ISSUE TRACKER */
.issue-tracker .btn-link {
    color: #d21f4b;
}

table.issue-tracker tbody tr td {
    vertical-align: middle;
    height: 50px;
}

.issue-info {
    width: 50%;
}

    .issue-info a {
        font-weight: 600;
        color: #676a6c;
    }

    .issue-info small {
        display: block;
    }
/* TEAMS */
.team-members {
    margin: 10px 0;
}

    .team-members img.rounded-circle {
        width: 42px;
        height: 42px;
        margin-bottom: 5px;
    }
/* AGILE BOARD */
.sortable-list {
    padding: 10px 0;
}

.agile-list {
    list-style: none;
    margin: 0;
}

    .agile-list li {
        background: #FAFAFB;
        border: 1px solid #e7eaec;
        margin: 0 0 10px 0;
        padding: 10px;
        border-radius: 2px;
    }

        .agile-list li:hover {
            cursor: pointer;
            background: #fff;
        }

        .agile-list li.warning-element {
            border-left: 3px solid #f8ac59;
        }

        .agile-list li.danger-element {
            border-left: 3px solid #ED5565;
        }

        .agile-list li.info-element {
            border-left: 3px solid #1c84c6;
        }

        .agile-list li.success-element {
            border-left: 3px solid #d21f4b;
        }

.agile-detail {
    margin-top: 5px;
    font-size: 12px;
}
/* DIFF */
ins {
    background-color: #c6ffc6;
    text-decoration: none;
}

del {
    background-color: #ffc6c6;
}
/* E-commerce */
.product-box {
    padding: 0;
    border: 1px solid #e7eaec;
}

    .product-box:hover,
    .product-box.active {
        border: 1px solid transparent;
        -webkit-box-shadow: 0 3px 7px 0 #a8a8a8;
        -moz-box-shadow: 0 3px 7px 0 #a8a8a8;
        box-shadow: 0 3px 7px 0 #a8a8a8;
    }

.product-imitation {
    text-align: center;
    padding: 90px 0;
    background-color: #f8f8f9;
    color: #bebec3;
    font-weight: 600;
}

.cart-product-imitation {
    text-align: center;
    padding-top: 30px;
    height: 80px;
    width: 80px;
    background-color: #f8f8f9;
}

.product-imitation.xl {
    padding: 120px 0;
}

.product-desc {
    padding: 20px;
    position: relative;
}

.ecommerce .tag-list {
    padding: 0;
}

.ecommerce .fa-star {
    color: #D1DADE;
}

    .ecommerce .fa-star.active {
        color: #f8ac59;
    }

.ecommerce .note-editor {
    border: 1px solid #e7eaec;
}

table.shoping-cart-table {
    margin-bottom: 0;
}

    table.shoping-cart-table tr td {
        border: none;
        text-align: right;
    }

        table.shoping-cart-table tr td.desc,
        table.shoping-cart-table tr td:first-child {
            text-align: left;
        }

        table.shoping-cart-table tr td:last-child {
            width: 80px;
        }

.product-name {
    font-size: 16px;
    font-weight: 600;
    color: #676a6c;
    display: block;
    margin: 2px 0 5px 0;
}

    .product-name:hover,
    .product-name:focus {
        color: #d21f4b;
    }

.product-price {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background-color: #d21f4b;
    padding: 6px 12px;
    position: absolute;
    top: -32px;
    right: 0;
}

.product-detail .ibox-content {
    padding: 30px 30px 50px 30px;
}

.image-imitation {
    background-color: #f8f8f9;
    text-align: center;
    padding: 200px 0;
}

.product-main-price small {
    font-size: 10px;
}

.product-images {
    margin: 0 20px;
}
/* Social feed */
.social-feed-separated .social-feed-box {
    margin-left: 62px;
}

.social-feed-separated .social-avatar {
    float: left;
    padding: 0;
}

    .social-feed-separated .social-avatar img {
        width: 52px;
        height: 52px;
        border: 1px solid #e7eaec;
    }

.social-feed-separated .social-feed-box .social-avatar {
    padding: 15px 15px 0 15px;
    float: none;
}

.social-feed-box {
    /*padding: 15px;*/
    border: 1px solid #e7eaec;
    background: #fff;
    margin-bottom: 15px;
}

.article .social-feed-box {
    margin-bottom: 0;
    border-bottom: none;
}

    .article .social-feed-box:last-child {
        margin-bottom: 0;
        border-bottom: 1px solid #e7eaec;
    }

    .article .social-feed-box p {
        font-size: 13px;
        line-height: 18px;
    }

.social-action {
    margin: 15px;
}

    .social-action .dropdown-toggle::after {
        margin-left: auto;
    }

.social-avatar {
    padding: 15px 15px 0 15px;
}

.social-comment .social-comment {
    margin-left: 45px;
}

.social-avatar img {
    height: 40px;
    width: 40px;
    margin-right: 10px;
}

.social-avatar .media-body a {
    font-size: 14px;
    display: block;
}

.social-body {
    padding: 15px;
}

    .social-body img {
        margin-bottom: 10px;
    }

.social-footer {
    border-top: 1px solid #e7eaec;
    padding: 10px 15px;
    background: #f9f9f9;
}

    .social-footer .social-comment img {
        width: 32px;
        margin-right: 10px;
    }

.social-comment:first-child {
    margin-top: 0;
}

.social-comment {
    margin-top: 15px;
}

    .social-comment textarea {
        font-size: 12px;
    }
/* Vote list */
.vote-item {
    padding: 20px 25px;
    background: #ffffff;
    border-top: 1px solid #e7eaec;
}

    .vote-item:last-child {
        border-bottom: 1px solid #e7eaec;
    }

    .vote-item:hover {
        background: #fbfbfb;
    }

.vote-actions {
    float: left;
    width: 30px;
    margin-right: 15px;
    text-align: center;
}

    .vote-actions a {
        color: #d21f4b;
        font-weight: 600;
    }

.vote-actions {
    font-weight: 600;
}

.vote-title {
    display: block;
    color: inherit;
    font-size: 18px;
    font-weight: 600;
    margin-top: 5px;
    margin-bottom: 2px;
}

    .vote-title:hover,
    .vote-title:focus {
        color: inherit;
    }

.vote-info,
.vote-title {
    margin-left: 45px;
}

    .vote-info,
    .vote-info a {
        color: #b4b6b8;
        font-size: 12px;
    }

        .vote-info a {
            margin-right: 10px;
        }

            .vote-info a:hover {
                color: #d21f4b;
            }

.vote-icon {
    text-align: right;
    font-size: 38px;
    display: block;
    color: #e8e9ea;
}

    .vote-icon.active {
        color: #d21f4b;
    }

body.body-small .vote-icon {
    display: none;
}

.lightBoxGallery {
    text-align: center;
}

    .lightBoxGallery img {
        margin: 5px;
    }

#small-chat {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
}

    #small-chat .badge {
        position: absolute;
        top: -3px;
        right: -4px;
    }

.open-small-chat {
    height: 38px;
    width: 38px;
    display: block;
    background: #d21f4b;
    padding: 9px 8px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
}

    .open-small-chat:hover {
        color: white;
        background: #d21f4b;
    }

.small-chat-box {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 75px;
    background: #fff;
    border: 1px solid #e7eaec;
    width: 230px;
    height: 320px;
    border-radius: 4px;
}

    .small-chat-box.ng-small-chat {
        display: block;
    }

.body-small .small-chat-box {
    bottom: 70px;
    right: 20px;
}

.small-chat-box.active {
    display: block;
}

.small-chat-box {
    z-index: 1001;
}

    .small-chat-box .heading {
        background: #22204b;
        padding: 8px 15px;
        font-weight: bold;
        color: #fff;
    }

    .small-chat-box .chat-date {
        opacity: 0.6;
        font-size: 10px;
        font-weight: normal;
    }

    .small-chat-box .content {
        padding: 15px 15px;
    }

        .small-chat-box .content .author-name {
            font-weight: bold;
            margin-bottom: 3px;
            font-size: 11px;
        }

        .small-chat-box .content > div {
            padding-bottom: 20px;
        }

        .small-chat-box .content .chat-message {
            padding: 5px 10px;
            border-radius: 6px;
            font-size: 11px;
            line-height: 14px;
            max-width: 80%;
            background: #f3f3f4;
            margin-bottom: 10px;
        }

            .small-chat-box .content .chat-message.active {
                background: #d21f4b;
                color: #fff;
            }

        .small-chat-box .content .left {
            text-align: left;
            clear: both;
        }

            .small-chat-box .content .left .chat-message {
                float: left;
            }

        .small-chat-box .content .right {
            text-align: right;
            clear: both;
        }

            .small-chat-box .content .right .chat-message {
                float: right;
            }

    .small-chat-box .form-chat {
        padding: 10px 10px;
    }
/*
 * metismenu - v2.0.2
 * A jQuery menu plugin
 * https://github.com/onokumus/metisMenu
 *
 * Made by Osman Nuri Okumus
 * Under MIT License
 */
.metismenu .plus-minus,
.metismenu .plus-times {
    float: right;
}

.metismenu .arrow {
    float: right;
    line-height: 1.42857;
}

.metismenu .glyphicon.arrow:before {
    content: "\e079";
}

.metismenu .active > a > .glyphicon.arrow:before {
    content: "\e114";
}

.metismenu .fa.arrow:before {
    content: "\f104";
}

.metismenu .active > a > .fa.arrow:before {
    content: "\f107";
}

.metismenu .ion.arrow:before {
    content: "\f3d2";
}

.metismenu .active > a > .ion.arrow:before {
    content: "\f3d0";
}

.metismenu .fa.plus-minus:before,
.metismenu .fa.plus-times:before {
    content: "\f067";
}

.metismenu .active > a > .fa.plus-times {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.metismenu .active > a > .fa.plus-minus:before {
    content: "\f068";
}

.metismenu .collapse {
    display: none;
}

    .metismenu .collapse.in {
        display: block;
    }

.metismenu .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
}

.mini-navbar .metismenu .collapse {
    opacity: 0;
}

    .mini-navbar .metismenu .collapse.in {
        opacity: 1;
    }

    .mini-navbar .metismenu .collapse a {
        display: none;
    }

    .mini-navbar .metismenu .collapse.in a {
        display: block;
    }
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-rotating-plane"></div>
 *
 */
.sk-spinner-rotating-plane.sk-spinner {
    width: 30px;
    height: 30px;
    background-color: #d21f4b;
    margin: 0 auto;
    -webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out;
    animation: sk-rotatePlane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotatePlane {
    0% {
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    }

    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    }

    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}

@keyframes sk-rotatePlane {
    0% {
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    }

    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    }

    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-double-bounce">
 *      <div class="sk-double-bounce1"></div>
 *      <div class="sk-double-bounce2"></div>
 *    </div>
 *
 */
.sk-spinner-double-bounce.sk-spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 0 auto;
}

.sk-spinner-double-bounce .sk-double-bounce1,
.sk-spinner-double-bounce .sk-double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #d21f4b;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
    animation: sk-doubleBounce 2s infinite ease-in-out;
}

.sk-spinner-double-bounce .sk-double-bounce2 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

@-webkit-keyframes sk-doubleBounce {
    0%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes sk-doubleBounce {
    0%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wave">
 *      <div class="sk-rect1"></div>
 *      <div class="sk-rect2"></div>
 *      <div class="sk-rect3"></div>
 *      <div class="sk-rect4"></div>
 *      <div class="sk-rect5"></div>
 *    </div>
 *
 */
.sk-spinner-wave.sk-spinner {
    margin: 0 auto;
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 10px;
}

.sk-spinner-wave div {
    background-color: #d21f4b;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
    animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
}

.sk-spinner-wave .sk-rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.sk-spinner-wave .sk-rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.sk-spinner-wave .sk-rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.sk-spinner-wave .sk-rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

@-webkit-keyframes sk-waveStretchDelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4);
        transform: scaleY(0.4);
    }

    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
}

@keyframes sk-waveStretchDelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4);
        transform: scaleY(0.4);
    }

    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wandering-cubes">
 *      <div class="sk-cube1"></div>
 *      <div class="sk-cube2"></div>
 *    </div>
 *
 */
.sk-spinner-wandering-cubes.sk-spinner {
    margin: 0 auto;
    width: 32px;
    height: 32px;
    position: relative;
}

.sk-spinner-wandering-cubes .sk-cube1,
.sk-spinner-wandering-cubes .sk-cube2 {
    background-color: #d21f4b;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-wanderingCubeMove 1.8s infinite ease-in-out;
    animation: sk-wanderingCubeMove 1.8s infinite ease-in-out;
}

.sk-spinner-wandering-cubes .sk-cube2 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

@-webkit-keyframes sk-wanderingCubeMove {
    25% {
        -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
        transform: translateX(42px) rotate(-90deg) scale(0.5);
    }

    50% {
        /* Hack to make FF rotate in the right direction */
        -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
        transform: translateX(42px) translateY(42px) rotate(-179deg);
    }

    50.1% {
        -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
        transform: translateX(42px) translateY(42px) rotate(-180deg);
    }

    75% {
        -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
        transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

@keyframes sk-wanderingCubeMove {
    25% {
        -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
        transform: translateX(42px) rotate(-90deg) scale(0.5);
    }

    50% {
        /* Hack to make FF rotate in the right direction */
        -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
        transform: translateX(42px) translateY(42px) rotate(-179deg);
    }

    50.1% {
        -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
        transform: translateX(42px) translateY(42px) rotate(-180deg);
    }

    75% {
        -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
        transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-pulse"></div>
 *
 */
.sk-spinner-pulse.sk-spinner {
    width: 40px;
    height: 40px;
    margin: 0 auto;
    background-color: #d21f4b;
    border-radius: 100%;
    -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
    animation: sk-pulseScaleOut 1s infinite ease-in-out;
}

@-webkit-keyframes sk-pulseScaleOut {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes sk-pulseScaleOut {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-chasing-dots">
 *      <div class="sk-dot1"></div>
 *      <div class="sk-dot2"></div>
 *    </div>
 *
 */
.sk-spinner-chasing-dots.sk-spinner {
    margin: 0 auto;
    width: 40px;
    height: 40px;
    position: relative;
    text-align: center;
    -webkit-animation: sk-chasingDotsRotate 2s infinite linear;
    animation: sk-chasingDotsRotate 2s infinite linear;
}

.sk-spinner-chasing-dots .sk-dot1,
.sk-spinner-chasing-dots .sk-dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: #d21f4b;
    border-radius: 100%;
    -webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out;
    animation: sk-chasingDotsBounce 2s infinite ease-in-out;
}

.sk-spinner-chasing-dots .sk-dot2 {
    top: auto;
    bottom: 0;
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

@-webkit-keyframes sk-chasingDotsRotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes sk-chasingDotsRotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes sk-chasingDotsBounce {
    0%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes sk-chasingDotsBounce {
    0%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-three-bounce">
 *      <div class="sk-bounce1"></div>
 *      <div class="sk-bounce2"></div>
 *      <div class="sk-bounce3"></div>
 *    </div>
 *
 */
.sk-spinner-three-bounce.sk-spinner {
    margin: 0 auto;
    width: 70px;
    text-align: center;
}

.sk-spinner-three-bounce div {
    width: 18px;
    height: 18px;
    background-color: #d21f4b;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
    animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
    /* Prevent first frame from flickering when animation starts */
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.sk-spinner-three-bounce .sk-bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.sk-spinner-three-bounce .sk-bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes sk-threeBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes sk-threeBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-circle">
 *      <div class="sk-circle1 sk-circle"></div>
 *      <div class="sk-circle2 sk-circle"></div>
 *      <div class="sk-circle3 sk-circle"></div>
 *      <div class="sk-circle4 sk-circle"></div>
 *      <div class="sk-circle5 sk-circle"></div>
 *      <div class="sk-circle6 sk-circle"></div>
 *      <div class="sk-circle7 sk-circle"></div>
 *      <div class="sk-circle8 sk-circle"></div>
 *      <div class="sk-circle9 sk-circle"></div>
 *      <div class="sk-circle10 sk-circle"></div>
 *      <div class="sk-circle11 sk-circle"></div>
 *      <div class="sk-circle12 sk-circle"></div>
 *    </div>
 *
 */
.sk-spinner-circle.sk-spinner {
    margin: 0 auto;
    width: 22px;
    height: 22px;
    position: relative;
}

.sk-spinner-circle .sk-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

    .sk-spinner-circle .sk-circle:before {
        content: '';
        display: block;
        margin: 0 auto;
        width: 20%;
        height: 20%;
        background-color: #d21f4b;
        border-radius: 100%;
        -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out;
        animation: sk-circleBounceDelay 1.2s infinite ease-in-out;
        /* Prevent first frame from flickering when animation starts */
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

.sk-spinner-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}

.sk-spinner-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
}

.sk-spinner-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.sk-spinner-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
}

.sk-spinner-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
}

.sk-spinner-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sk-spinner-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg);
}

.sk-spinner-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
}

.sk-spinner-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.sk-spinner-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg);
}

.sk-spinner-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg);
}

.sk-spinner-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.sk-spinner-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.sk-spinner-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.sk-spinner-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

.sk-spinner-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}

.sk-spinner-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}

.sk-spinner-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}

.sk-spinner-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}

.sk-spinner-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}

.sk-spinner-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}

.sk-spinner-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes sk-circleBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-cube-grid">
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *    </div>
 *
 */
.sk-spinner-cube-grid {
    /*
   * Spinner positions
   * 1 2 3
   * 4 5 6
   * 7 8 9
   */
}

    .sk-spinner-cube-grid.sk-spinner {
        width: 30px;
        height: 30px;
        margin: 0 auto;
    }

    .sk-spinner-cube-grid .sk-cube {
        width: 33%;
        height: 33%;
        background-color: #d21f4b;
        float: left;
        -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
        animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
    }

        .sk-spinner-cube-grid .sk-cube:nth-child(1) {
            -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
        }

        .sk-spinner-cube-grid .sk-cube:nth-child(2) {
            -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
        }

        .sk-spinner-cube-grid .sk-cube:nth-child(3) {
            -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
        }

        .sk-spinner-cube-grid .sk-cube:nth-child(4) {
            -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
        }

        .sk-spinner-cube-grid .sk-cube:nth-child(5) {
            -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
        }

        .sk-spinner-cube-grid .sk-cube:nth-child(6) {
            -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
        }

        .sk-spinner-cube-grid .sk-cube:nth-child(7) {
            -webkit-animation-delay: 0s;
            animation-delay: 0s;
        }

        .sk-spinner-cube-grid .sk-cube:nth-child(8) {
            -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
        }

        .sk-spinner-cube-grid .sk-cube:nth-child(9) {
            -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
        }

@-webkit-keyframes sk-cubeGridScaleDelay {
    0%, 70%, 100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}

@keyframes sk-cubeGridScaleDelay {
    0%, 70%, 100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wordpress">
 *      <span class="sk-inner-circle"></span>
 *    </div>
 *
 */
.sk-spinner-wordpress.sk-spinner {
    background-color: #d21f4b;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    position: relative;
    margin: 0 auto;
    -webkit-animation: sk-innerCircle 1s linear infinite;
    animation: sk-innerCircle 1s linear infinite;
}

.sk-spinner-wordpress .sk-inner-circle {
    display: block;
    background-color: #fff;
    width: 8px;
    height: 8px;
    position: absolute;
    border-radius: 8px;
    top: 5px;
    left: 5px;
}

@-webkit-keyframes sk-innerCircle {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes sk-innerCircle {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-fading-circle">
 *      <div class="sk-circle1 sk-circle"></div>
 *      <div class="sk-circle2 sk-circle"></div>
 *      <div class="sk-circle3 sk-circle"></div>
 *      <div class="sk-circle4 sk-circle"></div>
 *      <div class="sk-circle5 sk-circle"></div>
 *      <div class="sk-circle6 sk-circle"></div>
 *      <div class="sk-circle7 sk-circle"></div>
 *      <div class="sk-circle8 sk-circle"></div>
 *      <div class="sk-circle9 sk-circle"></div>
 *      <div class="sk-circle10 sk-circle"></div>
 *      <div class="sk-circle11 sk-circle"></div>
 *      <div class="sk-circle12 sk-circle"></div>
 *    </div>
 *
 */
.sk-spinner-fading-circle.sk-spinner {
    margin: 0 auto;
    width: 22px;
    height: 22px;
    position: relative;
}

.sk-spinner-fading-circle .sk-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

    .sk-spinner-fading-circle .sk-circle:before {
        content: '';
        display: block;
        margin: 0 auto;
        width: 18%;
        height: 18%;
        background-color: #d21f4b;
        border-radius: 100%;
        -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out;
        animation: sk-circleFadeDelay 1.2s infinite ease-in-out;
        /* Prevent first frame from flickering when animation starts */
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

.sk-spinner-fading-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}

.sk-spinner-fading-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
}

.sk-spinner-fading-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.sk-spinner-fading-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
}

.sk-spinner-fading-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
}

.sk-spinner-fading-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sk-spinner-fading-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg);
}

.sk-spinner-fading-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
}

.sk-spinner-fading-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.sk-spinner-fading-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg);
}

.sk-spinner-fading-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg);
}

.sk-spinner-fading-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.sk-spinner-fading-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.sk-spinner-fading-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.sk-spinner-fading-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

.sk-spinner-fading-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}

.sk-spinner-fading-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}

.sk-spinner-fading-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}

.sk-spinner-fading-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}

.sk-spinner-fading-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}

.sk-spinner-fading-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}

.sk-spinner-fading-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleFadeDelay {
    0%, 39%, 100% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }
}

@keyframes sk-circleFadeDelay {
    0%, 39%, 100% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }
}

.ibox-content > .sk-spinner {
    display: none;
}

.ibox-content.sk-loading {
    position: relative;
}

    .ibox-content.sk-loading:after {
        content: '';
        background-color: rgba(255, 255, 255, 0.7);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .ibox-content.sk-loading > .sk-spinner {
        display: block;
        position: absolute;
        top: 40%;
        left: 0;
        right: 0;
        z-index: 2000;
    }
/* PACE PLUGIN
-------------------------------------------------- */
.landing-page.pace .pace-progress {
    background: #fff;
    position: fixed;
    z-index: 2000;
    top: 0;
    left: 0;
    height: 2px;
    -webkit-transition: width 1s;
    -moz-transition: width 1s;
    -o-transition: width 1s;
    transition: width 1s;
}

.pace-inactive {
    display: none;
}

body.landing-page {
    color: #676a6c;
    font-family: 'Open Sans', helvetica, arial, sans-serif;
    background-color: #fff;
}

.landing-page {
    /* CUSTOMIZE THE NAVBAR
  -------------------------------------------------- */
    /* Flip around the padding for proper display in narrow viewports */
    /* BACKGROUNDS SLIDER
  -------------------------------------------------- */
    /* CUSTOMIZE THE CAROUSEL
  -------------------------------------------------- */
    /* Carousel base class */
    /* Since positioning the image, we need to help out the caption */
    /* Declare heights because of positioning of img element */
    /* Sections
  ------------------------- */
    /* Buttons - only primary custom button
  ------------------------- */
    /* RESPONSIVE CSS
  -------------------------------------------------- */
}

    .landing-page button:focus {
        outline: 0;
    }

    .landing-page .container {
        overflow: hidden;
    }

    .landing-page span.navy {
        color: #d21f4b;
    }

    .landing-page p.text-color {
        color: #676a6c;
    }

    .landing-page a.navy-link {
        color: #d21f4b;
        text-decoration: none;
    }

        .landing-page a.navy-link:hover {
            color: #179d82;
        }

    .landing-page section p {
        color: #aeaeae;
        font-size: 13px;
    }

    .landing-page address {
        font-size: 13px;
    }

    .landing-page h1 {
        margin-top: 10px;
        font-size: 30px;
        font-weight: 200;
    }

    .landing-page .navy-line {
        width: 60px;
        height: 1px;
        margin: 60px auto 0;
        border-bottom: 2px solid #d21f4b;
    }

    .landing-page .navbar {
        padding: 0 1rem;
    }

    .landing-page .navbar-wrapper {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 200;
    }

        .landing-page .navbar-wrapper > .container {
            padding-right: 0;
            padding-left: 0;
        }

        .landing-page .navbar-wrapper .navbar {
            padding-right: 15px;
            padding-left: 15px;
        }

    .landing-page .navbar-default.navbar-scroll {
        background-color: #fff;
        border-color: #fff;
        padding: 15px 0;
    }

    .landing-page .navbar-default {
        background-color: transparent;
        border-color: transparent;
        transition: all 0.3s ease-in-out 0s;
    }

        .landing-page .navbar-default .nav li a {
            color: #fff;
            font-family: 'Open Sans', helvetica, arial, sans-serif;
            font-weight: 700;
            letter-spacing: 1px;
            text-transform: uppercase;
            font-size: 14px;
        }

    .landing-page .navbar-nav > li > a {
        padding-top: 25px;
        border-top: 6px solid transparent;
    }

    .landing-page .navbar-default .navbar-nav > .active > a,
    .landing-page .navbar-default .navbar-nav > .active > a:hover {
        background: transparent;
        color: #fff;
        border-top: 6px solid #d21f4b;
    }

    .landing-page .navbar-default .navbar-nav > li > a:hover,
    .landing-page .navbar-default .navbar-nav > li > a:focus {
        color: #d21f4b;
        background: inherit;
    }

    .landing-page .navbar-default .navbar-nav > .active > a:focus {
        background: transparent;
        color: #fff;
    }

    .landing-page .navbar-default .navbar-nav > .active > a:focus {
        background: transparent;
        color: #ffffff;
    }

    .landing-page .navbar-default.navbar-scroll .navbar-nav > .active > a:focus {
        background: transparent;
        color: inherit;
    }

    .landing-page .navbar-default .navbar-brand:hover,
    .landing-page .navbar-default .navbar-brand:focus {
        background: #179d82;
        color: #fff;
    }

    .landing-page .navbar-default .navbar-brand {
        color: #fff;
        height: auto;
        display: block;
        font-size: 14px;
        background: #d21f4b;
        padding: 15px 20px 15px 20px;
        border-radius: 0 0 5px 5px;
        font-weight: 700;
        transition: all 0.3s ease-in-out 0s;
        margin-top: -16px;
    }

    .landing-page .navbar-scroll.navbar-default .nav li a {
        color: #676a6c;
    }

        .landing-page .navbar-scroll.navbar-default .nav li a:hover {
            color: #d21f4b;
        }

    .landing-page .navbar-wrapper .navbar.navbar-scroll {
        padding-top: 0;
        padding-bottom: 5px;
        border-bottom: 1px solid #e7eaec;
        border-radius: 0;
    }

    .landing-page .nav.navbar-right {
        flex-direction: row;
    }

    .landing-page .nav > li.active {
        border: none;
        background: inherit;
    }

    .landing-page .nav > li > a {
        padding: 25px 10px 15px 10px;
    }

    .landing-page .navbar-scroll .navbar-nav > li > a {
        padding: 20px 10px;
    }

    .landing-page .navbar-default .navbar-nav > li .nav-link.active,
    .landing-page .navbar-default .navbar-nav > li .nav-link.active:hover {
        border-top: 6px solid #d21f4b;
    }

    .landing-page .navbar-fixed-top {
        border: none !important;
    }

        .landing-page .navbar-fixed-top.navbar-scroll {
            border-bottom: 1px solid #e7eaec !important;
        }

    .landing-page .navbar.navbar-scroll .navbar-brand {
        margin-top: 5px;
        border-radius: 5px;
        font-size: 12px;
        padding: 10px;
        height: auto;
    }

    .landing-page .header-back {
        height: 470px;
        width: 100%;
    }

        .landing-page .header-back.one {
            background: url('../img/landing/header_one.jpg') 50% 0 no-repeat;
        }

        .landing-page .header-back.two {
            background: url('../img/landing/header_two.jpg') 50% 0 no-repeat;
        }

    .landing-page .carousel {
        height: 470px;
    }

    .landing-page .carousel-caption {
        z-index: 10;
    }

    .landing-page .carousel .item {
        height: 470px;
        background-color: #777;
    }

    .landing-page .carousel-inner > .item > img {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        height: 470px;
    }

    .landing-page .carousel-fade .carousel-inner .item {
        opacity: 0;
        -webkit-transition-property: opacity;
        transition-property: opacity;
    }

    .landing-page .carousel-fade .carousel-inner .active {
        opacity: 1;
    }

        .landing-page .carousel-fade .carousel-inner .active.left,
        .landing-page .carousel-fade .carousel-inner .active.right {
            left: 0;
            opacity: 0;
            z-index: 1;
        }

    .landing-page .carousel-fade .carousel-inner .next.left,
    .landing-page .carousel-fade .carousel-inner .prev.right {
        opacity: 1;
    }

    .landing-page .carousel-fade .carousel-control {
        z-index: 2;
    }

    .landing-page .carousel-control.left,
    .landing-page .carousel-control.right {
        background: none;
    }

    .landing-page .carousel-control {
        width: 6%;
    }

    .landing-page .carousel-inner .container {
        position: relative;
        overflow: visible;
    }

    .landing-page .carousel-inner {
        overflow: visible;
    }

    .landing-page .carousel-caption {
        position: absolute;
        top: 100px;
        left: 0;
        bottom: auto;
        right: auto;
        text-align: left;
    }

    .landing-page .carousel-caption {
        position: absolute;
        top: 100px;
        left: 0;
        bottom: auto;
        right: auto;
        text-align: left;
    }

        .landing-page .carousel-caption.blank {
            top: 140px;
        }

    .landing-page .carousel-image {
        position: absolute;
        right: 10px;
        top: 150px;
    }

    .landing-page .carousel-indicators {
        padding-right: 60px;
    }

    .landing-page .carousel-caption h1 {
        font-weight: 700;
        font-size: 38px;
        text-transform: uppercase;
        text-shadow: none;
        letter-spacing: -1.5px;
    }

    .landing-page .carousel-caption p {
        font-weight: 700;
        text-transform: uppercase;
        text-shadow: none;
    }

    .landing-page .caption-link {
        color: #fff;
        margin-left: 10px;
        text-transform: capitalize;
        font-weight: 400;
    }

        .landing-page .caption-link:hover {
            text-decoration: none;
            color: inherit;
        }

    .landing-page .services {
        padding-top: 60px;
    }

        .landing-page .services h2 {
            font-size: 20px;
            letter-spacing: -1px;
            font-weight: 600;
            text-transform: uppercase;
        }

    .landing-page .features-block {
        margin-top: 40px;
    }

    .landing-page .features-text {
        margin-top: 40px;
    }

    .landing-page .features small {
        color: #d21f4b;
    }

    .landing-page .features h2 {
        font-size: 18px;
        margin-top: 5px;
    }

    .landing-page .features-text-alone {
        margin: 40px 0;
    }

        .landing-page .features-text-alone h1 {
            font-weight: 200;
        }

    .landing-page .features-icon {
        color: #d21f4b;
        font-size: 40px;
    }

    .landing-page .navy-section {
        margin-top: 60px;
        background: #d21f4b;
        color: #fff;
        padding: 20px 0;
    }

    .landing-page .gray-section {
        background: #f4f4f4;
        margin-top: 60px;
    }

    .landing-page .team-member {
        text-align: center;
    }

        .landing-page .team-member img {
            margin: auto;
        }

    .landing-page .social-icon a {
        background: #d21f4b;
        color: #fff;
        padding: 4px 8px;
        height: 28px;
        width: 28px;
        display: block;
        border-radius: 50px;
    }

        .landing-page .social-icon a:hover {
            background: #179d82;
        }

    .landing-page .img-small {
        height: 88px;
        width: 88px;
    }

    .landing-page .pricing-plan {
        margin: 20px 30px 0 30px;
        border-radius: 4px;
    }

        .landing-page .pricing-plan.selected {
            transform: scale(1.1);
            background: #f4f4f4;
        }

        .landing-page .pricing-plan li {
            padding: 10px 16px;
            border-top: 1px solid #e7eaec;
            text-align: center;
            color: #aeaeae;
        }

        .landing-page .pricing-plan .pricing-price span {
            font-weight: 700;
            color: #d21f4b;
        }

    .landing-page li.pricing-desc {
        font-size: 13px;
        border-top: none;
        padding: 20px 16px;
    }

    .landing-page li.pricing-title {
        background: #d21f4b;
        color: #fff;
        padding: 10px;
        border-radius: 4px 4px 0 0;
        font-size: 22px;
        font-weight: 600;
    }

    .landing-page .testimonials {
        padding-top: 80px;
        padding-bottom: 90px;
        background-color: #d21f4b;
        background-image: url('../img/landing/avatar_all.png');
    }

    .landing-page .big-icon {
        font-size: 56px !important;
    }

    .landing-page .features .big-icon {
        color: #d21f4b !important;
    }

    .landing-page .contact {
        background-image: url('../img/landing/word_map.png');
        background-position: 50% 50%;
        background-repeat: no-repeat;
        margin-top: 60px;
    }

    .landing-page section.timeline {
        padding-bottom: 30px;
    }

    .landing-page section.comments {
        padding-bottom: 80px;
    }

    .landing-page .comments-avatar {
        margin-top: 25px;
        margin-left: 22px;
        margin-bottom: 25px;
    }

        .landing-page .comments-avatar .commens-name {
            font-weight: 600;
            font-size: 14px;
        }

        .landing-page .comments-avatar img {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            margin-right: 10px;
        }

    .landing-page .bubble {
        position: relative;
        height: 120px;
        padding: 20px;
        background: #FFFFFF;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        font-style: italic;
        font-size: 14px;
    }

        .landing-page .bubble:after {
            content: '';
            position: absolute;
            border-style: solid;
            border-width: 15px 14px 0;
            border-color: #FFFFFF transparent;
            display: block;
            width: 0;
            z-index: 1;
            bottom: -15px;
            left: 30px;
        }

    .landing-page .btn-primary.btn-outline:hover,
    .landing-page .btn-success.btn-outline:hover,
    .landing-page .btn-info.btn-outline:hover,
    .landing-page .btn-warning.btn-outline:hover,
    .landing-page .btn-danger.btn-outline:hover {
        color: #fff;
    }

    .landing-page .btn-primary {
        background-color: #d21f4b;
        border-color: #d21f4b;
        color: #FFFFFF;
        font-size: 14px;
        padding: 10px 20px;
        font-weight: 600;
    }

        .landing-page .btn-primary:hover,
        .landing-page .btn-primary:focus,
        .landing-page .btn-primary:active,
        .landing-page .btn-primary.active,
        .landing-page .open .dropdown-toggle.btn-primary {
            background-color: #179d82;
            border-color: #179d82;
            color: #FFFFFF;
        }

        .landing-page .btn-primary:active,
        .landing-page .btn-primary.active,
        .landing-page .open .dropdown-toggle.btn-primary {
            background-image: none;
        }

            .landing-page .btn-primary.disabled,
            .landing-page .btn-primary.disabled:hover,
            .landing-page .btn-primary.disabled:focus,
            .landing-page .btn-primary.disabled:active,
            .landing-page .btn-primary.disabled.active,
            .landing-page .btn-primary[disabled],
            .landing-page .btn-primary[disabled]:hover,
            .landing-page .btn-primary[disabled]:focus,
            .landing-page .btn-primary[disabled]:active,
            .landing-page .btn-primary.active[disabled],
            .landing-page fieldset[disabled] .btn-primary,
            .landing-page fieldset[disabled] .btn-primary:hover,
            .landing-page fieldset[disabled] .btn-primary:focus,
            .landing-page fieldset[disabled] .btn-primary:active,
            .landing-page fieldset[disabled] .btn-primary.active {
                background-color: #1dc5a3;
                border-color: #1dc5a3;
            }

@media (min-width: 768px) {
    .landing-page {
        /* Navbar positioning foo */
        /* The navbar becomes detached from the top, so we round the corners */
        /* Bump up size of carousel content */
    }

        .landing-page .navbar-wrapper .container {
            padding-right: 15px;
            padding-left: 15px;
        }

        .landing-page .navbar-wrapper .navbar {
            padding-right: 0;
            padding-left: 0;
        }

        .landing-page .navbar-wrapper .navbar {
            border-radius: 4px;
        }

        .landing-page .carousel-caption p {
            margin-bottom: 20px;
            font-size: 14px;
            line-height: 1.4;
        }

        .landing-page .featurette-heading {
            font-size: 50px;
        }
}

@media (max-width: 992px) {
    .landing-page .carousel-image {
        display: none;
    }
}

@media (max-width: 768px) {
    .landing-page .carousel-caption,
    .landing-page .carousel-caption.blank {
        left: 5%;
        top: 80px;
    }

        .landing-page .carousel-caption h1 {
            font-size: 28px;
        }

    .landing-page .navbar.navbar-scroll .navbar-brand {
        margin-top: 6px;
    }

    .landing-page .navbar-default {
        background-color: #fff;
        border-color: #fff;
        padding: 15px 0;
    }

        .landing-page .navbar-default .navbar-nav > .active > a:focus {
            background: transparent;
            color: inherit;
        }

        .landing-page .navbar-default .nav li a {
            color: #676a6c;
        }

            .landing-page .navbar-default .nav li a:hover {
                color: #d21f4b;
            }

    .landing-page .navbar-wrapper .navbar {
        padding-top: 0;
        padding-bottom: 5px;
        border-bottom: 1px solid #e7eaec;
        border-radius: 0;
    }

    .landing-page .nav > li > a {
        padding: 10px 10px 15px 10px;
    }

    .landing-page .navbar-nav > li > a {
        padding: 20px 10px;
    }

    .landing-page .navbar .navbar-brand {
        margin-top: 5px;
        border-radius: 5px;
        font-size: 12px;
        padding: 10px;
        height: auto;
    }

    .landing-page .navbar-wrapper .navbar {
        padding-left: 15px;
        padding-right: 5px;
    }

    .landing-page .navbar-default .navbar-nav > .active > a,
    .landing-page .navbar-default .navbar-nav > .active > a:hover {
        color: inherit;
    }

    .landing-page .carousel-control {
        display: none;
    }
}

@media (min-width: 992px) {
    .landing-page .featurette-heading {
        margin-top: 120px;
    }
}

@media (max-width: 768px) {
    .landing-page .navbar .navbar-header {
        display: block;
        float: none;
    }

        .landing-page .navbar .navbar-header .navbar-toggle {
            background-color: #ffffff;
            padding: 9px 10px;
            border: none;
        }

    .landing-page .nav.navbar-right {
        flex-direction: column;
    }
}

.landing-page .navbar-toggle {
    color: #ddd;
    float: right;
}

    .landing-page .navbar-toggle i {
        font-size: 24px;
    }

body.rtls {
    text-align: right !important;
    /* Theme config */
}

    body.rtls .nav-second-level li a {
        padding: 7px 35px 7px 10px;
    }

    body.rtls .ibox-title h5 {
        float: right;
    }

    body.rtls .float-right {
        float: left !important;
    }

    body.rtls .float-left {
        float: right !important;
    }

    body.rtls .ibox-title {
        padding: 15px 15px 8px 15px;
    }

        body.rtls .ibox-title .label {
            float: left;
        }

    body.rtls #small-chat {
        right: auto;
        left: 20px;
    }

    body.rtls .small-chat-box {
        right: auto;
        left: 75px;
    }

    body.rtls .ibox-tools {
        float: left;
        position: static;
    }

    body.rtls .stat-percent {
        float: left;
    }

    body.rtls .navbar-right {
        float: left !important;
    }

    body.rtls .navbar-top-links li:last-child {
        margin-left: 40px;
        margin-right: 0;
    }

    body.rtls .minimalize-styl-2 {
        float: right;
        margin: 14px 20px 5px 5px;
    }

    body.rtls .feed-element > .float-left {
        margin-left: 10px;
        margin-right: 0;
    }

    body.rtls .timeline-item .date {
        text-align: left;
    }

        body.rtls .timeline-item .date i {
            left: 0;
            right: auto;
        }

    body.rtls .timeline-item .content {
        border-right: 1px solid #e7eaec;
        border-left: none;
    }

    body.rtls .theme-config {
        left: 0;
        right: auto;
    }

    body.rtls .spin-icon {
        border-radius: 0 20px 20px 0;
    }

    body.rtls .toast-close-button {
        float: left;
    }

    body.rtls #toast-container > .toast:before {
        margin: auto -1.5em auto 0.5em;
    }

    body.rtls #toast-container > div {
        padding: 15px 50px 15px 15px;
    }

    body.rtls #toast-container > div {
        background-position: 95% center;
    }

    body.rtls .center-orientation .vertical-timeline-icon i {
        margin-left: 0;
        margin-right: -12px;
    }

    body.rtls .vertical-timeline-icon i {
        right: 50%;
        left: auto;
        margin-left: auto;
        margin-right: -12px;
    }

    body.rtls .file-box {
        float: right;
    }

    body.rtls ul.notes li {
        float: right;
    }

    body.rtls .chat-users,
    body.rtls .chat-statistic {
        margin-right: -30px;
        margin-left: auto;
    }

    body.rtls .dropdown-menu > li > a {
        text-align: right;
    }

    body.rtls .b-r {
        border-left: 1px solid #e7eaec;
        border-right: none;
    }

    body.rtls .dd-list .dd-list {
        padding-right: 30px;
        padding-left: 0;
    }

    body.rtls .dd-item > button {
        float: right;
    }

    body.rtls .theme-config-box {
        margin-left: -220px;
        margin-right: 0;
    }

        body.rtls .theme-config-box.show {
            margin-left: 0;
            margin-right: 0;
        }

    body.rtls .spin-icon {
        right: 0;
        left: auto;
    }

    body.rtls .skin-settings {
        margin-right: 40px;
        margin-left: 0;
    }

    body.rtls .skin-settings {
        direction: ltr;
    }

    body.rtls .footer.fixed {
        margin-right: 220px;
        margin-left: 0;
    }

    body.rtls .navbar-static-top .dropdown-menu {
        left: 0;
        right: auto;
    }

    body.rtls .social-footer .social-comment img,
    body.rtls .social-avatar img {
        margin-left: 10px;
        margin-right: 0;
    }

    body.rtls .sidebar-container .sidebar-message > a > .float-left {
        margin-left: 10px;
        margin-right: 0;
    }

    body.rtls .setings-item .switch {
        margin-left: 5px;
    }

    body.rtls .nav > li > a i {
        margin-left: 6px;
    }

@media (max-width: 992px) {
    body.rtls .chat-users,
    body.rtls .chat-statistic {
        margin-right: 0;
    }
}

body.rtls.mini-navbar .footer.fixed,
body.body-small.mini-navbar .footer.fixed {
    margin: 0 70px 0 0;
}

body.rtls.mini-navbar.fixed-sidebar .footer.fixed,
body.body-small.mini-navbar .footer.fixed {
    margin: 0 0 0 0;
}

body.rtls.top-navigation .navbar-toggle {
    float: right;
    margin-left: 15px;
    margin-right: 15px;
}

.body-small.rtls.top-navigation .navbar-header {
    float: none;
}

body.rtls.top-navigation #page-wrapper {
    margin: 0;
}

body.rtls.mini-navbar.fixed-sidebar #page-wrapper {
    margin: 0 0 0 0;
}

body.rtls.body-small.fixed-sidebar.mini-navbar #page-wrapper {
    margin: 0 220px 0 0;
}

body.rtls.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
    width: 220px;
}

.body-small.rtls .navbar-fixed-top {
    margin-right: 0;
}

.body-small.rtls .navbar-header {
    float: right;
}

body.rtls .navbar-top-links li:last-child {
    margin-left: 20px;
}

body.rtls .top-navigation #page-wrapper,
body.rtls.mini-navbar .top-navigation #page-wrapper,
body.rtls.mini-navbar.top-navigation #page-wrapper {
    margin: 0;
}

body.rtls .top-navigation .footer.fixed,
body.rtls.top-navigation .footer.fixed {
    margin: 0;
}

@media (max-width: 768px) {
    body.rtls .navbar-top-links li:last-child {
        margin-left: 10px;
    }

    .navbar-top-links li a {
        padding: 5px;
    }

    .body-small.rtls #page-wrapper {
        position: inherit;
        margin: 0 0 0 0;
        min-height: 1000px;
    }

    .rtls.fixed-sidebar.body-small .navbar-static-side {
        display: none;
        z-index: 2001;
        position: fixed;
        width: 220px;
    }

    .rtls.fixed-sidebar.body-small.mini-navbar .navbar-static-side {
        display: block;
    }
}

.rtls .ltr-support {
    direction: ltr;
}

.rtls.mini-navbar .nav-second-level,
.rtls.mini-navbar li.active .nav-second-level {
    left: auto;
    right: 70px;
}

.rtls #right-sidebar {
    left: -260px;
    right: auto;
}

    .rtls #right-sidebar.sidebar-open {
        left: 0;
    }
/*
 *
 *   This is style for skin config
 *   Use only in demo theme
 *
*/
.theme-config {
    position: absolute;
    top: 90px;
    right: 0;
    overflow: hidden;
}

.theme-config-box {
    margin-right: -220px;
    position: relative;
    z-index: 2100;
    transition-duration: 0.8s;
}

    .theme-config-box.show {
        margin-right: 0;
    }

.spin-icon {
    background: #d21f4b;
    position: absolute;
    padding: 7px 10px 7px 13px;
    border-radius: 20px 0 0 20px;
    font-size: 16px;
    top: 0;
    left: 0;
    width: 40px;
    color: #fff;
    cursor: pointer;
}

.skin-settings {
    width: 220px;
    margin-left: 40px;
    background: #f3f3f4;
}

    .skin-settings .title {
        background: #efefef;
        text-align: center;
        text-transform: uppercase;
        font-weight: 600;
        display: block;
        padding: 10px 15px;
        font-size: 12px;
    }

.setings-item {
    padding: 10px 30px;
}

    .setings-item.skin {
        text-align: center;
    }

    .setings-item .switch {
        float: right;
    }

.skin-name a {
    text-transform: uppercase;
}

.setings-item a {
    color: #fff;
}

.default-skin,
.blue-skin,
.ultra-skin,
.yellow-skin {
    text-align: center;
}

.default-skin {
    font-weight: 600;
    background: #283A49;
}

    .default-skin:hover {
        background: #1e2e3d;
    }

.blue-skin {
    font-weight: 600;
    background: url("patterns/header-profile-skin-1.png") repeat scroll 0 0;
}

    .blue-skin:hover {
        background: #0d8ddb;
    }

.yellow-skin {
    font-weight: 600;
    background: url("patterns/header-profile-skin-3.png") repeat scroll 0 100%;
}

    .yellow-skin:hover {
        background: #ce8735;
    }

.ultra-skin {
    padding: 20px 10px;
    font-weight: 600;
    background: url("patterns/3.png") repeat scroll 0 0;
}

    .ultra-skin:hover {
        background: url("patterns/4.png") repeat scroll 0 0;
    }
/*
 *
 *   SKIN 1 - INSPINIA - Responsive Admin Theme
 *   NAME - Blue light
 *
*/
.skin-1 .minimalize-styl-2 {
    margin: 14px 5px 5px 30px;
}

.skin-1 .navbar-top-links li:last-child {
    margin-right: 30px;
}

.skin-1.fixed-nav .minimalize-styl-2 {
    margin: 14px 5px 5px 15px;
}

.skin-1 .spin-icon {
    background: #0e9aef !important;
}

.skin-1 .nav-header {
    background-color: #0e9aef;
    background-image: url('patterns/header-profile-skin-1.png');
}

.skin-1.mini-navbar .nav-second-level {
    background: #3e495f;
}

.skin-1 .breadcrumb {
    background: transparent;
}

.skin-1 .page-heading {
    border: none;
}

.skin-1 .nav > li.active {
    background: #3a4459;
}

.skin-1 .nav > li > a {
    color: #9ea6b9;
}

.skin-1 ul.nav-second-level {
    background-color: inherit;
}

.skin-1 .nav > li.active > a {
    color: #fff;
}

.skin-1 .navbar-minimalize {
    background: #0e9aef;
    border-color: #0e9aef;
}

body.skin-1 {
    background: #3e495f;
}

.skin-1 .navbar-static-top {
    background: #ffffff;
}

.skin-1 .dashboard-header {
    background: transparent;
    border-bottom: none !important;
    border-top: none;
    padding: 20px 30px 10px 30px;
}

.fixed-nav.skin-1 .navbar-fixed-top {
    background: #fff;
}

.skin-1 .wrapper-content {
    padding: 30px 15px;
}

.skin-1 #page-wrapper {
    background: #f4f6fa;
}

.skin-1 .ibox-title,
.skin-1 .ibox-content {
    border-width: 1px;
}

    .skin-1 .ibox-content:last-child {
        border-style: solid solid solid solid;
    }

.skin-1 .nav > li.active {
    border: none;
}

.skin-1 .nav-header {
    padding: 35px 25px 25px 25px;
}

    .skin-1 .nav-header a.dropdown-toggle {
        color: #fff;
        margin-top: 10px;
    }

        .skin-1 .nav-header a.dropdown-toggle .text-muted {
            color: #fff;
            opacity: 0.8;
        }

.skin-1 .profile-element {
    text-align: center;
}

.skin-1 .rounded-circle {
    border-radius: 5px;
}

.skin-1 .navbar-default .nav > li > a:hover,
.skin-1 .navbar-default .nav > li > a:focus {
    background: #3a4459;
    color: #fff;
}

.skin-1 .nav.nav-tabs > li.active > a {
    color: #555;
}

.skin-1 .nav.nav-tabs > li.active {
    background: transparent;
}
/*
 *
 *   SKIN 2 - INSPINIA - Responsive Admin Theme
 *   NAME - Inspinia Ultra
 *
*/
body.skin-2 {
    color: #565758 !important;
}

.skin-2 .minimalize-styl-2 {
    margin: 14px 5px 5px 25px;
}

.skin-2 .navbar-top-links li:last-child {
    margin-right: 30px;
}

.skin-2 .spin-icon {
    background: #23c6c8 !important;
}

.skin-2 .nav-header {
    background-color: #23c6c8;
    background-image: url('patterns/header-profile-skin-2.png');
}

.skin-2.mini-navbar .nav-second-level {
    background: #ededed;
}

.skin-2 .breadcrumb {
    background: transparent;
}

.skin-2.fixed-nav .minimalize-styl-2 {
    margin: 14px 5px 5px 15px;
}

.skin-2 .page-heading {
    border: none;
    background: rgba(255, 255, 255, 0.7);
}

.skin-2 ul.nav-second-level {
    background-color: inherit;
}

.skin-2 .nav > li.active {
    background: #e0e0e0;
}

.skin-2 .logo-element {
    padding: 17px 0;
}

.skin-2 .nav > li > a,
.skin-2 .welcome-message {
    color: #edf6ff;
}

.skin-2 #top-search::-moz-placeholder {
    color: #edf6ff;
    opacity: 0.5;
}

.skin-2 #side-menu > li > a,
.skin-2 .nav.nav-second-level > li > a {
    color: #586b7d;
}

.skin-2 .nav > li.active > a {
    color: #213a53;
}

.skin-2.mini-navbar .nav-header {
    background: #213a53;
}

.skin-2 .navbar-minimalize {
    background: #23c6c8;
    border-color: #23c6c8;
}

.skin-2 .border-bottom {
    border-bottom: none !important;
}

.skin-2 #top-search {
    color: #fff;
}

body.skin-2 #wrapper {
    background-color: #ededed;
}

.skin-2 .navbar-static-top {
    background: #213a53;
}

.fixed-nav.skin-2 .navbar-fixed-top {
    background: #213a53;
    border-bottom: none !important;
}

.skin-2 .nav-header {
    padding: 30px 25px 30px 25px;
}

.skin-2 .dashboard-header {
    background: rgba(255, 255, 255, 0.4);
    border-bottom: none !important;
    border-top: none;
    padding: 20px 30px 20px 30px;
}

.skin-2 .wrapper-content {
    padding: 30px 15px;
}

.skin-2 .dashoard-1 .wrapper-content {
    padding: 0 30px 25px 30px;
}

.skin-2 .ibox-title {
    background: rgba(255, 255, 255, 0.7);
    border: none;
    margin-bottom: 1px;
}

.skin-2 .ibox-content {
    background: rgba(255, 255, 255, 0.4);
    border: none !important;
}

.skin-2 #page-wrapper {
    background: #f6f6f6;
    background: -webkit-radial-gradient(center, ellipse cover, #f6f6f6 20%, #d5d5d5 100%);
    background: -o-radial-gradient(center, ellipse cover, #f6f6f6 20%, #d5d5d5 100%);
    background: -ms-radial-gradient(center, ellipse cover, #f6f6f6 20%, #d5d5d5 100%);
    background: radial-gradient(ellipse at center, #f6f6f6 20%, #d5d5d5 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#d5d5d5)";
}

.skin-2 .ibox-title,
.skin-2 .ibox-content {
    border-width: 1px;
}

    .skin-2 .ibox-content:last-child {
        border-style: solid solid solid solid;
    }

.skin-2 .nav > li.active {
    border: none;
}

.skin-2 .nav-header a.dropdown-toggle {
    color: #edf6ff;
    margin-top: 10px;
}

    .skin-2 .nav-header a.dropdown-toggle .text-muted {
        color: #edf6ff;
        opacity: 0.8;
    }

.skin-2 .rounded-circle {
    border-radius: 10px;
}

.skin-2 .nav.navbar-top-links > li > a:hover,
.skin-2 .nav.navbar-top-links > li > a:focus {
    background: #1a2d41;
}

.skin-2 .navbar-default .nav > li > a:hover,
.skin-2 .navbar-default .nav > li > a:focus {
    background: #e0e0e0;
    color: #213a53;
}

.skin-2 .nav.nav-tabs > li.active > a {
    color: #555;
}

.skin-2 .nav.nav-tabs > li.active {
    background: transparent;
}
/*
 *
 *   SKIN 3 - INSPINIA - Responsive Admin Theme
 *   NAME - Yellow/purple
 *
*/
.skin-3 .minimalize-styl-2 {
    margin: 14px 5px 5px 30px;
}

.skin-3 .navbar-top-links li:last-child {
    margin-right: 30px;
}

.skin-3.fixed-nav .minimalize-styl-2 {
    margin: 14px 5px 5px 15px;
}

.skin-3 .spin-icon {
    background: #ecba52 !important;
}

body.boxed-layout.skin-3 #wrapper {
    background: #3e2c42;
}

.skin-3 .nav-header {
    background-color: #ecba52;
    background-image: url('patterns/header-profile-skin-3.png');
}

.skin-3.mini-navbar .nav-second-level {
    background: #3e2c42;
}

.skin-3 .breadcrumb {
    background: transparent;
}

.skin-3 .page-heading {
    border: none;
}

.skin-3 ul.nav-second-level {
    background-color: inherit;
}

.skin-3 .nav > li.active {
    background: #38283c;
}

.fixed-nav.skin-3 .navbar-fixed-top {
    background: #fff;
}

.skin-3 .nav > li > a {
    color: #948b96;
}

.skin-3 .nav > li.active > a {
    color: #fff;
}

.skin-3 .navbar-minimalize {
    background: #ecba52;
    border-color: #ecba52;
}

body.skin-3 {
    background: #3e2c42;
}

.skin-3 .navbar-static-top {
    background: #ffffff;
}

.skin-3 .dashboard-header {
    background: transparent;
    border-bottom: none !important;
    border-top: none;
    padding: 20px 30px 10px 30px;
}

.skin-3 .wrapper-content {
    padding: 30px 15px;
}

.skin-3 #page-wrapper {
    background: #f4f6fa;
}

.skin-3 .ibox-title,
.skin-3 .ibox-content {
    border-width: 1px;
}

    .skin-3 .ibox-content:last-child {
        border-style: solid solid solid solid;
    }

.skin-3 .nav > li.active {
    border: none;
}

.skin-3 .nav-header {
    padding: 35px 25px 25px 25px;
}

    .skin-3 .nav-header a.dropdown-toggle {
        color: #fff;
        margin-top: 10px;
    }

        .skin-3 .nav-header a.dropdown-toggle .text-muted {
            color: #fff;
            opacity: 0.8;
        }

.skin-3 .profile-element {
    text-align: center;
}

.skin-3 .rounded-circle {
    border-radius: 5px;
}

.skin-3 .navbar-default .nav > li > a:hover,
.skin-3 .navbar-default .nav > li > a:focus {
    background: #38283c;
    color: #fff;
}

.skin-3 .nav.nav-tabs > li.active > a {
    color: #555;
}

.skin-3 .nav.nav-tabs > li.active {
    background: transparent;
}
/*
 *
 *   SKIN 4 - INSPINIA - Responsive Admin Theme
 *   NAME - Light-Skin
 *
*/
body.light-skin {
    background-color: #f9f9f9;
    color: #3e5476;
}

.light-skin {
    /* For handle diferent bg color in MVC version */
}

    .light-skin .select2-container--default .select2-selection--single,
    .light-skin .select2-container--default .select2-selection--multiple,
    .light-skin .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 2.05rem;
    }

        .light-skin .select2-container--default .select2-selection--single .select2-selection__rendered {
            line-height: 32px;
        }

    .light-skin .navbar-fixed-top,
    .light-skin .navbar-static-top {
        background-color: transparent;
    }

    .light-skin .Dashboard_2 .navbar.navbar-static-top,
    .light-skin .Dashboard_3 .navbar.navbar-static-top,
    .light-skin .Dashboard_4_1 .navbar.navbar-static-top,
    .light-skin .ComposeEmail .navbar.navbar-static-top,
    .light-skin .EmailView .navbar.navbar-static-top,
    .light-skin .Inbox .navbar.navbar-static-top,
    .light-skin .Metrics .navbar.navbar-static-top,
    .light-skin .Dashboard_5 .navbar.navbar-static-top {
        background: transparent;
    }

    .light-skin.fixed-nav .navbar-fixed-top {
        background-color: #FFFFFF;
    }

    .light-skin.mini-navbar .nav .nav-second-level {
        background-color: #f9f9f9;
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
    }

    .light-skin.fixed-sidebar.mini-navbar .nav .nav-second-level,
    .light-skin.canvas-menu.mini-navbar .nav .nav-second-level {
        box-shadow: none;
    }

    .light-skin.canvas-menu nav.navbar-static-side {
        background-color: #f9f9f9;
    }

    .light-skin.canvas-menu.mini-navbar nav.navbar-static-side {
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
    }

    .light-skin.mini-navbar .nav-header {
        background-color: #f9f9f9;
    }

    .light-skin #page-wrapper.gray-bg,
    .light-skin #page-wrapper.bg-muted {
        background-color: #f9f9f9;
    }

    .light-skin .logo-element {
        color: #7c899a;
    }

    .light-skin nav > .sidebar-collapse > ul > li a {
        color: #7c899a;
        padding-top: 9px;
        padding-bottom: 9px;
    }

    .light-skin nav > .sidebar-collapse .nav-second-level li a {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .light-skin .nav > li.active > a {
        color: #384D6C;
        font-weight: 700;
    }

    .light-skin .nav-header a {
        color: #384D6C;
    }

    .light-skin .navbar-default .nav > li > a:hover,
    .light-skin .navbar-default .nav > li > a:focus {
        background-color: inherit;
        color: #384D6C;
        font-weight: 700;
    }

    .light-skin .nav-header .font-bold {
        font-size: 12px;
        font-weight: 700;
        color: #384D6C;
    }

    .light-skin .nav-header .text-muted {
        color: #8291a3 !important;
        font-size: 12px;
    }

    .light-skin .nav-header {
        background-color: #f9f9f9;
        background-image: none;
        padding: 20px 25px 20px 25px;
    }

    .light-skin .profile-element img {
        border-radius: 6px !important;
    }

    .light-skin .nav > li.active {
        background: #f9f9f9;
    }

    .light-skin ul.nav-second-level {
        background: #f9f9f9;
    }

    .light-skin .dashboard-header {
        border-bottom: none !important;
        border-top: 0;
        border-radius: 4px;
        padding: 20px 20px 20px 20px;
        margin: 10px 10px 0 10px;
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
    }

    .light-skin .page-heading {
        padding-bottom: 10px;
    }

    .light-skin .ibox-title {
        background-color: transparent;
        border: none;
        padding-left: 5px;
    }

        .light-skin .ibox-title h5 {
            font-size: 12px;
        }

    .light-skin .ibox-tools {
        right: 5px;
    }

        .light-skin .ibox-tools a {
            color: #7c899a !important;
        }

    .light-skin .ibox-heading {
        background-color: #fff;
        margin-bottom: 20px;
    }

    .light-skin .ibox-content {
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
        border-radius: 4px;
        border: none;
        background-color: #FFFFFF;
    }

    .light-skin .breadcrumb {
        background-color: transparent;
    }

    .light-skin .minimalize-styl-2 {
        margin: 14px 5px 5px 30px;
    }

    .light-skin .footer {
        border: none;
        background: none;
    }

    .light-skin .sidebar-panel {
        background-color: #fff;
    }

    .light-skin #page-wrapper > .border-bottom,
    .light-skin .ibox.border-bottom {
        border-bottom: transparent !important;
    }

    .light-skin .fh-breadcrumb {
        height: calc(100% - 176px);
    }

    .light-skin.top-navigation #page-wrapper > .border-bottom {
        border-bottom: 1px solid #e7eaec !important;
    }

    .light-skin .wrapper.white-bg {
        background-color: transparent;
    }

    .light-skin .ibox-tools a.btn-primary {
        color: #FFFFFF !important;
    }

    .light-skin .chat-discussion {
        background-color: #FFFFFF;
    }

    .light-skin .ibox-footer {
        margin-top: 4px;
        border: none;
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
        border-radius: 4px;
    }

    .light-skin .contact-box,
    .light-skin .social-feed-box,
    .light-skin .vertical-timeline-content {
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
        border: none;
    }

    .light-skin .navbar-default .landing_link a,
    .light-skin .navbar-default .special_link a {
        color: #FFFFFF;
    }

body.md-skin {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-color: #ffffff;
}

.md-skin .nav-header {
    background: url("patterns/4.png") no-repeat;
}

.md-skin .label,
.md-skin .badge {
    font-family: 'Roboto';
}

.md-skin ul.nav-second-level {
    background-color: inherit;
}

.md-skin .font-bold {
    font-weight: 500;
}

.md-skin .wrapper-content {
    padding: 30px 20px 40px;
}

@media (max-width: 768px) {
    .md-skin .wrapper-content {
        padding: 30px 0 40px;
    }
}

.md-skin .page-heading {
    border-bottom: none !important;
    border-top: 0;
    padding: 0 10px 20px 10px;
    box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.34), 0 0 6px 0 rgba(0, 0, 0, 0.14);
}

.md-skin .full-height-layout .page-heading {
    border-bottom: 1px solid #e7eaec !important;
}

.md-skin .ibox {
    clear: both;
    margin-bottom: 25px;
    margin-top: 0;
    padding: 0;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

    .md-skin .ibox.border-bottom {
        border-bottom: none !important;
    }

.md-skin .ibox-title,
.md-skin .ibox-content {
    border-style: none;
}

    .md-skin .ibox-title h5 {
        font-size: 16px;
        font-weight: 400;
    }

.md-skin a.close-canvas-menu {
    color: #ffffff;
}

.md-skin .welcome-message {
    color: #ffffff !important;
    font-weight: 300;
}

.md-skin #top-search::-moz-placeholder {
    color: #ffffff;
}

.md-skin #top-search::-webkit-input-placeholder {
    color: #ffffff;
}

.md-skin #nestable-output,
.md-skin #nestable2-output {
    font-family: 'Roboto', lucida grande, lucida sans unicode, helvetica, arial, sans-serif;
}

.md-skin .landing-page {
    font-family: 'Roboto', helvetica, arial, sans-serif;
}

    .md-skin .landing-page.navbar-default.navbar-scroll {
        background-color: #fff !important;
    }

    .md-skin .landing-page.navbar-default {
        background-color: transparent !important;
        box-shadow: none;
    }

        .md-skin .landing-page.navbar-default .nav li a {
            font-family: 'Roboto', helvetica, arial, sans-serif;
        }

.md-skin .nav > li > a {
    color: #676a6c;
    padding: 14px 20px 14px 25px;
}

.md-skin .nav.navbar-right > li > a {
    color: #ffffff;
}

.md-skin .nav > li.active > a {
    color: #5b5d5f;
    font-weight: 700;
}

.md-skin .navbar-default .nav > li > a:hover,
.md-skin .navbar-default .nav > li > a:focus {
    font-weight: 700;
    color: #5b5d5f;
}

.md-skin .nav .open > a,
.md-skin .nav .open > a:hover,
.md-skin .nav .open > a:focus {
    background: #d21f4b;
}

.md-skin .navbar-top-links li {
    display: inline-table;
}

.md-skin .navbar-top-links .dropdown-menu li {
    display: block;
}

.md-skin .pace-done .nav-header {
    transition: all 0.4s;
}

.md-skin .nav > li.active {
    background: #f8f8f9;
}

.md-skin .nav-second-level li a {
    padding: 7px 10px 7px 52px;
}

.md-skin .nav-third-level li a {
    padding-left: 62px;
}

.md-skin .navbar-top-links li a {
    padding: 20px 10px;
    min-height: 50px;
}

.md-skin .nav > li > a {
    font-weight: 400;
}

.md-skin .navbar-static-side .nav > li > a:focus,
.md-skin .navbar-static-side .nav > li > a:hover {
    background-color: inherit;
}

.md-skin .navbar-top-links .dropdown-menu li a {
    padding: 3px 20px;
    min-height: inherit;
}

.md-skin .nav-header .navbar-fixed-top a {
    color: #ffffff;
}

.md-skin .nav-header .text-muted {
    color: #ffffff !important;
}

.md-skin .navbar-form-custom .form-control {
    font-weight: 300;
}

.md-skin .mini-navbar .nav-second-level {
    background-color: inherit;
}

.md-skin .mini-navbar li.active .nav-second-level {
    left: 65px;
}

.md-skin .canvas-menu.mini-navbar .nav-second-level {
    background: inherit;
}

.md-skin .pace-done .navbar-static-side,
.md-skin .pace-done .nav-header,
.md-skin .pace-done li.active,
.md-skin .pace-done #page-wrapper,
.md-skin .pace-done .footer {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.md-skin .navbar-fixed-top {
    background: #fff;
    transition-duration: 0.4s;
    z-index: 2030;
    border-bottom: none !important;
}

.md-skin .navbar-fixed-top,
.md-skin .navbar-static-top {
    background-color: #d21f4b !important;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-skin .navbar-static-side {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-skin #right-sidebar {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    border: none;
    z-index: 900;
}

.md-skin .white-bg .navbar-fixed-top,
.md-skin .white-bg .navbar-static-top {
    background: #fff !important;
}

.md-skin .contact-box {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    border: none;
}

.md-skin .dashboard-header {
    border-bottom: none !important;
    border-top: 0;
    padding: 20px 20px 20px 20px;
    margin: 30px 20px 0 20px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

@media (max-width: 768px) {
    .md-skin .dashboard-header {
        margin: 20px 0 0 0;
    }
}

.md-skin ul.notes li div {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-skin .file {
    border: none;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-skin .mail-box {
    background-color: #ffffff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    padding: 0;
    margin-bottom: 20px;
    border: none;
}

.md-skin .mail-box-header {
    border: none;
    background-color: #ffffff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    padding: 30px 20px 20px 20px;
}

.md-skin .mailbox-content {
    border: none;
    padding: 20px;
    background: #ffffff;
}

.md-skin .social-feed-box {
    border: none;
    background: #fff;
    margin-bottom: 15px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-skin.landing-page .navbar-default {
    background-color: transparent !important;
    border-color: transparent;
    transition: all 0.3s ease-in-out 0s;
    box-shadow: none;
}

    .md-skin.landing-page .navbar-default.navbar-scroll,
    .md-skin.landing-page.body-small .navbar-default {
        background-color: #ffffff !important;
    }

.md-skin.landing-page .nav > li.active {
    background: inherit;
}

.md-skin.landing-page .navbar-scroll .navbar-nav > li > a {
    padding: 20px 10px;
}

.md-skin.landing-page .navbar-default .nav li a {
    font-family: 'Roboto', helvetica, arial, sans-serif;
}

.md-skin.landing-page .nav > li > a {
    padding: 25px 10px 15px 10px;
}

.md-skin.landing-page .navbar-default .navbar-nav > li > a:hover,
.md-skin.landing-page .navbar-default .navbar-nav > li > a:focus {
    background: inherit;
    color: #d21f4b;
}

.md-skin.landing-page.body-small .nav.navbar-right > li > a {
    color: #676a6c;
}

.md-skin .landing_link a,
.md-skin .special_link a {
    color: #ffffff !important;
}

.md-skin.canvas-menu.mini-navbar .nav-second-level {
    background: #f8f8f9;
}

.md-skin.mini-navbar .nav-second-level {
    background-color: #ffffff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

    .md-skin.mini-navbar .nav-second-level li a {
        padding-left: 0;
    }

.md-skin.mini-navbar.fixed-sidebar .nav-second-level li a {
    padding-left: 52px;
}

.md-skin.top-navigation .nav.navbar-right > li > a {
    padding: 15px 20px;
    color: #676a6c;
}

.md-skin.top-navigation .nav > li a:hover,
.md-skin .top-navigation .nav > li a:focus,
.md-skin.top-navigation .nav .open > a,
.md-skin.top-navigation .nav .open > a:hover,
.md-skin.top-navigation .nav .open > a:focus {
    color: #d21f4b;
    background: #ffffff;
}

.md-skin.top-navigation .nav > li.active a {
    color: #d21f4b;
    background: #ffffff;
}

.md-skin.fixed-nav #side-menu {
    background-color: #fff;
}

.md-skin.fixed-nav #wrapper.top-navigation #page-wrapper {
    margin-top: 0;
}

.md-skin.fixed-sidebar.mini-navbar #page-wrapper {
    margin: 0 0 0 0;
}

.md-skin.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
    width: 220px;
    background-color: #ffffff;
}

.md-skin.boxed-layout #wrapper {
    background-color: #ffffff;
}

.md-skin.canvas-menu nav.navbar-static-side {
    z-index: 2001;
    background: #ffffff;
    height: 100%;
    position: fixed;
    display: none;
}

@media (min-width: 768px) {
    #page-wrapper {
        position: inherit;
        min-height: 100vh;
        width: 100%;
    }

    .navbar-static-side {
        z-index: 2001;
        width: 220px;
    }

    .sidebar-collapse {
        height: 100vh;
        background-color: #22204B;
        position: fixed;
        width: 220px;
        flex-direction: column;
        display: flex;
    }

    .navbar-top-links .dropdown-messages,
    .navbar-top-links .dropdown-tasks,
    .navbar-top-links .dropdown-alerts {
        margin-left: auto;
    }
}

@media (max-width: 768px) {
    #page-wrapper {
        position: inherit;
        margin: 0 0 0 0;
        min-height: 100vh;
        width: 100%;
    }

    .body-small .navbar-static-side {
        display: block;
        z-index: 2001;
        width: 0;
        overflow: hidden;
    }

    .body-small.mini-navbar .navbar-static-side {
        display: block;
        overflow: visible;
    }

    .lock-word {
        display: none;
    }

    .navbar-form-custom {
        display: none;
    }

    .navbar-header {
        display: inline;
        float: left;
    }

    .sidebar-panel {
        z-index: 2;
        position: relative;
        width: auto;
        min-height: 100% !important;
    }

    .sidebar-content .wrapper {
        padding-right: 0;
        z-index: 1;
    }

    .fixed-sidebar.body-small .navbar-static-side {
        display: none;
        z-index: 2001;
        position: fixed;
        width: 220px;
    }

    .fixed-sidebar.body-small.mini-navbar .navbar-static-side {
        display: block;
    }

    .ibox-tools {
        float: none;
        text-align: right;
        display: block;
    }

    .navbar-static-side {
        display: none;
    }

    body:not(.mini-navbar) {
        -webkit-transition: background-color 500ms linear;
        -moz-transition: background-color 500ms linear;
        -o-transition: background-color 500ms linear;
        -ms-transition: background-color 500ms linear;
        transition: background-color 500ms linear;
        background-color: #f3f3f4;
    }
}

@media (max-width: 350px) {
    .timeline-item .date {
        text-align: left;
        width: 110px;
        position: relative;
        padding-top: 30px;
    }

        .timeline-item .date i {
            position: absolute;
            top: 0;
            left: 15px;
            padding: 5px;
            width: 30px;
            text-align: center;
            border: 1px solid #e7eaec;
            background: #f8f8f8;
        }

    .timeline-item .content {
        border-left: none;
        border-top: 1px solid #e7eaec;
        padding-top: 10px;
        min-height: 100px;
    }

    .nav.navbar-top-links li.dropdown {
        display: none;
    }

    .ibox-tools {
        float: none;
        text-align: left;
        display: inline-block;
    }
}
/* Only demo */
@media (max-width: 1000px) {

    .desktop_logo {
        display: none;
    }
}

@media print {
    nav.navbar-static-side {
        display: none;
    }

    body {
        overflow: visible !important;
    }

    #page-wrapper {
        margin: 0;
    }
}




/* ===================================================================================================================================================================================================================*/
/* ===================================================================================================================================================================================================================*/
/* ===================================================================================================================================================================================================================*/



.disabled-user-row td {
    /*opacity: 0.75;*/
    background-color: #e3e3e3;
}

.disabled-badge {
    background-color: #888;
    color: #fff;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 11px;
    margin-left: 6px;
}


/* Fix for the "Stuck" Marker/Pulse */
.tag-pulse {
    /* REMOVE any position, top, left, or transform settings */
    border-radius: 50%;
    animation: marker-pulse-red 2s infinite;
    pointer-events: none; /* Ensures you can still click the marker under the pulse */
    z-index: 999;
}

@keyframes marker-pulse-red {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.8);
    }

    70% {
        box-shadow: 0 0 0 25px rgba(255, 0, 0, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
    }
}

/* Ensure popups are not being forced into a fixed position */
.maplibregl-popup {
    z-index: 3000;
    /* Do not add position: absolute !important here */
}

/* URL Search Highlight - More prominent animation */
.url-search-highlight {
    z-index: 1002 !important;
    filter: drop-shadow(0 0 10px rgba(34, 32, 75, 0.8));
}

.url-search-pulse {
    animation: url-search-pulse-animation 0.8s ease-in-out 5;
}

@keyframes url-search-pulse-animation {
    0% {
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(34, 32, 75, 0.5));
    }

    50% {
        transform: scale(1.3);
        filter: drop-shadow(0 0 20px rgba(34, 32, 75, 0.9));
    }

    100% {
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(34, 32, 75, 0.5));
    }
}

/* Search input not found state */
.tag-filter-search.not-found,
#searchInput.not-found {
    border-color: #dc2626 !important;
    background-color: #fee2e2 !important;
    animation: shake 0.5s ease-in-out;
}

@keyframes shake {
    0%, 100% {
        transform: translateX(0);
    }

    20%, 60% {
        transform: translateX(-5px);
    }

    40%, 80% {
        transform: translateX(5px);
    }
}

/* Search Highlight Animation */
.search-highlight {
    z-index: 1000 !important;
}

.search-pulse {
    animation: search-pulse-animation 1.5s ease-in-out infinite;
}

@keyframes search-pulse-animation {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(34, 32, 75, 0.7);
    }

    50% {
        transform: scale(1.1);
        box-shadow: 0 0 0 10px rgba(34, 32, 75, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(34, 32, 75, 0);
    }
}

/* Button Highlight Animation */

/* Add to your CSS file */
.button-notification-text {
    background: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: 10px;
    margin: 10px 0;
    font-weight: 500;
    border-radius: 4px;
}


.button-highlight {
    z-index: 1001 !important;
}

.button-pulse {
    animation: button-pulse-animation 0.5s ease-in-out infinite;
}

@keyframes button-pulse-animation {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.9);
    }

    50% {
        transform: scale(1.2);
        box-shadow: 0 0 0 15px rgba(220, 38, 38, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(220, 38, 38, 0);
    }
}


.button-toast {
    /*border-left: 4px solid #dc3545 !important;*/
    border-radius: 10px !important;
}

.iziToast.button-toast .iziToast-body {
    padding: 0 0 0 5px !important;
}


/* BUTTON ROW */
.iziToast.button-toast .iziToast-buttons {
    display: flex;
    gap: 6px;
    margin: 10px -2px 0px !important;
    float: right !important;
}

    /* BUTTON STYLE */
    .iziToast.button-toast .iziToast-buttons button {
        border-radius: 6px !important;
        font-size: 12px !important;
        padding: 5px 10px !important;
        color: #fff !important;
        background-color: #dc3545 !important;
    }


    @keyframes buttonPulse {
        0% {
            box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.6);
        }

        70% {
            box-shadow: 0 0 0 10px rgba(220, 53, 69, 0);
        }

        100% {
            box-shadow: 0 0 0 0 rgba(220, 53, 69, 0);
        }
    }

    .button-card-danger {
    position: relative;
    border: 1px solid #dc3545;
}

    .button-card-danger::after {
        content: '';
        position: absolute;
        inset: -2px;
        border-radius: 10px;
        border: 2px solid rgba(220, 53, 69, 0.4);
        animation: buttonPulse 1.5s infinite;
        pointer-events: none;
    }

/* MAIN CARD */
.button-card-danger {
    font-family: 'Segoe UI', sans-serif;
    padding: 10px;
    border-radius: 8px;
    background: #fff5f5;
}

/* TOP TIME */
.button-top {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 4px;
}

.button-time-top {
    font-size: 12px;
    font-weight: 600;
    color: #333;
}

/* HEADER */
.button-header {
    margin-bottom: 6px;
}

.button-alert-text {
    font-size: 13px;
    font-weight: 700;
    color: #dc3545;
    letter-spacing: 0.5px;
}

/* MAC EMPHASIS */
.button-mac-highlight {
    font-size: 16px;
    font-weight: 700;
    color: #000;
}

/* TAG INFO */
.button-tag {
    font-size: 13px;
    color: #444;
}

.button-desc {
    font-size: 12px;
    color: #666;
}

/* GRID */
.button-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin-top: 10px;
}

/* BOXES */
.button-box {
    background: #fff;
    border: 1px solid #f1b0b7;
    border-radius: 6px;
    padding: 6px;
    text-align: center;
    min-width: 0; /* IMPORTANT for truncation inside grid */
}

    /* LABEL */
    .button-box .label {
        font-size: 10px;
        background-color: #dc3545 !important;
        color: #fff;
    }

    /* VALUE */
    .button-box .value {
        font-size: 12px;
        font-weight: 600;
        color: #333;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

/* MAP BOX (CLICKABLE) */
.button-box-action {
    cursor: pointer;
    background: #dc3545;
    border: none;
}



/* ─── Debug Panel ─── */

.debug-removed-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.debug-removed-row {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 8px;
    align-items: center;
    padding: 6px 8px;
    background: #f8f8f8;
    border-radius: 4px;
    font-size: 10px;
}

.removed-id {
    font-family: monospace;
    color: #333;
    word-break: break-all;
}

.removed-reason {
    background: #ffebee;
    color: #c62828;
    padding: 2px 6px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 600;
    white-space: nowrap;
}

.removed-time {
    color: #888;
    white-space: nowrap;
}


.debug-panel-control {
    position: relative;
}

.debug-toggle-btn {
    width: 30px;
    height: 30px;
    background: #fff !important;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
}

    .debug-toggle-btn:hover {
        background: #f5f5f5 !important;
    }

.debug-panel {
    position: absolute;
    top: -540px;
    right: 40px;
    width: 280px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
    font-size: 12px;
    z-index: 1000;
    max-height: 60vh;
    overflow-y: auto;
}

.debug-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    background: #22204B !important;
    color: #fff;
    font-weight: 600;
    border-radius: 8px 8px 0 0;
}

.debug-close {
    background: none;
    border: none;
    color: #fff !important;
    font-size: 18px;
    cursor: pointer;
    opacity: 0.8;
}

    .debug-close:hover {
        opacity: 1;
    }

.debug-content {
    padding: 12px;
}

.debug-section {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
}

    .debug-section:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

    .debug-section h4 {
        margin: 0 0 8px 0;
        font-size: 11px;
        text-transform: uppercase;
        color: #888;
        letter-spacing: 0.5px;
    }

.debug-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3px 0;
}

    .debug-row span {
        color: #666 !important;
    }

    .debug-row strong {
        color: #333 !important;
        font-weight: 600;
    }

    /* Marker age status colors */
    .debug-row.marker-age {
        padding: 4px 6px;
        border-radius: 4px;
        margin: 2px 0;
    }

        .debug-row.marker-age.ok {
            background: rgba(76, 175, 80, 0.1) !important;
        }

        .debug-row.marker-age.warning {
            background: rgba(255, 152, 0, 0.15) !important;
        }

        .debug-row.marker-age.danger {
            background: rgba(244, 67, 54, 0.15) !important;
        }

.marker-id {
    font-family: monospace;
    font-size: 11px;
}

.marker-age-value {
    font-weight: 600;
}

.debug-marker-list {
    max-height: 150px;
    overflow-y: auto;
}

.debug-removed-list {
    font-family: monospace;
    font-size: 10px;
    color: #999 !important;
    word-break: break-all;
}

.removed-id {
    background: #fee;
    padding: 1px 4px;
    border-radius: 2px;
    margin: 1px;
    display: inline-block;
}

.debug-actions {
    padding: 10px 12px;
    background: #f8f8f8 !important;
    border-radius: 0 0 8px 8px !important;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

    .debug-actions button {
        flex: 1;
        min-width: 80px;
        padding: 6px 8px;
        font-size: 10px;
        font-weight: 600;
        border: 1px solid #ddd !important;
        border-radius: 4px;
        background: #fff !important;
        cursor: pointer;
        transition: all 0.15s ease;
    }

        .debug-actions button:hover {
            background: #22204B !important;
            color: #fff !important;
            border-color: #22204B !important;
        }

/* ─── Tag Filter Control ─── */
.tag-filter-control {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: width 0.2s ease;
    width: 40px;
}

    .tag-filter-control.expanded {
        width: 320px;
    }

.tag-filter-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    cursor: pointer;
    transition: background 0.15s ease;
    justify-content: flex-start;
    position: relative;
    white-space: nowrap;
}

    .tag-filter-header:hover {
        background: #f5f5f5;
    }

    .tag-filter-header .filter-label {
        font-size: 13px;
        font-weight: 600;
        color: #22204B;
        display: none;
    }

.tag-filter-control.expanded .filter-label {
    display: inline;
}

.tag-filter-header .filter-badge {
    position: absolute;
    top: 4px;
    right: 4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    background: #22204B;
    color: #fff;
    border-radius: 9px;
    font-size: 10px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tag-filter-control.expanded .filter-badge {
    position: static;
    margin-left: auto;
}

.tag-filter-content {
    display: none;
    border-top: 1px solid #eee;
}

.tag-filter-control.expanded .tag-filter-content {
    display: block;
}

/* ─── Toolbar ─── */
.tag-filter-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-bottom: 1px solid #f0f0f0;
    background: #fafafa;
}

.tag-search-wrapper {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
}

.tag-search-icon {
    position: absolute;
    left: 10px;
    pointer-events: none;
}

.tag-filter-search {
    width: 100%;
    padding: 6px 30px 6px 32px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 12px;
    transition: border-color 0.15s ease;
}

    .tag-filter-search:focus {
        outline: none;
        border-color: #22204B;
    }

    .tag-filter-search::placeholder {
        color: #aaa;
    }

.tag-search-clear {
    position: absolute;
    right: 6px;
    width: 20px;
    height: 20px;
    border: none;
    background: #ddd;
    border-radius: 50%;
    font-size: 14px;
    line-height: 1;
    color: #666;
    cursor: pointer;
    display: none;
}

    .tag-search-clear:hover {
        background: #ccc;
        color: #333;
    }

.tag-filter-actions {
    display: flex;
    gap: 4px;
}

.tag-action-btn {
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #ddd !important;
    background: #fff !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    color: #666 !important;
    transition: all 0.15s ease !important;
}

    .tag-action-btn:hover {
        background: #22204B !important;
        border-color: #22204B !important;
        color: #fff !important;
    }

/* ─── Filter Info ─── */
.tag-filter-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    font-size: 11px;
    color: #888;
    background: #f8f8f8;
    border-bottom: 1px solid #f0f0f0;
}

    .tag-filter-info.has-selection {
        color: #22204B;
        font-weight: 500;
    }


/* ─── Info Bar with Active Count ─── */
    .tag-filter-info.has-selection #tagFilterInfo {
        color: #22204B;
        font-weight: 500;
    }


/* ─── Tag List ─── */
.tag-filter-list {
    max-height: 300px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #ddd transparent;
}

    .tag-filter-list::-webkit-scrollbar {
        width: 5px;
    }

    .tag-filter-list::-webkit-scrollbar-thumb {
        background: #ddd;
        border-radius: 3px;
    }


/* ─── Tag Item ─── */
.tag-filter-item {
    border-bottom: 1px solid #f5f5f5;
    transition: background 0.15s ease;
    margin: 5px;
}

    .tag-filter-item:last-child {
        border-bottom: none;
    }

    .tag-filter-item:hover {
        background: #f8f8f8;
    }

    .tag-filter-item.selected {
        background: #f0f0ff;
        padding: 0 !important;
        border: 0 !important;
        border-left: 3px solid #22204b !important;
    }

.tag-item-label {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    cursor: pointer;
    margin: 0;
}

/* ─── Active Tag Styling ─── */
.tag-filter-item.is-active {
    background: linear-gradient(90deg, rgba(76, 175, 80, 0.08) 0%, transparent 100%);
    border-left: 3px solid #4caf50;
}

    .tag-filter-item.is-active .tag-item-name {
        color: #2e7d32;
    }

/* ─── Custom Checkbox ─── */
.tag-checkbox-wrapper {
    position: relative;
    flex-shrink: 0;
}

.tag-item-checkbox {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.tag-checkbox-custom {
    display: block;
    width: 18px;
    height: 18px;
    border: 2px solid #ccc;
    border-radius: 4px;
    background: #fff;
    transition: all 0.15s ease;
    position: relative;
}

.tag-item-checkbox:checked + .tag-checkbox-custom {
    background: #22204B;
    border-color: #22204B;
}

    .tag-item-checkbox:checked + .tag-checkbox-custom::after {
        content: '';
        position: absolute;
        left: 5px;
        top: 2px;
        width: 4px;
        height: 8px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }

.tag-item-checkbox:focus + .tag-checkbox-custom {
    box-shadow: 0 0 0 3px rgba(34, 32, 75, 0.1);
}

/* ─── Tag Info ─── */
.tag-item-info {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.tag-item-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 2px;
}

.tag-item-name {
    font-size: 13px;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tag-item-type {
    font-size: 9px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 3px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    white-space: nowrap;
    flex-shrink: 0;
}

    .tag-item-type.aoa,
    .tag-item-type.ble-aoa {
        background: #e3f2fd;
        color: #1565c0;
    }

    .tag-item-type.rssi,
    .tag-item-type.ble-rssi {
        background: #f3e5f5;
        color: #7b1fa2;
    }

.tag-item-details {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.tag-item-mac {
    font-size: 10px;
    color: #888;
    font-family: monospace;
}

.tag-item-desc {
    font-size: 10px;
    color: #aaa;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 180px;
}

/* ─── Tag Status Indicator ─── */
.tag-item-status {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}

    .tag-item-status.active {
        background: #4caf50;
        opacity: 1;
        animation: pulse-status 2s ease-in-out infinite;
    }

@keyframes pulse-status {
    0%, 100% {
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.4);
    }

    50% {
        opacity: 0.7;
        box-shadow: 0 0 0 4px rgba(76, 175, 80, 0);
    }
}

/* ─── Active Count Badge ─── */
.tag-active-count {
    display: none;
    font-size: 10px;
    color: #4caf50;
    font-weight: 600;
    margin-left: 8px;
    padding: 2px 6px;
    background: rgba(76, 175, 80, 0.1);
    border-radius: 10px;
}

/* ─── Sort Button Active State ─── */
#sortByActive:hover {
    background: #22204B;
    border-color: #22204B;
    color: #fff;
}

/* ─── Empty States ─── */
.tag-empty-state,
.tag-empty-search {
    padding: 30px 20px;
    text-align: center;
    color: #999;
}

    .tag-empty-state svg {
        margin-bottom: 10px;
    }

    .tag-empty-state p,
    .tag-empty-search p {
        margin: 0;
        font-size: 12px;
    }





/* ─── Search Container ─── */

.search-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.search-container {
    position: relative;
    width: 100%;
    max-width: 350px;
}

#searchInput {
    width: 100%;
    padding: 10px 40px 10px 16px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.2s ease;
    background: #fff;
}

    #searchInput:focus {
        outline: none;
        border-color: #22204B;
        box-shadow: 0 0 0 3px rgba(34, 32, 75, 0.1);
    }

    #searchInput::placeholder {
        color: #999;
    }

#clearSearch {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: #999;
    font-size: 18px;
    padding: 4px;
    line-height: 1;
    display: none;
}

    #clearSearch:hover {
        color: #666;
    }

.search-icon {
    margin-left: 6px;
    font-size: 15px;
}

/* ─── Search Results ─── */
#searchResults {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 400px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    list-style: none;
    margin: 0;
    padding: 0;
}

    #searchResults:empty {
        display: none;
    }

/* Group headers */
.search-group-header {
    padding: 8px 12px;
    background: #f8f8f8;
    font-size: 11px;
    font-weight: 700;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 0;
    z-index: 1;
}

/* Search items */
.search-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    cursor: pointer;
    transition: background 0.15s ease;
    border-bottom: 1px solid #f0f0f0;
}

    .search-item:last-child {
        border-bottom: none;
    }

    .search-item:hover,
    .search-item.active {
        background: #f5f5f5;
    }

    .search-item.active {
        background: #e8e8ff;
    }

.search-item-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    border-radius: 6px;
}

.search-item-content {
    flex: 1;
    min-width: 0;
}

.search-item-primary {
    font-size: 13px;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .search-item-primary mark {
        background: #fff3cd;
        color: inherit;
        padding: 0 2px;
        border-radius: 2px;
    }

.search-item-secondary {
    font-size: 11px;
    color: #888;
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search-item-arrow {
    flex-shrink: 0;
    color: #ccc;
    font-size: 18px;
    font-weight: 300;
}

/* No results */
.no-results {
    padding: 20px;
    text-align: center;
    color: #888;
    font-size: 13px;
}

/* Scrollbar */
#searchResults::-webkit-scrollbar {
    width: 6px;
}

#searchResults::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 3px;
}

    #searchResults::-webkit-scrollbar-thumb:hover {
        background: #ccc;
    }



/* ─── Heatmap Legend - Completely Isolated ─── */
.heatmap-legend {
    background: #fff;
    padding: 10px 12px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    position: absolute;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box;
    right: 60px;
    top: 10px;
}

.heatmap-legend-item.gradient {
    height: 12px;
    border-radius: 6px;
    background: linear-gradient(to right, #add8e6 0%, #ffffb2 25%, #feb24c 50%, #fc4e2a 75%, #e31a1c 100% );
    margin-bottom: 6px;
    width: 100%;
    flex-shrink: 0;
}

.heatmap-legend .legend-marker {
    display: flex !important;
    justify-content: space-between !important;
    width: 100%;
    flex-shrink: 0;
}

    .heatmap-legend .legend-marker small {
        font-size: 10px;
        color: #666;
        font-weight: 500;
        white-space: nowrap;
    }



/* ─── Time Filter Control ─── */
.time-filter-control {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    overflow: visible;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    position: relative;
}

    .time-filter-control.expanded {
        width: auto;
    }

.time-filter-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px;
    cursor: pointer;
    transition: background 0.15s ease;
    position: relative;
    white-space: nowrap;
    box-sizing: border-box;
}

    .time-filter-header:hover {
        background: #f5f5f5;
    }

    .time-filter-header .filter-label {
        font-size: 13px;
        font-weight: 600;
        color: #22204B;
        display: none;
    }

.time-filter-control.expanded .filter-label {
    display: inline;
}

.time-filter-header .filter-badge {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 16px;
    height: 16px;
    background: #22204B;
    color: #fff;
    border-radius: 50%;
    font-size: 10px;
    display: none;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}

.time-filter-content {
    display: none;
    padding: 12px;
    border-top: 1px solid #eee;
    width: 280px;
    box-sizing: border-box;
    background: #fff;
}

.time-filter-control.expanded .time-filter-content {
    display: block;
}


/* Filter sections */
.filter-section {
    margin-bottom: 12px;
}

    .filter-section label {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 12px;
        font-weight: 600;
        color: #666;
        margin-bottom: 4px;
    }

    .filter-section input[type="datetime-local"] {
        width: 100%;
        padding: 8px 10px;
        border: 1px solid #ddd;
        border-radius: 6px;
        font-size: 13px;
        color: #333;
        transition: border-color 0.15s ease, box-shadow 0.15s ease;
        box-sizing: border-box;
    }

        .filter-section input[type="datetime-local"]:focus {
            outline: none;
            border-color: #22204B;
            box-shadow: 0 0 0 3px rgba(34, 32, 75, 0.1);
        }

/* Preset buttons */
.filter-presets {
    display: flex;
    gap: 6px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.preset-btn {
    flex: 1 !important;
    min-width: 40px;
    /*padding: 6px 8px;*/
    background: #f5f5f5 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    color: #666;
    cursor: pointer;
    transition: all 0.15s ease;
}

    .preset-btn:hover {
        background: #e8e8e8 !important;
        border-color: #ccc !important;
    }

    .preset-btn.active {
        background: #22204B !important;
        border-color: #22204B !important;
        color: #fff !important;
    }

/* Action buttons */
.filter-actions {
    display: flex;
    gap: 8px;
}

.btn-apply,
.btn-reset {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 12px;
    border: none;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
    white-space: nowrap;
}

.btn-apply {
    background: #22204B !important;
    color: #fff !important;
}

    .btn-apply:hover {
        background: #333 !important;
    }

.btn-reset {
    background: #f5f5f5 !important;
    color: #666 !important;
    border: 1px solid #ddd !important;
}

    .btn-reset:hover {
        background: #e8e8e8 !important;
        color: #333 !important;
    }


/* Status message */
.filter-status {
    margin-top: 10px;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 11px;
    text-align: center;
    display: none;
}

    .filter-status:not(:empty) {
        display: block;
    }

    .filter-status.success {
        background: #e8f5e9;
        color: #2e7d32;
    }

    .filter-status.error {
        background: #ffebee;
        color: #c62828;
    }

    .filter-status.info {
        background: #e3f2fd;
        color: #1565c0;
    }


/* ─── Heatmap Navigation Button (Map Control) ─── */
.heatmap-nav-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: #fff;
    border: none;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    color: #22204B;
    width: 100%;
    transition: background 0.15s ease;
}

    .heatmap-nav-btn:hover {
        background: #f5f5f5;
    }

    .heatmap-nav-btn svg {
        flex-shrink: 0;
    }

    .heatmap-nav-btn span:last-child {
        font-size: 11px;
        margin-left: 2px;
    }

/* ─── Heatmap Button Inside Tag Popup ─── */
.heatmap-tag-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 8px;
    padding: 4px 10px;
    background: #f8f8f8;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    cursor: pointer;
    font-size: 11px;
    font-weight: 600;
    color: #22204B;
    transition: all 0.15s ease;
}

    .heatmap-tag-btn:hover {
        background: #22204B;
        color: #fff;
        border-color: #22204B;
    }

        .heatmap-tag-btn:hover svg circle[fill="#e74c3c"] {
            fill: #fff;
        }

        .heatmap-tag-btn:hover svg circle[stroke] {
            stroke: rgba(255, 255, 255, 0.6);
        }

    .heatmap-tag-btn svg path:last-child {
        stroke: inherit;
    }



/* ─── Popup Styling ─── */
.pinned-popup .maplibregl-popup-content {
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    padding: 0;
    border: 1px solid #e0e0e0;
}

.pinned-popup .maplibregl-popup-close-button {
    font-size: 16px;
    color: #999;
    padding: 2px 6px;
    right: 4px;
    top: 4px;
    z-index: 10;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: all 0.15s ease;
}

    .pinned-popup .maplibregl-popup-close-button:hover {
        background: #f5f5f5;
        color: #333;
    }

/* ─── Scrollable Content ─── */
.scrollable-popup-content {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 12px;
    scrollbar-width: thin;
    scrollbar-color: #ddd transparent;
}

    .scrollable-popup-content::-webkit-scrollbar {
        width: 4px;
    }

    .scrollable-popup-content::-webkit-scrollbar-thumb {
        background: #ddd;
        border-radius: 2px;
    }

/* ─── Popup Sections ─── */
.popup-section {
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
}

    .popup-section:last-child {
        border-bottom: none;
    }

    .popup-section h3 {
        margin: 0 0 5px 0;
        font-size: 13px;
        font-weight: 700;
        color: #22204B;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .popup-section p {
        font-size: 12px;
        line-height: 1.6;
        color: #555;
    }

/* ─── Tags: Collapsible ─── */
.tag-section .tag-header {
    cursor: pointer;
    padding: 2px 0;
    border-radius: 4px;
    transition: background 0.15s ease;
}

    .tag-section .tag-header:hover {
        background: #f8f8f8;
    }

.tag-section .tag-details {
    overflow: hidden;
    transition: max-height 0.2s ease, opacity 0.2s ease;
}

.tag-section.collapsed .tag-details {
    max-height: 0;
    opacity: 0;
}

.tag-section.expanded .tag-details {
    max-height: 250px;
    opacity: 1;
    padding-top: 4px;
}

.tag-section .expand-icon {
    display: inline-block;
    font-size: 9px;
    transition: transform 0.2s ease;
    color: #aaa;
}

.tag-section.collapsed .expand-icon {
    transform: rotate(0deg);
}

.tag-section.expanded .expand-icon {
    transform: rotate(90deg);
}

/* ─── Stacked Headers ─── */
.stacked-tags-header,
.stacked-beacons-header {
    text-align: center;
    padding: 6px 5px 6px;
    font-size: 12px;
    color: #22204B;
    border-left: 2px solid #22204B;
    margin-bottom: 2px;
    border-radius: 4px;
    background-color: aliceblue;
}

/* ─── Tech Badges ─── */
.popup-tech-badge {
    font-size: 9px;
    padding: 1px 5px;
    border-radius: 3px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

    .popup-tech-badge.aoa {
        background: #e3f2fd;
    }

    .popup-tech-badge.rssi {
        background: #f3e5f5;
    }

    .popup-tech-badge.anchor {
        background: #e8f5e9;
    }

    .popup-tech-badge.bilink {
        background: #fff3e0;
    }


/* ─── Marker Base Styles ─── */
.gateway-marker,
.beacon-marker,
.tag-marker,
.marker {
    display: flex;
    align-items: center;
    justify-content: center;
    /* Prevent any transform issues */
    transform-origin: center center;
    /* Prevent selection/dragging issues */
    user-select: none;
    -webkit-user-select: none;
}

    .gateway-marker img,
    .beacon-marker img,
    .tag-marker img,
    .marker img {
        pointer-events: none;
        user-select: none;
        -webkit-user-drag: none;
    }


/* ─── Gateway Marker ─── */
.gateway-marker {
    width: 32px;
    height: 32px;
}

/* ─── Beacon Marker ─── */
.beacon-marker {
    width: 28px;
    height: 28px;
}

/* ─── Tag Marker ─── */
.tag-marker {
    /* Default size, can be overridden by inline styles */
}


/* ─── Status Dot ─── */
.status-dot {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    z-index: 1;
}

    .status-dot.green {
        background-color: #4caf50;
    }

    .status-dot.red {
        background-color: #f44336;
    }

@keyframes pulse-green {
    0%, 100% {
        box-shadow: 0 0 4px #4CAF50;
    }

    50% {
        box-shadow: 0 0 8px #4CAF50, 0 0 12px #4CAF50;
    }
}

@keyframes pulse-red {
    0%, 100% {
        box-shadow: 0 0 4px #f44336;
    }

    50% {
        box-shadow: 0 0 8px #f44336, 0 0 12px #f44336;
    }
}


/* ─── Sensor Icon ─── */
.sensor-icon {
    position: absolute;
    top: -8px;
    right: -12px;
    width: 18px;
    height: 18px;
    pointer-events: none;
    z-index: 2;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-3px);
    }
}

/* ─── Selected Gateway Marker ─── */
.selected-gateway-marker {
    z-index: 10 !important;
}

   /* .selected-gateway-marker::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 44px;
        height: 44px;
        border: 2px solid #22204B;
        border-radius: 50%;
        background: rgba(34, 32, 75, 0.1);
        z-index: -1;
        animation: pulse-ring 1.5s ease-out infinite;
    }*/

    .selected-gateway-marker:hover {
        transform: scale(1.3);
    }
/*
@keyframes pulse-ring {
    0% {
        transform: translate(-50%, -50%) scale(0.8);
        opacity: 1;
    }

    100% {
        transform: translate(-50%, -50%) scale(1.3);
        opacity: 0;
    }
}*/

/* Popup badge styles */
.popup-tech-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 0.75em;
    font-weight: bold;
    color: white;
    margin-left: 6px;
    vertical-align: middle;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

    .popup-tech-badge.aoa {
        background-color: #4169E1; /* Blue - matches AoA zone */
    }

    .popup-tech-badge.rssi {
        background-color: #7977ac; /* Purple - matches RSSI zone */
    }

    .popup-tech-badge.anchor {
        background-color: #7977ac; /* Purple - same as RSSI */
    }

    .popup-tech-badge.bilink {
        background-color: #FF8C00; /* Orange */
    }

/* ==================== BUZZ BUTTON STATES ==================== */

.quick-buzz-btn {
    width: 28px;
    height: 28px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all 0.2s ease;
}

    .quick-buzz-btn:hover:not(:disabled) {
        transform: scale(1.1);
        box-shadow: 0 2px 8px rgba(34, 32, 75, 0.1);
    }

    .quick-buzz-btn:disabled {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none !important;
    }

    .quick-buzz-btn.buzzing {
        animation: buzz-pulse 1s infinite;
        background-color: #ffc107 !important;
        border-color: #ffc107 !important;
    }

    .quick-buzz-btn.buzz-success {
        background-color: #28a745 !important;
        border-color: #28a745 !important;
        color: white !important;
    }

    .quick-buzz-btn.buzz-failed {
        background-color: #dc3545 !important;
        border-color: #dc3545 !important;
        color: white !important;
    }

@keyframes buzz-pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.7);
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0 0 0 8px rgba(255, 193, 7, 0);
    }
}


/* ==================== BUZZ INDICATOR (next to MAC) ==================== */

.buzz-indicator {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

.buzz-icon {
    font-size: 1em;
    transition: all 0.3s ease;
}

    .buzz-icon.buzzing {
        color: #ffc107;
        animation: bell-shake 0.5s infinite;
    }

    .buzz-icon.acknowledged {
        color: #28a745;
        animation: pop-in 0.3s ease;
    }

    .buzz-icon.failed,
    .buzz-icon.timeout {
        color: #dc3545;
        animation: pop-in 0.3s ease;
    }

@keyframes bell-shake {
    0%, 100% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(-15deg);
    }

    50% {
        transform: rotate(15deg);
    }

    75% {
        transform: rotate(-10deg);
    }
}

@keyframes pop-in {
    0% {
        transform: scale(0);
        opacity: 0;
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* ==================== MODAL STATUS BADGES ==================== */

.buzz-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.85em;
    font-weight: 500;
    transition: all 0.3s ease;
}

    .buzz-status-badge.ready {
        background-color: #e9ecef;
        color: #495057;
    }

    .buzz-status-badge.pending {
        background-color: #fff3cd;
        color: #856404;
        animation: badge-pulse 1.5s infinite;
    }

    .buzz-status-badge.acknowledged {
        background-color: #d4edda;
        color: #155724;
    }

    .buzz-status-badge.failed,
    .buzz-status-badge.timeout {
        background-color: #f8d7da;
        color: #721c24;
    }

@keyframes badge-pulse {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }
}

/* ==================== MODAL TABLE ROW STATES ==================== */

#buzzStatusTableBody tr.buzz-pending {
    background-color: rgba(255, 193, 7, 0.1);
}

#buzzStatusTableBody tr.buzz-acknowledged {
    background-color: rgba(40, 167, 69, 0.1);
}

#buzzStatusTableBody tr.buzz-failed,
#buzzStatusTableBody tr.buzz-timeout {
    background-color: rgba(220, 53, 69, 0.1);
}


/* ==================== SELECTION HIGHLIGHT ==================== */

tr.tag-selected {
    background-color: rgba(0, 123, 255, 0.07) !important;
}

    tr.tag-selected.buzz-active {
        background-color: rgba(255, 193, 7, 0.15) !important;
    }



/* ==================== TABLE ROW STATES ==================== */

tr.buzz-active {
    background-color: rgba(255, 193, 7, 0.15) !important;
    animation: row-pulse 2s infinite;
}

tr.buzz-acknowledged {
    background-color: rgba(40, 167, 69, 0.15) !important;
}

tr.buzz-failed,
tr.buzz-timeout {
    background-color: rgba(220, 53, 69, 0.15) !important;
}

@keyframes row-pulse {
    0%, 100% {
        background-color: rgba(255, 193, 7, 0.1);
    }

    50% {
        background-color: rgba(255, 193, 7, 0.25);
    }
}


    .maplibregl-marker:hover {
        transform: scale(1.1);
    }

    /* Add transition for smooth hover effect */
    .maplibregl-marker > * {
        transition: transform 0.15s ease;
    }

.nav-second-level {
    list-style: none;
    padding-left: 22px;
}

    .nav-second-level > li {
        position: relative;
        padding-left: 10px;
    }

        .nav-second-level > li::before {
            content: "•";
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            color: #D21F4B;
            font-size: 14px;
        }

        .nav-second-level > li > a {
            padding-left: 6px !important;
        }

.navbar-static-side {
    height: 100vh;
    position: fixed;
    z-index: 2001; 
}

.sidebar-footer {
    width: 100%;
    background-color: inherit;
    border-top: 1px solid rgba(255,255,255,0.05);
    margin-top: auto; 
}

#side-menu::-webkit-scrollbar {
    width: 5px;
}

#side-menu::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.1);
}

#side-menu::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.2);
}

#side-menu::-webkit-scrollbar-thumb:hover {
    background: rgba(255,255,255,0.4);
}

#Img_UploadFloor {
    font-size: 10px;
    padding-bottom: 30px !important;
}

#map {
    position: relative !important;
    overflow: hidden !important;
    width: 100%;
    height: 600px;
    display: block;
}

    #map canvas.maplibregl-canvas {
        position: absolute;
        top: 0;
        left: 0;
    }


@media (max-width: 991px) {
    .equal-height-row {
        display: block;
    }

    #map {
        height: 450px !important;
    }
}
/* ─── Floor Orientation Marker ─── */
.floor-orientation-marker {
    pointer-events: none;
    z-index: 1;
}

.orientation-arrow-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.orientation-label {
    margin-top: 4px;
    padding: 2px 8px;
    background-color: #ff4444;
    color: white;
    font-size: 9px;
    font-weight: 700;
    border-radius: 3px;
    letter-spacing: 1px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

/* Vertex markers */
.vertex-marker {
    transition: transform 0.1s ease;
}

    .vertex-marker:hover {
        transform: scale(1.3);
    }

/* Midpoint markers */
.midpoint-marker {
    transition: all 0.1s ease;
}

    .midpoint-marker:hover {
        background-color: #4285f4 !important;
        transform: scale(1.3);
    }

/* Center marker */
.center-marker {
    transition: transform 0.1s ease;
}

    .center-marker:hover {
        transform: scale(1.15);
    }

/* Edge labels */
.edge-label {
    pointer-events: none;
    z-index: 100;
}

/* Temp drawing markers */
.temp-drawing-marker {
    transition: transform 0.1s ease;
}

    .temp-drawing-marker:hover {
        transform: scale(1.4);
    }



.iziToast-white-confirm {
    background: #ffffff !important;
    color: #22204B !important;
    border-left: 4px solid #22204B !important;
}

    .iziToast-white-confirm .iziToast-title,
    .iziToast-white-confirm .iziToast-message {
        color: #22204B !important;
    }

    .iziToast-white-confirm .iziToast-buttons button {
        background: #22204B !important;
        color: #fff !important;
        border-radius: 4px;
        margin-right: 10px;
    }

        .iziToast-white-confirm .iziToast-buttons button:hover {
            opacity: 0.85;
        }



.sensor-indicator-wrapper {
    position: absolute;
    top: 15px;
    right: 15px;
}

.sensor-badge {
    color: #E74C3C;
    font-size: 11px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

    .sensor-badge i {
        font-size: 14px;
    }


.center-screen {
    display: flex;
    justify-content: center; /* Horizontal center */
    align-items: center; /* Vertical center */
    min-height: 100vh; /* Full viewport height */
    background-color: #f8f9fa; /* Optional background */
}

.notification-container {
    width: 600px; /* Or any preferred width */
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.notification-feed {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* --- Notification item --- */
.notification-item {
    display: flex;
    align-items: center;
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 12px 16px;
    transition: all 0.25s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    position: relative;
}

    /* 🔹 Hover effect */
    .notification-item:hover {
        background-color: #f0f8ff; /* Light blue hover */
        transform: translateY(-2px);
        cursor: pointer;
        box-shadow: 0 3px 6px rgba(0,0,0,0.1);
    }

    /* 🔹 Active (unread) notification */
    .notification-item.unread {
        background-color: #FAFAFF;
        border-left: 2px solid #D32550;
    }

        /* 🔵 Blue unread dot */
        .notification-item.unread::before {
            content: "";
            position: absolute;
            top: 14px;
            left: 10px;
            width: 10px;
            height: 10px;
            background-color: #D32550;
            border-radius: 50%;
        }

/* --- Icon area --- */
.notification-icon {
    margin-left: 15px;
    margin-right: 15px;
}

    .notification-icon img {
        width: 28px;
        height: 28px;
    }

/* --- Notification text --- */
.notification-content {
    flex: 1;
}

.notification-text {
    font-size: 15px;
    font-weight: 500;
    color: #333;
}

.notification-meta {
    font-size: 13px;
    color: gray;
}

/* --- Mark as read button --- */
.notification-action button {
    font-size: 13px;
    color: #007bff;
    text-decoration: underline;
}

    .notification-action button:hover {
        color: #0056b3;
    }

.disabled-row {
    background-color: #f5f5f5;
}
.status-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 6px;
    vertical-align: middle;
}
.dot-green {
    background-color: #28a745; /* Bootstrap green */
    box-shadow: 0 0 6px rgba(40, 167, 69, 0.7);
    position: relative;
    cursor: pointer;z-index:1;
}

    .dot-green::after {
        content: "Enabled";
        position: absolute;
        bottom: 50%;
        left: 125%;
        transform: translateX(-50%);
        background-color: #333;
        color: #fff;
        padding: 3px 8px;
        border-radius: 4px;
        font-size: 12px;
        white-space: nowrap;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease-in-out;
    }

    .dot-green:hover::after {
        opacity: 1;
    }

.dot-red {
    background-color: #dc3545; /* Bootstrap red */
    box-shadow: 0 0 6px rgba(220, 53, 69, 0.7);
    position: relative;
    cursor: pointer;
    z-index: 1;
}

    .dot-red::after {
        content: "Disabled";
        position: absolute;
        bottom: 50%;
        left: 125%;
        transform: translateX(-50%);
        background-color: #333;
        color: #fff;
        padding: 3px 8px;
        border-radius: 4px;
        font-size: 12px;
        white-space: nowrap;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease-in-out;
    }

    .dot-red:hover::after {
        opacity: 1;
    }

/*
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 5px rgba(40, 167, 69, 0.8);
    }

    50% {
        transform: scale(1.3);
        box-shadow: 0 0 15px rgba(40, 167, 69, 1);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 5px rgba(40, 167, 69, 0.8);
    }
}*/
/*
.animate-pulse {
    animation: pulse 1.5s infinite;
}*/

@media (max-width: 1200px) {

    #configTable > tbody > tr > td {
        min-width: 100px;
    }
}

.card-header.bg-primary {
    font-weight: 600;
}

.chart-container {
    position: relative;
    height: 500px;
}

.g-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 120px;
}

.rotation-marker {
    background: transparent;
    border: none;
    text-align: center;
}

.compass-icon {
    transition: transform 0.2s ease;
    transform-origin: center;
}

.rotation-arrow {
    font-size: 20px;
    color: red;
    text-shadow: 0 0 3px white;
    transform-origin: center;
    display: inline-block;
}

#description-counter {
    font-size: 10px;
}

#userNameDisplay {
    font-size: 0.9rem;
    opacity: 0.9;
    margin-left: 10px;
}

.modal-header {
    padding: 12px 20px;
}

.modal-title {
    display: flex;
    align-items: center;
}

    .modal-title i {
        margin-right: 8px;
    }

.permissions-container {
    max-height: 70vh;
    overflow-y: auto;
    padding: 10px;
}

.main-group {
    margin-bottom: 25px;
    border-left: 3px solid #eee;
    padding-left: 10px;
}

    .main-group h3 {
        color: #333;
        margin-bottom: 15px;
        padding-bottom: 5px;
        border-bottom: 1px solid #eee;
    }

        .main-group h3 i {
            color: #d21f4b;
        }

.subgroups-container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.subgroup {
    flex: 1;
    min-width: 200px;
}

    .subgroup h5 {
        font-size: 0.9rem;
        color: #666;
        margin-bottom: 8px;
    }

.list-group {
    border-radius: 4px;
}

.list-group-item {
    border: 1px solid #eee;
    margin-bottom: 3px;
    border-radius: 3px;
}


.permission-category {
    margin-bottom: 20px;
}

    .permission-category h5 {
        padding-bottom: 5px;
        border-bottom: 1px solid #eee;
        color: #333;
    }

.permission-action {
    text-transform: capitalize;
}

.list-group-item {
    padding: 8px 15px;
    border-left: 0;
    border-right: 0;
}

.permission-btn {
    min-width: 120px;
}

    .permission-btn i {
        margin-right: 5px;
    }


.battery-container {
    position: relative;
    width: 40px;
    padding: 1px;
    height: 20px;
    border: 2px solid #b3b3b3;
    border-radius: 5px;
    display: inline-block;
    margin-right: 4px;
}

.battery-level {
    height: 100%;
    border-radius: 2px;
    transition: width 0.3s ease;
}

.battery-tip {
    position: absolute;
    right: -4px;
    top: 4px;
    width: 3px;
    height: 8px;
    background: #ddd;
    border-radius: 0 2px 2px 0;
}

/* Color states */
.low .battery-level {
    background-color: #ff9800;
}

.medium .battery-level {
    background-color: #ffc107;
}

.high .battery-level {
    background-color: #4caf50;
}

.empty .battery-level {
    background-color: #f44336;
}

@keyframes fadeBounceIn {
    0% {
        opacity: 0;
        transform: scale(0.5) translateY(-10px);
    }

    60% {
        opacity: 1;
        transform: scale(1.1) translateY(2px);
    }

    100% {
        transform: scale(1) translateY(0);
    }
}

/*.sensor-icon {
    animation: fadeBounceIn 0.4s ease-out;
}*/


td:has(.expanded-details) {
    background-color: #f5f5f5; /* Light gray */
}

.lat-icon {
    color: #3498db;
}
/* Blue for latitude */
.lng-icon {
    color: #e74c3c;
}
/* Red for longitude */

.detail-sections-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    padding: 5px;
    align-items: stretch;
}

.detail-section {
    flex: 1 1 300px;
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    transition: transform 0.2s, box-shadow 0.2s;
}

    .detail-section:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    }

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.detail-section h5 {
    margin: 0;
    color: #2c3e50;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.history-btn {
    background: transparent;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 12px;
    color: #6c757d;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 4px;
}

    .history-btn:hover {
        background: #f8f9fa;
        border-color: #adb5bd;
    }

.detail-items-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
    width: 100%;
    margin-bottom: 15px;
}

.detail-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: #f9f9f9;
    border-radius: 8px;
    min-height: 70px;
    box-sizing: border-box;
    transition: background 0.2s;
    overflow: hidden; /* Crucial for containment */
}

    .detail-item:hover {
        background: #f0f0f0;
    }

    .detail-item i {
        font-size: 20px;
        width: 24px;
        text-align: center;
    }

.detail-content {
    flex: 1;
    min-width: 0; /* Essential for text truncation */
}

/* For icons */
.fas {
    flex-shrink: 0; /* Prevent icon from shrinking */
}

.detail-label {
    font-size: 12px;
    color: #6c757d;
    text-transform: uppercase;
    margin-bottom: 4px;
    letter-spacing: 0.5px;
}

.detail-value {
    font-weight: 600;
    color: #2d3748;
    font-size: 14px;
}

.timestamp {
    margin-top: auto;
    font-size: 12px;
    color: #6c757d;
    display: flex;
    align-items: center;
    gap: 6px;
    padding-top: 10px;
    border-top: 1px solid #f0f0f0;
}

/* Status indicators */
.signal-strength {
    display: inline-block;
    width: 60px;
    height: 8px;
    border-radius: 4px;
    margin-left: 8px;
    position: relative;
    overflow: hidden;
}

    .signal-strength.good {
        background: linear-gradient(90deg, #4ade80 80%, #e5e7eb 80%);
    }

.temp-indicator {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-left: 8px;
}

    .temp-indicator.hot {
        background-color: #ef4444;
    }

.status-badge {
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
}

    .status-badge.normal {
        background-color: #d1fae5;
        color: #065f46;
    }

/* Memory gauge */
.memory-gauge {
    grid-column: span 2;
    flex-direction: column;
    gap: 8px;
}

.memory-progress {
    width: 100%;
    height: 8px;
    background: #e5e7eb;
    border-radius: 4px;
    overflow: hidden;
}

.progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    border-radius: 4px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .detail-section {
        flex: 1 1 100%;
    }

    .detail-items-container {
        grid-template-columns: 1fr 1fr;
    }
}

.detail-icon {
    width: 18px;
    height: 18px;
}

/* Special handling for coordinates */
.detail-value.coordinate {
    font-family: 'Courier New', monospace;
    font-size: 13px;
    letter-spacing: 0.3px;
}


/* Text truncation utility */
.text-truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}


.map-search-icons {
    width: 20px;
    /* height: 20px; */
    margin-right: 20px;
    opacity: 0.8;
}


.clear-btn {
    background-color: white;
    border-left: none;
    color: #999;
    position: absolute;
    right: 45px;
    font-size: 16px;
    border-right: 1px solid #999;
    padding: 0px 15px;
}

    .clear-btn:hover {
        color: #dc3545;
    }



.topbar-data {
    padding: 8px !important;
}

body.mini-navbar .sidebar-collapse {
    height: 100vh;
    background-color: #22204B;
    position: fixed;
    width: 70px;
    transition: width 0.3s ease-in-out;
    flex-direction: column;
    display: flex;
}

.fa-solid .fa-map {
    font-size: 11px;
}



.formPopup {
    display: none;
    position: fixed;
    left: 40%;
    top: 3%;
    transform: translate(-50%, 5%);
    border: 1px solid #D21F4B;
    background: #F7F7F7;
    z-index: 2000;
    width: 500px;
    padding-bottom: 0 !important;
}

.loginPopup {
    position: relative;
    text-align: center;
    width: 200px;
}

.cancel {
    background-color: #D21F4B;
}

.cross-icon {
    pointer-events: none; /* Prevent the cross icon from capturing click events */
}

.cross {
    position: relative;
    width: 12px;
    height: 12px;
    transform: rotate(45deg);
    border: 1px solid #333;
    background-color: #fff;
}

.zonedot {
    width: 6px;
    height: 6px;
    border: 1px solid #4169E1;
    border-radius: 10px;
    background-color: #4169E1;
}


#tagfilter {
    max-height: 180px;
    overflow-y: auto;
}

    #tagfilter::-webkit-scrollbar {
        width: 8px;
        Adjust the width as needed
    }

    #tagfilter::-webkit-scrollbar-thumb {
        background-color: #cccccc;
        Scrollbar thumb color
    }

        #tagfilter::-webkit-scrollbar-thumb:hover {
            background-color: #d21f4b;
            Change to your desired hover color
        }

    #tagfilter::-webkit-scrollbar-track {
        background-color: #f5f5f5;
        Scrollbar track color
    }

.custom-message-container {
    width: 100%;
}

#tagTableContainer {
    width: 100%; /* Ensure the table occupies the full width */
    margin-top: 5px; /* Space between the header and the table */
}


#CalibratedRSSISection {
    position: relative;
}



.online-style {
    color: green;
    font-size: 18px;
    font-weight: 500;
}

.offline-style {
    color: red;
    font-size: 18px;
    font-weight: 500;
}

.online-dot,
.offline-dot,
.role-pill {
    display: inline-block;
    padding: 2px 3px;
    text-align: center;
    border-radius: 5px;
    line-height: 1.5;
}

.role-pill {
    background-color: rgba(210, 31, 75, 0.15) !important;
    color: rgb(210, 31, 75) !important;
    padding: .35em .65em;
    box-shadow: 0px 0px 13px 0px rgba(3, 216, 127, 0.05);
}


/*.online-dot {
    background-color: rgba(3, 216, 127, 0.15) !important;
    color: #03d87f !important;
    box-shadow: 0px 0px 13px 0px rgba(3, 216, 127, 0.05);
}

.offline-dot {
    background-color: rgba(245, 50, 92, 0.15) !important;
    color: #f5325c !important;
    box-shadow: 0px 0px 13px 0px rgba(245, 50, 92, 0.05);
}*/

.online-dot {
    color: #50C878; /* Make sure the text is legible */
    border: 1px solid #50C878; /* Border matches background */
}

.offline-dot {
    color: #FF5733;
    border: 1px solid #FF5733; /* Border matches background */
}

/* Slider track (the background) */
.slider {
    -webkit-appearance: none;
    width: 100%;
    height: 8px; /* Thickness of the track */
    background: #ddd; /* Track color (unfilled part) */
    border-radius: 5px;
    outline: none;
}

    /* Slider thumb */
    .slider::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 10px;
        height: 20px;
        background: #d21f4b; /* Thumb color */
        cursor: pointer;
        border-radius: 10%;
        position: relative;
        top: -6px;
    }

    /* WebKit/Blink browsers */
    .slider::-webkit-slider-runnable-track {
        width: 100%;
        height: 8px;
        background: linear-gradient(to right, #d21f4b 0%, #d21f4b var(--percent), #ddd var(--percent), #ddd 100%);
        border-radius: 5px;
    }

    /* Firefox */
    .slider::-moz-range-track {
        width: 100%;
        height: 8px;
        background: linear-gradient(to right, #d21f4b 0%, #d21f4b var(--percent), #ddd var(--percent), #ddd 100%);
        border-radius: 5px;
    }

    /* IE */
    .slider::-ms-track {
        width: 100%;
        height: 8px;
        background: transparent;
        border-color: transparent;
        border-width: 6px 0;
        color: transparent;
        background-color: transparent;
    }

    .slider::-ms-fill-lower {
        background: #d21f4b;
        border-radius: 5px;
    }

    .slider::-ms-fill-upper {
        background: #ddd;
        border-radius: 5px;
    }


/*#CalibratedRSSI {
    appearance: none;
    width: 100%;
    height: 5px;
    background: linear-gradient(to right, #ccc 50%, #D21F4B 50%);
    outline: none;
    border-radius: 5px;
    -webkit-appearance: none;
}

    #CalibratedRSSI::-webkit-slider-thumb {
        appearance: none;
        width: 5px;
        height: 30px;
        top: -10px;
        background: #D21F4B;
        cursor: pointer;*/
        /*border-radius: 50%;*/
        /*-webkit-appearance: none;
    }

    #CalibratedRSSI::-moz-range-thumb {
        width: 5px;
        height: 20px;
        background: #D21F4B;
        cursor: pointer;*/
        /*border-radius: 50%;*/
    /*}*/

/* The Slider Track */
#CalibratedRSSI {
    -webkit-appearance: none; /* Remove default styling */
    width: 100%;
    height: 6px; /* Track height */
    border-radius: 5px;
    background: #ccc; /* Default background color (will be overridden by JS) */
    outline: none;
    cursor: pointer;
    margin: 15px 0; /* Add spacing so the tall thumb doesn't get cut off */
}

    /* The Slider Thumb (Chrome, Safari, Edge) */
    #CalibratedRSSI::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 10px; /* Width of the vertical bar */
        height: 30px; /* Height of the vertical bar */
        background: #D21F4B;
        border: none;
        border-radius: 0; /* Square edges */
        cursor: pointer;
        margin-top: 0px; /* centers thumb on the track in some browsers */
        box-shadow: 0 0 2px rgba(0,0,0,0.3);
    }

    /* The Slider Thumb (Firefox) */
    #CalibratedRSSI::-moz-range-thumb {
        width: 10px;
        height: 30px;
        background: #D21F4B;
        border: none;
        border-radius: 0;
        cursor: pointer;
        box-shadow: 0 0 2px rgba(0,0,0,0.3);
    }

.custom-tooltip {
    position: absolute;
    background-color: #333;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    display: none;
    z-index: 1000;
    max-width: 400px;
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
    pointer-events: none; /* so it doesn't interfere with mouse */
    word-wrap: break-word;
}


.summary-tooltip {
    display: none;
    position: absolute;
    background-color: #333;
    color: #fff;
    padding: 8px 12px;
    border-radius: 5px;
    font-size: 12px;
    max-width: 420px;
    line-height: 1.4;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    white-space: pre-wrap;
}

    .summary-tooltip::after {
        content: '';
        position: absolute;
        bottom: -5px; /* Adjust to match tooltip's position */
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #333 transparent transparent transparent;
    }



.card-text {
    margin: 0;
}


#floorSelector, #buildingSelector {
    min-width: 150px;
}


.reenable-btn {
    background: url('../images/reenable.png') no-repeat center center;
    background-size: contain;
    border: none;
    width: 26px;
    height: 26px;
    cursor: pointer;
    padding: 0;
    margin: 0;
}


.delete-btn {
    background: url('../images/delete.png') no-repeat center center;
    background-size: contain;
    border: none;
    width: 26px;
    height: 26px;
    cursor: pointer;
    padding: 0;
    margin: 0;
}

.edit-btn {
    background: url('../images/compose.png') no-repeat center center;
    background-size: contain;
    border: none;
    width: 20px;
    height: 20px;
    cursor: pointer;
    padding: 0;
    margin: 0;
}

.read-btn {
    background: url('../images/check-box.png') no-repeat center center;
    background-size: contain;
    border: none;
    width: 20px;
    height: 20px;
    cursor: pointer;
    padding: 0;
    margin: 0;
}


/* Optional: Add hover effect for the delete button */
/*.delete-btn:hover {
        background-color: #f8d7da;*/ /* Light red background on hover */
/*border-radius: 4px;*/ /* Rounded corners on hover */
/*}*/
.ibox-title h2 button {
    font-weight: 600;
    border-radius: 50%;
    padding: 0px 7px;
    background-color: white;
    color: #333;
    font-size: 12px;
}
.ibox-title h4 button {
    font-weight: 600;
    border-radius: 50%;
    padding: 0px 7px;
    background-color: white;
    color: #333;
    font-size: 10px;
}
.ibox-title h3 button {
    font-weight: 600;
    border-radius: 50%;
    padding: 0px 7px;
    background-color: white;
    color: #333;
    font-size: 8px;
}

/* General list styling */
.tag-list {
    list-style-type: none; /* Remove bullet points */
    padding: 0;
    margin: 0;
    font-family: Arial, sans-serif;
}

    /* Header styling */
    .tag-list .header {
        font-weight: bold;
        text-align: left;
        border-bottom: 2px solid #ddd;
        padding: 10px 0;
        display: flex;
        gap: 10px;
    }

.tag-charging {
    font-size: 30px !important;
}

.charging-mid {
    color: #FFC107 !important;
}

.dashcard-summary {
    font-size: 11px;
}

.table > tbody > tr > td {
    padding: 5px 8px !important;
}

.table > thead {
    background-color: #F3F3F6;
}

.table > tbody {
    background-color: #fcfcfc;
}



    .table > tbody > tr > td:first-child {
        color: #d21f4b; /* Change this to your desired text color */
        font-weight: 600;
    }


.floor-datatable-icon {
    margin: -2px;
}

.dash-badge {
    width: 30px; /* Fixed width for all badges */
    border-radius: 6px;
}

.dash-success {
    border: 1px solid #36B380;
}

.dash-danger {
    border: 1px solid #EF6876;
}

.dash-info {
    border: 1px solid #2C8DCA;
}

.dash-status {
    display: inline-flex; /* Ensures alignment */
    justify-content: center; /* Horizontally centers the text */
    align-items: center; /* Vertically centers the text */
    min-width: 20px; /* Ensures consistent badge size */
    padding: 0.2rem; /* Adds consistent padding */
    font-weight: bolder;
    font-size: 14px !important;
}


.dashcard-table {
    width: 100%;
    border-collapse: collapse; /* Ensures consistent spacing */
}

    .dashcard-table h3 {
        font-weight: 400 !important; /* Applies lighter font weight */
    }
/* Specific classes for controlling widths */
.td-icon {
    width: 10%; /* Small fixed width for the icon cell */
}

.td-label {
    width: 65%; /* Width for the label */
    padding-left: 8px !important;
}

.td-value {
    width: 25%; /* Remaining space for the value */
    text-align: left; /* Aligns the value text to the left */
}

/* Adjust image size for consistency */
.gateway-img {
    width: 30px; /* Uniform icon size */
    height: auto; /* Maintain aspect ratio */
}

@keyframes status-success {
    0% {
        transform: scale(1); /* Normal size */
        opacity: 0.8; /* Slightly dim */
        box-shadow: 0 0 5px rgba(0, 255, 0, 0.5); /* Green glow */
    }

    50% {
        transform: scale(1.2); /* Enlarged */
        opacity: 1; /* Fully bright */
        box-shadow: 0 0 15px rgba(0, 255, 0, 1); /* Intense green glow */
    }

    100% {
        transform: scale(1); /* Back to normal size */
        opacity: 0.8; /* Slightly dim */
        box-shadow: 0 0 5px rgba(0, 255, 0, 0.5); /* Green glow */
    }
}

@keyframes status-danger {
    0% {
        transform: scale(1); /* Normal size */
        opacity: 0.8; /* Slightly dim */
        box-shadow: 0 0 5px rgba(255, 0, 0, 0.5); /* Red glow */
    }

    50% {
        transform: scale(1.2); /* Enlarged */
        opacity: 1; /* Fully bright */
        box-shadow: 0 0 15px rgba(255, 0, 0, 1); /* Intense red glow */
    }

    100% {
        transform: scale(1); /* Back to normal size */
        opacity: 0.8; /* Slightly dim */
        box-shadow: 0 0 5px rgba(255, 0, 0, 0.5); /* Red glow */
    }
}

.status-success-animation {
    animation: status-success 2s infinite; /* Apply green glow animation */
}

.status-danger-animation {
    animation: status-danger 2s infinite; /* Apply red glow animation */
}


@keyframes glow {
    0% {
        transform: scale(1); /* Normal size */
        opacity: 0.7; /* Slightly dim */
    }

    50% {
        transform: scale(1.2); /* Enlarged */
        opacity: 1; /* Fully bright */
    }

    100% {
        transform: scale(1); /* Back to normal size */
        opacity: 0.7; /* Slightly dim */
    }
}

.sensor-table {
    width: 100%; /* Full-width table for even spacing */
    table-layout: fixed; /* Ensures equal column widths */
    border-collapse: collapse; /* Removes gaps between cells */
}

.sensor-cell {
    text-align: center; /* Centers content horizontally */
    vertical-align: middle; /* Centers content vertically */
    cursor: pointer;
    padding: 10px 15px; /* Adds space around content */
}

.dash-sensor {
    animation: glow 2s infinite; /* Infinite pulsing animation */
    font-size: 1.2rem; /* Icon size */
    margin-right: 5px; /* Spacing between icon and text */
    transition: transform 0.3s ease-in-out; /* Smooth hover effect */
    vertical-align: middle; /* Aligns icon with text */
}
    /* Optional: Add a hover effect for interactivity */
    .dash-sensor:hover {
        transform: scale(1.2); /* Slightly enlarge the icon on hover */
    }

.dash-sensor-val {
    font-size: 1rem; /* Consistent text size for values */
    display: inline-block; /* Ensures values align neatly */
    word-wrap: break-word; /* Wraps text for long values */
}

.sensor-table small {
    font-size: 0.8rem; /* Smaller font for units */
    font-weight: normal; /* Differentiates units from values */
    margin-left: 3px; /* Adds space between value and unit */
}


.floor-info-table {
    width: 100%; /* Ensures the table takes the full width */
    table-layout: fixed; /* Ensures equal column widths */
    border-collapse: collapse; /* Removes gaps between cells */
}

    .floor-info-table td {
        padding: 15px; /* Ensures consistent spacing within cells */
        vertical-align: middle; /* Centers content vertically */
    }



.toggle-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
}

.toggle-label {
    font-size: 11px;
    color: #838181;
    display: flex;
    align-items: center;
    gap: 10px;
}

.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 20px;
}

    .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

.slider {
    position: absolute;
    cursor: pointer;
    width: 35px !important;
    height: 16px !important;
    top: 0;
    left: 5px;
    background-color: #ccc;
    border-radius: 15px;
    transition: 0.4s;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 12px;
        width: 12px;
        left: 3px;
        bottom: 2px;
        background-color: white;
        border-radius: 50%;
        transition: 0.4s;
    }

input:checked + .slider {
    background-color: #D21F4B;
}

    input:checked + .slider:before {
        transform: translateX(18px);
    }


/* Rounded sliders */
.slider.round {
    border-radius: 15px;
}

    .slider.round:before {
        border-radius: 20px;
    }

.marker-selected {
    border: 2px double #D21F4B;
    border-radius: 50%; /* Optional: circular border */
    box-shadow: 0 0 10px #D21F4B; /* Optional: glowing effect */
    padding: 20px;
    transition: ease-in-out 0.3s padding;
}


/*.maplibregl-ctrl-top-left {
    top: 70px !important;
}*/

.custom-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

.custom-modal-content {
    background-color: #fff;
    margin: 10% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 60%;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.custom-modal-close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

    .custom-modal-close:hover,
    .custom-modal-close:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
    }


/*.maplibregl-ctrl-bottom-right, .maplibregl-ctrl-bottom-left {
    bottom: 100px !important;
}*/


.dataTables-example {
    width: 100% !important;
}


.filtertag-table {
    display: flex;
    align-items: center;
    font-size: 12px;
    position: absolute;
    top: 80px;
    left: 10px;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 5px;
    flex-direction: column;
    min-width: 441px;
}

.form-live-map {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 8px;
    border-radius: 5px;
    display: flex;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .1);
}


.search-live-map {
    position: absolute;
    top: 10px;
    right: 60px;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 8px;
    border-radius: 5px;
    display: flex;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .1);
}

.custom-nav-controls {
    width: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .custom-nav-controls button {
        width: 40px; /* Change icon color */
    }


/* Custom style for compass with cardinal directions */
.maplibregl-ctrl-compass2 {
    width: 70px !important;
    height: 70px !important;
    background: url('1218751.png') no-repeat center center !important;
    background-size: contain !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: transform 0.25s ease-in-out !important; /* Smooth transition for rotation */
}

.filter-tag-livemap {
    font-size: 12px;
}


.iconDiv {
    cursor: pointer;
    user-select: none;
}

.edit-tag {
    padding: 2px 10px;
}
/* Style for the pop-up */
.popup {
    display: none;
    position: absolute;
    border: 1px solid #ccc;
    border-radius: 15px;
    background-color: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 40%);
    z-index: 1;
    padding: 10px;
}

    .popup img {
        margin-right: 5px;
    }
/* Add style for the selected icon */
.selected {
    border: 1px solid #d21f4b;
    border-radius: 5px;
    padding: 5px;
}

.modal-icon-pack {
    padding: 1rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem;
}

.delete-icon {
    user-select: none;
    cursor: pointer;
}



.alertdiv {
    margin-top: 25px;
    padding: 0px 0px 0px 20px;
    width: 60px;
    height: 50px;
}

.timestamp-text {
    opacity: 1;
    color: #a1a1a1;
}

.notif-card {
    border-top: 1px #e8e7e7 solid;
    user-select: none;
    cursor: pointer;
}


.notif-card:hover {
    background-color: #f0f0f0 !important; /* Change the background color as desired */
    cursor: pointer;
}

.truncate-text {
    white-space: nowrap; /* Prevents text from wrapping to the next line */
    overflow: hidden; /* Hides any text that overflows the container */
    text-overflow: ellipsis; /* Adds the "..." to the end of the visible text */
    max-width: 250px; /* CRITICAL: Set a max-width. Adjust as needed. */
    /* The element needs a boundary to know when to truncate. */
}


.notification {
    padding: 15px 15px 5px 5px;
    max-width: 300px;
    overflow: hidden; 
    flex: 1; 
}

    .notification p {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.timediv {
    display: flex;
    justify-content: center;
    align-items: normal;
    padding: 00px 20px 0px 0px;
    flex-direction: column-reverse;
}

.no-notifications {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    border-top: 1px #e8e7e7 solid;
    user-select: none;
    cursor: pointer;
}

.no-notifications-image {
    opacity: .2;
}

.rounded-circle {
    border-radius: 50% !important;
    box-shadow: 1px 1px 5px 0px;
    padding: 5px;
}


.unread-count-badge {
    background-color: #22204b; /* A blue, less alarming than red */
    color: white;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 10px;
    margin-left: 10px;
}

.notif-cards {
    transition: box-shadow 0.3s ease-in-out;
    user-select: none;
    cursor: pointer;
    min-height: 70px;
    /*margin: 10px 10px;
    border-radius: 20px 0px 20px 0px !important;*/
    /*border-top: 2px #EBEBEB solid !important;*/
    /*border-bottom: 1px #d68c9073 solid !important;*/
}

    .notif-cards:hover {
        /*box-shadow: 0px 3px 5px 0px rgb(0 0 0 / 12%);*/
        background: rgb(0 0 233 / 2%);
    }


.notif-active {
    /*background: rgb(232,232,255);*/
    font-weight: 500;
}

.timestamp-text {
    color: #78818b !important;
    font-weight: 400;
    font-size: 11px;
}

.viewall {
    user-select: none;
    cursor: pointer;
    justify-content: center;
    display: flex;
    padding: 5px 10px;
}

    .viewall a {
        color: #22204b;
        font-weight: 500;
        font-size: 13px !important;
        background-color: #f5f5f5;
    }

.notification-title {
    /*padding: 15px 15px 5px 15px !important;*/
    border-bottom: 1px #EBEBEB solid !important;
    padding: 10px 25px;
}

    .notification-title h3 {
        font-weight: 700;
    }

.pace-done.mini-navbar .nav > li > a {
    text-align: center;
}

    .pace-done.mini-navbar .nav > li > a i {
        font-size: 24px;
    }

.dashboard_stats_box {
    box-shadow: 0px 0px 7px rgba(0,0,0,0.1);
    background: #FFF;
    border-radius: 10px;
    width: 100%;
    display: inline-grid;
    align-items: center;
    min-height: 140px;
}

    .dashboard_stats_box .icon {
        width: 100%;
        text-align: center;
        padding: 15px;
        border-radius: 3px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

.no-av {
    color: #888888b5 !important;
}

.dashboard_stats_box .icon1 {
    background-color: #7977ac;
}

.dashboard_stats_box .icon2 {
    background-color: #b47abf;
}

.dashboard_stats_box .icon3 {
    background-color: #cd6e85;
}

.dashboard_stats_box .icon4 {
    background-color: #FFA07A;
}




.red-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #d21f4b;
    border-radius: 50%;
    margin-left: 4px;
    vertical-align: middle;
}

.red-dot-avatar {
    display: inline-block;
    width: 6px;
    position: relative;
    margin-right: -5px;
    height: 6px;
    background-color: #d21f4b;
    border-radius: 50%;
    z-index: 2;
    vertical-align: bottom;
}


/* Webkit (Chrome, Safari) scrollbar */
::-webkit-scrollbar {
    width: 10px; /* Adjust the width as needed */
}

::-webkit-scrollbar-thumb {
    background-color: #aaa; /* Change to your desired color */
}

    ::-webkit-scrollbar-thumb:hover {
        background-color: #d21f4b; /* Change to your desired color */
    }

::-webkit-scrollbar-track {
    background-color: #ccc; /* Change to your desired track color */
}

.scrollbar::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.scrollbar::-webkit-scrollbar-track {
    background: #ccc;
}

.scrollbar::-webkit-scrollbar-thumb {
    background: #aaa;
}

    .scrollbar::-webkit-scrollbar-thumb:hover {
        background: #d21f4b;
    }

.buildings_sub_boxes {
    position: relative;
    background: #FFF;
    border-radius: 3px;
    margin-bottom: 5px;
    border: 1px solid #dadada;
    border-top: 4px solid #dadada;
    padding: 16px 20px 15px 20px;
    display: flex;
    flex-wrap: wrap;
    max-height: 400px;
    transition: border 0.3s ease-in-out;
}

    .buildings_sub_boxes:hover {
        border: 1px solid #7a78ad;
        border-top: 4px solid #7a78ad;
        /*box-shadow: 4px 5px 5px rgba(0, 0, 0, 25%);*/
    }

    .buildings_sub_boxes.active {
        border: 1px solid #22204B;
        border-top: 4px solid #22204B;
    }

.floors_sub_boxes:hover {
    border: 1px solid #E0617F;
    border-top: 4px solid #E0617F;
    /*box-shadow: 4px 5px 5px rgba(0, 0, 0, 25%);*/
}
/*
.floors_sub_boxes.active {
    border: 1px solid #E0617F;
    border-top: 4px solid #E0617F;
}*/



div.start input, div.end input {
    border: 1px solid #d21f4b;
    border-radius: 3px;
    padding: 5px;
}

input.datetime-local:focus {
    border: 1px solid #d21f4b !important;
    outline: none; /* Optional: Remove the default blue outline on focus */
}


.floors_box {
    background: #e8e8e8;
    width: 100%;
    border-radius: 10px 10px 3px 3px;
    display: flex;
    flex-direction: column;
    height: 70vh;
    overflow: hidden;
    align-items: center;
}

.btn-outline-purple {
    color: #333;
    border-color: #7A78AD;
    font-weight: 600;
    white-space: nowrap;
    border: 1px solid #7A78AD
}

    .btn-outline-purple:hover {
        color: #FFFFFF;
        border-color: #7A78AD;
        background-color: #7A78AD;
    }


.btn-purple {
    color: #FFFFFF;
    background-color: #7A78AD;
    font-weight: 600;
    white-space: nowrap;
}

    .btn-purple:hover {
        color: #FFFFFF;
        background-color: #7A78AD;
        transform: translateY(-1px);
    }


.btn-main {
    color: #fff;
    background-color: #22204B;
    border-color: #22204B;
}

    .btn-main:hover {
        color: #fff !important;
        background-color: #D21F4B !important;
        border-color: #D21F4B !important;
    }


.btn-outline-secondary {
    border: 1px solid #22204B;
    color: #333;
    font-weight: 600;
    white-space: nowrap;
}

    .btn-outline-secondary:hover {
        background: #22204B;
        color: #FFF;
        border: 1px solid #22204B;
    }

    .btn-outline-secondary:hover {
        background: #22204B;
        color: #FFF;
        border: 1px solid #22204B;
    }

    .btn-outline-secondary:focus, btn-outline-secondary.focus {
        background: #22204B !important;
        color: #FFF !important;
        border: 1px solid #22204B !important;
        border-color: #22204B !important;
    }

.btn-outline-primary {
    border: 1px solid #d21f4b;
    color: #333;
    font-weight: 600;
}

    .btn-outline-primary:hover {
        background: #d21f4b;
        color: #FFF;
        border: 1px solid #d21f4b;
    }

    .btn-outline-primary:hover {
        background: #d21f4b;
        color: #FFF;
        border: 1px solid #d21f4b;
    }

    .btn-outline-primary:focus, btn-outline-primary.focus {
        background: #d21f4b !important;
        color: #FFF !important;
        border: 1px solid #d21f4b !important;
        border-color: #d21f4b !important;
    }

.badge-success {
    background: #35b37f;
}

.floors_data {
    width: 100%;
}

.floors_heading {
    white-space: nowrap;
}

.region-corners {
    white-space: normal;
    word-wrap: break-word;
    max-width: 500px;
    display: block;
}


.notification-alert {
    user-select: none;
    width: auto;
    margin-right: 25px;
    padding: 5px 10px 5px 7px;
    height: auto;
    background-color: #E5EFFA;
    border-radius: 12px;
    color: #333C48;
    border: 2px solid #AACCF0;
    box-shadow: 1px 3px 10px #E5EFFA;
}

.info-alert {
    background-color: #0166D7;
    padding: 5px;
    border-radius: 40%;
}

.dashboard_stats_box .icon img {
    width: 40px;
}

/* Target the select dropdown specifically within DataTables */
#DataTables_Table_0_length select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4gPHBhdGggZD0iTTEgNEwxNiA0IDEwIDEySDYgN0wxIDQiIGZpbGw9IiMwMDAiIC8+IDwvc3ZnPg==) no-repeat calc(100% - 4px) center;
    background-size: 8px;
    cursor: pointer;
    padding: 0px 12px 0px 9px;
}

/*.beacon-marker {*/
    /*background-image: url('/images/beacon.png') !important;*/
    /*background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center;
    width: 25px;
    height: 25px;
    cursor: pointer;
}

.gateway-marker {*/
    /*background-image: url('/images/gateway.png') !important;*/
    /*background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center;
    width: 32px;
    height: 32px;
    cursor: pointer;
    position: relative;
}*/


.maplibregl-ctrl-group {
    background-color: white;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    font-size: 14px;
}

.maplibregl-ctrl input {
    margin-right: 5px;
}


.layer-toggle-control-filtertag {
    overflow: hidden;
    transition: all 0.5s ease; /* Smooth transition for all animatable properties */
    max-height: 40px; /* Collapsed height */
    width: 40px; /* Collapsed width */
    padding: 0;
    border-radius: 5px;
    box-shadow: none;
}


    .layer-toggle-control-filtertag:hover {
        max-height: 240px; /* Collapsed height */
        width: 100%; /* Expanded width */
        background-color: white;
        padding: 10px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    }

.layer-toggle-icon-tags {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 24px; /* Adjust width */
    height: 24px; /* Adjust height */
    background-size: cover;
    background-position: center;
    margin: 0 auto;
    color: #372f2fcc;
}

    .layer-toggle-icon-tags i {
        font-size: 20px; /* Size of the tag icon */
    }

    .layer-toggle-icon-tags #tagText {
        margin-left: 8px; /* Add some space between the icon and the text */
        font-size: 16px; /* Set the text size */
        color: #372f2fcc; /* Match the color of the icon */
        font-weight: 500;
    }


.layer-toggle-control-filtertag:hover .layer-toggle-content {
    opacity: 1; /* Make visible */
}


.layer-toggle-control-filtertag:hover .layer-toggle-icon-tags {
    color: #372f2fcc; /* Make visible */
}

.layer-toggle-control-filtertag:hover .layer-toggle-header {
    padding: 0px 3px 8px 3px; /* Make visible */
}

.layer-toggle-control-filtertag:hover #tagText {
    display: inline-block; /* Show the text when hovered */
}

.layer-toggle-control {
    overflow: hidden;
    transition: all 0.5s ease; /* Smooth transition for all animatable properties */
    max-height: 40px; /* Collapsed height */
    width: 40px; /* Collapsed width */
    padding: 0;
    border-radius: 5px;
    box-shadow: none;
}


    .layer-toggle-control:hover {
        max-height: 240px; /* Collapsed height */
        width: 140px; /* Expanded width */
        background-color: white;
        padding: 10px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    }

.layer-toggle-header {
    font-weight: bold;
    text-align: center;
    padding: 8px;
    transition: padding 0.1s ease-in-out; /* Smooth transition */
}

.layer-toggle-content {
    opacity: 0; /* Initially hidden */
    overflow: hidden; /* Hide overflowing content */
    transition: opacity 0.5s ease, max-height 0.5s ease; /* Smooth transition */
}

.layer-toggle-control:hover .layer-toggle-content {
    opacity: 1; /* Make visible */
}

.layer-toggle-control:hover .layer-toggle-header {
    padding: 0px 3px 8px 3px; /* Make visible */
}

.layer-toggle-icon {
    display: block;
    width: 24px; /* Adjust width */
    height: 24px; /* Adjust height */
    background-image: url('images/layers.png'); /* Ensure the path is correct */
    background-size: cover;
    background-position: center;
    margin: 0 auto;
}


.floors_sub_boxes table {
    border-top: 1px solid #dadada;
    width: 100%;
    margin-top: 10px;
}

    .floors_sub_boxes table td {
        /*padding: 10px 12px;*/
        font-size: 16px;
        color: #333;
    }

.devicestatus-info {
    display: flex;
}

.dashboard_stats_box h1 {
    font-size: 40px;
    font-weight: 500;
    color: #333;
    margin: 0;
    padding: 0;
}

.dashboard_stats_box span {
    text-align: center;
}

.dashboard_stats_box h3 {
    font-size: 18px;
    font-weight: 300;
    color: #333;
    text-align: center;
}

.icondiv {
    padding: 0;
    margin-top: 10px;
}


.building_box {
    background: #e8e8e8;
    width: 100%;
    border-radius: 10px 10px 3px 3px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 70vh;
    align-items: center;
}

    .building_box h1 {
        background: #22204b;
        color: #FFF;
        font-size: 20px;
        margin: 0;
        border-radius: 3px 0px 3px 3px;
        width: 100%;
    }

        .building_box h1 img {
            height: 16px;
            transform: translateY(-2px);
        }

.buildings_sub_boxes_wrapper {
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
}

.buildings_sub_boxes {
    background: #FFF;
    border-radius: 5px;
    border: 1px solid #dadada;
    border-top: 4px solid #dadada;
    margin-bottom: 5px;
    display: flex;
    flex-wrap: wrap;
}

    .buildings_sub_boxes table td {
        font-size: 16px;
        white-space: normal;
        padding: 7px 0px;
    }

    .buildings_sub_boxes h3 {
        font-size: 20px;
        color: #000;
        font-weight: 500;
        margin: 0;
        border-bottom: 1px solid #dadada;
        /* margin-bottom: 10px !important; */
        padding-bottom: 10px;
    }

.dash_dropdown {
    display: flex;
    justify-content: space-between;
    padding: 8px 15px 10px 15px;
    border-radius: 3px 0px 3px 3px;
    width: 100%;
}

    .dash_dropdown h1 {
        color: #FFF;
        font-size: 18px;
        margin: 0;
    }

#floorSelector, #buildingSelector {
    max-height: 30px;
    border: 1px solid #FFF;
    color: #333;
    font-weight: 600;
    white-space: nowrap;
}

    #floorSelector option {
        background: #d21f4b;
        color: #FFF;
    }

    #buildingSelector option {
        background: #22204b;
        color: #FFF;
    }

.floors_heading_wrapper {
    width: 100%;
    justify-content: space-between;
}

.floors_sub_boxes_wrapper {
    width: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
}

.floors_sub_boxes {
    background: #FFF;
    border-radius: 3px;
    border: 1px solid #dadada;
    border-top: 4px solid #dadada;
    margin: 5px 5px;
    padding: 16px 0px 10px 0px;
}

    .floors_sub_boxes h3 {
        font-size: 18px;
        color: #000;
        font-weight: 500;
    }

    .floors_sub_boxes table {
        border-top: 1px solid #dadada;
        width: 100%;
        margin-top: 10px;
    }

.dashfloor-livemap {
    flex-direction: column;
}

.floors_live_btn {
    font-size: .8rem;
    padding: 0.25rem 0.5rem;
}

.floors_box h1 {
    background: #d21f4b;
    color: #FFF;
    font-size: 16px;
    /*padding: 8px 15px 10px 15px;*/
    margin: 0;
    border-radius: 3px 0px 3px 3px;
    width: 100%;
}

    .floors_box h1 img {
        height: 16px;
        transform: translateY(-2px);
    }

.floor-devices {
    gap: 10px;
    align-items: center;
    margin: 15px 0px;
}

.sensors-data {
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 10px 0px;
    justify-content: flex-end;
}

    .sensors-data span {
        padding: 0 !important;
    }

    .sensors-data img {
        width: 25px !important;
    }

.legend {
    font-size: 12px;
    font-weight: 600;
    text-align: right;
    /*display: flex;*/
    align-items: center;
}

    .legend span {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

        .legend span img {
            width: 9px;
            height: 9px;
            transform: translateY(-2px);
        }

.badge {
    /*padding: 5px !important;*/
    /*max-height: 25px;*/
}

.device-status {
    width: 70px !important;
    text-align: center;
}

.floors_sub_boxes table td span {
    /*padding: 10px 5px;*/
    font-size: 14px;
}

.gateway-img {
    width: 45px;
    height: 45px;
    padding: 10px;
    border-radius: 5px;
    background-color: #7977ac;
}

.beacon-img {
    width: 45px;
    height: auto;
    padding: 10px;
    border-radius: 5px;
    background-color: #b47abf;
}

/* Mobile styles */
@media (max-width: 768px) {
    .footer {
        position: unset;
        width: 100%;
    }

    .td-icon {
        width: 20%;
    }

    .wrapper-content {
        padding: 0 !important;
    }

    .minimalize-styl-2 {
        padding: 4px 12px;
        margin: 10px;
        float: left;
    }

    .top-notif-icon, .top-acc-icon {
        width: 35px !important;
    }

    .hi-text {
        font-size: 12px;
        padding-left: 10px;
        margin-right: 5px;
    }

    .welcome-message {
        display: block;
        font-size: 11px;
        margin-right: 6px;
    }

    .dashboard_stats_box {
        margin-bottom: 15px;
    }

        .dashboard_stats_box .icon {
            width: 100%;
            text-align: center;
            padding: 16px 2px 8px 2px;
            border-radius: 3px;
            display: flex;
            flex-direction: row !important;
            align-items: center;
            text-align: center;
            justify-content: space-around;
        }

    .dashcard-summary {
        margin-left: 10px;
    }

    .dashcard-table {
        margin-bottom: 10px;
    }

    .td-value {
        text-align: right;
    }

    .td-label {
        font-size: 14px !important;
    }

    .dashboard_stats_box h3 {
        font-size: 15px;
    }

    .dashboard_stats_box h1 {
        font-size: 30px;
    }

    .dashlive-btn {
        font-size: 15px !important;
    }

    .viewfloor-btn {
        width: 100%;
    }

    .dashboard_stats_box .icon img {
        width: 50px;
    }

    .dash-status {
        margin-right: 5px;
    }

    .buildings_sub_boxes_wrapper {
        display: flex;
        flex-wrap: nowrap;
        justify-content: normal !important;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: thin;
        scrollbar-color: #888 transparent;
        -webkit-overflow-scrolling: touch;
        padding-left: 0; /* Remove left padding */
        margin-left: 0; /* Remove left margin */
    }

    .buildings_sub_boxes, .floors_sub_boxes {
        /*max-width: 350px;*/
    }

    .building_box {
        align-items: flex-start;
        max-height: 40vh;
    }

    .buildings_heading_wrapper > span, .floors_heading_wrapper > span {
        width: 100%;
    }

    .floors_sub_boxes_wrapper {
        display: flex;
        flex-wrap: nowrap;
        justify-content: normal !important;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: thin;
        scrollbar-color: #888 transparent;
        -webkit-overflow-scrolling: touch;
        padding-left: 0; /* Remove left padding */
    }

    .floors_sub_boxes {
        align-content: center;
    }

    .floors_heading_wrapper {
        margin: 0 !important;
        align-items: center !important;
        display: flex;
    }

    .header-legend-container {
        padding-bottom: 5px;
    }

    .legend > div {
        flex-direction: column;
    }

    .legend > span {
        padding: 0 !important;
    }

    .floors_box {
        max-height: 40vh;
    }

    .floors_sub_boxes table td {
        align-content: center;
    }

    .floors_sub_boxes table td {
        padding: 10px 5px;
        font-size: 16px;
        color: #333;
        text-align: center !important; /* Horizontal centering */
        vertical-align: middle; /* Vertical centering */
    }

    .floor-info-table td:first-child {
        width: 40%;
        text-align: left !important;
    }

    .floor-info-table td:nth-child(2) {
        width: 30%;
    }

    .gatewaydetails, .beacondetails {
        white-space: normal !important;
        font-size: 12px !important;
    }

    .device-type {
        margin-left: -8px;
    }

    .sensor-cell {
        flex-direction: column; /* Make the table row a flex container */
        padding: 10px 15px !important;
    }

        .sensor-cell > span {
            font-size: 11px;
        }

    .sensor-table {
        margin-top: 4px !important;
    }

    .dash-status {
        margin-right: 0 !important;
    }

    .devicestatus-info {
        gap: 10px;
    }

    .uniform-button {
        max-width: 60px;
        align-items: center;
        max-height: 70px !important;
    }

        .uniform-button i {
            margin-right: 0; /* Remove spacing between icon and text */
        }

        .uniform-button span {
            display: none; /* Hide the text */
        }
}


/* Tablet styles */
@media (min-width: 769px) and (max-width: 991.97px) {
    .footer {
        position: unset;
    }

    .dashboard_stats_box {
        margin-bottom: 15px;
    }

    .floor-info-table td:first-child > div > span {
        margin: 0 !important;
    }

    .uniform-button {
        align-items: center;
    }

        .uniform-button > span {
            font-size: 12px !important;
        }

    .td-value {
        text-align: right;
    }

    .td-label {
        width: 70%;
        font-size: 14px !important;
    }

    .floor-info-table td:first-child {
        width: 25%;
        text-align: left !important;
    }

    .floor-info-table td:nth-child(2) {
        width: 20%;
    }

    .floor-info-table td {
        padding: 5px;
    }
}



/* Laptop styles */
@media (min-width: 992px) and (max-width: 1199.97px) {
    .dashcard-summary {
        max-width: 60px;
        align-items: center;
        max-height: 70px !important;
    }

        .dashcard-summary i {
            margin-right: 0; /* Remove spacing between icon and text */
        }

        .dashcard-summary span {
            display: none; /* Hide the text */
        }

    .uniform-button {
        max-width: 60px;
        align-items: center;
        max-height: 70px !important;
    }

        .uniform-button i {
            margin-right: 0; /* Remove spacing between icon and text */
        }

        .uniform-button span {
            display: none; /* Hide the text */
        }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
/*@media (min-width: 1024px) {

    .dashboard_stats_box h1 {
        font-size: 40px;
        font-weight: 500;
        color: #333;
        margin: 0;
        padding: 0;
    }

    .dashboard_stats_box span {
        font-size: 12px;
        text-align: start;
    }

    .dashboard_stats_box h3 {
        font-size: 20px;
        font-weight: 300;
        color: #333;
        text-align: start;
    }


    .icondiv {
        padding: 0;
        margin-top: 0px;
    }

    .dashboard_stats_box .icon img {
        width: 50px;
    }

    .building_box {
        background: #e8e8e8;
        width: 100%;
        border-radius: 10px 10px 3px 3px;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        height: 70vh;
        align-items: center;
    }

        .building_box h1 {
            background: #22204b;
            color: #FFF;
            font-size: 24px;
            margin: 0;
            border-radius: 3px 0px 3px 3px;
            width: 100%;
        }

            .building_box h1 img {
                height: 16px;
                transform: translateY(-2px);
            }

    .buildings_sub_boxes_wrapper {
        width: 100%;
        height: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
    }

    .buildings_sub_boxes {
        background: #FFF;
        border-radius: 5px;
        border: 1px solid #dadada;
        border-top: 4px solid #dadada;
        margin-bottom: 5px;
        display: flex;
        flex-wrap: wrap;
    }

        .buildings_sub_boxes table td {
            font-size: 16px;
            white-space: normal;
            padding: 7px 0px;
        }

        .buildings_sub_boxes h3 {
            font-size: 20px;
            color: #000;
            font-weight: 500;
            margin: 0;
            border-bottom: 1px solid #dadada;
             margin-bottom: 10px !important; 
            padding-bottom: 10px;
        }


    .floors_heading_wrapper {
        padding-top: 10px;
        width: 100%;
        justify-content: space-between;
    }

    .floors_sub_boxes_wrapper {
        width: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
    }

    .floors_sub_boxes {
        background: #FFF;
        border-radius: 5px;
        border: 1px solid #dadada;
        border-top: 4px solid #dadada;
        margin: 5px 5px;
        padding: 16px 0px 10px 0px;
        display: flex;
        flex-wrap: wrap;
    }

        .floors_sub_boxes h3 {
            font-size: 20px;
            color: #000;
            font-weight: 500;
        }

        .floors_sub_boxes table {
            border-top: 1px solid #dadada;
            width: 100%;
            margin-top: 10px;
            margin-bottom: 10px;
            border-bottom: 1px solid #dadada;
        }

    .gatewaydetails {
        white-space: normal !important;
    }


    .dashfloor-livemap {
        flex-direction: column;
    }

    .dashlive-btn {
        white-space: normal;
    }

    .dash_dropdown {
        display: flex;
        justify-content: space-between;
        padding: 8px 15px 10px 15px;
        border-radius: 3px 0px 3px 3px;
        width: 100%;
    }

        .dash_dropdown h1 {
            color: #FFF;
            font-size: 18px;
            margin: 0;
        }

    #floorSelector, #buildingSelector {
        max-height: 30px;
        border: 1px solid #FFF;
        color: #333;
        font-weight: 600;
        white-space: nowrap;
    }

        #floorSelector option {
            background: #d21f4b;
            color: #FFF;
        }

        #buildingSelector option {
            background: #22204b;
            color: #FFF;
        }

    .floors_box h1 img {
        height: 16px;
        transform: translateY(-2px);
    }

    .floor-devices {
        gap: 20px;
        align-items: center;
        margin: 15px 0px;
    }

    .sensors-data {
        display: flex;
        gap: 20px;
        align-items: center;
        margin: 10px 0px;
        justify-content: flex-end;
    }

        .sensors-data span {
            padding: 0 !important;
        }

        .sensors-data img {
            width: 30px !important;
        }

    .legend {
        font-size: 12px;
        font-weight: 600;
        text-align: right;
        display: flex;
        align-items: center;
    }

        .legend span {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: flex-end;
        }

            .legend span img {
                width: 9px;
                height: 9px;
                transform: translateY(-2px);
            }

    .badge {
         padding: 8px !important;
        max-height: 30px;
    }

    .device-status {
        width: 100% !important;
        text-align: center;
    }

    .device-type {
        font-size: 16px;
    }

    .floors_sub_boxes table td span {
    padding: 10px 5px;
    }

    .gateway-img {
        width: 45px;
        height: 45px;
        padding: 10px;
        border-radius: 5px;
        background-color: #7977ac;
    }

    .beacon-img {
        width: 45px;
        height: auto;
        padding: 10px;
        border-radius: 5px;
        background-color: #b47abf;
    }
}*/


