/*
 ------------------------------------------------------------------
 Fonts
 ------------------------------------------------------------------
*/

@font-face {
    font-family: 'ThemeFont-Primary';
    src: url('/assets/fonts/CarlsbergSans-Light.eot');
    src: url('/assets/fonts/CarlsbergSans-Light.eot?iefix') format('embedded-opentype'), url('/assets/fonts/CarlsbergSans-Light.woff') format('woff'), url('/assets/fonts/CarlsbergSans-Light.ttf') format('truetype'), url('/assets/fonts/CarlsbergSans-Light.svg#webfont') format('svg');
}

@font-face {
    font-family: 'ThemeFont-Secondary';
    src: url('/assets/fonts/CarlsbergSans-Bold.eot');
    src: url('/assets/fonts/CarlsbergSans-Bold.eot?iefix') format('embedded-opentype'), url('/assets/fonts/CarlsbergSans-Bold.woff') format('woff'), url('/assets/fonts/CarlsbergSans-Bold.ttf') format('truetype'), url('/assets/fonts/CarlsbergSans-Bold.svg#webfont') format('svg');
}

@font-face {
    font-family: 'ThemeFont-Tertiary';
    src: url('/assets/fonts/CarlsbergSans-Black.eot');
    src: url('/assets/fonts/CarlsbergSans-Black.eot?iefix') format('embedded-opentype'), url('/assets/fonts/CarlsbergSans-Black.woff') format('woff'), url('/assets/fonts/CarlsbergSans-Black.ttf') format('truetype'), url('/assets/fonts/CarlsbergSans-Black.svg#webfont') format('svg');
}


/*
 ------------------------------------------------------------------
 General styles
 ------------------------------------------------------------------
*/

.module--hero__heading, .module--hero__heading-large, .module--hero__subheading-large, .module--hero__description-large, .module--hero__subheading {
    max-width: 100% !important;
}

h1 {
    /*font-size: 60px !important;*/
    font-size: 60px;
}

.rte h2 {
	font-size: 22px ;
}

.rte h3 {
    font-size: 18px;
}

.rte h4 {
    font-size: 16px !important;
    font-weight: 800;
}

.btn {
    padding: 13px 30px;
}

.btn-primary {
    color: #fff !important;
    background: #284a41 !important;
    -webkit-transition: background 150ms ease;
    -moz-transition: background 150ms ease;
    -o-transition: background 150ms ease;
    transition: background 150ms ease;
}

.stat h2 {
	color: #284a41;
}

.promo-card__heading {
    font-family: 'ThemeFont-Secondary', sans-serif !important;
}

#contact-list .module__pad--with-title {
	padding: 0;
}

.module--hero__text-dropshadow {
    text-shadow: 0px 1px 12px rgba(27,27,27,0.6) !important;
}


/*
 ------------------------------------------------------------------
 Image promo
 ------------------------------------------------------------------
*/

.promo-card__heading {
	font-size:18px !important;
	}

.promo-card__description p {
	text-decoration: underline !important;	
}

/*
 ------------------------------------------------------------------
 Hero
 ------------------------------------------------------------------
*/

.module--hero h1,
.module--hero h2 {
    text-transform: uppercase;
}

.module--hero__heading--center .hero-title__icon {
    
}

.module--hero h1 {
    line-height: 1;
}

.module--hero h2 {
    line-height: 1.5;
}



/*
 ------------------------------------------------------------------
 Icon row
 ------------------------------------------------------------------
*/

.icon-row {
    text-align: center;
}

.icon-row img {
    height: 50px;
    margin-bottom: 30px;
}

.icon-row p {
    max-width: 200px;
    margin: 0 auto;
    font-size: 18px;
}

.icon-list__icon {
    max-width: 50px !important;
    max-height: 50px !important;
    width: 50px !important;
    height: 50px !important;
}

/*
 ------------------------------------------------------------------
 360 content
 ------------------------------------------------------------------
*/

#content-360 .module--raw-html {
    position: relative;
    height: 0;
    padding-top: 46%;
    overflow: hidden;
}

#content-360 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*
 ------------------------------------------------------------------
 Map of Venues
 ------------------------------------------------------------------
*/

.tooltip_templates {
    display: none;
}

#map-venues-brewery-bar {
    left: 22%;
    top: 43%;
}

#map-venues-private-collection {
    left: 22%;
    top: 1%;
}

#map-venues-the-garden {
    left: 14%;
    top: 18%;
	display: none;
}

