@font-face {
   font-family: Lipstick;
   src: url(LipstickTraces.ttf);
   font-weight: bold;
}

@font-face {
   font-family: Perpet;
   src: url(LipstickTraces.ttf);
   font-weight: bold;
}

@font-face {
   font-family: Pencil;
   src: url(LipstickTraces.ttf);
   font-weight: bold;
}

body {
    /* background-color: lightgreen; 
    background-image: url("brickwork_2_mod.jpg");
    background-position: bottom center;
    background-size: cover;
    background-attachment: fixed;*/
    overflow: auto;
}

hr{
    padding: 0px;
    margin: 0px;    
  }

.name_address_table table,
.name_address_table td, 
.name_address_table th {
    padding: 12px;
    font-family:'Pencil';
    font-size:20px;
}

.div-row {
    width: 85%;
}

.div-top-side {
    width: 20%; 
    display: table-cell;
    vertical-align: top;
}

.div-top-center {
    width: 60%;
    display: table-cell;
    vertical-align: middle;
}

.main-bar {
    width: 100%;
    /* border: 5px solid black; */
    -moz-box-shadow: 20 0 100px white;
    -webkit-box-shadow: 20 0 100px white;
    box-shadow:
    0 0 0 10px hsla(0, 0%, 90%, 0.5),
    0 0 0 5px hsla(0, 0%, 100%, 0.5);
    background-color: rgba(225, 225, 225, 0.5);
    overflow-y:hidden;
}

.dropdown-inner-user-style
{
    background-color:green; 
    border:2px solid green; 
    border-radius:25px; 
    width:50px; 
    height:50px; 
    margin-left: calc(50% - 25px);
    font-size:35px;
    font-family: "Lipstick";
    animation-name: multicolor;
    animation-duration: 12s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
}


@keyframes multicolor {
    0%   
    {
        background-color: red;
        color:white;
        border-color: red
    }
    16%  
    {
        background-color: green;
        color:white;
        border-color: green
    }
    33%  
    {
        background-color: blue;
        color:white;
        border-color: blue
    }
    50%  
    {
        background-color: yellow;
        color:black;
        border-color: yellow
    }
    66%  
    {
        background-color: orange;
        color:black;
        border-color: orange
    }
    84%  
    {
        background-color: purple;
        color:white;
        border-color: purple
    }
    100% 
    {
        background-color: red;
        color:white;
        border-color: red
    }
}

.dropdown-menu>li>a
{
    color:white;
}

.dropdown-logout
{
    color:white; 
    font-weight:bold; 
    font-size: 20px;
}

.navbar-nav>li
{
    color:white;
}

.navbar-nav>li:hover
{
    background-color: white;
    color:black;
}

.navbar-nav>li>ul,
.navbar-nav>li>ul:hover
{
    background-color: black;
    color:white;
}

.company-logo 
{
    width: 82%;
    margin: none;
}

.company-brand 
{
    /* border: 2px solid white; */
    /* background-color: white; */
    -moz-box-shadow: 0 0 100px white;
    /* -webkit-box-shadow: 0 0 100px white; */
    /* box-shadow: 0 0 100px white;  */
    overflow:hidden;
}

.navbar-brand.logo-toggle-secondary
{
    color:white; 
    margin-left:0px; 
    opacity:0;
    transition: all 500ms;
    width:115px;
}

.navbar-brand.logo-toggle-secondary.open
{
    margin-left:-4px; 
    opacity:1;
    width:118px;
}

.navbar-brand.logo-toggle
{
    color:white; 
    margin-left:-8px; 
    opacity:0;
    width:115px;
    transition: all 250ms;
}

.navbar-brand.logo-toggle.open
{
    margin-left:-4px; 
    opacity:1;   
    width:118px;
}

.logo-spacer
{
    opacity:0;
    min-height:0px; 
    border: 1px solid white; 
    float:left; 
    margin-top:0px; 
    margin-bottom:0px
    transition: all 500ms;
}

.logo-spacer.open
{
    opacity:1;
    min-height:39px; 
    border: 1px solid white; 
    float:left; 
    margin-top:8px; 
    margin-bottom:8px
}

.navbar-brand.main-logo-toggle
{
    transition: all 500ms;
}

