/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

.entry-title{
    font-family: Outfit, sans-serif !important;
}

/* Woocommerce */

.page-id-275 header#masthead{
    display:none;
}

.page-id-275 .site-content{
    padding:0!important;
}

.page-id-275 .site-content .container{
    max-width:100%;
    padding:0;
}

.page-id-275 .site-content header.entry-header{
    display:none;
}

.page-id-275 .bb-grid-cell:not(.no-gutter), .page-id-275 .bb-grid>:not(.no-gutter){
    padding:0 !important;
}

.page-id-275 .woocommerce-notices-wrapper, .page-id-275 .woocommerce-form-coupon-toggle, .page-id-275 .checkout_coupon.woocommerce-form-coupon{
	display:none !important;
  }
  
  .page-id-275 form.woocommerce-checkout{
	display:flex;
	flex-wrap:wrap;
    margin:0 !important;
  }
  
  .page-id-275 form.woocommerce-checkout .woocommerce-NoticeGroup-checkout{
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	display:flex;
	justify-content: center;
	align-items: center;
  }
  
  .page-id-275 form.woocommerce-checkout > .woocommerce-error{
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	margin:0;
  }
  
  .page-id-275 form.woocommerce-checkout .woocommerce-NoticeGroup-checkout > *{
	width:100%;
	max-width:1176px;
  }
  
  .page-id-275 form.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error{
	margin:0;
  }
  
  .page-id-275 form.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error a{
	color: #000;
	text-decoration: none;
	font-size: 15px;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col{
	flex:1;
	padding:48px;
	background-color:#042C59;
	display:flex;
	justify-content: flex-end;
	min-height: 100vh;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col#customer_details{
	background-color:#fff;
	justify-content: flex-start;
  }

  .page-id-275 form.woocommerce-checkout  label span.optional{
    color:#fff;
  }
  
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper{
	display:flex;
	flex-direction: column;
	width:100%;
	max-width: 540px;
  }

  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper > *{
    width:100%;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .woocommerce-shipping-fields, .page-id-275 form.woocommerce-checkout .checkout-col .woocommerce-additional-fields{
	display:none;
  }
  
  
  /* .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper #order_review .shop_table.woocommerce-checkout-review-order-table tfoot{
	display:none;
  } */

  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper #order_review .shop_table.woocommerce-checkout-review-order-table tfoot .cart-subtotal{
	display:none;
  }

  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper #order_review .shop_table.woocommerce-checkout-review-order-table tfoot .recurring-total{
	display:none;
  }


  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper #order_review .shop_table.woocommerce-checkout-review-order-table tfoot .recurring-totals{
	display:none;
  }


  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper #order_review .shop_table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals{
	font-weight:normal !important;
  }

  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper #order_review .shop_table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals label{
	font-size:0;
  }

  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper #order_review .shop_table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals label[for="shipping_method_0_free_shipping1"]{
	font-size:12px;
	font-weight:normal !important;
  }


  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper #order_review .shop_table.woocommerce-checkout-review-order-table tfoot ul#shipping_method .amount{
	font-weight: normal !important;
	font-size: 12px;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper #order_review .shop_table.woocommerce-checkout-review-order-table tbody, .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper #order_review .shop_table.woocommerce-checkout-review-order-table tbody strong{
	font-size:15px;
	font-weight: normal;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper #payment{
	background:transparent;
	border-radius: 0;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper #payment > *{
	padding:0;
  }

  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper #payment > .wc_payment_methods{
    padding: 12px;
    margin: 16px 0;
  }

  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper #payment > .wc_payment_methods li label{
    font-size:13px;
    gap:12px;
    display: inline-flex;
    align-items: center;
    margin:0;
    flex-direction: row-reverse;
  }

  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper #payment > .wc_payment_methods .wc_payment_method{
    display: flex;
    flex-wrap: wrap;
    margin:8px 0;
    align-items: center;
  }

  .page-id-275 .woocommerce-checkout #payment li.wc_payment_method input.input-radio{
    top:auto;
  }

  .page-id-275 .woocommerce-checkout .checkout-col #payment div.payment_box{
    background-color:transparent;
    margin:0;
  }

    .page-id-275 .woocommerce-checkout .checkout-col #payment div.payment_box::before, .page-id-275 .woocommerce-checkout .checkout-col #payment div.payment_box::after{
    display:none;
  }

  .page-id-275 .woocommerce-checkout .checkout-col #payment div.payment_box p{
    margin:8px 0;
  }

   .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper #payment > .wc_payment_methods li label  img{
        display: block;
    max-width: 40px;
    height: auto;
    margin:0;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper #payment .woocommerce-info{
	line-height: 135%;
	  font-size: 14px;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .woocommerce-terms-and-conditions-wrapper p{
	font-size: 14px;
	line-height: 135%;
	color: #626262
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .woocommerce-terms-and-conditions-wrapper p a{
	color:inherit
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	width: 100%;
	float: none;
	background-color: #3BB53B;
    border:none;
	padding: 16px;
    height:auto;
	margin-top:12px;
	font-weight: 600;
	font-size: 18px;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper  .form-row label {
	line-height: 2;
	font-size: 14px;
	color: #000;
	font-weight: 600;
	margin-bottom: 8px;
  }
  
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
	width:49%
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper  .woocommerce-input-wrapper input{
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 4px;
	padding: 12px;
	font-size: 15px;
	line-height: 100%;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper  .product-intro {
	display: flex;
	align-items: center;
	gap: 32px;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper  .product-intro img{
	display: block;
	width: 120px;
	height: 120px;
	border-radius: 4px;
	border:1px solid #F0E2D1;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper  .product-intro div{
	display:flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap:8px;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper  .product-intro h5{
	font-size:16px;
	line-height: 120%;
	color:rgba(255,255,255,0.75);
	margin:0;
	font-weight: 500;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper  .product-intro h2{
	font-size: 32px;
	line-height: 110%;
	margin: 0;
	width: 90%;
	color:#fff;
	letter-spacing: -.5px;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper h4.price{
	font-size: 36px;
	color:#fff;
	font-weight: 600;
	  margin: 24px 0;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper h4.price span{
	display: block;
	font-weight: 400;
	font-size: 16px;
	color: rgba(0, 0, 0, 0.75);
	line-height: 150%;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper > p{
	font-size: 15px;
	  line-height: 160%;
	  width: 95%;
	  color: rgba(255, 255, 255, 0.9);
	  margin: 0;
  }

  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper > ul {
    padding: 0;
	font-size: 14px;
    margin: 24px 0 0;
    list-style: none;
    gap: 12px;
	width:90%;
	color: rgba(255, 255, 255, 0.9);
    display: flex;
    flex-direction: column
}

.page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper > ul li {
    padding-left: 24px;
    position: relative
}

.page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .guarantee{
      font-size: 14px;
    line-height: 160%;
    color: rgba(0, 0, 0, 0.9);
    margin-top:32px;
    background-color:#FFFAF5;
    border-radius:12px;
    padding:32px;
    display: flex;
    align-items: flex-start;
    gap: 32px;
}

.page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .guarantee img{
  max-width:144px;
}

.page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .guarantee .text{
  display:flex;
  flex-direction: column;
  gap:8px;
}

.page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .guarantee .text > *{
  margin:0;
}

.woocommerce-checkout .checkout-col #payment div.payment_box{
    background-color: #fdf9fc;
}

.woocommerce-checkout .checkout-col table.shop_table td{
	font-size:12px;
}

.woocommerce-checkout .checkout-col #payment div.payment_box::before {
    border: 1em solid #fdf9fc;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper > ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    background-color: #fff;
    border: 4px solid #E161B2
}
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .guarantee-wrapper{
	margin-top: 32px;
	display: flex;
	flex-direction: column;
	gap: 24px;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .guarantee-wrapper .single-guarantee{
	border-radius: 8px;
	border: 1px solid #fff;
	color:#fff;
	padding: 24px;
	display: flex;
	gap: 32px;
	justify-content: space-between;
	align-items: flex-start;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .guarantee-wrapper .single-guarantee img{
	display: block;
	width: 64px;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .guarantee-wrapper .single-guarantee div{
	display:flex;
	flex-direction: column;
	gap:16px;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .guarantee-wrapper .single-guarantee h4{
	margin: 0;
	font-size: 18px;
	letter-spacing: -.5px;
  }
  
  .page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .guarantee-wrapper .single-guarantee p{
	margin:0;
	font-size: 15px;
	  line-height: 150%;
	  width: 95%;
	  color: rgba(255, 255, 255, 0.9);
  }
  
  .page-id-275 .wp-block-group .woocommerce-order{
	background-color: #fff;
	padding: 48px;
	width: 100%;
	max-width: 1176px;
	margin: 24px auto;
	border-radius:12px;
	border:1px solid rgba(0,0,0,0.05);
  }
  
  .order-received-wrapper{
	margin-bottom:48px;
  }
  
  @media (max-width:800px){
	.page-id-275 form.woocommerce-checkout{
	  flex-wrap: wrap;
	}
	.page-id-275 form.woocommerce-checkout .checkout-col{
	  flex:none;
	  width: 100%;
	  min-height: 0;
	  padding: 40px 24px;
	}
	.page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .product-intro h2 {
	  font-size: 24px;
	  width:100%
	}
	.page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .product-intro img {
	  display: block;
	  width: 80px;
	  height: 80px;
	}
	.page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper h4.price {
	  font-size: 28px;
	}
  }

  /* LearnDash */

  .single-sfwd-topic #learndash-page-content{
    padding:0;
  }

   .single-sfwd-topic #learndash-page-content .learndash_content_wrap .ld-progress{
    display:none;
   }

    .single-sfwd-topic #learndash-page-content .learndash_content_wrap .ld-content-actions{
    padding:0 56px;
    border:0;
   }

.single-sfwd-topic #learndash-page-content .learndash_content_wrap .learndash-wrapper  .learndash_mark_complete_button{
    max-width:100%;
    padding: 1em 3em 1em 1em;
}

.page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .splide{
  margin-top:24px;
}

.page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .testimony-wrapper{
  background-color: #fff;
    padding: 32px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .testimony-wrapper .stars{
  display: flex  ;
      gap: 3px;
      align-items: center;
      color: orange;
}

.page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .testimony-wrapper > *{
  margin:0;
}

.page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .testimony-wrapper h6{
  font-size:16px;
}

.page-id-275 form.woocommerce-checkout .checkout-col .col-wrapper .splide__pagination__page.is-active{
  background-color:#042C59;
}

.page-id-275 form.woocommerce-checkout #akceptacja_regulaminu_field a{
  text-decoration: underline;
  color:#000;
}

.page-id-275 form.woocommerce-checkout #akceptacja_regulaminu_field .woocommerce-input-wrapper label{
display:flex;
align-items: center;
gap:2px;
}

.page-id-275 form.woocommerce-checkout #akceptacja_regulaminu_field .woocommerce-input-wrapper input[type=checkbox]{
  position:initial;
  opacity:1;
  margin-right:8px;
}