#map-venues-the-elephant {
    left: 32%;
    top: 2%;
}

#map-venues-yeast-tower {
    left: 12%;
    top: 1%;
}

#map-venues-kettle-hall {
    left: 45%;
    top: 13%;
}

#map-venues-courtyard {
    left: 29%;
    top: 56%;
}

#map-venues-factory {
    left: 35%;
    top: 70%;
}

#map-venues-star-gate {
    left: 47%;
    top: 33%;
}

#map-venues-visit-carlsberg {
    left: 38%;
    top: 48%;
}

#map-venues-jc-garden {
    left: 67%;
    top: 70%;
}

#map-venues-bus {
    left: 6%;
    top: 10%;
}

#map-venues-parking-gamle {
    left: 19%;
    top: 80%;
}

#map-venues-parking-bohrs {
    left: 86%;
    top: 72%;
}

#map-venues-train {
    left: 86%;
    top: 80%;
}

.tooltip {
    cursor: pointer;
    position: absolute;
    max-width: 7%;
    transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
}

.tooltip-info {
    max-width: 3%;
}

.tooltip:hover {
    transform: scale(1.1, 1.1);
}


/*
 ------------------------------------------------------------------
 Sub-menu
 ------------------------------------------------------------------
*/

.subnav__wrapper {
    background-color: #284A41 !important;
    padding: 26px 0;
}

.subnav {
    top: 85px;
    left: 15px;
    right: 15px;
}

.subnav__heading {
    height: auto;
}

.subnav__link {
    margin: 0;
    padding: 5px;
    transition: none;
}

.subnav__inner {
    width: auto;
    display: inline-block;
    text-align: right;
}

.subnav__link--heading {
    font-size: 12px;
    font-family: 'ThemeFont-Tertiary', sans-serif !important;
    text-transform: uppercase;
    font-family: 'ThemeFont-Primary', sans-serif !important;
    font-weight: 400;
    color: white;
}

.nav {
    font-size: 12px;
}

.theme-subnav-selected {
    background: none;
    background: none;
    border-bottom: 1px solid white;
}

.subnav__col {
    float: none;
    width: auto;
    display: table-cell;
}


/*
 ------------------------------------------------------------------
 Capacity table
 ------------------------------------------------------------------
*/

.capacitySelected {
    background-color: #BFCBC9;
	color: black;
}

.capacity-table thead tr {
	color: #D1AD66;
}

.capacity-table {
    background-color: #284A41;
    padding: 30px 0px;
    color: white;
	height:424px;
}

.capacity-table table {
    width: 100%;
    text-align: center;
    border-spacing: 0 !important;
}

.capacity-table .firstColumn {
    text-align: left;
    width: 40%;
    padding-left: 42px;
}

.capacity-table table th {
    font-weight: normal;
    font-size: 12px;
    padding-bottom: 15px;
    padding-left: 8px;
}

.capacity-table table td {
    padding: 8px 0;
}

.capacity-table table img {
    max-width: 40px;
	max-height: 40px;
}

.capacity-blueprints {
   width: 100%;
    height: 424px;
}

.capacity-blueprints div {
	 width: 100%;
    height: 424px;
    opacity: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    -webkit-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    right: 0;
}

.capacity-blueprints div.visible {
    opacity: 1;
}

#capacity .col-md-6:first-child {
    padding-right: 0;
}

#capacity .col-md-6:nth-child(2) {
    padding-left: 0;
}


/*
 ------------------------------------------------------------------
 Colours
 ------------------------------------------------------------------
*/

::-moz-selection,
::selection {
    background: darkorange;
    color: #333;
}

.theme-text-main {
    color: #284a41;
}


/* Only used for search result links */

.theme-text-alt {
    color: #ababab;
}

.theme-text-footer,
.mm-menu .mm-navbar a,
.mm-menu .mm-navbar > * {
    color: #5a5a5a;
}


/* Do not concatenate placeholder selectors as they'll stop working! */

.nav-mobile__search-input::-webkit-input-placeholder {
    color: #5a5a5a;
}

.nav-mobile__search-input::-moz-placeholder {
    color: #5a5a5a;
}

.nav-mobile__search-input:-ms-input-placeholder {
    color: #5a5a5a;
}

.nav-mobile__search-input:-moz-placeholder {
    color: #5a5a5a;
}

.theme-warning,
.field-validation-error {
    color: #c00;
}

.theme-bg-body {
  /*  background: #BFCBC9;*/
}