.navbar-brand.main-logo-toggle.open
{
    color:white; 
    margin-right:-100px; 
    margin-left:46px
}

.arrow:hover{
    -moz-box-shadow: 0 0 100px white;
    -webkit-box-shadow: 0 0 100px white;
    box-shadow: 0 0 100px white;
    overflow:hidden;
    border-radius: 25px;
}

.green-board
{
    /*background-image: url("chalkboard_green_3_mod.jpg");*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

.green-board-web
{
    /*background-image: url("chalkboard_green_3_mod.jpg");*/
    background-repeat: no-repeat;
    background-position: center;
}

.black-board
{
    /*background-image: url("blackboard_2.jpg");*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

.black-board-web, .black-board-dew
{
    /*background-image: url("blackboard_2.jpg");*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

.black-board-web>a>table>tbody>tr>td>img, .black-board-dew>a>table>tbody>tr>td>img
{
    transition: 1s all ease;
}

.black-board-web>a>table>tbody>tr>td>img:hover
{
    transform: rotate(360deg);
}

.black-board-dew>a>table>tbody>tr>td>img:hover
{
    transform: scale(1.2) translateY(-10px);
}

.blue-board
{
    background-image: url("blueboard.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

.red-board
{
    background-image: url("redboard.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

.body-component-all {
    margin-top: 6px;
    margin-left: 1%;
    /*background-image: url("chalkboard_green_3_mod.jpg");*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    color:white;
    position: fixed; 
    height: 83%; 
    width:98%;
    padding-bottom: 2%;
    overflow:hidden;
}

.body-component {
    margin-top: 6px;
    margin-left: 1%;
    overflow-x:hidden;
    /*background-image: url("chalkboard_green_3_mod.jpg");*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    color:white;
    position: fixed; 
    height: 83%; 
    width:98%;
    padding-bottom: 2%;
}

.fixed-inner-component{
    overflow:hidden;
    position: fixed; 
    height:auto;
    width:100%;
}

.fixed-heading{
    overflow:hidden;
    position: fixed; 
    height:20%;
    width:100%;
    z-index:0;
}

.scroll-body-normal{
    padding-top:-10%;
    overflow-x:hidden;
    height:80%;
    width:100%;
    /* z-index:600; */
    position:relative;
    top:20%;
}

.scroll-body-admin{
    padding-top:-10%;
    overflow-x:hidden;
    height:70%;
    width:100%;
    /* z-index:600; */
    position:relative;
    top:40%;
}

.sidebar-button-nav {
    height: 40px;
    width: 99%;
    background-color: black;
    border: 2px blue;
    border-style: solid;
    border-top-color: blue;
    border-left-color: black;
    border-right-color: black;
    border-bottom-color: black;
    background-origin: border-box;
    color: white;
    font-size: 15px;
    text-align: center;
    font-weight: bold;
    box-shadow:0px 1px 2px hsla(240, 100%, 50%, 0.5),inset 2px 2px 2px hsla(240, 100%, 50%, 0.5);
}

.close-button-nav {
    height: 40px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    color: black;
    font-size: 15px;
    text-align: center;
    font-weight: bold;
    border: none;
}

.close-button-nav:hover {
    background-color: rgba(255, 255, 255, 0.7);
    font-size: 18px;
}

.tab-buttons {
    background-color: black;
    margin-bottom:6px;
    border-style: solid;
    color: white !important;
    font-size: 15px;
    text-align: center;
    font-weight: bold;
    box-shadow:-2px -2px 2px hsla(240, 100%, 50%, 0.5);
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    border-color: lightgrey;
}

.tab-buttons:focus{
    outline:0;  
}

.tab-buttons:hover{
    outline:0;  
    border-color: black;
    background-color: transparent;
    color:black !important;
}

.tab-buttons-home {
    background-image: url("/static/icon/home.png");
    background-size: 30%;
}

.tab-buttons-category {
    background-image: url("/static/icon/text.png");
    border-top-color: black;
    background-size: 40%;
}

.tab-buttons-home-selected {
    background-image: url("/static/icon/home_selected.png");
    background-size: 30%;
}

