body {
  background-color: #000;
  color: #fff;
  font-weight: 300;
}

body,
button,
input,
select,
textarea {
  font-family: 'Montserrat', sans-serif;
}

select {
  cursor: pointer;
}

table {
  table-layout: auto;
}

blockquote {
  font-size: 16px;
  font-size: 1rem;
}

@keyframes opacityfromzero {
  0% {
    opacity: 0;
    transform: translateY(0px);
  }

  100% {
    opacity: 1;
    transform: translate(0);
  }
}

.header-main-nav {
  animation: opacityfromzero 0.5s ease-in-out 0.2s;
  animation-fill-mode: backwards;
}

#content {
  animation: opacityfromzero 0.5s ease-in-out 0.4s;
  animation-fill-mode: backwards;
}

footer.site-footer {
  animation: opacityfromzero 0.5s ease-in-out 0.6s;
  animation-fill-mode: backwards;
}

@keyframes scaleX {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }

  100% {
    opacity: 1;
    transform: scaleX(1);
  }
}

.site-branding img.custom-logo {
  -webkit-animation: scaleX 0.5s ease-in-out 0s;
  animation: scaleX 0.5s ease-in-out 0s;
  animation-fill-mode: scaleX;
}

a,
input,
textarea,
select,
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  transition: all 0.21s ease-in-out;
}

fieldset {
  border: 2px solid #333;
  margin: 1.5em 0 1.75em;
}

a {
  color: #ff464f;
}

a:hover {
  color: #fff895;
}

.site-info a:hover,
.site-info a:focus {
  color: #fcb3b6;
}

a.remove {
  background: #fff;
}

a.size-link {
  margin: 0 0 30px 0;
  display: inline-block;
}

.site {
  background-color: #000;
}

body.woocommerce-checkout .payment_box p,
body.woocommerce-checkout {
  color: #000;
}

body.woocommerce-checkout .form-row,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout p,
body.woocommerce-checkout .shop_table,
body.woocommerce-checkout .woocommerce-order-overview,
body.woocommerce-checkout .woocommerce-customer-details,
body.woocommerce-checkout .woocommerce-order-details,
body.woocommerce-checkout h1.entry-title {
  color: #fff;
}

.content-area-full {
  width: 100%;
  margin: 0;
}

.wp-block-button {
  margin: 1rem 0 3rem 0;
}

.site-inner {
  margin: 0 auto;
  max-width: 1640px;
}

.site-header {
  padding: 0 7.6923% 44px;
}

.site-info {
  text-align: center;
  color: #fff;
  font-size: 1rem;
  margin: 0 auto;
}

.site-info img {
  display: block;
  margin: 0 auto 38px;
}

.site-info a {
  color: #fff;
}

.wp-block-image figcaption {
  color: #555;
  font-size: 16px;
  font-size: 1rem;
}

.velux-row {
  max-width: 980px;
  margin: 0 auto;
}

.site-content .entry-content .wp-block-button .wp-block-button__link,
.site-content .entry-content .is-style-outline .wp-block-button__link:not(.has-text-color) {
  border: 2px solid #fff;
  color: #fff;
}

.site-content .entry-content .wp-block-button .wp-block-button__link:not(.has-background) {
  background: #555;
  font-size: 1rem;
  padding: 0.7em 1.3125em;
}

.site-content .entry-content .wp-block-button__link:not(.has-background):hover,
.site-content .entry-content .wp-block-button__link:not(.has-background):focus,
.site-content .entry-content .is-style-outline .wp-block-button__link:not(.has-background):hover,
.site-content .entry-content .is-style-outline .wp-block-button__link:not(.has-background):focus,
.site-content .entry-content .is-style-outline .wp-block-button__link:not(.has-background):hover,
.site-content .entry-content .is-style-outline .wp-block-button__link:not(.has-background):focus {
  background: #fff;
  color: #e41c24;
  border-color: #fff;
}

/* Customer menu in header */

.customer-menu {
  display: flex;
  flex-direction: column;
}

.search-cart {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 10px 0 20px 0;
}

.search-cart .aws-container {
  width: 100%;
  max-width: 400px;
}