.theme-bg-page,
.module-container > .container,
.module-container > .container-fluid,
.footer:after {
    border-color: #fff;
    background: #fff;
}

.theme-bg-secondary {
    background: #d7e0df;
}

.theme-icon-colour {
    color: #fff;
    background: rgb(70, 70, 70);
    background: rgba(70, 70, 70, 0.7);
}

.theme-nav-decoration:after {
    background: #a4a4a4;
}

.theme-bg-primary,
.theme-bg-primary-after:after,
.module--googlemap,
.no-touchevents .theme-bg-primary-hover:hover,
.cc_container,
.media-listing__image-wrapper,
body .featherlight .featherlight-close-icon
/* Purposefully high specificity to override plug-in without !important */

{
    color: #fff;
    background: #333;
}

.hero-title__icon path {
    fill: #fff;
}

.theme-bg-primary-reversed,
.module--404__text a {
    color: #333;
    background: #fff;
}

.no-touchevents .theme-subnav-hover:hover,
.theme-subnav-hover:focus {}

.theme-bg-primary-70 {
    background: rgb(70, 70, 70);
    background: rgba(70, 70, 70, 0.7);
}

.theme-bg-primary-04 {
    background: #fff;
    background: rgba(70, 70, 70, 0.07);
}

.theme-row-lightest {
    background: #F3F6F5;
}

.theme-row-light {
    background: #ECEFEF;
}

.theme-row-dark {
    background: #d7e0df;
}

.theme-row-darkest {
    background: #304941;
	color: white !important;
}


/* Do not concatenate placeholder selectors as they'll stop working! */

.theme-bg-primary::-webkit-input-placeholder {
    color: #fff;
}

.theme-bg-primary:-moz-placeholder {
    color: #fff;
}

.theme-bg-primary::-moz-placeholder {
    color: #fff;
}

.theme-bg-primary:-ms-input-placeholder {
    color: #fff;
}

.theme-table-border {
    border-color: #ddd;
}

.shareprice__change {
    color: #6c6c6c;
}

.shareprice__change--negative {
    color: #c00;
}


/* Products */

.theme-bg-product {
    background: #93a4a0;
}


/* Fallback for IE7/8 */

.bottle-slider__slide .bottle-slider__slide-inner {
    background: #4c8272;
}

.bottle-slider__slide:nth-child(5n+1) .bottle-slider__slide-inner {
    background: #4c8272;
}

.bottle-slider__slide:nth-child(5n+2) .bottle-slider__slide-inner {
    background: #435051;
}

.bottle-slider__slide:nth-child(5n+3) .bottle-slider__slide-inner {
    background: #72a49f;
}

.bottle-slider__slide:nth-child(5n+4) .bottle-slider__slide-inner {
    background: #5e6b6b;
}

.bottle-slider__slide:nth-child(5n+5) .bottle-slider__slide-inner {
    background: #396155;
}


/* This is the border colour for the mobile navigation links: */

.mm-navbar,
.mm-menu .mm-listview {
    border-color: #e5e5e5
}


/* Age gate */

.pwag-gate {
    background: #1f1f1f;
    /* 40% darker than primary */
    color: #fff;
}

.pwag-date-box {
    background: #1f1f1f;
    /* 40% darker than primary */
    border-color: #2b2b2b;
    /* 15% darker than primary */
}

.pwag-date-box--valid {
    border-color: #333;
    /* Primary */
    background: #333;
    /* Primary */
}

.pwag-terms__link {
    border-bottom: 1px solid rgb(255, 255, 255);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    text-shadow: 1px 1px 0 #1f1f1f, -1px 1px 0 #1f1f1f, 2px 0 0 #1f1f1f, -2px 0 0 #1f1f1f;
}

.pwag-success .pwag-date-box {
    border-color: #fff !important;
}

.pwag-date-box--focus {
    border-color: #5c5c5c;
    /* 20% lighter than primary */
}

.pwag-date-box--focus .pwag-date-box__placeholder:after {
    color: #fff;
}

.pwag-yes-no__option {
    background: #5c5c5c;
    color: #fff;
}


/* Cookie consent */

.cc_container {
    background: #333 !important;
    /* Primary */
}

.cc_btn {
    background: #fff !important;
}

.form-control {
    background: #fff;
}
fieldset {
    padding: 0 !important;
    margin: 0 !important;
}
.umbraco-forms-form{
    padding:0 !important;
}
.umbraco-forms-field{
    margin-bottom:20px;
}