/* various fixes for bootstrap_package styling changes inbetween versions */
html{font-size:10px;}

/* #region everything carousel from last working version: */
.carousel .item{height:400px}
@media (min-width: 992px) {
.carousel .item{height:600px}
}
.carousel-small .item{height:300px}
@media (min-width: 992px) {
.carousel-small .item{height:400px}
}
.carousel-fullscreen .item{height:100vh}
.navbar+a+.carousel-fullscreen,.navbar+a+a+.carousel-fullscreen,.navbar+.main-section>a+.carousel-fullscreen,.navbar+.main-section>a+a+.carousel-fullscreen{margin-top:-70px}
@media (min-width: 992px) {
.navbar+a+.carousel-fullscreen,.navbar+a+a+.carousel-fullscreen,.navbar+.main-section>a+.carousel-fullscreen,.navbar+.main-section>a+a+.carousel-fullscreen{margin-top:-140px}
}
@media (min-width: 992px) {
.navbar-fixed-top.navbar-default-transition+a+.carousel,.navbar-fixed-top.navbar-inverse-transition+a+.carousel,.navbar-fixed-top.navbar-default-transition+a+a+.carousel,.navbar-fixed-top.navbar-inverse-transition+a+a+.carousel,.navbar-fixed-top.navbar-default-transition+.main-section>a+.carousel,.navbar-fixed-top.navbar-inverse-transition+.main-section>a+.carousel,.navbar-fixed-top.navbar-default-transition+.main-section>a+a+.carousel,.navbar-fixed-top.navbar-inverse-transition+.main-section>a+a+.carousel{margin-top:-140px}
}
.navbar-fixed-bottom+a+.carousel-fullscreen,.navbar-fixed-bottom+a+a+.carousel-fullscreen,.navbar-fixed-bottom+.main-section>a+.carousel-fullscreen,.navbar-fixed-bottom+.main-section>a+a+.carousel-fullscreen{margin-top:0;height:calc(100vh - 70px)}
@media (min-width: 992px) {
.navbar-fixed-bottom+a+.carousel-fullscreen,.navbar-fixed-bottom+a+a+.carousel-fullscreen,.navbar-fixed-bottom+.main-section>a+.carousel-fullscreen,.navbar-fixed-bottom+.main-section>a+a+.carousel-fullscreen{height:calc(100vh - 70px - 70px)}
}
.carousel .item{background-repeat:no-repeat;background-position:center center;background-size:cover;padding-left:40px;padding-right:40px}
@media (min-width: 768px) {
.carousel .item{padding-left:0;padding-right:0}
}
.carousel .item h1,.carousel .item h2,.carousel .item h3,.carousel .item h4,.carousel .item h5,.carousel .item h6{color:inherit;margin-top:0}
.carousel .item .valign{margin:0 auto;height:100%}
@media (min-width: 768px) {
.carousel .item .valign{width:708px}
}
@media (min-width: 992px) {
.carousel .item .valign{width:932px}
}
@media (min-width: 1200px) {
.carousel .item .valign{width:1140px}
}
.carousel{overflow:hidden}
.carousel .carousel-control{text-shadow:none}
@media (min-width: 992px) {
.carousel .carousel-control{width:100px}
.carousel .carousel-control.left,.carousel .carousel-control.right{filter:none;background-image:none}
}
.carousel .carousel-indicators li{margin-left:3px;margin-right:3px}
.carousel .carousel-control,.carousel .carousel-indicators{-webkit-transition:opacity .4s ease-in-out 0;-o-transition:opacity .4s ease-in-out 0;transition:opacity .4s ease-in-out 0;z-index:99;opacity:0}
.carousel:hover .carousel-indicators,.carousel:hover .carousel-control{opacity:1}
.carousel .carousel-control-icon{-webkit-transition:all .4s ease-in-out 0;-o-transition:all .4s ease-in-out 0;transition:all .4s ease-in-out 0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%);color:#8D4307;position:absolute;top:50%;display:inline-block;padding:1em;background-color:#fff}
.carousel .carousel-control-icon:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);content:'';width:.5em;height:.5em;display:block;border-top:1px solid #8D4307;border-right:1px solid #8D4307}
.carousel .left .carousel-control-icon{left:-100%}
.carousel .left .carousel-control-icon:before{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}
.carousel .right .carousel-control-icon{right:-100%}
.carousel .right .carousel-control-icon:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.carousel:hover .left .carousel-control-icon{left:0}
.carousel:hover .right .carousel-control-icon{right:0}
.carousel-transition-fade{-webkit-transition:opacity .6s ease-in-out 0;-o-transition:opacity .6s ease-in-out 0;transition:opacity .6s ease-in-out 0}
.carousel-transition-fade .item{opacity:0}
@media all and (transform-3d),(-webkit-transform-3d) {
.carousel-transition-fade .item{transition:opacity .6s ease-in-out 0;backface-visibility:visible;perspective:none}
.carousel-transition-fade .item.next,.carousel-transition-fade .item.next.left,.carousel-transition-fade .item.prev,.carousel-transition-fade .item.prev.right,.carousel-transition-fade .item.active.right,.carousel-transition-fade .item.active.left,.carousel-transition-fade .item.active{transform:none}
}
.carousel-transition-fade .carousel-inner>.active{z-index:1;opacity:1}
.carousel-transition-fade .carousel-inner>.next,.carousel-transition-fade .carousel-inner>.prev{opacity:1}
.carousel-transition-fade .carousel-inner>.next,.carousel-transition-fade .carousel-inner>.prev,.carousel-transition-fade .carousel-inner>.active.left,.carousel-transition-fade .carousel-inner>.active.right{left:0}
.carousel-transition-fade .carousel-inner>.active.left,.carousel-transition-fade .carousel-inner>.active.right{opacity:0}
.carousel-item-type-header .carousel-text-inner{margin:0 auto}
@media (min-width: 992px) {
.carousel-item-type-header .carousel-text-inner{width:80%}
}
@media (min-width: 1200px) {
.carousel-item-type-header .carousel-text-inner{width:65%}
}
.carousel-item-type-textandimage .carousel-image{display:none}
.carousel-item-type-textandimage .carousel-image img{margin:0 auto;max-width:100%;display:block;height:auto}
@media (min-width: 768px) {
.carousel-item-type-textandimage .carousel-image{display:table-cell}
}
.container .carousel{margin-left:-20px;margin-right:-20px}
@media (min-width: 768px) {
.container .carousel{margin-left:0;margin-right:0}
}
.container .carousel-inner .item{padding-left:40px;padding-right:40px}
.container .carousel-inner .valign{width:100%}
/* #endregion */