a.cart-custom {
  display: flex;
  align-content: center;
  align-items: center;
  background: #555;
  font-size: 1rem;
  padding: 0.5em 1em;
  border: 0;
  color: #fff;
  border-radius: 60px;
  font-weight: 700;
  margin: 10px auto 0;
}

a.cart-custom:hover {
  background: #fff;
  color: #e41c24;
  border: 0;
}

.user-zone {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.user-zone a {
  color: #fff;
  margin: 0 0 0 16px;
  display: flex;
  align-items: center;
}

.user-zone a:hover {
  color: #fff895;
}

.menu-icon {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  margin: 0 8px 0 0;
}

a.cart-custom .menu-icon {
  width: 1.4rem;
  height: 1.4rem;
  margin: 0 10px 0 0;
}

ul#menu-menu-dla-zalogowanych {
  float: right;
}

/* WooCommerce Cart */

.shipping_address .wccf_label {
  color: #fff;
}

.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 80px;
  box-shadow: none;
}

.woocommerce-cart th.product-quantity,
.woocommerce-cart td.product-quantity {
  display: none;
}

.woocommerce-cart .wccf_cart_item_product_field_editing {
  border-bottom: 1px solid;
  color: #ff464f;
}

.woocommerce-cart .wccf_cart_item_product_field_editing:hover {
  color: #fff895;
}

/* AWS Search */

.customer-menu .search-cart .aws-container .aws-wrapper input.aws-search-field {
  color: #fff;
  border: 0;
  background: #333;
  font-weight: 700;
  font-size: 1rem;
  padding: 6px 0 6px 20px;
  border-bottom-left-radius: 40px !important;
  border-top-left-radius: 40px !important;
}

.aws-container .aws-search-form .aws-form-btn {
  border-bottom-right-radius: 40px !important;
  border-top-right-radius: 40px !important;
}

.aws-search-result .aws_result_link {
  padding: 0px 8px 0 0;
}

.aws-search-result .aws_result_image img {
  width: 75px;
}

.aws-search-result .aws_result_title {
  color: #000;
  font-size: 1rem;
  margin: 10px 0 0 0;
}

.aws-search-result .aws_search_more a {
  color: #fff;
  background: #e41c24;
  font-size: 1rem;
  font-weight: 700;
}

.aws-search-result .aws_search_more a:hover {
  color: #000;
  background: #fff;
}

.entry-content .wp-block-quote cite {
  color: #fff;
}

.wp-block-quote {
  border-left: 0.18em solid;
}

.entry-content blockquote {
  color: #fff;
}

.site-content .wp-block-button .wp-block-button__link {
  text-transform: none;
}

.site-branding {
  margin: 0.875em auto 0.875em;
}

.site-header-main {
  flex-direction: column;
}

.header-main-nav {
  text-align: center;
}

button#menu-toggle {
  background-color: #e41c24;
  border: 2px solid #fff;
  color: #fff;
  font-size: 18px;
  font-size: 1.2rem;
  margin: 1.076923077em 0;
  padding: 0.769230769em;
  font-weight: 700;
}

.main-navigation a {
  color: #fff;
  font-size: 1.5rem;
  background: #333;
  font-weight: 500;
}

.entry-content ul,
.entry-summary ul,
.comment-content ul,
.entry-content ol,
.entry-summary ol,
.comment-content ol {
  margin-left: 1rem;
}

.related.products h2 {
  font-size: 2rem;
  padding: 0 0 1rem 0;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h1,
.entry-summary h2,
.entry-summary h3,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.textwidget h1,
.textwidget h2,
.textwidget h3,
.textwidget h4,
.textwidget h5,
.textwidget h6 {
  font-weight: 700;
}

.widget {
  border-top: 0;
}

/* Category menu in left column */
ul#menu-kategorie-sklepu,
.wc-block-product-categories ul.wc-block-product-categories-list {
  list-style: none;
  margin: 0;
}

ul#menu-kategorie-sklepu li,
.wc-block-product-categories ul.wc-block-product-categories-list li {
  display: block;
}

ul#menu-kategorie-sklepu li a,
.wc-block-product-categories ul.wc-block-product-categories-list li a {
  display: block;
  background: #555;
  font-size: 1rem;
  padding: 0.7em 1.3125em;
  border: 2px solid #fff;
  color: #fff;
  border-radius: 60px;
  margin: 0 8px 0 0;
  font-weight: 700;
  margin: 0 0 7px 0;
}

ul#menu-kategorie-sklepu li a:hover,
.wc-block-product-categories ul.wc-block-product-categories-list a:hover {
  background: #fff;
  color: #000;
  border: 2px solid #fff;
}

ul#menu-kategorie-sklepu li.current-menu-item a,
ul#menu-kategorie-sklepu li.current-product-parent a {
  background: #fff;
  color: #e41c24;
  border: 2px solid #fff;
}

