/*
@font-face {
    font-family: 'Bodoni Std';
    font-style: normal;
    font-weight: normal;
    src: local('Bodoni Std'), url(/fonts/bodoni-std-book.ttf) format('truetype');
}
*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600');

html,
body {
  height: 100%;
}

/* 
TYPOGRAPHY 
*/
             
h1,
h2,
h3,
h4,
h5 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
}
        
p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    color:#505050;
}

.time {
    font-size: 0.9em;
    margin-bottom: 0px;
}

label {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
}

.badge {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    font-size: 60%;
    margin-top:4px;
    vertical-align: text-top;
}

.badge-primary {
    background-color: rgb(200, 16, 46) !important;
}

.card-title {
    font-family: 'Source Sans Pro', sans-serif;
    color: rgb(200, 16, 46) !important;
    font-weight: 700;
}

.form-check-label {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    color:#505050;
}

@media(min-width:800px) {
    .rwd-break { 
        display: none; 
    }
}

/*
CHECKBOX
*/
.custom-control-label:before{
    background-color:rgba(0, 0, 0, .2);
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before{
    background-color:rgb(200, 16, 46);
    
}

/*
TABLE
*/

.table-light {
    background-color: rgb(248, 249, 250);
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0,.02);
}

th {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
}

td {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
}

/*
LINKS
*/

a {
    color: #343a40;
    text-decoration: none;
}

a:hover,
a:focus {
    color: rgb(200,16,46);
    text-decoration: none;
}

.active {
    color: rgb(200,16,46);
    text-decoration: none;
}

a.folderlinks,
a.folderlinks:hover,
a.folderlinks:focus {
    color: #343a40;
    text-decoration: none;
    text-align: center;
}

th a,
th a:hover,
th a:focus {
    color: #303030;
    text-decoration: none;
}

td a,
td a:hover,
td a:focus {
    color: #303030;
    text-decoration: none;
}

td a.colorred,
td a.colorred:hover,
td a.colorred:focus {
    color: rgb(200,16,46);
    text-decoration: none;
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .5);
}


.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
    color: rgb(200,16,46);
    text-decoration: none;
}

.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:visited, .btn-primary:focus, .btn-primary:active:focus {
    color: white;
    background-color: rgb(200, 16, 46) !important;
    border-color: rgb(200, 16, 46) !important;
}

.btn-outline-primary {
    color: rgb(200, 16, 46);
    border-color: rgb(200, 16, 46) !important;
}

.btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:visited, .btn-outline-primary:focus, .btn-outline-primary:active:focus {
    color: white;
    background-color: rgb(200, 16, 46) !important;
    border-color: rgb(200, 16, 46) !important;
}

.btn-link {
    color: rgba(0, 0, 0, .5);
}

.btn-link:hover {
    color: rgb(200, 16, 46);
    text-decoration: none;
    background-color: transparent;
    border-color: transparent;
}

.btn-light {
    background-color: #e9ecef;
    color: rgba(0, 0, 0, .5);
}

.btn-circle {
    background-color: #e9ecef;
    width: 20px;
    height: 20px;
    padding: 0px 0px;
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
    line-height: 1.42857;
}


.alert-light {
    background-color: #f8f9fa;
}
   
/* 
BREADCRUMB 
*/

.breadcrumb {
    background-color: #f8f9fa;
}

/* 
SLIM 
*/

.slimround .slim {
    border-radius: 50%;
}

.slim .slim-btn-group {
    z-index: 100;
}

/* 
BACKGROUND 
*/

.bg-darkblack {
    background: #252525;
}

.bg-lightblack {
    background: #303030;
}

/* 
BACKGROUND 
*/
.fa-folder {
    color:#343a40;
}

/*
FLAGS
*/

.flags {
    height:32px;
    width:40px;
    padding-top:9px;
}

.flag {
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url('../resources/images/flags.png') no-repeat;
    margin-right: 8px;
}

.flag.flag-sv {
    background-position: -32px -32px;
}

.flag.flag-de {
    background-position: 0 0;
}

.flag.flag-gb {
    background-position: 0 -32px;
}

.flag.flag-es {
    background-position: -32px 0;
}

.language {
    background-color: transparent;
    height: 50px;
    width: 300px;
    z-index: 100;
    margin-top: 40px;
    position: absolute;
    right:0px;
    text-align: right;
    padding-right: 80px;
}

.mediaimage {
    width:150px;
}

@media (max-width: 575.98px) {
    .mediaheader {
        font-size: 15px;
        font-weight: 400;
        word-wrap: break-word;
        overflow-wrap: break-word;
        -webkit-hyphens: auto;
           -moz-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
    }
    .mediacontent {
        font-size: 14px;
        line-height: 17px;
        word-wrap: break-word;
        overflow-wrap: break-word;
        -webkit-hyphens: auto;
           -moz-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
    }
    .mediaimage {
        max-width:75px;
    }
    .badge {
        font-size: 11px;
        margin-top: 2px;
    }
}