/* #region Fix page logo size & navbar */
.navbar-header-main .navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 22px;
    font-family: inherit;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 140px;
    height: 140px;
    -webkit-transition: opacity .15s ease-in-out 0s;
    -o-transition: opacity .15s ease-in-out 0s;
    transition: opacity .15s ease-in-out 0s;
}

.navbar-nav {
    margin: 11.5px -20px
}

@media (min-width: 992px) {
    .navbar-brand-image {
        position:relative
    }

    .navbar-brand-image>img {
        position: relative;
        top: 50%;
        transform: translate(0,-50%);
        max-height: 65%;
        width: auto
    }

    
    .navbar-nav {
        float: left;
        margin: 0;
    }    

    .navbar-main {
        float: right;
    }


    .navbar-main>li>.navbar-text, .navbar-main>li>a {
        padding: 0 20px;
    }
}
.navbar-main>li>a {
    font-family: inherit;
    text-transform: uppercase;
}

.navbar-main>li>.navbar-text, .navbar-main>li>a {
    line-height: 3rem;
}

.navbar > .container {
    display: block;
}

@media (max-width: 991px){
    .navbar-header-main .navbar-brand.navbar-brand-image>img {
        max-height: 40px;
        width: auto;
    }
    .navbar-header-main .navbar-brand.navbar-brand-image {
        padding-top: 15px;
        padding-bottom: 15px;
    }    
    .navbar-header-main .navbar-brand {
        padding: 23px 20px;
        font-size: 1.25em;
        line-height: 24px;
        height: auto;
    }    
}

/* #endregion */

/* #region navbar - hamburger menu */

.navbar-toggle {
    height: 34px;
    width: 34px;
    padding: 0
}