/* Customer Account */
.woocommerce-cart .woocommerce-shipping-destination {
  display: none;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

.woocommerce-account #main .woocommerce {
  display: flex;
  flex-direction: column;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  display: flex;
  margin: 0 0 3rem 0;
  flex-wrap: wrap;
}

.woocommerce-MyAccount-navigation ul li {
  display: block;
  margin: 0 0 2rem 0;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
}

nav.woocommerce-MyAccount-navigation ul li a {
  background: #555;
  font-size: 1rem;
  padding: 0.7em 1.3125em;
  border: 2px solid #fff;
  color: #fff;
  border-radius: 60px;
  margin: 0 8px 0 0;
  font-weight: 700;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a {
  background: #fff;
  color: #000;
  border: 2px solid #fff;
}

nav.woocommerce-MyAccount-navigation ul li a:hover {
  background: #fff;
  color: #e41c24;
  border: 2px solid #fff;
}

/* Multiple Addresses */
h2.wcmca_additional_addresses_list_title {
  margin-top: 1.5em;
  margin-bottom: 1em;
  border-top: 3px solid #333;
  padding: 2rem 0 0 0;
}

.mfp-content #wcmca_form_popup_container_shipping,
.mfp-content #wcmca_form_popup_container_billing {
  background: #333;
}

.addresses .wcmca_address_container {
  background: #333;
  padding: 18px;
  border-radius: 25px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
}

p.wcmca_address_selector_container select {
  color: #000;
}

select.wcmca_address_select_menu,
select.wcmca_address_select_menu option {
  color: #000 !important;
}

body>select#wcmca_address_select_menu_billing {
  background: #fff;
  color: #000;
}

/* Filers in left column */
body:not(.archive.woocommerce) .wp-block-woocommerce-price-filter {
  display: none;
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
  border-radius: 50px;
  color: #000;
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--min,
.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--max {
  text-align: center;
}

.wc-block-components-price-slider__range-input-progress {
  --track-background: linear-gradient(90deg,
      transparent var(--low),
      #ff8282 0,
      #a00 var(--high),
      transparent 0) no-repeat 0 100%/100% 100%;
  --range-color: #a00;
}

/* WooCommerce product */

.single-product .product_tag-no-price-live-update .rightpress_product_price_live_update {
  display: none !important;
}

.single-product .woocommerce-product-gallery {
  display: flex;
  flex-direction: column;
}

.single-product .flex-viewport {
  order: 1;
}

.single-product .flex-control-nav {
  order: 2;
}

.single-product .desc-and-photos {
  order: 3;
  margin: 40px 0 0 0;
}

.single-product .woocommerce-product-gallery__trigger {
  display: none;
}

.product-type-variable .product_meta .woocommerce-variations-table thead,
.product-type-variable div.quantity,
.product-type-variable button.wc-variation-selection-needed,
.product-type-variable table.variations {
  display: none;
}

.product-type-variable .woocommerce-variations-table td.variations-table-value .quantity {
  display: block;
}

.product-type-variable .variations-table-row:nth-child(even) {
  background-color: #111;
}

.product-type-variable .variations-table-row:nth-child(odd) {
  background-color: #222;
}

.product-type-variable table.woocommerce-variations-table,
.product-type-variable table.woocommerce-variations-table td {
  border: 0;
}

.woocommerce div.product-type-variable form.cart {
  margin-bottom: 0;
}

.product-type-variable table.rwd-table td {
  padding: 10px !important;
}

.product-type-variable .product_meta h2 {
  display: none;
}

.product-type-variable .woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 30px;
}