.tab-buttons-category-selected {
    background-image: url("/static/icon/text_selected.png");
    border-top-color: black;
    background-size: 40%;
}

.horizontal-button{
    width: 40px;
    background-color: black;
    background-origin: border-box;
    border: 1px solid hsla(0.0, 0.0%, 0.0%, 1.00);
    color: white;
    font-size: 15px;
    text-align: center;
    font-weight: bold;    
    box-shadow:0px 1px 2px hsla(240, 100%, 50%, 0.5),inset 2px 2px 2px hsla(240, 100%, 50%, 0.5);
}

.horizontal-button:hover
{
    box-shadow:0px 3px 3px hsla(240, 100%, 50%, 1.00),inset 2px 2px 2px hsla(240, 100%, 50%, 1);
}

.horizontal-button:focus
{
    outline:0;
}

.user-button-nav {
    height: 50px;
    width: 99%;
    background-color: rgba(225, 225, 225, 0.8);
    background-origin: border-box;
    border: 2px blue;
    border-style: solid;
    border-top-color: grey;
    border-left-color: grey;
    border-right-color: grey;
    border-bottom-color: grey;
    color: black;
    font-size: 15px;
    text-align: center;
    font-weight: bold;
}

.clear-button-nav{}

.clear-button-nav:focus
{
    outline:none;
}

.button-nav {
    height: 30px;
    width: 160px;
    background-color: black;
    background-origin: border-box;
    border: 1px solid hsla(0.0, 0.0%, 0.0%, 1.00);
    color: white;
    font-size: 15px;
    text-align: center;
    font-weight: bold;
}

.button-housing {
    height: 30px;
    width: 200px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 10px;
    background-color: rgba(225, 225, 225, 0.8);
    background-origin: border-box;
    border: 1px solid hsla(0.0, 0.0%, 0.0%, 1.00);
    color: black;
    font-size: 15px;
    text-align: center;
    font-weight: bold;
}

.back
{
    box-shadow:0px 1px 2px hsla(240, 100%, 50%, 0.5),inset 2px 2px 2px hsla(240, 100%, 50%, 0.5);
}

.back:hover
{
    box-shadow:0px 3px 3px hsla(240, 100%, 50%, 1.00),inset 2px 2px 2px hsla(240, 100%, 50%, 1);
}

.stats
{
    box-shadow:2px 1px 2px hsla(240, 100%, 50%, 0.5),inset 2px 2px 2px hsla(240, 100%, 50%, 0.5);
    /* box-shadow:0px 1px 2px hsla(120, 100%, 50%, 0.5),inset 2px 2px 2px hsla(120, 100%, 50%, 0.5); */
}

.stats:hover
{
    box-shadow:3px 3px 3px hsla(240, 100%, 50%, 1.00),inset 2px 2px 2px hsla(240, 100%, 50%, 1);
    /* box-shadow:0px 3px 3px hsla(120, 100%, 50%, 1),inset 2px 2px 2px hsla(120, 100%, 50%, 1); */
}

.home
{
    box-shadow:0px 1px 2px hsla(240, 100%, 50%, 0.5),inset 2px 2px 2px hsla(240, 100%, 50%, 0.5);
    /* box-shadow:0px 1px 2px hsla(0.0, 100%, 50%, 0.5),inset 2px 2px 2px hsla(0.0, 100%, 50%, 0.5); */
}

.home:hover
{
    box-shadow:0px 3px 3px hsla(240, 100%, 50%, 1.00),inset 2px 2px 2px hsla(240, 100%, 50%, 1);
    /* box-shadow:0px 3px 3px hsla(0.0, 100%, 50%, 1),inset 2px 2px 2px hsla(0.0, 100%, 50%, 1); */
}

.flag-table {
    width: 60%;
}

.login-button {
  width: 100%;
  display: inline-block;
  padding: 5px 7px;
  font-size: 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  outline: none;
  color: black;
  border: yellow;
  border-radius: 4px;
  box-shadow: 0 1px #999;
  background-color: goldenrod;
}

.login-button:hover {
    background-color: orange;
}

.login-button:active {
  background-color: darkgoldenrod;
  box-shadow: 0 1px #999;
  transform: translateY(2px);
}