.navbar-toggle .icon-bar {
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -1px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.navbar-toggle .icon-bar:nth-child(2) {
    margin-top: -1px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.navbar-toggle .icon-bar:nth-child(3) {
    margin-top: -1px;
    opacity: 0
}

.navbar-toggle .icon-bar:nth-child(4) {
    margin-top: -1px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.navbar-toggle.collapsed .icon-bar:nth-child(2) {
    margin-top: -7px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg)
}

.navbar-toggle.collapsed .icon-bar:nth-child(3) {
    opacity: 1
}

.navbar-toggle.collapsed .icon-bar:nth-child(4) {
    margin-top: 5px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg)
}

.navbar-toggle:hover .icon-bar:nth-child(3) {
    margin-left: 2px
}

.navbar-toggle:focus {
    outline: 0
}

.navbar-inverse .navbar-header-main .navbar-toggle,.navbar-inverse-transition .navbar-header-main .navbar-toggle,.navbar-inverse-transition.navbar-transition .navbar-header-main .navbar-toggle {
    color: #bfbfbf
}

.navbar-inverse .navbar-header-main .navbar-header-border-bottom,.navbar-inverse-transition .navbar-header-main .navbar-header-border-bottom,.navbar-inverse-transition.navbar-transition .navbar-header-main .navbar-header-border-bottom {
    background-color: #2b2b2b
}

@media(max-width: 991px){
    .navbar-main .open .dropdown-menu {
        border-left:4px solid rgba(242,129,35,.5)
    }

    .navbar-main>li>a .bar {
        top: 0;
        left: -10px;
        width: 4px;
        height: 100%;
        -webkit-transition: left .19s ease-in-out 0s,opacity .25s ease-in-out;
        -o-transition: left .19s ease-in-out 0s,opacity .25s ease-in-out;
        transition: left .19s ease-in-out 0s,opacity .25s ease-in-out
    }

    .navbar-main>li.dropdown.open>a>.bar,.navbar-main>li:hover>a>.bar,.navbar-main>li.active>a>.bar {
        left: 0
    }

    .navbar-main>li.dropdown>a {
        padding-right: 40px;
    }

    .navbar-main>li.dropdown>a>.caret {
        position: absolute;
        right: 20px;
        top: 50%;
        margin-top: -3px;
        display: block;
        -webkit-transition: -webkit-transform 250ms ease-out 0s;
        -moz-transition: -moz-transform 250ms ease-out 0s;
        -o-transition: -o-transform 250ms ease-out 0s;
        transition: transform 250ms ease-out 0s;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    .navbar-main>li.dropdown.open>a>.caret {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    /*seems like a terrible idea*/
    .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        max-height: 340px;
        overflow-y: auto;    
    }
}


/* #endregion */



/* #region fix container width */
@media (min-width: 768px){
    .container {
        width: 748px;
    }
}

@media (min-width: 992px){
    .container {
        width: 972px;
    }
}

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



/* #endregion */


/* #region content padding */
.section {
    padding-top: 2em;
    padding-bottom: 2em;
}
@media (min-width: 768px){
    .section {
    padding-top: 3em;
    padding-bottom: 3em;
    }
}

@media (min-width: 992px){
    .section {
        padding-top: 4em;
        padding-bottom: 4em;
    }
}

@media (min-width: 1200px){
    .section {
        padding-top: 5em;
        padding-bottom: 5em;
    }
}
/* #endregion */


/* #region frame padding */
.frame {
    padding-top: 1em;
    padding-bottom: 1em;
}
@media (min-width: 768px){
    .frame {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    }
}

@media (min-width: 992px){
    .frame {
        padding-top: 2em;
        padding-bottom: 2em;
    }
}

@media (min-width: 1200px){
    .frame {
        padding-top: 2em;
        padding-bottom: 2em;
    }
}
/* #endregion */


/* #region indhold */
.frame-header *:last-child {
    margin-bottom: .875em;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
    font-weight: 700;
    margin-top: 1.25em;
    margin-bottom: .875em;
}
/* #endregion */

/* #region Footer */
.footer-section {
    background: #333;
}
/* #endregion */

.gallery-item:not(.gallery-item-size-1) img, .gallery-item:not(.gallery-item-size-1) picture {
    width: initial;
    height: auto;
}

#tx-felogin-input-password, #tx-felogin-input-username {
    display: block;
    width: 100%;
    height: 38px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.55;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 16px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    margin-bottom: 20px;
}

#c3041 input[type="submit"] {
    display: block;
    height: 38px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.55;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 16px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    color: #fff;
  background-color: #a56300;
  border-color: #8c5400;
  margin-top: 10px;
}