
@font-face {
	
	font-family:'Roboto';font-style:normal;font-weight:300;src:local('Roboto Light'), local('Roboto-Light'), url(robotolight.woff) format('woff');}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto'), local('Roboto-Regular'), url(robotoregular.woff) format('woff');}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'), local('Roboto-Bold'), url(robotobold.woff) format('woff');}@font-face{font-family:'Roboto';font-style:italic;font-weight:300;src:local('Roboto Light Italic'), local('Roboto-LightItalic'), url(robotolightitalic.woff) format('woff');}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'), local('Roboto-Italic'), url(robotoitalic.woff) format('woff');}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(robotobolditalic.woff) format('woff');
}

body{
    background: #fff;
    color: #232642;
    font-family: 'Montserrat:400,400i,700,700i', Trebuchet MS, Geneva, Arial, Helvetica, sans-serif;
}

.btn-primary{
    border-bottom: 5px solid #1c5ca1;
    color: #fff!important;
}

.btn-success{
    border-bottom: 5px solid #218838;
}

@media (min-width: 1200px){
    .container{
        max-width: 1500px;
    }
}

.header h1{
    font-family: 'Kalam', cursive;
    color: #fff;
    font-size: 45px;
    font-weight: 400;
    
}

.header h2{
    font-family: 'Kalam', cursive;
    font-weight: 100;
    color: #fff;
}

h1,.h1 {
    margin-bottom: 0px;
    color: #007bff;
    font-size: 30px;
    line-height: 1;
    font-weight: bold;
}

h2,.h2 {
    color: #007bff;
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
}

h3,.h3 {
    font-size: 20px;
    color: #007bff;
}

.btn-link{
    font-weight: 600;
}

.header.container-fluid{
    background: linear-gradient(#54b4eb,#2fa4e7 60%,#1d9ce5);
    padding: 50px 20px;
    height: 200px;
    color: white;
    
    background-image: url('../images/background.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position-y: -200px;
    
}

@media (min-width: 1300px){
    
    .header.container-fluid{
        background-position-y: -300px;
    }
}

@media (min-width: 1700px){
    
    .header.container-fluid{
        background-position-y: -400px;
    }
}

@media (min-width: 2000px){
    
    .header.container-fluid{
        background-position-y: -600px;
    }
}

.navigation{
    background: #f5f5f5;
    padding: 20px;
    font-size: 14px;
}

.main{
    padding-top: 20px;
}

.footer{
    color: #777d82;
    margin-top: 20px;
}
.navigation a{
    margin: 0px;
    color: #777d82;
    font-weight: 600;
}


@media (max-width: 991px){
    .objekt{
        margin-top: 20px;
    }
    #buttonnav{
        display: none;
    }
}

@media (min-width: 992px){
    .col-lg-9.buchung{
        margin-right: 20px;
    }
}

.col-lg-3.objekt{
    padding: 0px;
    height: 100%;
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05)
}

@media (min-width: 992px){
    .col-lg-3.objekt{
        flex: 0 0 22.5%;
        max-width: 22.5%;
    }
}

.objekt img{
    width: 100%;
    margin-bottom: 20px;
}

.objekt h3, .objekt h2, .objekt p{
    padding: 0px 20px 10px 20px;
}

.buchung{
    padding: 20px;
}


#buttonnav{
    margin-bottom: 10px;
}


.button-box{
    background: #f5f5f5;
    height: 80px;
    padding: 20px;
    margin-top: 50px;
}

button{
    cursor: pointer;
}

button["disabled"]{
    cursor: none;
}

input[type="submit"]{
    cursor: pointer;
}


h4{
    font-size: 1.2rem;
}

.abreise{
    margin-bottom: 5px;
    padding: 10px;
    border: 1px solid rgba(0,0,0,.15);
}

.rahmen{
    margin-bottom: 5px;
    padding: 10px;
    border: 1px solid rgba(0,0,0,.15);
}

.btn-group .active{
    background-color: #28a745;
    border-color: #28a745;
    color: #fff;
}

#optionen .btn-group{
    margin: 5px;
}


.alert-warning{
    background-color: #fed442;
}

.alert{
    border-radius: .15rem;
}

.form-control{
    border: 1.5px solid rgba(0,0,0,.15);
    padding: .7rem .75rem;
}

.form-control:focus{
    border-color: #357fac;
    box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.05);
}

label{
    margin-bottom: 2px;
    margin-top: 5px;
}

select.form-control:not([size]):not([multiple]){
    height: auto;
}

.btn-group{
    padding: 5px;
}

.btn-group label{
    cursor: pointer;
}

.btn-group .active h3{
    color: #fff;
}

.outline{
    color: #777d82;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1.5px solid #efefef;
}

.outline .finish{
    color: #68a716;
}

.outline .active{
    color: #317eac;
}

.card{
    margin: 10px 0px;
    transition: 0.2s;
}

.card:hover{
    box-shadow: 0 1px 14px rgb(208, 208, 208);
}

.outline a:hover{
    background-color: #007bff;
    text-decoration: underline;
    color: #fff;
    text-decoration: none;
    
}

.outline a{
    padding: 5px;
    border: 1px solid #007bff;
    border-radius: 3px;
}