.login-form {
    border: 5px solid white;
    background-color: rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 20 0 100px white;
    -webkit-box-shadow: 20 0 100px white;
    padding: 1%;
    margin: 1%;
    width: 40vw;
}

@media(max-width: 700px)
{
    .login-form {
        width: 60vw;
    }    
}

.logged-in-info-table {
    border-collapse: collapse;
    border-spacing: 0px 10px;
    width: 80%;
}

.logged-in-info-td {
    border: 2px solid white;
}

.logged-in-info-href {
    color: blue;
    text-decoration: underline;
}

.header-box {
    border-radius: 10px;
    color: white;
    padding: 2px;
    width: 40%;
    font-family: "Lipstick";
    font-size: 5px; 
    background-color: rgba(0, 0, 0, 0.6); 
    overflow-y:hidden;
}

.header-box-image {
    margin-left:10%;
    color: white;
    width: 60%;
    font-family: "Lipstick";
    font-size: 5px; 
    text-align: left;
    overflow-y:hidden;
}

.department-table {
    margin: 10px;
    margin-right: 0px;
    border-collapse: separate;
    border-spacing: 20px;
    /*background-image: url("chalkboard_green_6.jpg");*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    width: calc(100vw - 20px);
    overflow:auto;
}

.department-td {
    border-radius: 25px;
    color: white;
    padding: 6px;
    width: 10%;
    font-family: "Lipstick";
    font-size: 30px;
}

.department-item {
    color: white;
    font-size: 3vw;
}

.department-item-home, .black .white{
    color: white;
    font-size: 2vw;
}

.network-item {
    color: white;
    font-size: 2.5vw;
}

.department-item:hover{
    color: white;
    -moz-box-shadow: 0 0 100px white;
    -webkit-box-shadow: 0 0 100px white;
    box-shadow: 0 0 100px white;
    border-radius: 25px;

}

.department-item-home:hover, .department-item-home:hover>table>tbody>tr>td>img
{
    color: white;
    -moz-box-shadow: 0 0 100px white;
    -webkit-box-shadow: 0 0 100px white;
    box-shadow: 0 0 100px white;
    border-radius: 15px;
	text-align: center;

}

.white:hover>table>tbody>tr>td>img
{
    background-color: white;
}

.black:hover>table>tbody>tr>td>img
{
    background-color: black;
}

.set-font{
    font-family:'Pencil';
}

.topic-row {
    width: 75%;
}

.topic-table {
    margin: 1%; 
    border-collapse: collapse;
    /* border-spacing: 5%; */
    width: 100%;
    color:white;
}

.topic-td {
    /* border: 2px solid white; */
    /* padding: 2%; */
}

.topic-td :hover{
    -moz-box-shadow: -10px 10px 20px white;
    -webkit-box-shadow: -10px 10px 20px white;
    box-shadow: -10px 10px 200px white;
    -o-box-shadow: -10px 10px 200px white;
    border-radius: 25px;
}

.asset-table {
    /* margin: 5px; */
    border-collapse: separate;
    border-spacing: 0px 20px;
    width: 100%;
    sortable;
    font-family: Pencil;
    padding-top: 0px !important;
    
}

.asset-table td, .asset-table th {
    padding: 10px;
}

#withsymbolsbeforesorting th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(:last-child):after { 
    content: " \25B4\25BE";
	padding-left: 5px;
}

.asset-td {
    color:white;
    width: 10%;
}

.asset-td-disabled {
    color: black;
    width: 10%;
}

.asset-text-td {
    width: 60%;
    color:white;
    font-size: 30px;
}

.asset-text-td-disabled {
    color: black;
    width: 60%;
    font-size: 30px;
}

.user-table {
    /* margin: 5px;
    border-collapse: separate;
    border-spacing: 10px;
    width: 100%; */
    margin: 5px;
    border-collapse: separate;
    border-spacing: 0px 20px;
    width: 100%;
    sortable;
    font-family: Pencil;
    font-size: 20px;
}

