
.carousel-wrapper {
    padding-left: 0;
    padding-right: -15px
}
.carousel-indicators li {
    color: #494949;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 42px;
    height: 42px;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
  filter: invert(1);
}
.container.marketing {
    padding-top:3em
}
.marketing .card-deck .card {
    margin-bottom: 1.5em;
}
.custom-green {
    color: #295f2b;
}

#logo {
    position: absolute;
    z-index: 20;
    background: rgba(255,255,255,0.85);
    border-radius: 0 0 10px 10px;
    left: 140px;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -ms-border-radius: 0 0 10px 10px;
    -o-border-radius: 0 0 10px 10px;
}
a.lnk-logo {
    margin-left: 0;
}
a.lnk-logo img {   
    width: 225px;
    margin: 5px 8px 0 0;
    padding: 5px
}

a {
    color: #295f2b;
    font-weight: 700;
}
a:hover
, a:active {
    color: #295f2b;
    text-decoration: underline;
}


.btn-custom {
    background-color: #295f2b;
    color: #fff;
}
a.btn-custom {
     padding: 15px 20px;
     font-size: 1.125rem
}
.btn-custom:hover {
    background-color: #295f2b;
    color: #fff;

}

/** language flags **/
#language-flags {
    text-align:right; 
    margin:0px auto 0px auto;
}

/*** footer **/
footer p {
    font-size: 1.125rem;
}

/********************* media queries
    #sm 576
    #md 768
    #lg 992
    #xl 1200
*/

/* very very very small devices */
@media (max-width: 399.98px) {
    .h1, h1 { font-size: 1.9rem; margin-bottom: 1em; }
    .h2, h2 { font-size: 1.675rem; margin-bottom: 0.8em; }
    .h3, h3
    , .h4, h4 
    , .h5, h5 
    , .h6, h6 { font-size: 1.5rem; margin-bottom: 0.7em;}

    a.lnk-logo img {   
        width: 100px;
        margin: 5px 8px 0 0;
    }
    .carousel-control-next-icon, .carousel-control-prev-icon {
        display: none;
    }
}
/* very very small devices */
@media (min-width: 400px) and (max-width: 479.98px) {
    .h1, h1 { font-size: 2rem; margin-bottom: 1em; }
    .h2, h2 { font-size: 1.675rem; margin-bottom: 0.8em;  }
    .h3, h3
    , .h4, h4 
    , .h5, h5 
    , .h6, h6 { font-size: 1.5rem; margin-bottom: 0.7em; }

    a.lnk-logo img {   
        width: 115px;
        margin: 5px 8px 0 0;
    }
    .carousel-control-next-icon, .carousel-control-prev-icon {
        display: none;
    }
}
/* very small devices */
@media (min-width: 480px) and (max-width: 575.98px) {
    .h1, h1 { font-size: 2.125rem;  margin-bottom: 1em;}
    .h2, h2 { font-size: 1.75rem; margin-bottom: 0.8em;  }
    .h3, h3
    , .h4, h4 
    , .h5, h5 
    , .h6, h6 { font-size: 1.625rem; margin-bottom: 0.7em; }

    a.lnk-logo img {   
        width: 120px;
        margin: 5px 8px 0 0;
    }
    .carousel-control-next-icon, .carousel-control-prev-icon {
        display: none;
    }
}
/* small devices */
@media (min-width: 576px) and (max-width: 767.98px) {
    .h1, h1 { font-size: 2.325rem;  margin-bottom: 1em;}
    .h2, h2 { font-size: 1.875rem; margin-bottom: 0.8em;  }
    .h3, h3
    , .h4, h4 
    , .h5, h5 
    , .h6, h6 { font-size: 1.675rem; margin-bottom: 0.7em; }

    a.lnk-logo img {   
        width: 125px;
        margin: 5px 8px 0 0;
    }
    .carousel-control-next-icon, .carousel-control-prev-icon {
        display: none;
    }
}
/* medium devices */
@media (min-width: 768px) and (max-width: 991.98px) {
    .h1, h1 { font-size: 2.325rem;  margin-bottom: 1em;}
    .h2, h2 { font-size: 1.875rem; margin-bottom: 0.8em;  }
    .h3, h3
    , .h4, h4 
    , .h5, h5 
    , .h6, h6 { font-size: 1.675rem; margin-bottom: 0.7em; }

    a.lnk-logo img {   
        width: 150px;
        margin: 5px 8px 0 0;
    }
}
/*the following styles are globally valid for all resolutions smaller then 992 px (= Hamburger navigation)*/
@media (max-width: 991.98px) {
    #logo {
        left: 15px;
    }
}
/*the following styles are globally valid for all resolutions bigger then 992 px (= normal navigation)*/
@media (min-width: 992px) {
    .h1, h1 { margin-bottom: 1em; }
    .h2, h2 { margin-bottom: 0.8em;  }
    .h3, h3
    , .h4, h4 
    , .h5, h5 
    , .h6, h6 { margin-bottom: 0.7em; }
}

/* large devices */
@media (min-width: 992px) and (max-width: 1199.98px) {
    a.lnk-logo img {   
        width: 165px;
        margin: 5px 8px 0 0;
    }
}
/* extra large devices */
@media (min-width: 1200px) and (max-width: 1439.98px) {
    a.lnk-logo img {   
        width: 195px;
        margin: 10px 8px 0 0;
    }
}
/* extra extra large devices */
@media (min-width: 1440px) and (max-width: 1679.98px) {
    a.lnk-logo img {   
        width: 210px;
        margin: 10px 8px 0 0;
    }
}
/* extra extra extra large devices */
@media (min-width: 1680px) {
    
}