@charset "UTF-8";
/**
Theme Name: Astra child theme - Redbarnet
Author: Appear
Author URI: https://appear.dk
Description: Custom WP Astra child theme for Redbarnet
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-redbarnet
Template: astra
*/
html,
body {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body, 
input,
textarea {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@-webkit-keyframes defaultEnter {
  0% {
    opacity: 0;
    transform: translateY(30px) translateZ(0); }
  100% {
    opacity: 1;
    transform: translateY(0) translateZ(0); } }

@keyframes defaultEnter {
  0% {
    opacity: 0;
    transform: translateY(30px) translateZ(0); }
  100% {
    opacity: 1;
    transform: translateY(0) translateZ(0); } }

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  99% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  99% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes scaleIn {
  0% {
    transform: scale(0.5) translateZ(0); }
  100% {
    transform: scale(1) translateZ(0); } }

@keyframes scaleIn {
  0% {
    transform: scale(0.5) translateZ(0); }
  100% {
    transform: scale(1) translateZ(0); } }

@-webkit-keyframes scaleOut {
  0% {
    transform: scale(1) translateZ(0); }
  100% {
    transform: scale(0.5) translateZ(0); } }

@keyframes scaleOut {
  0% {
    transform: scale(1) translateZ(0); }
  100% {
    transform: scale(0.5) translateZ(0); } }

@-webkit-keyframes moveUp {
  0% {
    transform: translateY(200px) translateZ(0); }
  100% {
    transform: translateY(0) translateZ(0); } }

@keyframes moveUp {
  0% {
    transform: translateY(200px) translateZ(0); }
  100% {
    transform: translateY(0) translateZ(0); } }

@-webkit-keyframes bounce {
  0% {
    transform: translateY(0) translateZ(0); }
  100% {
    transform: translateY(15px) translateZ(0); } }

@keyframes bounce {
  0% {
    transform: translateY(0) translateZ(0); }
  100% {
    transform: translateY(15px) translateZ(0); } }

@media screen and (min-width: 1421px) {
  .mobile-only {
    display: none; } }

@media screen and (min-width: 768px) and (max-width: 1420px) {
  .mobile-only {
    display: none; } }

@media screen and (max-width: 767px) {
  .mobile-hidden {
    display: none; } }

.woocommerce button.button:disabled,
.woocommerce .woocommerce button.button:disabled[disabled] {
  color: #ffffff !important;
  pointer-events: none; }
  .woocommerce button.button:disabled:hover,
  .woocommerce .woocommerce button.button:disabled[disabled]:hover {
    color: #ffffff !important;
    background-color: #c32519; }

.woocommerce .checkout .form-row .optional {
  display: none; }

.woocommerce .checkout .form-row .checkbox {
  line-height: 1.5em; }
  .woocommerce .checkout .form-row .checkbox .woocommerce-terms-and-conditions-checkbox-text a {
    display: block;
    padding-left: 26px; }

.woocommerce .checkout .form-row .input-checkbox {
  vertical-align: top;
  margin-top: 4px; }

.woocommerce .woocommerce-order-downloads {
  display: none !important; }

.woocommerce .woocommerce-table__product-name .wc-item-meta {
  max-width: 500px; }

.woocommerce #order_review .variation {
  display: none; }

.woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
  margin-bottom: 15px;
  font-size: 15px; }

.woocommerce .woocommerce-terms-and-conditions-wrapper .required {
  display: none; }

.woocommerce-page.woocommerce-checkout #customer_details h3#ship-to-different-address {
  padding-top: 40px; }

.woocommerce-page.woocommerce-checkout #customer_details #ship-to-different-address-checkbox {
  vertical-align: top;
  display: inline-block;
  margin: 5px 7px 0 3px; }

.woocommerce .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions {
  font-size: 14px; }
  .woocommerce .woocommerce-terms-and-conditions h1,
  .woocommerce-page .woocommerce-terms-and-conditions h1 {
    display: none; }

.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .product_title {
  margin-bottom: 30px; }

.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .woocommerce-breadcrumb,
.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .price,
.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .variations .label,
.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .reset_variations,
.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .woocommerce-variation-add-to-cart .quantity,
.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .woocommerce-tabs,
.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .open-price-container {
  display: none !important; }

.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort div.summary {
  width: 100%;
  float: none; }

.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .product-column-title {
  display: block;
  margin: 0 0 17px 0;
  font-family: Lato, sans-serif;
  text-transform: inherit;
  font-weight: 700;
  font-size: 18px; }

.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .product-column-description {
  margin: 0 0 25px 0;
  font-size: 18px;
  line-height: 1.2em; }