.tr {
    /* background-color: #3eacce; */
    /* background: #bfd255; /* Old browsers */
    /* background: -moz-linear-gradient(top, #bfd255 0%, #8eb92a 14%, #72aa00 96%, #9ecb2d 100%); /* FF3.6-15 */
    /* background: -webkit-linear-gradient(top, #bfd255 0%,#8eb92a 14%,#72aa00 96%,#9ecb2d 100%); /* Chrome10-25,Safari5.1-6 */
    /* background: linear-gradient(to bottom, #bfd255 0%,#8eb92a 14%,#72aa00 96%,#9ecb2d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfd255', endColorstr='#9ecb2d',GradientType=0 ); /* IE6-9 */ */
    /* border: 2px solid white;*/
    color:white;
}

.expand-icon {
    margin-left: 10px;
    margin-top: 7px;
    height: 12px;
    width: 12px;
    display: block;
    position: absolute;
    color: white;
    border-radius: 50px;
    box-shadow: 0 0 3px #444;
    text-align: center;
    text-indent: 0 !important;
    font-family: 'Courier New', Courier, monospace;
    line-height: 14px;
    background-color: #31b131;
}

.open {
    background-color: #f8f8f8;
}

tr.group {
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    background-color: #ddd !important;
}

tr.group:hover {
    color:black;
    background-color: #ddd !important;
}

.odd, .even{
    background-color: transparent !important;
}

.sorting {
    color:white;
}

.paginate_button {
    color:white !important;
}

.dataTables_wrapper .dataTables_info, .dataTables_empty {
    color:white !important;   
    font-size: 26px;
    font-family: 'Pencil';
}

#exchangeTable_filter>label {
    color:white;
    font-size: 26px;
    font-family: 'Pencil';
}

#exchangeTable_filter>label>input {
    color:black;
    font-family: 'Pencil';
}

#exchangeTable_length>label {
    color:white;
}

#exchangeTable_length>label>select {
    color:black;
}

.tr-disabled {
    background-color: lightgrey;
    color:black;
}

.user-td {
    /* border: 2px solid white;
    width: 10%; */
    color:white;
    width: 10%;
}

.user-id-td {
    /* border: 2px solid white;
    width: 5%; */
    color:white;
    width: 5%;
}

.user-text-td {
    /* border: 2px solid white;
    width: 20%; */
    color:white;
    width: 20%;
    
}

.user-text-td-disabled {
    /* border: 2px solid white; */
    width: 20%;
    color: lightgrey;
}

.user-button-td {
    /* border: 2px solid white; */
    width: 6%;
    color: black;
    
}

.log-table {
    margin: 2px;
    border-collapse: collapse;
    width: 100%;
}

.log-td {
    border: 2px solid transparent;
    color: white;
    font-family: 'Pencil';
    font-size: 20px;
}

.graph_select_widget
{
    color:white;
    display:inline;
    font-family: 'Pencil';
    font-size: 20px;
    display: block;
}

.graph_select_widget_input_left
{
    color:white;
    display:inline;
    font-family: 'Pencil';
    font-size: 20px;
    font-style: FONT.bold;
}

.graph_select_widget_input_right
{
    color:white;
    display:inline;
    font-family: 'Pencil';
    font-size: 20px;
    margin-left: 27px;
    font-style: FONT.bold;
}

.edu_sidebar
{
    height:100%;
    width:200px;
    /*background-image: url("chalkboard_green_3_mod.jpg");*/
    background-repeat: repeat-y;
    background-position: center center;
    background-size: auto;
    position:fixed!important;
    z-index:2;
    overflow:auto;
    border-top-color: black;
    border-left-color: white;
    border-right-color: white;
    border-bottom-color: black;
    border-width: 5px;
    border-style: solid;
    border-left-style: none;

}

.button_sidebar
{
    height:100%;
    width:200px;
    background-color: transparent;
    position:fixed!important;
    z-index:2;
    overflow:auto;
    text-align: center;
    vertical-align: middle;
}

.edu_sidebar_animate
{
    position:relative;
    animation:animateleft 0.4s
}
@keyframes animateleft
{
    from
    {
        left:-300px;
        opacity:0
    } 
    to
    {
        left:0;
        opacity:0.9
    }
}

.sidebar_fixed_component
{
    background-image: url("brickwork_small.jpg");
    background-position: right center;
    background-attachment: fixed;
    overflow: hidden;
}

