body {
  word-wrap: break-word;
  font-family: 'PT Serif', serif;
  color: #666;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  background: #ffffff;
}

h1, 
.h1,
h2, 
.h2,
h3, 
.h3,
h4, 
.h4,
h5, 
.h5,
h6, 
.h6 {
  margin-top: 0;
  font-weight: normal;
}


/*
 * Override Bootstrap's default container.
 */

@media (min-width: 1200px) {

}


/*
 * Masthead for nav
 */

.blog-masthead {
  background-color: #428bca;
  -webkit-box-shadow: inset 0 -2px 5px rgba(0,0,0,.1);
          box-shadow: inset 0 -2px 5px rgba(0,0,0,.1);
}

/* Nav links */
.blog-nav-item {
  position: relative;
  display: inline-block;
  padding: 10px;
  font-weight: 500;
  color: #cdddeb;
}
.blog-nav-item:hover,
.blog-nav-item:focus {
  color: #fff;
  text-decoration: none;
}

/* Active state gets a caret at the bottom */
.blog-nav .active {
  color: #fff;
}



/*
 * Blog name and description
 */

.blog-title {
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: normal;
}
.blog-description {
  font-size: 20px;
  color: #333;
}


/*
 * Main column and sidebar layout
 */

.blog-main,
.blog-main-left {
  font-size: 16px;
  line-height: 1.4;
}
.blog-main-right {
  font-size: 16px;
  line-height: 1.4;
}

/* Sidebar modules for boxing content */
.blog-sidebar-left {
  float: left !important;
  margin-right: 8.33333333% !important;
  margin-left: 0 !important;
}
.blog-sidebar,
.blog-sidebar-right {
  float: right !important;
  margin-left: 8.33333333% !important;
  margin-right: 0 !important;
}
@media screen and (max-width: 767px) {
  .blog-sidebar-left,
  .blog-sidebar,
  .blog-sidebar-right {
    margin-left: 0 !important;
    margin-right: 0 !important;
	width: 100%;
  }
}
.sidebar-module {
  padding: 15px;
  margin: 0 -15px 15px;
}


/* Pagination */
.pager {
  margin-bottom: 55px !important;
  padding: 0 !important;
  text-align: inherit !important;
}
.blog-post .pager {
  margin-bottom: 20px;
}
.pager > li > a {
  min-width: 140px;
  width: auto;
  max-width: 100%;
  margin: 0 4px 5px 0 !important;
  padding: 10px 20px !important;
  text-align: center;
  border-radius: 30px !important;
}
nav > .pager > li > a {
    margin: 0 0 5px 0;
}


/*
 * Blog posts
 */

.blog-post {
  margin-bottom: 0px;
}
.blog-post-title {
    font-size: 28px;
    margin-bottom: 20px;
    padding-top: 10px !important;
}
.blog-post-meta {
  margin-bottom: 20px;
  color: #999;
}
.blog-post-meta:nth-child(n+3) {
  margin-bottom: 10px;
}

.blog-post .entry {
	padding-bottom: 0px;
	}


/*
 * Comment posts
 */

.comment-meta {
  margin-bottom: 10px;
  color: #999;
}


/*
 * Footer
 */

.blog-footer {
  padding: 0px;
	}
.blog-footer a {
  color: #ffffff;
}
.blog-footer a:hover, .blog-footer a:focus {
    color: #cc0000;
    text-decoration: underline;
}
.blog-footer p:last-child {
  margin-bottom: 0;
}