.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .greeting-text {
  position: relative; }
  .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .greeting-text__label {
    position: absolute;
    top: 23px;
    left: 22px;
    padding: 0 0 0 32px;
    font-size: 18px;
    line-height: 1.4em;
    color: #969696;
    pointer-events: none; }
    .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .greeting-text__label::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 22px;
      height: 22px;
      background-image: url(/wp-content/themes/astra-redbarnet/assets/images/pencil.gif); }
  .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .greeting-text__input {
    display: block;
    height: 190px;
    padding: 20px;
    background: #F5F5F5;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    font-size: 16px;
    line-height: 1.4em; }
    .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .greeting-text__input:focus {
      outline: 0;
      box-shadow: none; }
  .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .greeting-text__max-length {
    display: block;
    margin: 4px 0 0 0;
    text-align: right;
    opacity: 0.5; }
  .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .greeting-text--focus .greeting-text__label, .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .greeting-text--not-empty .greeting-text__label {
    display: none; }

.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .product-left-column {
  width: calc(50% - 30px);
  float: left; }

.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .product-right-column {
  width: calc(50% - 30px);
  float: right; }
  @media only screen and (max-width: 767px) {
    .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .product-right-column {
      margin-bottom: 40px; } }

@media only screen and (max-width: 767px) {
  .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .product-left-column,
  .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .product-right-column {
    width: 100%;
    float: none; } }

.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .variations {
  margin: 0 0 35px 0;
  border: 0; }