pre {
    display:inline-block;
    font-family: 'Pencil';
    font-size: 20px;
    margin-bottom: 10px;
    background-color: black;
}

.modal-content.background-modal
{
    /*background-image: url("chalkboard_green_3_mod.jpg");*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    outline:none;
    top: -22px;
    font-family: 'Pencil';
}

.modal-input-component
{
    color:yellow; 
    background-color:transparent; 
    line-height: 1em; 
    font-size: 2em; 
    border-bottom:4px double white; 
    border-top:none; 
    border-left:none; 
    border-right:none; 
    width:95%; 
    margin-right:5%; 
    outline:none; 
    font-weight:bold
}

.search-display
{
    font-size: 18px;
    font-family: "Pencil";
    color:white;
}

.search-display>b
{
    font-size: 20px;
    font-family: "Pencil";
    color:yellow;
}

#filterBar
{
    display: none
}

#filterBoxV
{
    display:none;
}

#eyeSpan, #searchSpan, #bookSpan, #filterSpan, #hatSpan, #listSpan
{
    color:white;
}

#eyeSpan:hover, #searchSpan:hover, #bookSpan:hover, #hatSpan:hover, #listSpan:hover, .navbar-nav>li>a:hover>span, .navbar-nav>li:hover>a>span
{
    color:black !important;
    background-color: white !important;
}

.beatLetter
{
    animation-name: beat;
    animation-duration: 12s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
}

.headerItemName
{
    display: none;
}

.tuning-information 
{
        margin: 25px 25px 0 0;
    background: #394264;
    border-radius: 5px;
    float: left;
}

/* ------------------------------------------------------ CH --------------------------- */

.scnd-font-color {
   color: #9099b7;
}

.titular {
    display: block;
    line-height: 60px;
    margin: 0;
    text-align: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: white;
    font-size: 2.2vw;
    text-shadow: 6px -1px black;
    text-transform: uppercase;    
}

.horizontal-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.horizontal-list li {
    float: left;
}

.horizontal-unfixed {
    display: inline-block;
}

.horizontal-unfixed li {
    width: auto !important;
    border-left: 0px !important;    
}

.i-padding {
    padding-left: 5px;
}

.o-padding {
    padding-right: 5px;
}

.block {
margin: 0px;
margin-left: 30px;
/*background: #394264;*/
background: rgba(139,0,0, 0.4);
border-radius: 25px;
width: 600px;
overflow: hidden;
z-index: 2000;
font-family: 'McLaren';
}

.capacity-block {
    position:absolute; 
    left: calc(50vw - 150px) !important; 
    top: 100px; 
    width: auto; 
    height: auto !important;
}

.fh {
	height: 280px;
}
        /******************************************** LEFT CONTAINER *****************************************/
        .left-container {}
            .menu-box {
                height: 360px;
            }

            .donut-chart-block {
                overflow: hidden;
                border: 2px solid white;
                cursor: move;
                left: calc(50vw - 300px);
            }
                .donut-chart-block .titular {
                    padding: 10px 0;
                }
                .os-percentages li {
                    width: 150px;
                    border-left: 1px solid #394264;
                    text-align: center;                 
                    /*background: #50597b;*/
                    background: rgba(1, 68, 131, 0.2);
                }

                .small-i {
                    font-size: 15px !important;
                    padding: 0px !important;
                    margin: 0px;
                }

                .small-o {
                    font-size: 12px !important;
                    padding: 0px !important;
                    margin: 0px;                    
                }
                    .os {
                        margin: 0;
                        padding: 10px 0 5px;
                        font-size: 15px;   
                        color: white;     
                    }

                    .os.mini {
                        font-size: 11px;
                        padding: 0px;
                    }
                        .os.ios {
                            border-top: 4px solid #e64c65;
                        }
                        .os.mac {
                            border-top: 4px solid #11a8ab;
                        }
                        .os.linux {
                            border-top: 4px solid #fcb150;
                        }
                        .os.win {
                            border-top: 4px solid #4fc4f6;
                        }
                    .os-percentage {
                        margin: 0;
                        padding: 0 0 15px 10px;
                        font-size: 25px;
                        color:white;
                    }
                    .osi-small {
                        margin: 0px;
                        background-color: black;
                    }
            .line-chart-block, .bar-chart-block {
                height: 400px;
            }
                .line-chart {
                    height: 200px;
                    background: #11a8ab;
                }
                .time-lenght {
                    padding-top: 22px;
                    padding-left: 38px;
          overflow: hidden;
                }
                    .time-lenght-btn {
                        display: block;
                        width: 70px;
                        line-height: 32px;
                        background: #50597b;
                        border-radius: 5px;
                        font-size: 14px;
                        text-align: center;
                        margin-right: 5px;
                        -webkit-transition: background .3s;
                        transition: background .3s;
                    }
                        .time-lenght-btn:hover {
                            text-decoration: none;
                            background: #e64c65;
                        }
                .month-data {
                    padding-top: 28px;
                }
                    .month-data p {
                        display: inline-block;
                        margin: 0;
                        padding: 0 25px 15px;            
                        font-size: 16px;
                    }
                        .month-data p:last-child {
                            padding: 0 25px;
              float: right;
                            font-size: 15px;
                        }
                        .increment {
                            color: #e64c65;
                        }



/******************************************
GRAFICO CIRCULAR PIE CHART
******************************************/
.donut-chart {
  position: relative;
    width: 200px;
    height: 200px;
    margin: 0 auto 2rem;
    border-radius: 100%;
    float: left;
    margin-right: 35px;
    margin-left: 35px;
 }
p.center-date {
  background: #394264;
  position: absolute;
  text-align: center;
    font-size: 22px;
  top:0;left:0;bottom:0;right:0;
  width: 130px;
  height: 130px;
  margin: auto;
  border-radius: 50%;
  line-height: 35px;
  padding: 15% 0 0;
  color:white;
  border: 5px solid rgba(139,0,0, 0.4);
}
.center-date span.scnd-font-color {
 line-height: 0; 
}
.recorte {
    border-radius: 50%;
    clip: rect(0px, 200px, 200px, 100px);
    height: 100%;
    position: absolute;
    width: 100%;
  }
.quesito {
    border-radius: 50%;
    clip: rect(0px, 100px, 200px, 0px);
    height: 100%;
    position: absolute;
    width: 100%;
    font-family: monospace;
    font-size: 1.5rem;
  }
#porcion1 {
    transform: rotate(0deg);
  }