.product_tag-bez-pola-ilosc p.price,
.product_tag-bez-pola-ilosc .quantity input.qty {
  display: none;
}

.single-product div.product div.images .woocommerce-tabs img {
  display: block;
  width: auto;
  height: auto;
}

.single-product .woocommerce-product-gallery__wrapper .price {
  background-color: #333;
  border-radius: 10px;
  color: #fff;
  padding: 10px;
  margin: 1em 0;
}

input.wccf_file {
  color: #fff;
}

.woocommerce div.product div.images img {
  border-radius: 10px;
}

body.single-product .entry-summary #wccf_product_field_master_container h4 {
  text-transform: none;
  letter-spacing: 0.1em;
  margin-bottom: 0.5em;
  margin-top: 1rem;
}

.wccf_text,
.wccf_textarea,
.wccf_password,
.wccf_email,
.wccf_number,
.wccf_decimal,
.wccf_date,
.wccf_time,
.wccf_datetime,
.wccf_color,
.wccf_select,
.wccf_multiselect,
.wccf_file {
  width: auto;
  display: block;
}

#wccf_product_field_logoveluxgdzieindziej_container {
  margin-bottom: 1rem;
}

body.single-product .entry-summary #wccf_product_field_master_container textarea {
  width: 100%;
  min-height: 140px;
  border-radius: 10px;
}

.wccf_field_container_product_field_number {
  display: flex;
  align-items: center;
}

.wccf_field_container_product_field_number label {
  margin-left: 10px;
  order: 2;
}

#wccf_product_field_6e88743d_container,
#wccf_product_field_1c145033_container,
#wccf_product_field_6e55ed82_container,
#wccf_product_field_5ec69457_container {
  background-color: #333;
  color: #fff;
  padding: 10px 10px 10px;
  margin-bottom: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

#wccf_product_field_e4cbaf0f_container {
  background-color: #333;
  color: #fff;
  padding: 0px 0px 10px 10px;
  margin-bottom: 0;
  border-radius: 0;
}

#wccf_product_field_e4cbaf0f_container h5 {
  font-size: 19px;
  margin-bottom: 0;
}

#wccf_product_field_master_container .wccf_field_container_select,
#wccf_product_field_logoveluxspodnienaszelkach_container,
#wccf_product_field_logoveluxprintablesoftshell_container,
#wccf_product_field_logoveluxsoftshellbiese_container,
#wccf_product_field_logoveluxkamizelkaoverland_container,
#wccf_product_field_logoveluxkamizelkasofshell_container,
#wccf_product_field_logoveluxpolary340_container,
#wccf_product_field_logoveluxpolary300_container,
#wccf_product_field_logoveluxczapkazimowaczbaw_container,
#wccf_product_field_logoveluxczapkinet_container,
#wccf_product_field_logoveluxczapki5p_container,
#wccf_product_field_logoveluxbluzy_container,
#wccf_product_field_logoveluxgdzieindziej_container {
  background-color: #333;
  color: #fff;
  padding: 0 10px 30px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

#wccf_product_field_master_container .wccf_field_container_select label,
#wccf_product_field_logoveluxspodnienaszelkach_container label,
#wccf_product_field_logoveluxprintablesoftshell_container label,
#wccf_product_field_logoveluxsoftshellbiese_container label,
#wccf_product_field_logoveluxkamizelkaoverland_container label,
#wccf_product_field_logoveluxkamizelkasofshell_container label,
#wccf_product_field_logoveluxpolary340_container label,
#wccf_product_field_logoveluxpolary300_container label,
#wccf_product_field_logoveluxczapkazimowaczbaw_container label,
#wccf_product_field_logoveluxczapkinet_container label,
#wccf_product_field_logoveluxczapki5p_container label,
#wccf_product_field_logoveluxbluzy_container label,
#wccf_product_field_logoveluxgdzieindziej_container label {
  display: none;
}

#wccf_product_field_211cafef_container {
  background-color: #333;
  color: #fff;
  padding: 10px 10px 10px;
  margin-bottom: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

#wccf_product_field_pozycjalogo1_container {
  background-color: #333;
  color: #fff;
  padding: 10px 10px 10px;
  margin-bottom: 0;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