/* Footer modules for boxing content */
.footer-module {
  padding: 0px;
  margin: 0px;
}
.footet-module-inset {
  padding: 15px;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.footer-module-inset p:last-child,
.footer-module-inset ul:last-child,
.footer-module-inset ol:last-child {
  margin-bottom: 0;
}


.pasek_0_100{
  background: #a08652;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 20px;
  width: 0%;
  margin-top: 60px;
}

.pasek_0_100 span{
  font-weight: bold;
  color: #ffffff;
  font-size: 22px;
}

.pasek_0_100 p{
  font-weight: bold;
  color: #ffffff;
  font-size: 22px;
  margin: 0;
}


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


.select2.select2-container.select2-container--default.select2-container--below{
  max-width: 240px;
  margin-right: 30px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #000000;
    line-height: 28px;
    font-size: 18px;
}



.select2-container--default .select2-selection--single {
  background-color: transparent;
  border: 1px solid #c4c4c4;
  border-radius: 0px!important;
  min-width: 240px;
  max-width: 240px;
  padding: 14px 0;
  min-height: 55px;
  margin-left: 0!important;
}

.select2.select2-container.select2-container--default{
  max-width: 240px;
  margin-right: 30px;
}

.select2-selection__arrow{
  top: 40px!important;
  right: 8px!important;
}


.productgrid{
  display: flex;
  flex-direction: column;

}

.product.kurs:nth-child(2){
   margin-top: 70px;
 }



.productgrid:nth-child(2){
  margin-bottom: 50px;
}


.select2-container--default .select2-selection--single .select2-selection__arrow b{
  border-color: #a38a58 transparent transparent transparent!important;
}

.productgrid{
  position: relative;
}

.anchor{
  position: absolute;
  top: -50px;
}


.napiszcale{
  display: flex;
  flex-direction: column;
}


.menubox.fixed{
  top: 179px;
  position: fixed;
  left: unset!important;
}


.inbox .productgrid:nth-child(1){
    margin-bottom: 45px;
}

.acc::before{
  content: '';
  position: absolute;
  background: url('../img/account.png');
  background-size: cover;
  left: 0;
  top: 0;
  width: 32px;
  height: 32px;
}

body .navbar .menu-item.acc a{
  margin: 0!important;
}

body .acc a{
  opacity: 0;

  width: 32px;
  height: 32px;
}

.acc{
  margin-left: 40px;
  position: relative;
  top: -5px;
}





.cart_icon::before{
  content: '';
  position: absolute;
  background: url('../img/cart.png');
  background-size: cover;
  left: 0;
  top: 0;
  width: 33px;
  height: 31px;
}

body .navbar .menu-item.cart_icon a{
  margin: 0!important;
}

body .cart_icon a{
  opacity: 0;

  width: 33px;
  height: 31px;
}

.cart_icon{
  margin-left: 10px;
  position: relative;
  top: -5px;
}


.przekreslone{
  text-decoration: line-through;
  font-size: 15px;
  margin-right: 10px;
  opacity: 0.5;
}


.woocommerce-privacy-policy-text label{
  display: flex;
  gap: 10px;
}

.woocommerce-terms-and-conditions-wrapper label input{
  position: unset!important;
}
.woocommerce-terms-and-conditions-wrapper label a{
  color: #a08652 !important;

}


.woocommerce-checkout-review-order-table thead,.woocommerce-checkout-review-order-table tbody,.woocommerce-checkout-review-order-table .cart-subtotal,.order_review_heading{
  display: none!important;
}


#custom_html-2 > div{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-gap: 50px;
}

@media screen and (min-width: 300px) and (max-width: 1000px){
  #custom_html-2 > div{
    grid-template-columns: repeat(2,1fr);

  }
  body #custom_html-2 a img{
    max-height: 65px!important;
  }
}

#custom_html-2 a img{
  max-height: 80px!important;
}
#custom_html-2 a{
  margin: 0!important;
  display: flex;
  justify-content: center;
  align-items: center;
}


.specialny{
  margin-right: 10px!important;
  text-decoration: line-through;
  font-size: 17px!important;
  opacity: 0.7;
}

.specialny_abs{
  font-size: 13px!important;
  color: #000!important;
  position: absolute;
  bottom: -30px;
}


@media (max-width: 700px){
  .pbuy{
    flex-direction: column;
  }
}





body {
  padding-top: 159px!important;
}

.przekreslone{
  text-decoration: line-through;
  opacity: 0.5;
  font-size: 18px;
  margin-right: 10px;
}