#porcion1 .quesito {
    background-color: #E64C65;
    transform: rotate(0deg);
  }
#porcionFin {
    transform:rotate(-180deg);
  }
#porcionFin .quesito {
    background-color: #FCB150;
    transform: rotate(0deg);
  }
.nota-final {
  clear: both;
  color: #4FC4F6;
  font-size: 1rem;
  padding: 2rem 0;
}
.nota-final strong {
  color: #E64C65;
}
.nota-final a {
  color: #FCB150;
  font-size: inherit;
}

/* ------------------------------------------------------------------------------------- */
/* -----------------------------------------TAG-------------------------------------------- */
.tags {

    margin:0;
    padding:0;
    position:absolute;
    list-style:none;
    top: 12px;
    z-index: 2001;
    left: 70px;
    /*animation-name: pushpull;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;*/
    transition: 5ms linear;
}

.tlong{
    transform-origin: top left;
    animation: none;
    left: 325px;
    display: none !important;
}

.tags li, .tags a{
    float:left;
    height:24px;
    line-height:24px;
    position:relative;
    font-size:11px;
}


.tags a{
    margin-left:20px;
    padding:0 10px 0 12px;
    background: #555;
    color:#fff;
    text-decoration:none;
    -moz-border-radius-bottomright:4px;
    -webkit-border-bottom-right-radius:4px; 
    border-bottom-right-radius:4px;
    -moz-border-radius-topright:4px;
    -webkit-border-top-right-radius:4px;    
    border-top-right-radius:4px;  
	filter: drop-shadow(1px 2px 3px black);
	font-family: 'McLaren';
} 

.tags a:before{
    content:"";
    float:left;
    position:absolute;
    top:0;
    left:-12px;
    width:0;
    height:0;
    border-color:transparent #555 transparent transparent;
    border-style:solid;
    border-width:12px 12px 12px 0;      
}