#wccf_product_field_master_container .wccf_number {
  display: inline-block;
  width: auto;
  max-width: 80px;
  text-align: center;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  margin: 5px 0 0 0;
}

.single-product .woocommerce-product-gallery {
  margin-top: 10px;
}

.woocommerce-message {
  border-top-color: #5cbfff;
}

.woocommerce-message::before {
  color: #5cbfff;
}

.woocommerce div.product form.cart .variations select {
  max-width: inherit;
  min-width: auto;
}

input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='week'],
input[type='month'],
input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='number'],
textarea {
  border-radius: 60px;
  color: #000;
}

.single_variation_wrap textarea {
  border-radius: 5px;
}

.woocommerce-Tabs-panel h2:first-child,
.single-product ul.tabs.wc-tabs {
  display: none;
}

.product_meta span.sku_wrapper,
.product_meta span.posted_in {
  display: block;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: #555;
  font-size: 1rem;
  padding: 0.7em 1.3125em;
  border: 2px solid #fff;
  color: #fff;
  border-radius: 60px;
  margin: 0 8px 0 0;
  font-weight: 700;
  text-transform: none;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce ul.products li.product .button:hover {
  background: #fff;
  color: #e41c24;
  border: 2px solid #fff;
}

.woocommerce span.onsale {
  background-color: #6498a475;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: #fff;
}

/* WooCommerce category */

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #fff;
}

.archive.woocommerce ul.products li.product .price,
.archive.woocommerce ul.products a.button {
  display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  padding: 0;
}

h1.woocommerce-products-header__title {
  font-size: 2.5rem;
}

.archive.woocommerce .woocommerce-products-header {
  margin: 0 0 44px 0;
}

.archive.woocommerce .woocommerce-ordering,
.archive.woocommerce p.woocommerce-result-count {
  display: none;
}

table.variations select,
.archive.woocommerce select,
.archive.woocommerce .woocommerce-ordering select {
  color: #fff;
  background: #333;
  padding: 5px;
  border: 0;
}

.archive.woocommerce table.variations {
  margin: 0;
  border-width: 0;
}

.archive.woocommerce th,
.archive.woocommerce td {
  border: 0;
  padding: 0.4375em 0;
}

/* table.variations td.label {
  display: none;
} */
.archive.woocommerce a.reset_variations {
  margin: 0 0 0 10px;
}

.woocommerce table,
.woocommerce th,
.woocommerce td,
.woocommerce table.shop_table {
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.woocommerce form .form-row textarea {
  height: 5em;
  padding: 18px;
}

select,
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='week'],
input[type='month'],
input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='number'],
textarea {
  padding: 0.625em 0.6375em;
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder {
  color: #111;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #000;
  border-radius: 5px;
  color: #fff;
  margin: 50px 0 0 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 0;
}

/* File upload */
#wccf_product_field_master_container {
  margin-top: 0.6em;
  margin-bottom: 2.5em;
}

#wccf_product_field_logoklienta2_container,
#wccf_product_field_plikodklienta_container {
  padding: 0 10px 10px;
  background-color: #333;
  color: #fff;
  margin-bottom: 0;
}

.product_meta span.posted_in,
.product_meta span.sku_wrapper,
.product_meta span.tagged_as {
  display: none;
}

.site-branding img.custom-logo {
  max-width: 200px;
}

form.woocommerce-form-login {
  max-width: 440px;
}

/* Animation Velux banner */
.velux-baner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@keyframes rotate {

  /* Text is positioned below the wrap */
  0% {
    transform: translate3d(0, 100px, 0);
  }

  /* Move text up and make it visible */
  2.5% {
    transform: translate3d(0, 0, 0);
  }

  /* Between 2.5% and 25%, nothing changes (text is visible) */
  45% {
    transform: translate3d(0, 0, 0);
  }

  /* Move text up and out of the wrap */
  47.5% {
    transform: translate3d(0, -100px, 0);
  }

  /* Between 27.5% and 99%, nothing changes (text is invisible) */
  99.9999% {
    transform: translate3d(0, -100px, 0);
  }

  /* Move text to it's original position (loop starts over) */
  100% {
    transform: translate3d(0, 100px, 0);
  }
}

.velux-baner-tekst {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100px;
}

