@media (max-width: 991px) {
  #page .site-header {
    margin-top: 30px !important;
  }
  .site-header {
    position: relative;
  }
  .navbar-expand-lg .navbar-toggler {
    right: 30px;
    top: 20px;
  }
  .navbar-expand-lg .navbar-nav .nav-item.current-menu-item .nav-link,
  ul.navbar-nav .current-menu-item > a {
    color: #ff4d4d;
  }
  .caret {
    z-index: 999;
    display: inline-block;
    float: right;
    position: absolute;
    top: 0;
    right: 0px;
    background: #333;
    width: 44px;
    text-align: center;
    padding: 6px 0;
    height: auto;
  }
  .caret:before {
    font-family: 'Font Awesome 5 Free';
    content: '';
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.4);
    font-size: 23px;
  }
  .navbar-expand-lg .navbar-nav .nav-item .nav-link {
    color: #ccc;
    font-size: 24px;
    padding: 5px 12px;
  }
  .dropdown-item {
    color: #ccc;
    text-align: center;
    font-size: 19px;
    padding: 13px 15px !important;
  }
  .navbar-nav .dropdown-menu {
    padding: 0;
    border-left: 5px solid red;
    margin-left: 0;
    border-radius: 0;
  }
  ul.navbar-nav li {
    background-color: #000;
    border-bottom: 1px solid #333;
  }
  ul.navbar-nav li ul li {
    background-color: #151515;
    border-bottom: 1px solid #333;
  }
}

@media (min-width: 992px) {
  .dropdown-menu {
    width: 320px;
  }
}

/* The Modal (background) */
.iconvideo {
  cursor: pointer;
  max-width: 80px;
  margin: 0 30px 0 0;
}
.iconrotate {
  cursor: pointer;
  max-width: 80px;
  margin: 0 0 0 30px;
}
.iconvideo:hover,
.iconvideo:focus,
.iconrotate:hover,
.iconrotate:focus {
  filter: invert(7%) sepia(81%) saturate(2878%) hue-rotate(346deg)
    brightness(104%) contrast(97%);
}
.h80 {
  min-height: 80px;
  text-align: center;
}
.h120 {
  min-height: 120px;
  text-align: center;
}
.ver-center {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
}
.thumbnail-rotate {
  width: 248px;
  height: 146px;
  margin: 0 auto;
}
.modal.show .modal-dialog.modal-dialog-centered {
  -webkit-transform: translate(0, 0%);
  -o-transform: translate(0, 0%);
  transform: translate(0, 0%);
  top: 0;
  margin: 0 auto;
}
.modal-dialog.modal-dialog-centered .modal-content {
  background-color: transparent;
  background-clip: padding-box;
  border: 0;
}
.modal-dialog.modal-dialog-centered .modal-header {
  padding: 0;
  border-bottom: 0;
}
.modal-dialog.modal-dialog-centered .modal-content .close {
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  z-index: 99;
  font-size: 3rem;
}
.modal-dialog.modal-dialog-centered {
  max-width: 100% !important;
}
.modal-backdrop.show {
  opacity: 0.8;
}

.modal-header .close {
  padding: 1rem;
  margin: -0.8rem -1.3rem 0rem auto;
}

.modal-dialog.modal-dialog-centered .modal-content.rotating {
  max-width: 1600px;
  margin: 0 auto;
}
iframe {
  width: 100%;
  height: 100%;
}
.modal-body {
  color: #fff;
  text-align: center;
}

.modal-dialog.modal-dialog-centered .modal-content,
.modal-dialog.modal-dialog-centered .modal-body,
.modal.show,
.modal-dialog.modal-dialog-centered .modal-content.rotating {
  overflow: hidden;
}

.only-desktop {
  text-align: center;
  display: block;
}
.only-mobile {
  display: none;
  text-align: center;
}

.site-footer {
  clear: both;
}
.tc-lightbox {
  background: #fff !important;
}
h1.entry-title {
  font-size: 32px;
}