.tags a:after{
    content:"";
    position:absolute;
    top:10px;
    left:0;
    float:left;
    width:4px;
    height:4px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    background: #f8f8f8;
    background-size: 10px 15px;
    background-position: center;
    background-repeat: repeat;
    -moz-box-shadow:-1px -1px 2px #004977;
    -webkit-box-shadow:-1px -1px 2px #004977;
    box-shadow:-1px -1px 2px #004977;
    /*filter: drop-shadow(1px 1px 1px white);*/
}

.tags a:hover{
    background:rgb(178,34,34);
} 

.tags a:hover:before{
    border-color:transparent rgb(178,34,34) transparent transparent;
}

.ropeContainer {
    display: none;
    position: absolute;
    left: 78px;
    top: 20px;
    z-index: 2000;     
}

@media (max-width: 837px) 
{
	.ropeContainer {
		left: 78px;
		top: 20px;
	}
	
	.tags {
		top: 12px;
	}
}

.ropePattern {
    background-image: url("/static/icon/rope_texture.png");
    background-position: center;
    background-repeat: repeat;
    width: 124px;
    height: 10px;
    background-size: 10px 15px;
    /*animation-name: pullpush;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;    
    transition: 300ms;*/
	filter: drop-shadow(1px 2px 3px black);
}

.ropePatternLong { 
    transform-origin: top left;    
    animation: pulledropesway;
    animation-duration: 30s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
    width: 300px;
    background-size: 10px 9px;
}

/* ------------------------------------------------------------------------------------- */
@keyframes pulledropesway {
    25%
    {
        transform: rotate(-0.5deg);
    }
    75%
    {
        transform: rotate(0.5deg);
    }
}

@keyframes pullpush {
    50%
    {
        width: 136px;
        background-size: 10px 10px;
    }
}

@keyframes pushpull {
    50%
    {
        left: 184px;
    }
}


@keyframes beat {
    50%   
    {
        transform: scale(1.5);
    }
}

@media (max-width: 320px)
{
    .headerItemName
    {
        display: inline;
    }
}

@media (max-width: 768px)
{
    #sidebarNavButton{
        margin-left:24px;
    }

    #headerNavButton{
        margin-right:24px;   
    }

    .body-component-all{
        margin-top: 12px !important;
    }

    #filterBar{
        display:block;
    }

    #filterBoxV{
        display:block;
    }

    #filterBoxH{
        display:none;
    }
}

::-webkit-input-placeholder {
    color:white;
}

/* . */

::-webkit-scrollbar-track
{
    /* Scrollbar Customisation */
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background: rgba(233,212,179,1);
    background: -moz-linear-gradient(top, rgba(233,212,179,1) 0%, rgba(182,141,76,1) 25%, rgba(193,158,103,1) 79%, rgba(243,226,199,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(233,212,179,1)), color-stop(25%, rgba(182,141,76,1)), color-stop(79%, rgba(193,158,103,1)), color-stop(100%, rgba(243,226,199,1)));
    background: -webkit-linear-gradient(top, rgba(233,212,179,1) 0%, rgba(182,141,76,1) 25%, rgba(193,158,103,1) 79%, rgba(243,226,199,1) 100%);
    background: -o-linear-gradient(top, rgba(233,212,179,1) 0%, rgba(182,141,76,1) 25%, rgba(193,158,103,1) 79%, rgba(243,226,199,1) 100%);
    background: -ms-linear-gradient(top, rgba(233,212,179,1) 0%, rgba(182,141,76,1) 25%, rgba(193,158,103,1) 79%, rgba(243,226,199,1) 100%);
    background: linear-gradient(to bottom, rgba(233,212,179,1) 0%, rgba(182,141,76,1) 25%, rgba(193,158,103,1) 79%, rgba(243,226,199,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9d4b3', endColorstr='#f3e2c7', GradientType=0 );*/
}

::-webkit-scrollbar
{
    /* Scrollbar Customisation */
    /*width: 10px;
    background-color: #F5F5F5;*/
}

::-webkit-scrollbar-thumb
{
    /* Scrollbar Customisation */
    /*background-color: #000000;
    border: 2px solid #555555;*/
}