.rotatingtext {
  transform: translate3d(0, 100px, 0);
  animation: rotate 7s infinite;
  transition-timing-function: ease-in-out;

  position: absolute;
  left: 0%;
  top: 12px;
  right: 0%;
  bottom: 0%;
  display: block;
  margin: 0 0 0 0;
  text-align: center;
}

.rotatingtext:nth-of-type(2) {
  animation-delay: 3.5s;
}

.rotatingtext a {
  font-size: 30px;
  line-height: 150%;
  color: #fff;
  text-decoration: none;
  border: 0;
  box-shadow: none;
  font-weight: 500;
}

textarea#order_comments {
  min-height: 100px;
}

.woocommerce-checkout .wc_payment_methods.payment_methods.methods {
  display: none;
}

@media screen and (min-width: 44.375em) {

  .entry-header,
  .post-thumbnail,
  .entry-content,
  .entry-summary,
  .entry-footer,
  .comments-area,
  .image-navigation,
  .post-navigation,
  .page-header,
  .page-content,
  .content-bottom-widgets {
    margin-right: 7.6923%;
  }

  .customer-menu {
    display: block;
  }

  .site-header {
    padding: 0 7.6923% 44px;
  }

  .site {
    margin: 0;
  }

  body:not(.custom-background-image):before,
  body:not(.custom-background-image):after {
    height: 0;
  }

  .sidebar,
  .widecolumn {
    padding-right: 7.6923%;
  }

  .twentysixteen .site-main {
    margin-right: 7.6923%;
  }
}

@media screen and (max-width: 56.875em) {
  .search-cart .aws-container {
    margin: 0 auto;
  }

  div#content {
    display: flex;
    flex-direction: column;
  }

  aside#secondary {
    order: 1;
  }

  div#primary {
    order: 2;
  }
}

@media screen and (min-width: 56.875em) {
  .velux-baner-tekst {
    width: 800px;
  }

  .velux-baner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
  }

  .rotatingtext {
    top: 12px;
    margin: 0 0 0 30px;
    text-align: left;
  }

  .rotatingtext a {
    font-size: 50px;
  }

  .user-zone {
    justify-content: flex-end;
  }

  .twentysixteen .site-main {
    margin-right: 0;
  }

  .search-cart {
    flex-direction: row;
    justify-content: flex-end;
  }

  a.cart-custom {
    margin: 0 0 0 7px;
    line-height: 100%;
  }

  .widget {
    padding-top: 1em;
  }

  .main-navigation a {
    font-size: 1.2rem;
  }

  .site-branding img.custom-logo {
    max-width: 240px;
  }

  .header-main-nav {
    text-align: right;
  }

  .site-branding {
    margin: 0.875em auto 0.875em 0;
  }

  .site-header-main {
    flex-direction: row;
  }

  .entry-header,
  .post-thumbnail,
  .entry-content,
  .entry-summary,
  .entry-footer,
  .comments-area,
  .image-navigation,
  .post-navigation,
  .pagination,
  .page-header,
  .page-content,
  .content-bottom-widgets {
    margin-right: 0;
    margin-left: 0;
  }

  .main-navigation a {
    font-weight: 700;
    color: #000;
    background: #fff;
    border: 2px solid #fff;
    border-radius: 50px;
    margin: 0 0 0 10px;
  }

  .header-main-nav .main-navigation a:focus,
  .header-main-nav .main-navigation a:hover {
    font-weight: 700;
    color: #fff;
    background: #e41c24;
    border: 2px solid #fff;
    border-radius: 50px;
    margin: 0 0 0 10px;
  }

  .main-navigation .current-menu-item>a,
  .main-navigation .current-menu-ancestor>a {
    font-weight: 700;
    color: #e41c24;
    background: #fff;
    border: 2px solid #fff;
    border-radius: 50px;
  }

  .content-area {
    float: right;
    margin-right: 0;
    width: 72%;
  }

  .sidebar {
    float: left;
    margin-left: 0;
    padding: 0;
    width: 25%;
  }
}

@media screen and (min-width: 61.5625em) {
  .site-header {
    padding: 0 4.5455% 44px;
  }
}

.woocommerce-product-details__short-description img {
  border-radius: 10px;
}