.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .variable-items-wrapper {
  flex-wrap: nowrap;
  justify-content: space-evenly;
  margin-left: -16px !important; }
  .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .variable-items-wrapper .variable-item {
    display: block;
    position: relative;
    width: auto;
    height: auto;
    margin: 0 33px;
    padding: 110px 0 0 0;
    border-radius: 0;
    border: 0;
    box-shadow: none; }
    @media only screen and (max-width: 767px) {
      .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .variable-items-wrapper .variable-item {
        margin: 0; } }
    .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .variable-items-wrapper .variable-item::before {
      display: block;
      position: relative;
      left: auto;
      bottom: auto;
      margin: 0;
      padding: 0;
      background: transparent;
      box-shadow: none;
      border-radius: 0;
      transform: none;
      font-size: 25px;
      font-weight: 700;
      line-height: 1.1em;
      visibility: visible;
      opacity: 1;
      color: #000; }
      @media only screen and (max-width: 767px) {
        .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .variable-items-wrapper .variable-item::before {
          font-size: 22px; } }
    .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .variable-items-wrapper .variable-item::after {
      content: "";
      display: block;
      position: relative;
      width: 30px;
      height: 30px;
      left: auto;
      bottom: auto;
      margin: 15px auto 0 auto;
      border-radius: 50%;
      border: 3px solid #BFBFBF;
      box-shadow: inset 0 0 1px 3px #fff;
      visibility: visible;
      opacity: 1; }
    .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .variable-items-wrapper .variable-item.selected::after {
      background: #DA291C; }
    .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .variable-items-wrapper .variable-item img {
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -46px;
      width: 93px !important;
      height: auto !important; }
      @media only screen and (max-width: 767px) {
        .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .variable-items-wrapper .variable-item img {
          width: 84px !important;
          margin-left: -42px; } }

.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .price-field {
  position: relative;
  margin: -4px 0 37px 0; }
  .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .price-field__input {
    display: block;
    width: 100%;
    max-width: none;
    padding: 12px 20px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border: 2px solid #D1D1D1;
    font-size: 30px;
    line-height: 32px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: Oswald, Lato, sans-serif;
    color: #4a4949; }
    .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .price-field__input::-webkit-outer-spin-button, .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .price-field__input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .price-field__input:focus {
      outline: 0;
      box-shadow: none; }
  .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .price-field__label {
    display: block;
    position: absolute;
    top: 0;
    right: 20px;
    padding: 12px 0;
    line-height: 36px;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: Oswald, Lato, sans-serif;
    color: #9B9B9B; }
  .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .price-field__slider {
    position: relative;
    display: block;
    height: 7px;
    margin: 40px 0 0 0;
    border-radius: 4px;
    background: #E2E2E2; }
    .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .price-field__slider .ui-slider-range {
      height: 7px;
      border-radius: 4px;
      background: #DA291C; }
    .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .price-field__slider .ui-slider-handle {
      display: block;
      position: absolute;
      top: -16px;
      margin-left: -20px;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: #DA291C;
      box-shadow: -4px 0 0 rgba(0, 0, 0, 0.15);
      transition: background-color 125ms linear, transform 150ms ease; }
      .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .price-field__slider .ui-slider-handle.ui-state-hover {
        background: #c32519; }
      .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .price-field__slider .ui-slider-handle.ui-state-active {
        transform: scale(0.95); }
      .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .price-field__slider .ui-slider-handle::before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 16px;
        height: 16px;
        margin-left: -8px;
        margin-top: -8px;
        border-left: 2px solid #fff;
        border-right: 2px solid #fff; }
      .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .price-field__slider .ui-slider-handle::after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 2px;
        height: 16px;
        margin-left: -1px;
        margin-top: -8px;
        background: #fff; }

.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .woocommerce-variation-add-to-cart {
  margin-top: 40px; }

.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .single_add_to_cart_button {
  float: none;
  display: block;
  padding: 12px 40px;
  width: 100%;
  font-size: 28px; }

.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .calculated {
  position: relative; }
  .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .calculated__image {
    position: absolute;
    display: block;
    width: 93px;
    height: 93px;
    margin-left: -3px;
    background-size: contain;
    background-repeat: no-repeat; }
  .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .calculated__title, .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .calculated__description {
    margin: 0 0 0 123px; }
  .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .calculated__title {
    margin-bottom: 8px;
    font-family: Oswald, Lato, sans-serif;
    font-size: 36px;
    line-height: 40px; }
    @media only screen and (max-width: 767px) {
      .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .calculated__title {
        font-size: 30px;
        line-height: 34px; } }
  .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .calculated__amount {
    color: #da291c; }
  .woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .calculated__description {
    font-size: 18px;
    line-height: 1.2em; }

.woocommerce #content .ast-woocommerce-container div.product.product_cat-personligt-gavekort .product-description {
  margin: 30px 0 0 0;
  font-size: 18px;
  line-height: 1.2em; }

.woocommerce-mini-cart .variation {
  display: none; }

.wc-item-meta {
  margin: 0; }

.single-product--virksomhedspakker.woocommerce div.product form.cart .button.single_add_to_cart_button {
  display: block;
  float: none;
  width: 150px;
  margin: 25px 0 0 0; }

.single-product--virksomhedspakker .open-price-container label {
  font-size: 0;
  color: rgba(0, 0, 0, 0); }

.single-product--virksomhedspakker .open-price-container label::before {
  content: 'Vil I give en ekstra donation til børnene?';
  font-size: 16px;
  color: #303030; }

.single-product .open-price-container .alg_open_price {
  margin: 0 5px 0 10px;
  max-width: 100px; }

.single-product .open-price-container {
  display: block; }

.single-product:not(.single-product--virksomhedspakker) .open-price-container {
  margin-top: 10px;
  margin-bottom: 20px; }

.single-product--virksomhedspakker.woocommerce div.product form.cart .quantity {
  display: none; }

.woocommerce form .form-row .woocommerce-input-wrapper .input-radio {
  display: none; }

.woocommerce form .form-row .woocommerce-input-wrapper .input-radio + label {
  display: inline-block;
  position: relative;
  margin-top: 5px;
  margin-right: 30px;
  padding-left: 28px;
  line-height: 22px; }

.woocommerce form .form-row .woocommerce-input-wrapper .input-radio + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #eaeaea;
  border-radius: 50%; }

.woocommerce form .form-row .woocommerce-input-wrapper .input-radio + label::after {
  content: "";
  display: none;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  background: #666666;
  border-radius: 50%; }

.woocommerce form .form-row .woocommerce-input-wrapper .input-radio:checked + label::after {
  display: block; }

.checkout--customer-type-business .private-only {
  display: none !important; }

.business-only {
  display: none !important; }

.checkout--customer-type-business .business-only {
  display: block !important; }

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input,
.woocommerce ul#shipping_method li input {
  position: relative;
  top: 1px;
  margin: 0 0.5em 0 0; }

.woocommerce-shipping-totals .shipping-method-title {
  display: block;
  margin-bottom: 5px; }

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-Price-amount,
.woocommerce-page.woocommerce-checkout form #order_review table .woocommerce-Price-amount {
  display: block;
  text-align: right; }

.woocommerce ul#shipping_method.woocommerce-shipping-methods--selector li {
  text-align: left;
  font-weight: normal; }

.woocommerce ul#shipping_method.woocommerce-shipping-methods--selector li .woocommerce-Price-amount {
  display: block;
  float: right;
  text-align: right;
  font-weight: 700; }

.main-header-bar .main-header-bar-navigation .menu-item-has-children > a:after,
.main-header-bar .main-header-bar-navigation .page_item_has_children > a:after {
  position: relative;
  top: -2px;
  margin-left: 6px; }

.ast-desktop .main-header-menu .sub-menu {
  padding: 10px 0 0 0; }
  .ast-desktop .main-header-menu .sub-menu a {
    padding: 8px 18px; }

.thwcfd-field-tel .woocommerce-input-wrapper {
  display: block;
  position: relative;
}

.thwcfd-field-tel .woocommerce-input-wrapper::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  width: 50px;
  background: #f7f6f7;
  border-right: 1px solid #ddd;
  z-index: 1;
}

.thwcfd-field-tel .woocommerce-input-wrapper::after {
  content: "+45";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50px;
  line-height: 46px;
  font-weight: bold;
  font-size: 14px;
  font-family: Lato, sans-serif;
  color: #666;
  text-align: center;
  z-index: 2;
}

.thwcfd-field-tel .woocommerce-input-wrapper .input-text {
  padding-left: 65px;
}

/*# sourceMappingURL=style.css.map */
