/* <copyright>
 Copyright (c) 2015 Contributors as noted in the AUTHORS.md file

 This file is part of Daloops.

 Daloops is free software: you can redistribute it and/or modify
 it under the terms of the GNU Affero General Public License as
 published by the Free Software Foundation, either version 3 of the
 License, or (at your option) any later version.

 Daloops is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU Affero General Public License for more details.

 You should have received a copy of the GNU Affero General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>
</copyright> */

.lt-visible { visibility: visible; }
.lt-hidden { visibility: hidden; }
.lt-none { display: none; }
.lt-block { display: block; }
.lt-full-width-height {
    width: 100%;
    height: 100%;
}
.lt-iPad-limited {
    max-width: 1280px;
    max-height: 768px;
}
.lt-flex {
    display: -webkit-flex;
    display:    -moz-flex;
    display:         flex;
}
.lt-dont-flex {
    -webkit-flex: none;
    -moz-flex: none;
    flex: none;
}
.lt-align-center {
    -webkit-align-self: center;
    -moz-align-self: center;
    align-self: center;
}
.lt-align-start {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    align-self: flex-start;
}
.lt-align-end {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    align-self: flex-end;
}
.lt-align-stretch {
    -webkit-align-self: stretch;
    -moz-align-self: stretch;
    align-self: stretch;
}
.lt-children-align-end {
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
}
.lt-children-align-start {
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}
.lt-children-align-center {
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}
.lt-children-align-stretch {
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
}
.lt-children-align-baseline {
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    align-items: baseline;
}
.lt-flex-column-start {
    display: -webkit-flex;
    display:    -moz-flex;
    display:         flex;

    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;

    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}
.lt-flex-column-between {
    display: -webkit-flex;
    display:    -moz-flex;
    display:         flex;

    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;

    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}
.lt-flex-column-around {
    display: -webkit-flex;
    display:    -moz-flex;
    display:         flex;

    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;

    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
}
.lt-flex-column-center {
    display: -webkit-flex;
    display:    -moz-flex;
    display:         flex;

    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}
.lt-flex-column-end {
    display: -webkit-flex;
    display:    -moz-flex;
    display:         flex;

    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;

    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
}
.lt-flex-columnreverse-center {
    display: -webkit-flex;
    display:    -moz-flex;
    display:         flex;

    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    flex-direction: column-reverse;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

.lt-flex-row-center {
    display: -webkit-flex;
    display:    -moz-flex;
    display:         flex;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}
.lt-flex-row-start {
    display: -webkit-flex;
    display:    -moz-flex;
    display:         flex;

    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}
.lt-flex-row-between {
    display: -webkit-flex;
    display:    -moz-flex;
    display:         flex;

    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}
.lt-flex-row-around {
    display: -webkit-flex;
    display:    -moz-flex;
    display:         flex;

    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
}
.lt-flex-row-end {
    display: -webkit-flex;
    display:    -moz-flex;
    display:         flex;

    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
}
.lt-flex-rowreverse-center {
    display: -webkit-flex;
    display:    -moz-flex;
    display:         flex;

    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}
.lt-fixed-bottom-center {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}
.lt-no-padding-margin {
    padding: 0;
    margin: 0;
}
.lt-no-padding-auto-margin {
    padding: 0;
    margin: auto;
}
.lt-no-selection {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