/* WooCommerce */
h3#ship-to-different-address,
h3#order_review_heading {
  margin-top: 3.5rem;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 0;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #f1f1f1;
  border-radius: 0;
}
h3#ship-to-different-address,
h3#order_review_heading,
.woocommerce-billing-fields h3 {
  font-size: 23px;
}
.woocommerce-checkout-payment .place-order,
p#order_comments_field {
  display: flex;
  flex-direction: column;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper p.form-row label {
  margin-right: 1rem;
}
.woocommerce form p.form-row.validate-eu-vat-number input.input-text {
  border-color: #ced4da;
}
.woocommerce-message {
  border-top-color: #000;
}
.woocommerce-message::before {
  content: '\e015';
  color: #000;
}
.woocommerce button.button.alt,
.btn-primary {
  color: #fff;
  background-color: #e60f16;
  border-color: #e60f16;
}
.woocommerce button.button.alt:hover,
.btn-primary:hover {
  color: #fff;
  background-color: #bb0a10;
  border-color: #bb0a10;
}
.woocommerce-info {
  border-top-color: #e60f16;
}
.woocommerce-info::before {
  color: #e60f16;
}
h2.woocommerce-loop-category__title .count,
.archive.woocommerce p.woocommerce-result-count,
.archive.woocommerce li.product a.add_to_cart_button,
li.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}
.woocommerce-client-nav .far,
.woocommerce-client-nav .fas {
  font-size: 24px;
}
.woocommerce-client-nav .fa-user,
.woocommerce-client-nav .fa-map-marker-alt,
.woocommerce-client-nav .fa-sign-out-alt,
.woocommerce-client-nav .fa-dolly,
.woocommerce-client-nav .fa-user-lock {
  margin: 0 8px 0 21px;
}
.woocommerce-client-nav .fa-folder-open {
  margin: 0 8px 0 0;
}
.woocommerce-client-nav a {
  margin-bottom: 21px;
  display: flex;
  flex-wrap: nowrap;
}
.woocommerce-client-nav {
  padding: 0 0 1rem 0;
  border-bottom: solid 1px #eee;
  margin: 0 0 1rem 0;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-client-nav span {
  margin: 0 12px;
}
p#breadcrumbs {
  margin: 0 0 3rem 0;
}
.tm-quantity-alt .quantity:before {
  content: 'Ilość: ';
  color: #000;
  font-size: 18px;
}
.single-product .ver-center {
  text-align: left;
}
.single-product .ver-center img {
  max-width: 80px;
}
.single-product h1.entry-title {
  font-size: 2rem;
  border-bottom: 0;
}
.single-product .wp-post-image {
  max-width: 600px;
}
.single-product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__trigger {
  display: none;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: left;
  width: 100%;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: left;
  width: 100%;
  clear: none;
}
.clr {
  clear: both;
}

/* WooCommerce CPO */
.woocommerce
  .tm-extra-product-options
  .tmcp-field-wrap.tc-active
  .tc-label-wrap
  img.radio-image {
  border: 3px solid #e60f16;
}
li.tc-active .tc-product-image img {
  border: 3px solid #e60f16;
}
.tm-extra-product-options .bezlabel h2.tc-epo-label {
  display: none;
}
.woocommerce .radio-image-label,
.woocommerce .checkbox-image-label {
  display: block;
  text-align: center;
  padding: 0.5em 0;
}
.woocommerce
  .tm-extra-product-options
  .cpf-type-product-thumbnail
  ul.tmcp-ul-wrap.tm-element-ul-product
  > li.tmcp-field-wrap
  .tc-label-wrap,
.woocommerce
  .tm-extra-product-options
  .cpf-type-product-thumbnailmultiple
  ul.tmcp-ul-wrap.tm-element-ul-product
  > li.tmcp-field-wrap
  > label
  .tc-label-wrap {
  margin: 0.5em 0 0 0;
}
.tmaccordion h2.tm-toggle {
  font-size: 1.5rem;
  color: #fff;
  background: #202125;
}
h2.tm-section-label {
  font-size: 1.2rem;
}
.tc-epo-element-product-container-wrap h4.product-title {
  font-weight: 400;
  font-size: 1.4rem;
}
.tmaccordion h2.tm-toggle.toggle-header-open {
  font-size: 1.5rem;
  color: #fff;
  background: #e60f16;
}
.woocommerce .tm-collapse {
  border: 0;
  background: #fff;
}
.woocommerce .tm-box {
  border: 0;
  background: #eee;
  padding: 1em;
}
.tc-extra-product-options input {
  padding: 0.5em;
}
.tm-extra-product-options .tc-cell.tm-element-description {
  margin-bottom: 0.5em;
}
.woocommerce
  .tc-extra-product-options
  .cpf-type-product
  .tmcp-field-wrap
  label.fullwidth
  select,
