/*
@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');


/* 
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(255, 195, 45) !important;
}

@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(255, 195, 45);
    
}

/*
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,
a:hover,
a:focus {
    color: rgb(255, 195, 45);
    text-decoration: none;
}

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(255, 195, 45);
    text-decoration: none;
}

.navbar-light {
    xxxbackground-color: rgb(255, 195, 45) !important;
}

.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(255, 195, 45);
    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(255, 195, 45) !important;
    border-color: rgb(255, 195, 45) !important;
}

.btn-outline-primary {
    color: rgb(255, 195, 45);
    border-color: rgb(255, 195, 45) !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: 255, 195, 45 !important;
    border-color: rgb(255, 195, 45) !important;
}

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

.btn-link:hover {
    color: rgb(255, 195, 45);
    text-decoration: none;
    background-color: transparent;
    border-color: transparent;
}

/* 
ALERTS 
*/

.alert-primary {
    color: white;
    background-color: rgb(255, 195, 45) !important;
    border-color: rgb(255, 195, 45) !important;
}

/* 
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;
}

/*
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;
}


