

/***********************************************************************
 * Organization code: otc
 * Template code name: bokning_2024
 * Last generated: 2024-12-28 15:54:06
 ***********************************************************************/


/***********************************************************************
 * Auto generated css-code for shop from settings in selected layout
 ***********************************************************************/

    .cwBody {
        font-family: Nunito, Arial, sans-serif;
    }
    .cwBody,
    .cwBody A,
    .cwBody A:hover,
    .cwBody A:visited {
        color : #000;
    }
    .cwArea {
        font-size : 16px;
    }
    .cwArea .regIcon,
    .cwVisibleForm,
    .cwFormCenter,
    .cwControlAreaTop,
    .cwControlAreaBottom,
    .cwInputArea,
    .cwInfoArea,
    .cwDataArea,
    .cwArea .shopSearchForm,
    .cwArea .shopSearchFormBasic,
    .cwArea .shopSearchFormAdvanced,
    .cwArea DIV.filterOptionFramed:hover,
    .cwTerms,
    .cwArea HR {
        border-color : var(--otc-blue);
    }
    .cwArea .regIcon {
        background-color : var(--otc-blue);
    }
    .cwControlAreaTop {
        background-color : var(--otc-blue);
        background: -moz-linear-gradient(top, var(--otc-blue) 0%,var(--otc-blue) 43%,var(--otc-blue) 57%,var(--otc-blue) 100%);
        background: -webkit-linear-gradient(top, var(--otc-blue) 0%,var(--otc-blue) 43%,var(--otc-blue) 57%,var(--otc-blue) 100%);
        background: -o-linear-gradient(top, var(--otc-blue) 0%,var(--otc-blue) 43%,var(--otc-blue) 57%,var(--otc-blue) 100%);
        background: -ms-linear-gradient(top, var(--otc-blue) 0%,var(--otc-blue) 43%,var(--otc-blue) 57%,var(--otc-blue) 100%);
        background: linear-gradient(to bottom, var(--otc-blue) 0%,var(--otc-blue) 43%,var(--otc-blue) 57%,var(--otc-blue) 100%)
    }
    .cwControlAreaTop,
    .cwArea .shopSearchFormBasic,
    .cwArea .regIcon {
        color : var(--otc-orange);
    }
    .cwControlAreaBottom,
    .cwInfoArea,
    .cwArea .shopSearchForm,
    DIV.filterOptionFramed:hover,
    .cwInfoArea A,
    .cwInfoArea A:hover,
    .cwInfoArea A:visited {
        color : #000;
    }
    DIV.filterOptionFramed:hover {
        background-color : var(--otc-grey-light);
    }
    .cwControlAreaBottom,
    .cwVisibleForm,
    .cwInfoArea,
    .cwInputArea {
        background-color : var(--otc-grey-light);
        background: -moz-linear-gradient(left, var(--otc-grey-light) 0%,var(--otc-grey-light) 250px);
        background: -webkit-linear-gradient(left, var(--otc-grey-light) 0%,var(--otc-grey-light) 250px);
        background: -o-linear-gradient(left, var(--otc-grey-light) 0%,var(--otc-grey-light) 250px);
        background: -ms-linear-gradient(left, var(--otc-grey-light) 0%,var(--otc-grey-light) 250px);
        background: linear-gradient(to right, var(--otc-grey-light) 0%,var(--otc-grey-light) 250px)
    }
    .cwhc_Question:hover,
    .cwTerms,
    .cwArea .shopSearchFormAdvanced,
    .cwDataArea {
        background-color : #F6F6F6;
        background: -moz-linear-gradient(left, #F3F3F3 0%,#F6F6F6 80%);
        background: -webkit-linear-gradient(left, #F3F3F3 0%,#F6F6F6 80%);
        background: -o-linear-gradient(left, #F3F3F3 0%,#F6F6F6 80%);
        background: -ms-linear-gradient(left, #F3F3F3 0%,#F6F6F6 80%);
        background: linear-gradient(to right, #F3F3F3 0%,#F6F6F6 80%)
    }

/***********************************************************************
 * Manually added css-code in selected layout
 ***********************************************************************/

.otc {
  --otc-blue: #0d2e43;
  --otc-blue-hover: #0c3a59;
  --otc-orange: #e95c1f;
  --otc-orange-hover: #cc511f;
  --otc-grey-light: #f4f4f4;
  --otc-grey: #e8e8e8;
  line-height: 1.4;
}

.otc .otc-banner {
  background-color: var(--otc-blue);
  border-radius: 6px;
  margin-bottom: 1.5em;
  padding: 12px;
  overflow: hidden;
}

.otc .otc-banner img {
  max-height: 60px;
  max-width: 100%;
  vertical-align: bottom;
}

.otc .cwButton,
.otc .cwButton:hover,
.otc .cwButton:active,
.otc .cwListFrame .cwButton
.otc .cwListFrame .cwButton:hover,
.otc .cwListFrame .cwButton:active,
.otc .cwInputArea .cwhc_SubmitButton,
.otc .cwInputArea .cwhc_SubmitButton:hover,
.otc .cwInputArea .cwhc_SubmitButton:active {
  border: 2px solid #000;
  border-radius: 10px;
  box-shadow: 2px 2px 3px #000;
  font-size: .9em;
  font-weight: bold;
  line-height: 1;
  padding: .75em 1.25em;
  transition: background-color .3s ease;
}

.otc .cwInputArea .cwhc_SubmitButton,
.otc .cwInputArea .cwhc_SubmitButton:hover,
.otc .cwInputArea .cwhc_SubmitButton:active {
  font-size: 1em;
}

.otc .cwButton,
.otc .cwListFrame .cwButton,
.otc .cwInputArea .cwhc_SubmitButton {
  background-color: var(--otc-orange);
}

.otc .cwButton:hover,
.otc .cwButton:active,
.otc .cwListFrame .cwButton:hover,
.otc .cwListFrame .cwButton:active,
.otc .cwInputArea .cwhc_SubmitButton:hover,
.otc .cwInputArea .cwhc_SubmitButton:active {
  background-color: var(--otc-orange-hover);
}

.otc .cwButton:disabled,
.otc .cwButton:disabled:hover,
.otc .cwListFrame .cwButton:disabled,
.otc .cwListFrame .cwButton:disabled:hover,
.otc .cwInputArea .cwhc_SubmitButton:disabled,
.otc .cwInputArea .cwhc_SubmitButton:disabled:hover {
  background-color: var(--otc-orange);
  cursor: not-allowed;
}

.otc .cwButton:focus-visible,
.otc .cwListFrame .cwButton:focus-visible,
.otc .cwInputArea .cwhc_SubmitButton:focus-visible {
  outline: 1px solid var(--otc-orange);
  outline-offset: 2px;
}

.otc input[type=text],
.otc input[type=email],
.otc .cwArea select,
.otc .cwArea textarea {
  background-color: #fff;
  border: 1px dashed #000;
  border-radius: 10px;
  font-family: inherit;
  font-size: .9em;
  padding: .75em 1em;
}

.otc input[type=text]:focus,
.otc input[type=email]:focus,
.otc .cwArea select:focus-visible,
.otc .cwArea textarea:focus-visible {
  border: 1px solid var(--otc-orange);
  outline: 1px solid var(--otc-orange);
  outline-offset: 0;
}

.otc .cwArea a,
.otc .cwArea a:visited {
  color: var(--otc-blue);
}

.otc .cwArea a:hover {
  color: var(--otc-blue-hover);
}

.cwShopNavSwitchLang {
  margin-top: 1em;
  padding-top: 1px;
}

.cwShopNavSwitchLang img {
  vertical-align: middle;
}

.cwTerms {
  background-color: #fff;
  background-image: none;
}

.cwTerms > *:first-child {
  margin-top: 0;
}

.cwSupplierInfo {
  opacity: 1;
}

.otc .cwShopPageName,
.otc table.cwEvents th.title {
  color: var(--otc-blue);
}

.otc .cwSubHeading {
  border-color: var(--otc-blue);
  color: var(--otc-blue);
}

.otc .cwShopPageName,
.otc .cwSubHeading {
  font-family: 'Josefin Sans', Arial, sans-serif;
}

.cwFormCenter .cwColumnNarrow {
  word-wrap: anywhere;
}

.cwFields:hover {
  background-color: transparent;
}

.cwInvalidDataReport ul {
  margin: -1.5em .5em;
  padding-left: 1em;
}

.cwhc_Question {
  margin: .25em 0;
  padding: .25em 0;
}

.cwhc_Question:hover {
  background: none;
}


.cwhc_Question h3,
.cwhc_Question p {
  margin: 0 0 .5em;
}

.cwhc_Question input[type=checkbox] {
  margin-right: .5em;
}

.cwhc_Question + br + br {
  display: none;
}

.cwhc_Question + br + br + p {
  margin-top: 0;
  padding: 0 !important;
}

.cwhc_Question + br + br + p ~ p:last-of-type {
  padding-bottom: 0 !important;
}

.otc .cwFormCenter .cwButton, .cwFormCenter .cwShopNavNext,
.otc .cwFormCenter .cwShopNavMain,
.otc .cwFormCenter .cwhc_SubmitButton {
  min-width: 0;
}

/*.cwArea .cwFormCenter input.cwhc_SubmitButton {
  color: #fff;
  background-color: var(--otc-blue);
  border: none;
  border-radius: 10px;
  cursor: pointer;
}*/

@media only screen and (max-width: 768px) {
  .cwFormCenter .cwColumnWide,
  .cwFormCenter .cwColumnNarrow {
    width: auto;
    display: block;
  }

  .cwFormCenter .cwColumnNarrow {
    border-width: 1px 0 0 0;
  }
}

@media only screen and (max-width: 799px) {
  .otc .otc-banner {
    border-radius: 0;
    margin-bottom: 0;
    padding-bottom: 6px;
  }
}

@media only screen and (max-width: 400px) {
  #responseCost {
    margin-top: .5em;
    display: block;
  }
}