.woocommerce
  .tc-extra-product-options
  .cpf-type-select
  .tmcp-field-wrap
  label.fullwidth
  select,
.woocommerce
  .tc-extra-product-options
  .cpf-type-selectmultiple
  .tmcp-field-wrap
  label.fullwidth
  select {
  padding: 0.5em;
}
.tm-extra-product-options .verticalcenter .tc-row {
  align-items: center;
}
.woocommerce .quantity .qty {
  padding: 1.1em 0;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce div.product form.cart .button {
  background-position: left 20px center;
  background-repeat: no-repeat;
  border: 2px solid #48220a;
  padding: 1.3em;
  text-transform: none;
  background-color: transparent;
  color: #48220a;
  transition: all 0.5s ease-in-out;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce div.product form.cart .button:hover {
  background-color: #666;
  text-decoration: none;
  border: 2px solid #666;
  color: #fff;
}
.woocommerce .tm-floating-box button.button {
  background-position: left 20px center;
  background-repeat: no-repeat;
  border: 2px solid #48220a;
  text-transform: none;
  background-color: #48220a;
  color: #fff;
  transition: all 0.5s ease-in-out;
}
.woocommerce .tm-floating-box button.button:hover {
  background-color: #666;
  text-decoration: none;
  border: 2px solid #666;
  color: #fff;
}
li.tc-epo-element-product-li-container {
  order: 999;
}
.tm-floating-box dt.tm-fb-title {
  display: none;
}

.woocommerce .woocommerce-MyAccount-navigation {
  display: none;
}
.woocommerce .woocommerce-MyAccount-content {
  width: 100%;
}

@media (max-width: 1400px) {
  .modal-dialog.modal-dialog-centered .modal-content.rotating {
    height: 700px;
    width: 70%;
    max-width: 1300px;
  }
  .modal-dialog.modal-dialog-centered .modal-content.video {
    width: 70%;
    max-width: 1300px;
    margin: 0 auto;
  }
}
@media (min-width: 1400px) {
  .modal-dialog.modal-dialog-centered .modal-content.rotating {
    height: 1000px;
    width: 70%;
    max-width: 1600px;
  }
  .modal-dialog.modal-dialog-centered .modal-content.video {
    width: 70%;
    max-width: 1600px;
    margin: 0 auto;
  }
}

@media (min-width: 1900px) {
  .modal-dialog.modal-dialog-centered .modal-content.rotating {
    height: 1000px;
    width: 70%;
    max-width: 1660px;
  }
  .modal-dialog.modal-dialog-centered .modal-content.video {
    width: 70%;
    max-width: 1660px;
    margin: 0 auto;
  }
}

@media (max-width: 1200px) {
  .modal-dialog.modal-dialog-centered .modal-content.rotating {
    height: 700px;
  }
}

@media (max-width: 1000px) {
  .modal-dialog.modal-dialog-centered .modal-content.rotating {
    height: 600px;
  }
}

@media (max-width: 800px) {
  .modal-dialog.modal-dialog-centered .modal-content.rotating {
    height: 500px;
    width: 100%;
  }
  .modal-dialog.modal-dialog-centered .modal-content.video {
    width: 100%;
    margin: 0 auto;
  }
  .only-mobile {
    display: block;
  }
  .only-desktop {
    display: none;
  }
  .woocommerce-client-nav .fa-folder-open {
    margin: 0 8px 0 21px;
  }
  .woocommerce-client-nav {
    margin: 1rem 0 1rem 0;
  }
}

@media (max-width: 600px) {
  .center-mobile {
    text-align: center;
  }
  .modal-dialog.modal-dialog-centered .modal-content.rotating {
    height: 400px;
  }
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
  display: block;
  max-width: 48%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
  max-width: 48%;
}
