
:root {
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

body, p, label {
    font: 14px 'Open Sans', sans-serif;
    line-height: 26px;
    font-weight: 400;
}

.blue {
    color: #4383ae;
}
.blue2 {
    color: #3A8EAE;
}
.adventuretickets-blue {
    color: #4383ae;
}
.adventuretickets-green {
    color: #1ba19a;
}
.adventuretickets-bluegreen {
    color: #2F95A8;
}

/*
a:link, a:visited {
    color: #3A8EAE;
} */


@media (min-width: 1400px) {
  .container-wider {
    width: 1340px;
  }
}

@media (min-width: 1700px) {
    .container-wider {
        width: 1470px !important;
    }
}


.box {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 0 0 #e5e5e5;
    margin: 0 0 2em 0;
    padding: 3em;
}

.box2 {
    border: 1px dotted #E0E0E0;
    box-shadow: 1px 1px 0 0 #f0f0f0;
}


#logo {
    margin: 5px 20px 5px 0;
    float:left;
}

#messages-top { margin:20px 10px 40px 0; }
#messages-bottom { margin:20px 10px 40px 0; }

.blue-accent,
.blue-accent a {
    font-weight:bold; font-size:20px; color:#209F9F; text-decoration: none;
}

#logo-partner {
    margin: 10px 0 0 0;
    float:right;
    max-width:300px;
    max-height:100px;
}

#logo img {
    height: 75px;
}

@media (min-width: 1400px){
    #logo {margin: 20px 40px 10px 0;}
}
@media (max-width: 768px){
    #logo { margin-top: 30px; }
    #logo img { height:40px; }
}
@media (max-width: 400px){
    #logo {display: none;}
}


.jumbotron {
  padding-left: 25px;
  padding-right:25px;
}


#adminButton {
    float:right;
    margin-top: 20px;
}

#messages-top {
    margin-top: 30px;
    width: 60%;
    min-width: 200px;
    min-height:40px;
    float:right;
    position:relative;
}


#messages-bottom {
    margin: 20px 0 20px 0;
    width: 80%;
    min-height:40px;
}

@media (max-width: 768px){
    #messages-bottom {
        width: 100%;
    }
}

#activities-list li {
    font-size: 15px;
    padding-bottom: 6px;
}

#activities-list a {
    font-weight: bold;
    color: #209F9F;
    text-decoration: none;
}

.alert {
    z-index: 200;
}

.alert.fixed {
    position:fixed;
    top: 10px;
    right: 20px;
}

@media (max-width: 768px){
    .container .jumbotron {
        padding-right: 15px;
        padding-left: 15px;
    }
    .navbar {
        min-height:70px;
    }
}

.jumbotron h1 {
    font-size: 41px;
    margin-bottom: 25px;
}

.jumbotron p {
    font-size: 18px;
    font-weight: 300;
}

.jumbotron #signupButton {
    margin-top: 30px;
}

#joinNow {
    background: url('/static/img/banners/Skydiven-1.jpg') fixed top left;
    background-size: cover;
    min-height:200px;
    margin: 30px auto 40px auto;
    padding: 40px 20px;
    text-shadow: black 1px 1px 0;
}
#joinNow2 {
    background: url('/static/img/banners/Slider-Oostenrijk.jpg') fixed top left;
    background-size: cover;
    min-height:200px;
    margin: 30px auto 40px auto;
    padding: 120px 20px;
    text-shadow: black 1px 1px 0;
}
#joinNow h1,
#joinNow2 h1 {
    text-align:center;
    font-size: 54px;
    color: white;
}
fieldset {
    margin-top: 30px;
}

#marketingHeader {
    margin: 30px 0 0 0;
}
.marketing .block {
}
.marketing .block img {
    width: 50px;
    float:left;
    margin: 0.35em 1.313em 0.35em 0;
}

.marketing .block h2 {
    color: #4871b7;
    margin: 1.1em 0 0.2em;
}
.marketing .block p {
    margin: 0 0 1.313em;
}

footer {
    margin-top: 0;
}

.footer {
    text-align:center;
    padding-top: 10px;
    border-top: 1px solid lightgrey;
}

.required.input,
.required.form-control {
}
.warning.input,
.warning.form-control {
    border-color: #e99002;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.error.input,
.error.form-control {
    border-color: #f04124;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

#logoUpload img {
    width: 100%;
    max-width: 700px;
    margin-bottom: 13px;
}

.select2-container, .select2-selection {
    height: 34px !important;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background: #fff;
}

.select2-selection {
    padding: 2px 0 0;
}

.help-block {
    font-size: 13px;
    margin-top: 3px;
}

.double-input {
    margin-bottom: 5px;
}

.uploadedImage {
    float:left;
    margin: 0 20px 20px 0;
}

textarea {
    max-width: 738px;
}

.hide,
.hidden {
    display:none !important;
}

.grey {
    color: #585858;
}

.country-field {
    width:95%;
}

#price_variations {
    margin-bottom: 20px;
}


/* country field needed in partner page
@media (max-width: 768px){
    .country-field {
        display:none;
    }
}
*/

.horizontal-row label,
.horizontal-row input,
.horizontal-row select
{ margin: 7px 0; }


.bs-callout-info {
    margin: 0 0 20px;
}

/* because django uses class error and bootstrap class warning */
.alert-error {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-error hr {
  border-top-color: #e4b9c0;
}
.alert-error .alert-link {
  color: #843534;
}

input.select2-search__field {
    padding-left: 9px !important;
}

.image-close {
    margin:auto 10px;
    font-size: 20px;
    color: black;
    opacity: 0.4;
}
.image-close:hover {
    opacity: 1;
}