/*
	Theme Name: Hello-Elementor-Child	
	Theme URI: https://elementor.com/hello-theme/
	Description: A lightweight and minimalist WordPress theme for Elementor page builder.
	Author: Elementor Team
	Author URI: https://elementor.com/
    Template: hello-elementor
	Version: 2.8.1
	Stable tag: 2.8.1
	Requires at least: 5.9
	Tested up to: 6.2
	Requires PHP: 7.0
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor-child
	Description: A lightweight, plain-vanilla, best suited for building your site using Elementor website builder. Visit https://elementor.com/hello-theme/ to learn more.
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
body {
	font-family: 'Source Sans Pro', Sans-serif !important;
}
/** SOME FIXES **/
.checkout-wrapper table tr.subtotal-light th, .checkout-wrapper table tr.subtotal-light td {
    font-weight: 400;
    padding-top: 0px;
}

.checkout-wrapper table tr.subtotal-first th, .checkout-wrapper table tr.subtotal-first td {
    padding-top: 15px;
}

.checkout-wrapper table tr.subtotal-last th, .checkout-wrapper table tr.subtotal-last td {
    padding-top: 0px;
}

.checkout-wrapper table {
	font-family: 'Source Sans Pro', Sans-serif;
	font-size: 16px;
}

.input-box label ol.number-list span {
    display: inline;
}

.main-checkout .sidebar .total-area .line {
    margin: 0;
}
.main-checkout .sidebar .total-area .line.line-break {
    margin-bottom: 15px;
}
.sidebar .total-area .line.line-light {
    font-weight: 400;
}
.steps.clearfix {
    position: relative;
	margin-top: 80px;
}
div.main-checkout {   
    padding-top: 0px;
	font-family: 'Source Sans Pro', Sans-serif;
	line-height: 1.5 !important;
}
aside.sidebar {	
	max-width: 100%;
	color: #1A1919;
}
div.main-checkout #checkout-step {
    max-width: calc(72% - 10px);
}
#billing_postcode_field .optional, 
#billing_company_field .optional, 
#checkout-step .step-footer .step-btn.hidden {
	display: none;
}
div.main-checkout #checkout-step .registration-box { 
    padding: 24px 40px;
    max-width: 100%;
}
.choose-box .select-portingdates {
	max-width: 150px;
    width: 100%;
    color: #444;
    padding: 6px 8px 6px 8px;
    border-radius: 0;
    height: 35px;
    border: 2px solid #ddd;
}

/** DEV CSS **/
/** pre-checkout **/
tr.cart_item.woosb-cart-item.woosb-cart-parent.woosb-item-parent .product-total .amount {
    display: none;
}
div.checkout-wrapper .cart_item td.product-name {
    padding: 6px 0 6px 24px;
}
div.checkout-wrapper .cart_item td.product-total {
    padding: 6px 24px 6px 0;
}
div.checkout-wrapper .cart_item td {
    text-decoration: none;
}
tr.cart_item.woosb-cart-item.woosb-cart-parent.woosb-item-parent td.product-name { 
    font-weight: 500;
	width: 100%;
}
tr.cart_item.woosb-cart-item.woosb-cart-child.woosb-item-child td.product-name::before {
    content: "+";
}
tr.cart-subtotal-eenmalig th, tr.cart-subtotal-permaand th {
    padding: 15px 0 0 24px;
    font-weight: 500;
}
tr.cart-subtotal-eenmalig td, tr.cart-subtotal-permaand td {
	padding: 15px 24px 0 0;
    font-weight: 500;
}
p#billing_country_field {
    display: none!important;
}
div.main-checkout {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 20px;
}
h1.entry-title.page-title {
    text-align: center;
    margin: 50px 0 20px;
}
.steps.clearfix ul {
	display: flex;
	justify-content: center;
}
.actions.clearfix ul {		    
	display: flex;
	justify-content: space-between;
}
.actions.clearfix ul {
	margin-bottom: 0px;
}		
.steps.clearfix ul li.current, 
.steps.clearfix ul li.current a {
	font-weight: 600;
	color: #F02A2A;
}
.steps.clearfix ul li a {
	text-decoration: none;
}
.codelist-box {
    display: flex;        
}
.codelist-box button.codelist-btn {
    padding: 9px 24px;
    background: transparent;
    color: #F02A2A;
    font-weight: 600;
    border-radius: 4px;
	border:0;
    text-decoration: none;
    display: block;
    text-align: center;
    font-size: 16px;	
    font-family: 'Source Sans Pro', Sans-serif;   
    transition: all .2s ease-in-out;
}
.codelist-box button.codelist-btn:hover {
	background: #F02A2A !important;
	color: #fff;
}

select#netnummer, select#netnummerrange {
	margin-right: 15px;	
}
.input-box, .input-box label span {
    display: flex;
    flex-direction: column;
}

#hardware .input-box label span {
	flex-direction: row;
	align-items: center;
}

form .d-none {
	display: none;
}
form .text-info {
	color: #4f4fa1;
	font-size: 16px;
	text-align: center;
	padding-bottom: 10px;
}
form .text-danger {
	color: red;
	font-size: 12px;
}

.mini-form .input-holder {
    width: calc(33% - 10px);
	margin: 0 0 8px;
}
.mini-form .input-holder input {
	width: 100%;
}
.checkout-step {
	width: calc(60% - 10px);
}
aside.sidebar {
	width: calc(28% - 10px);	
}
.checkout-step, aside.sidebar {
	border-radius: 10px;
	padding: 25px;		
}
aside.sidebar h3, .top-box h3 {
	margin-top: 0px;
	font-size: 16px;
	color: #1A1919;
}
aside.sidebar .line {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
aside.sidebar .line.product-label {
    font-weight: 600;
} 
aside.sidebar .multi-line {
	display: flex;
    flex-direction: column;	
    padding: 10px 0;
}
aside.sidebar .multi-line .price {
	font-weight: 400;
}

/* aside.sidebar .total-area,
tr.order-total th {    
    font-size: 1.4rem;
    padding-top: 20px;
} */

/** checkout **/
form.woocommerce-checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

div#customer_details, div.checkout-wrapper {		
	box-shadow: 0 12px 40px 0 rgba(0, 0, 0, .1);
    border: 1px solid #E6E8EF;
	border-radius: 10px;
	padding: 25px;			
}

.payment_box.payment_method_mollie_wc_gateway_ideal select {
	border: 1px solid #D0D5E2;
	font-family: 'Source Sans Pro', Sans-serif;
}

div#customer_details h3, div.checkout-wrapper h3 {		
	margin-top: 0px;
	font-family: 'Source Sans Pro', Sans-serif;
}					
div#customer_details {
	flex: 0 0 72%;
	max-width: 72%;		
}

div.checkout-wrapper h3 {
	font-size: 18px;
    font-weight: 600;
	padding: 0 24px;
	font-family: 'Source Sans Pro', Sans-serif;
}

div#customer_details p.form-row {
    margin-bottom: 10px;
}

div.checkout-wrapper {			
	margin-left: 20px;
	flex: 0 0 calc(28% - 20px);
	max-width: calc(28% - 20px);
	padding: 24px 0;
}
div.checkout-wrapper .woocommerce-checkout-review-order {
    background-color: #fff;
    padding: 0;
}
div.checkout-wrapper .cart_item td {
    border: 0;
    padding: 6px 24px;
}

p.align-center {
	text-align: center;
}
#customer_details .col-2 ul.wc_payment_methods.payment_methods.methods {
    list-style: none;
    display: flex;
    flex-direction: column;
    padding: 0;
}

#customer_details .col-2 ul.wc_payment_methods.payment_methods.methods li.wc_payment_method label {
    display: inline-block;
}

#customer_details .col-2 ul.wc_payment_methods.payment_methods.methods li.wc_payment_method input{
    width: auto;
    margin-right: 15px;
}

tr.cart-subtotal {
    display: none;
}

div#customer_details ul#shipping_method {
    list-style: none;
    padding: 0;
}

div#customer_details h3.woocommerce-checkout-heading {
    margin-top: 30px;
	font-size: 16px;
}

.checkout-wrapper tr.btn-add-phone td {
    text-align: center;
	padding: 15px 24px 8px;
}

.checkout-wrapper tr.btn-add-phone.back td {
	padding: 0 24px;
}

button#place_order {
	border: none;
	border-radius: 4px;
	background: rgb(240, 42, 42);
	color: #fff;
/* 	font-family: 'Source Sans Pro', Sans-serif; */
}

button#place_order:hover {
	background: rgb(240, 42, 42, .75);
}

button#place_order:focus {
	background: rgb(240, 42, 42, .75) !important;
	outline: none;
}

.checkout-wrapper .woocommerce-shipping-totals>td:before {
    content: attr(data-title);
    display: block;
    margin-bottom: 20px;
    font-size: 32px;
    font-weight: 600;
}

.checkout-wrapper table tr, 
.checkout-wrapper table th, 
.checkout-wrapper table td {
    border: 0 !important;
}

/** media **/
@media (max-width: 991px) {
	.checkout-step, aside.sidebar {
		width: calc(50% - 10px);
	}	
	form.woocommerce-checkout {
		display: flex;
		gap: 20px;
	}
	div#customer_details, div.checkout-wrapper {
		margin-left: 0px;
		flex: 0 0 calc(50% - 10px);
		max-width: calc(50% - 10px);
	}
	.mini-form .input-holder {
		width: calc(50% - 8px);
	}
}	

@media (max-width: 767px) {		
	.checkout-step, aside.sidebar {
		width: 100%;
	}
	div#customer_details, div.checkout-wrapper {			
		margin-left: 0px;
		flex: 0 0 100%;
		max-width: 100%;
	}
}


@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600&display=swap");
input {
  font-family: 'Source Sans Pro', Sans-serif;
  outline: none; }
  input::placeholder {
    font-family: 'Source Sans Pro', Sans-serif; }

address {
  font-style: normal; }

*,
*:before,
*:after {
  box-sizing: border-box; }

.wrap_page {
  overflow: hidden;
  margin-bottom: auto; }

a {
  color: #00A39C;
  transition: all .15s ease-in-out; }
  a:hover {
    color: #FF7E00; }

img {
  max-width: 100%;
  display: block; }

/*3*/
/*4*/
/*5-6*/
/*7-8*/
/*9*/
input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  left: -99999px; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    cursor: pointer;
    position: relative; }
    input[type="checkbox"] + label:before,
    input[type="radio"] + label:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      cursor: pointer;
      margin-right: 19px;
      width: 26px;
      height: 26px;
      background-color: transparent;
      border: 1px solid #D5D2D2;
      border-radius: 2px;
      min-width: 26px; }
    input[type="checkbox"] + label:after,
    input[type="radio"] + label:after {
      position: absolute;
      content: '';
      left: 6px;
      top: calc(50% - 7px);
      width: 14px;
      height: 14px;
      background: transparent;
      border-radius: 50%; }

input[type="radio"] + label:before {
  border-radius: 50%; }

input[type="checkbox"] + label:before {
  background-color: #fff; }

input[type=radio]:checked + label:before {
  border-radius: 50%;
  border-color: #D0D5E2; }

input[type=radio]:checked + label:after {
  background: #EB6F6F; }

input:checked + label:before {
  content: '';
  border-color: #4249FF; }
@media (max-width: 810px) {
	input[type="checkbox"] + label:before,
	input[type="radio"] + label:before {
		margin-right: 10px;
	}
}
/*10-11*/
/*12*/
/*13*/
.scroll-x {
  overflow: auto; }

.scroll-x::-webkit-scrollbar-thumb {
  background-color: #33535F;
  border-radius: 10px; }

.scroll-x::-webkit-scrollbar {
  height: 1px;
  background-color: #DFDCDC;
  border: 0 solid #DFDCDC;
  border-radius: 10px; }

#checkout-step .prod-list .text-prod::-webkit-scrollbar,
.scroll::-webkit-scrollbar {
  width: 4px;
  border-radius: 5px; }

#checkout-step .prod-list .text-prod::-webkit-scrollbar-thumb,
.scroll::-webkit-scrollbar-thumb {
  background-color: #e6e8ef;
  background-clip: padding-box;
  border: 0 solid #DFDCDC;
  border-radius: 10px; }
  .scroll::-webkit-scrollbar-thumb:hover {
    background-color: #e6e8ef;
    cursor: pointer; }

#checkout-step .prod-list .text-prod::-webkit-scrollbar-track,
.scroll::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: transparent;
  cursor: pointer; }

::-webkit-scrollbar-button {
  background-color: transparent;
  display: none; }

/* IE */
#checkout-step .prod-list .text-prod,
.scroll {
  scrollbar-face-color: #e6e8ef;
  scrollbar-shadow-color: #DFDCDC;
  scrollbar-highlight-color: #DFDCDC; }

/* FireFox */
#checkout-step .prod-list .text-prod,
.scroll {
  scrollbar-color: #e6e8ef;
  padding-right: 15px; }

#checkout-step .prod-list,
.scroll {
  overflow-x: hidden; }
  .scroll_x {
    overflow-x: scroll;
    overflow-y: hidden;
    padding-right: 0;
    padding-bottom: 20px; }
    @media (min-width: 1281px) {
      .scroll_x {
        overflow-x: hidden; } }
    .scroll_x::-webkit-scrollbar {
      height: 6px;
      max-width: 300px; }

.scroll-heidden::-webkit-scrollbar {
  width: 0px; }

.social-list {
  display: flex;
  align-items: center; }
  .social-list li {
    margin: 0 9px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    text-align: center;
    line-height: 36px;
    padding-left: 0; }
    .social-list li:before {
      display: none; }
    @media (min-width: 768px) {
      .social-list li {
        width: 60px;
        height: 60px;
        line-height: 67px; } }
    .social-list li:first-child {
      margin-left: 0; }
  .social-list a {
    display: block;
    background-color: #00A39C;
    color: #fff;
    text-decoration: none;
    height: 100%;
    font-size: 16px;
    transition: all .2s ease-in-out; }
    .social-list a:hover {
      background-color: #00A39C; }
    @media (min-width: 768px) {
      .social-list a {
        font-size: 26px; } }

/* .slick-arrow {
  position: absolute;
  background-color: #00A39C;
  border-radius: 50%;
  transition: background-color ease-in-out 0.3s;
  width: 50px;
  height: 50px;
  top: 40%;
  z-index: 10;
  cursor: pointer;
  border: none;
  font-size: 0; }
  .slick-arrow:before, .slick-arrow:after {
    font-family: 'icomoon';
    content: '\e900';
    font-size: 16px;
    color: #fff; }
  .slick-arrow.slick-next {
    right: 0; }
    .slick-arrow.slick-next:before {
      content: '\e901'; }
  .slick-arrow.slick-prev {
    left: 0; }
  .slick-arrow:after {
    display: none; }
  .slick-arrow:hover {
    background-color: #33535F; }
  .slick-arrow i {
    color: #fff; }

.slick-dots {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  list-style: none;
  z-index: 10;
  display: flex;
  justify-content: center; }
  .slick-dots li {
    margin: 0 10px;
    padding: 0; }
    .slick-dots li.slick-active button {
      background-color: #FF7E00; }
    .slick-dots li:before {
      display: none; }
  .slick-dots button {
    background: #FDFCFC;
    cursor: pointer;
    border: none;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    line-height: 0;
    font-size: 0;
    transition: background-color ease-in-out 0.3s;
    padding: 0; }
    .slick-dots button:hover {
      background-color: #FF7E00; } */

.container {
  width: 100%;
  padding: 0 15px;
  max-width: 1294px;
  margin: 0 auto; }
  .container_xm {
    max-width: 1240px; }
  .container_sm {
    max-width: 1340px; }
  .container_xl {
    max-width: 1645px; }
  .container_df {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }

.btn-holder {
  text-align: center; }

.align-center {
  text-align: center; }

.markup-link {
  z-index: 1; }

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none; }

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0; }

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table; }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0; }

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 10px;
  pointer-events: none;
  overflow: hidden;
  background: #DFDCDC;
  border-radius: 100px;
  width: 3px;
  top: 100px !important;
  bottom: 100px; }

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all; }

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
  width: 3px;
  background: #BF0F0D;
  border-radius: 100px; }

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s linear; }

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto; }

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll; }

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none; }

/* === BEGIN FONTS === */
@font-face {
  font-family: 'Source Sans 3', sans-serif;
  src: url("./assets/fonts/SourceSans3-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Source Sans 3', sans-serif;
  src: url("./assets/fonts/SourceSans3-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Source Sans 3', sans-serif;
  src: url("./assets/fonts/SourceSans3-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

/* === END FONTS === */
@font-face {
  font-family: 'icomoon';
  src: url("./assets/fonts/icomoon.eot?tvehmm");
  src: url("./assets/fonts/icomoon.eot?tvehmm#iefix") format("embedded-opentype"), url("./assets/fonts/icomoon.ttf?tvehmm") format("truetype"), url("./assets/fonts/icomoon.woff?tvehmm") format("woff"), url("./assets/fonts/icomoon.svg?tvehmm#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icomoon-"],
[class*=" icomoon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icomoon-chevron-right:before {
  content: "\e902"; }

.icomoon-avatar:before {
  content: "\e905"; }

.icomoon-close:before {
  content: "\e906"; }

.icomoon-home:before {
  content: "\e907"; }

.icomoon-menu:before {
  content: "\e908"; }

.icomoon-phone:before {
  content: "\e909"; }

.icomoon-search:before {
  content: "\e90a"; }

.icomoon-budget:before {
  content: "\e90b"; }

.icomoon-customisable:before {
  content: "\e90c"; }

.icomoon-usefull:before {
  content: "\e901"; }

.icomoon-chevron-left:before {
  content: "\e900"; }

.icomoon-check:before {
  content: "\e903"; }

.btn-close {
  position: absolute;
  right: 44px;
  top: 44px;
  outline: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Ccircle cx='22' cy='22' r='22' fill='white'/%3E%3Cpath d='M23.2944 22.0048L30.6922 14.6392C31.0468 14.2877 31.0468 13.7188 30.6922 13.3682C30.3384 13.0167 29.7638 13.0167 29.41 13.3682L22.0186 20.7274L14.5588 13.2585C14.205 12.9034 13.6304 12.9034 13.2766 13.2585C12.9229 13.6145 12.9229 14.1906 13.2766 14.5457L20.731 22.0093L13.2497 29.4575C12.8959 29.809 12.8959 30.378 13.2497 30.7286C13.6035 31.0801 14.1781 31.0801 14.5319 30.7286L22.0068 23.2866L29.4369 30.7259C29.7906 31.081 30.3653 31.081 30.719 30.7259C31.0728 30.3699 31.0728 29.7938 30.719 29.4387L23.2944 22.0048Z' fill='%23818974'/%3E%3C/svg%3E"); }

#contact-modal {
  background: #fff url("./assets/img/contact-modal.png") no-repeat 100% 0; }

#gift-modal {
  background: #fff url("./assets/img/gift-modal.png") no-repeat 100% 0; }

#form-cart {
  background: #fff url("./assets/img/cart-modal.png") no-repeat 100% 0; }

.modal-advent {
  display: none;
  padding: 40px 15px;
  max-width: 1024px;
  width: 100%;
  border-radius: 30px; }
  @media (min-width: 768px) {
    .modal-advent {
      padding: 80px 15px; } }
  .modal-advent p {
    margin: 0 0 16px; }
    .modal-advent p span {
      font-weight: 600; }
    .modal-advent p a {
      color: #33535F;
      text-decoration: none; }
  .modal-advent .modal-title {
    font-size: 36px;
    text-align: left;
    margin: 0 0 24px; }
  .modal-advent .price {
    font-size: 24px;
    font-weight: 500; }
    .modal-advent .price .woocommerce-Price-amount {
      font-size: 42px;
      font-weight: 600; }
  .modal-advent ul {
    font-size: 16px;
    margin: 0 0 35px; }
    .modal-advent ul li {
      margin: 0 0 16px; }

.step {
  font-weight: 600;
  font-size: 24px;
  margin: 0 0 40px;
  color: #00A39C;
  text-align: center;
  display: block; }

.fancybox-container {
  font-family: 'Source Sans Pro', Sans-serif; }

.modal-holder {
  max-width: 730px;
  margin: 0 auto; }

.advent-form {
  display: flex;
  flex-direction: column; }
  .advent-form .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -14px 20px; }
    @media (min-width: 768px) {
      .advent-form .row {
        margin: 0 -14px 40px; } }
  .advent-form .col-item {
    width: 100%;
    margin-bottom: 20px; }
    .advent-form .col-item:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .advent-form .col-item {
        width: 50%;
        margin-bottom: 0; } }
  .advent-form .text-inp {
    width: calc(100% - 28px);
    margin: 0 14px;
    border: 2px dashed #8C8C8C;
    border-radius: 8px;
    padding: 15px;
    background: transparent; }
    .advent-form .text-inp::placeholder {
      color: rgba(23, 40, 47, 0.4);
      font-size: 16px; }
    @media (min-width: 768px) {
      .advent-form .text-inp {
        padding: 20px; } }
  .advent-form .text-area {
    outline: none;
    resize: none;
    min-height: 89px;
    max-height: 120px;
    font-family: 'Source Sans Pro', Sans-serif; }
    .advent-form .text-area::placeholder {
      font-size: 16px; }
  .advent-form .btn-holder {
    padding: 20px 0 0; }
  .advent-form .btn {
    text-transform: capitalize;
    position: relative; }
    .advent-form .btn.inactive:before {
      position: absolute;
      content: '';
      left: -15px;
      right: -15px;
      top: -15px;
      bottom: -15px;
      background: rgba(255, 255, 255, 0.5); }
  .advent-form .title-form {
    font-size: 24px;
    margin: 0 0 26px;
    font-weight: 600; }

.fancybox-close-small:after {
  font-size: 34px; }

img.alignleft, img.alignright {
  max-width: 49%; }

img.alignleft {
  margin: 0 30px 25px 0;
  float: left; }

img.alignright {
  margin: 0 0 25px 30px;
  float: right; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  max-width: 100%; }

.iframe-box {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 42.25%;
  max-width: 900px;
  margin: 50px auto; }
  .iframe-box iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%; }

/*.quote*/
blockquote {
  position: relative;
  display: flex;
  padding-left: 130px;
  margin-left: 0;
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 50px;
  flex-direction: column;
  color: #8C8C8C; }
  blockquote:before {
    content: "";
    display: block;
    width: 74px;
    height: 74px;
    position: absolute;
    top: 6px;
    left: 0;
    background: center no-repeat;
    background-image: url("./assets/img/blockquote.svg");
    background-size: contain; }
  blockquote h2,
  blockquote h3,
  blockquote h4,
  blockquote h5,
  blockquote h6 {
    color: #FF7E00 !important;
    word-break: break-word; }
  blockquote p {
    font-size: 30px; }

@media screen and (max-width: 1024px) {
  .post-item .fancybox {
    width: 100%;
    display: flex; }
  img.alignleft, img.alignright, img.aligncenter {
    max-width: 100%;
    margin: 0 auto 30px; }
  .iframe-box {
    padding-top: 55.25%; }
  blockquote {
    margin: 0;
    padding-left: 50px;
    font-size: 14px;
    line-height: 1.6; }
    blockquote:before {
      width: 40px;
      height: 40px;
      right: 0;
      top: 2px; }
    blockquote h2,
    blockquote h3,
    blockquote h4,
    blockquote h5,
    blockquote h6 {
      font-size: 30px;
      padding-right: 100px; }
    blockquote p {
      font-size: 20px; } }

.wpcf7-spinner {
  position: absolute;
  bottom: 0;
  right: 0; }

.wp-caption-text {
  background: rgba(125, 244, 205, 0.15);
  padding: 15px;
  font-size: #8C8C8C; }
  @media (min-width: 768px) {
    .wp-caption-text {
      padding: 18px 47px; } }

.content .wp-caption {
  margin: 0 0 40px;
  border-radius: 30px;
  overflow: hidden; }
  .content .wp-caption img {
    margin-bottom: 0;
    border-radius: 30px 30px 0 0; }
  @media (min-width: 768px) {
    .content .wp-caption {
      margin: 0 0 80px; } }

.content ul {
  margin: 0 0 30px; }

.content img {
  border-radius: 30px; }

/* === BEGIN MEDIA === */
/* ======================
$mobile-small 240px
$mobile-large 320px
$tablet-small 480px
$tablet-large 768px
$screen-small 1024px
$screen-large 1280px 
====================== */
@media screen and (max-width: 1024px) {
  h1,
  .title_1,
  blockquote h2,
  blockquote h3,
  blockquote h4,
  blockquote h5,
  blockquote h6 {
    font-size: 36px; }
  h2,
  .title_2 {
    font-size: 24px; }
  h3,
  .title_3 {
    font-size: 18px; }
  h4,
  .title_4 {
    font-size: 16px; }
  h5,
  .title_5 {
    font-size: 14px; }
  h6,
  .title_6 {
    font-size: 12px; } }

@media screen and (max-width: 767px) {
  .breadcrumb {
    padding: 25px 15px 15px 0; }
  body {
    font-size: 14px;
    line-height: 1.6; }
  h2 {
    margin-bottom: 24px; }
  h4 {
    font-size: 16px; } }

/* === END MEDIA === */
.shop {
  font-size: 16px;
  line-height: 1.5;
  color: #1A0404;
  background: #FCFCFD; }
  .shop .top-banner {
    background: url("./assets/img/mobile-graphic@2x.png") no-repeat;
    background-size: 100% 100%;
    min-height: 288px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    color: #8C8C8C;
    font-size: 20px;
    line-height: 1.3;
    border-radius: 0 0 26px 26px;
    max-width: 1294px;
    margin: 0 auto;
    position: relative;
    border-radius: 0 0 30px 30px;
    overflow: hidden; 
}
/*     .shop .top-banner.with-img {
      background: none; }
      .shop .top-banner.with-img:before {
		background: url("./assets/img/graphic@2x.png") no-repeat;
        background-size: 100% 100%;
        position: absolute;
        content: '';
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 1; } */
    .shop .top-banner .img-holder {
      position: absolute;
      right: 0;
      top: 0;
	  height: 100%;
      z-index: 0; }
.shop a {
	color: #F02A2A;
}
.shop .top-banner .img-holder img {
	height: 100%;
	object-fit: cover;
	display: none;
}
    .shop .top-banner .title {
      color: #1A0404;
	  padding-left: 10px;
      font-size: 38px;
      line-height: 1.2;
      margin: 0 0 8px; }
    .shop .top-banner .text-holder {
      max-width: 304px;
      position: relative;
      z-index: 2; }
    .shop .top-banner p {
      margin: 0;
		color: #1A1919;
      max-width: 244px; }
    @media (min-width: 768px) {
      .shop .top-banner {
		margin-top: 80px;
        padding: 0 60px;
        min-height: 425px;
        font-size: 26px;
        background: url("./assets/img/graphic@2x.png") no-repeat;
        background-size: 100% 100%; }
/*         .shop .top-banner.with-img {
          background: none; } */
/*           .shop .top-banner.with-img:before {
            background: url("https://woo.dev.budgetphone.nl/wp-content/uploads/2024/01/Shop-header-base-shape.png") no-repeat;
            background-size: 100% 100%; } */
        .shop .top-banner .text-holder {
          max-width: 610px; }
        .shop .top-banner .title {
          color: #1A0404;
          font-size: 48px; }
        .shop .top-banner p {
          max-width: 100%; } }
  .shop .product-area {
    padding: 40px 0; }
  .shop .top-box {
    position: relative; }
    .shop .top-box .label {
	  font-size: 13px;
      color: #009B72;
      padding: 2px 10px;
      background: rgba(0, 155, 114, 0.2);
      font-weight: 600;
      position: absolute;
      right: 0;
      top: 10px;
      border-radius: 13px; }
  .shop .product-line {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px 0 28px;
    border-bottom: 1px solid #F2F0F0; }
    .shop .product-line:last-child {
      border: none; }
    .shop .product-line .category-box {
      width: 100%; }
      .shop .product-line .category-box .title {
        font-size: 26px;
		  line-height: 34px;
        display: block;
		  color: #171212;
        margin-bottom: 12px; }
      .shop .product-line .category-box p {
        margin: 0 0 24px; }
    @media (min-width: 768px) {
      .shop .product-line {
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap; }
        .shop .product-line .category-box {
          margin-right: 15px;
          margin-bottom: 24px;
          width: 100%; } }
    @media (min-width: 1024px) {
      .shop .product-line {
        flex-wrap: nowrap; }
        .shop .product-line .category-box {
          max-width: 400px;
		  padding: 15px 0 0;
          margin-bottom: 0; }
}
  .shop .product-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .shop .product-list.telefoons .top-box .label {
      top: 53%;
      bottom: auto;
      right: auto;
      left: 0; }
    .shop .product-list.telefoons .img-holder {
      margin: 0 0 28px;
      height: 220px; }
    .shop .product-list.telefoons h2 {
      font-size: 24px;
      line-height: 1.3;
      margin: 0 0 15px !important; }
    .shop .product-list.telefoons .price {
      font-size: 20px;
      margin: 0 0 25px; }
      .shop .product-list.telefoons .price span {
        font-weight: 400;
        color: #290000; }
	@media (min-width: 1024px) {
		.shop .product-list {
			flex-wrap: nowrap;
		}
		
		.shop .product-list.telefoons {
			flex-wrap: wrap;
		}
	}
    @media (min-width: 768px) {
      .shop .product-list {
        flex-direction: row;
        width: 100%; }
        .shop .product-list.telefoons {
          align-items: normal; }
          .shop .product-list.telefoons .product-item {
            margin: 12px; } }
    @media (min-width: 1024px) {
      .shop .product-list {
        width: 100%;
        justify-content: flex-end; }
        .shop .product-list.telefoons {
          justify-content: center; } }
    .shop .product-list .product-item {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      max-width: 394px;
      width: 100%;
      box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
      padding: 20px 24px;
      margin: 0 0 12px;
      border-radius: 12px;
      background: #fff; }
      .shop .product-list .product-item h2 {
		font-size: 28px;
        margin: 0; }
      .shop .product-list .product-item .btn {
        width: 100%;
        margin: 0 0 12px; }
      @media (min-width: 768px) {
        .shop .product-list .product-item {
          padding: 24px 32px;
          margin: 0 12px 12px; } }
      .shop .product-list .product-item .more-link {
        color: #1A0404;
        text-decoration: none;
        font-weight: 600; }
        .shop .product-list .product-item .more-link:hover {
          text-decoration: underline; }
    .shop .product-list .btn-holder {
      display: flex;
      flex-direction: column;
      align-items: center; }
    .shop .product-list .price {
      color: #F02A2A;
      font-size: 24px;
      line-height: 1.4;
      font-weight: 600;
      margin: 0 0 12px;
      display: block; }
    .shop .product-list p {
      margin: 0 0 15px;
	  color: #1A1919;
      min-height: 100px; }
.shop .product-list .price span {
	font-weight: 400;
	color: #1A1919;
	font-size: 16px;
}
      @media (min-width: 768px) {
        .shop .product-list p {
          min-height: 160px; } }
  .shop h2 {
    font-size: 32px;
    font-weight: 600;
    color: #1A1919;
	  font-family: 'Source Sans Pro', sans-serif;
    margin: 0 0 8px; }
  .shop .btn {
    color: #fff;
    font-size: 16px;
    padding: 9px 24px;
    border-radius: 4px;
    text-decoration: none; }
    .shop .btn:hover {
      opacity: .75; }
    .shop .btn.btn-primary {
	  color: #fff;
      background: #F02A2A; }
  .shop .info-area {
    margin: 0 0 40px; }
    @media (min-width: 1024px) {
      .shop .info-area {
        margin: 0 0 80px; } }
  .shop .info-list {
    background: #F2F0F0;
	  color: #1a1919;
    display: flex;
    flex-direction: column;
    padding: 9px 24px;
    font-size: 16px;
    border-radius: 12px; }
    .shop .info-list .icon-box {
      margin-right: 11px;
      max-width: 66px;
      width: 100%;
      text-align: center; }
    .shop .info-list i {
      color: #F02A2A;
      font-size: 46px; }
    .shop .info-list .list-item {
      display: flex;
      align-items: center;
      border-bottom: 1px solid #D9CECE;
      padding: 15px 0; }
      .shop .info-list .list-item:last-child {
        border: none; }
    .shop .info-list h3 {
	  font-weight: 600;
	  color: #1A1919;
      font-size: 24px;
      margin: 0 0 4px; }
    .shop .info-list p {
      margin: 0; }
    @media (min-width: 768px) {
      .shop .info-list {
        align-items: start;
        flex-direction: row;
        justify-content: space-between;
        padding: 44px 10px; }
        .shop .info-list .icon-box {
          margin-right: 24px;
          max-width: inherit;
          width: auto; }
        .shop .info-list .list-item {
          max-width: 336px;
          margin: 0 15px;
          border: none;
          padding: 0; }
        .shop .info-list i {
          font-size: 56px; } }
    @media (min-width: 1024px) {
      .shop .info-list {
        padding: 44px 42px; } }
  .shop .about-area {
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .shop .about-area {
        margin-bottom: 40px; } }
  .shop .about-block {
    display: flex;
    flex-direction: column; }
    .shop .about-block .about-item {
      position: relative;
      width: 100%;
      display: flex;
      justify-content: center;
      padding: 40px 0; }
      .shop .about-block .about-item:before {
        position: absolute;
        content: '';
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        height: 1px;
        width: 80%;
        background: #D9CECE; }
      .shop .about-block .about-item:first-child:before {
        display: none; }
    .shop .about-block i {
      font-size: 33px;
      font-weight: 600;
      color: #4E4141; }
    .shop .about-block h2 {
      margin: 30px 0 20px; }
    .shop .about-block p {
	  color: #1a1919;
	  font-size: 16px;
      margin: 0 0 55px; }
    .shop .about-block .link-more {
      color: #F02A2A;
      text-decoration: none;
      position: relative;
      font-size: 16px;
      font-weight: 600;
	  border-radius: 15px;
	  background-color: transparent;
	  display: inline-block;
      padding: 1px 11px 3px;
      line-height: 26px;
}
      .shop .about-block .link-more:after {
        font-family: 'icomoon';
        content: '\e900';
		position: absolute;
		top: 2px;
		color: #000;
     }
      .shop .about-block .link-more:hover {
        text-decoration: underline; }
    .shop .about-block .text-holder {
      display: flex;
      flex-direction: column;
      align-items: center;
      max-width: 330px;
      text-align: center; }
    @media (min-width: 768px) {
      .shop .about-block {
        flex-direction: row; }
        .shop .about-block .about-item {
          border-left: 1px solid #D9CECE;
          width: 50%;
          padding: 10px 0 40px; }
          .shop .about-block .about-item:first-child {
            border: none; }
          .shop .about-block .about-item:before {
            display: none; } }

/* modal */
.modal-shop {
  max-width: 722px;
  width: 100%;
  display: none;
  padding: 0; }
  .modal-shop .tabs__holder {
    display: flex;
    justify-content: center; }
.modal-shop a {
	color: #F02A2A;
}
  @media (min-width: 768px) {
    .modal-shop {
      padding: 24px 0 0; }
      .modal-shop .tabs__holder {
        margin-bottom: 40px; } }
  .modal-shop .tabs__caption {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
    border-radius: 10px;
    background: #AAA1A1;
    padding: 1px; }
    .modal-shop .tabs__caption li {
      font-weight: 600;
      color: #F2F0F0;
	  font-size: 16px;
      padding: 8px 22px;
      cursor: pointer;
      border-radius: 9px;
      transition: all .2s ease-in-out; }
      .modal-shop .tabs__caption li:before {
        display: none; }
      .modal-shop .tabs__caption li:hover, .modal-shop .tabs__caption li.active {
        color: #1A1919;
        background: #fff; }
    @media (min-width: 768px) {
      .modal-shop .tabs__caption {
        display: flex; } }
  .modal-shop .content-tabs {
    border-radius: 12px;
    background: #fff;
	  color: #1A1919;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    overflow: hidden; }
  .modal-shop .tab-body {
    padding: 32px 16px;
    margin-right: 5px; }
    @media (min-width: 768px) {
      .modal-shop .tab-body {
        padding: 32px 56px; } }
  .modal-shop h2 {
    color: #1A1919;
    font-size: 38px;
	font-weight: 600;
    margin: 0; }
  .modal-shop .title-holder {
    margin: 0 0 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media (min-width: 768px) {
      .modal-shop .title-holder {
        flex-direction: row;
        align-items: center; } }
  .modal-shop .price {
    font-size: 24px;
    margin: 0 0 25px;
    display: block;
    font-weight: 600;
    margin-bottom: 16px;
    color: #F02A2A; }
    .modal-shop .price span {
      font-weight: 300;
	  display: block;
	  margin: 16px 0 0;
      color: #1A1919; }
  .modal-shop p {
    margin: 0 0 15px; }
  .modal-shop ul {
    list-style: none;
    margin: 0 0 40px;
    padding: 0; }
    .modal-shop ul li {
      padding-left: 34px;
      position: relative; }
      .modal-shop ul li:before {
        position: absolute;
        content: '';
        width: 4px;
        height: 4px;
        border-radius: 50%;
        left: 0;
        top: calc(50% - 2px);
        background: #1A1919; }
  .modal-shop .select-area {
    background-color: #F2F0F0;
    max-width: 394px;
    padding: 18px 24px;
    border-radius: 5px;
    margin-bottom: 60px; }
    .modal-shop .select-area .tilte {
      display: block;
      margin: 0 0 10px;
      text-transform: uppercase; }
    .modal-shop .select-area label {
      font-weight: 600;
      display: block;
      margin: 10px 0; }
    .modal-shop .select-area select {
      background: #fff;
      position: relative;
      width: 100%;
      border: 1px solid #D9CECE;
      border-radius: 4px;
      padding: 12px;
      font-size: 16px;
      margin: 0 0 25px;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3c!-- Generated by IcoMoon.io --%3e%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 768 768'%3e%3ctitle%3e%3c/title%3e%3cg id='icomoon-ignore'%3e%3c/g%3e%3cpath fill='%23000' d='M169.376 310.624l192 192c12.512 12.512 32.768 12.512 45.248 0l192-192c12.512-12.512 12.512-32.768 0-45.248s-32.768-12.512-45.248 0l-169.376 169.376-169.376-169.376c-12.512-12.512-32.768-12.512-45.248 0s-12.512 32.768 0 45.248z'%3e%3c/path%3e%3c/svg%3e ");
      background-repeat: no-repeat;
      background-position: 95% 50%;
      -webkit-appearance: none;
      appearance: none;
      -moz-appearance: none; }
      .modal-shop .select-area select:focus {
        outline: none; }
  .modal-shop .tab-footer {
    display: flex;
    flex-direction: column;
    background: rgba(32, 164, 243, 0.15);
    padding: 16px 40px 40px;
    color: #1A0404;
	font-size: 14px;
    align-items: flex-start; }
    .modal-shop .tab-footer .title {
      font-size: 20px;
      font-weight: 600;
      line-height: 1.2; }
    .modal-shop .tab-footer p {
      margin: 0 0 16px; }
    @media (min-width: 768px) {
      .modal-shop .tab-footer {
        padding: 16px 24px;
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
        .modal-shop .tab-footer p {
          margin: 0; } }
  .modal-shop .btn {
    color: #fff;
    font-size: 16px;
    padding: 12px 22px;
    border-radius: 4px;
    text-decoration: none;
    max-width: 158px;
	width: 100%;
	font-weight: 600;
    text-align: center; }
    .modal-shop .btn:hover {
      opacity: .75; }
    .modal-shop .btn.btn-primary {
	  color: #ffffff;
      background: #F02A2A; }

@media(max-width: 767px) {
	.modal-shop .btn {
		margin: auto;
	}
}
  .modal-shop .fancybox-close-small {
    top: 37px;
    right: 24px;
    width: 44px;
    height: 44px;
    background: #F2F0F0;
    border-radius: 50%;
    padding: 0;
    transition: all .2s ease-in-out; }
    @media (min-width: 768px) {
      .modal-shop .fancybox-close-small {
        top: 110px; } }
    .modal-shop .fancybox-close-small:after {
      font-family: 'icomoon';
      content: '\e906';
      font-weight: 300;
      font-size: 30px;
      width: auto;
      height: auto;
      position: static;
	  position: relative;
		top: 3px;
		left: 0;
      transition: all .2s ease-in-out; }
      .modal-shop .fancybox-close-small:after:focus {
        outline: none; }
    .modal-shop .fancybox-close-small:focus:after {
      outline: none; }
  .modal-shop .tabs__content {
    opacity: 0;
    visibility: hidden;
    height: 0;
    transition: all .1s ease-in-out; }
    .modal-shop .tabs__content.active {
      opacity: 1;
      height: auto;
      visibility: visible; }
  .modal-shop .label {
    color: #009B72;
    padding: 2px 10px;
    background: rgba(0, 155, 114, 0.2);
    font-weight: 600;
    right: 0;
    top: 10px;
    border-radius: 15px;
    font-size: 14px; }
    @media (min-width: 768px) {
      .modal-shop .label {
        margin-left: 15px; } }
  .modal-shop .scroll {
    max-height: 564px; }

.fancybox-infobar {
  display: none; }

.shop-telefoons {
  max-width: 918px;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.21);
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.21);
  padding: 0;
  border-radius: 12px; }
  .shop-telefoons h2 {
    max-width: 400px;
	font-weight: 600;
    line-height: 1.2;
    margin: 0 0 18px; }
  .shop-telefoons .list-info {
    list-style: none;
    margin: 0;
    padding: 0; }
    .shop-telefoons .list-info li {
      padding: 0; }
      .shop-telefoons .list-info li:before {
        display: none; }
  .shop-telefoons .modal-body {
    display: flex;
    flex-direction: column;
    padding: 32px 16px;
    margin-right: 4px; }
    @media (min-width: 768px) {
      .shop-telefoons .modal-body {
        flex-direction: row;
        padding: 32px 56px 120px; } }
  .shop-telefoons .img-holder,
  .shop-telefoons .info-col {
    width: 100%; }
    @media (min-width: 768px) {
      .shop-telefoons .img-holder,
      .shop-telefoons .info-col {
        width: 50%; } }
  .shop-telefoons .img-holder {
    display: flex;
    align-items: flex-end;
    justify-content: center; }
  .shop-telefoons .list-info li {
    margin: 0 0 18px; }
  .shop-telefoons .price {
    margin: 0; }
  .shop-telefoons .price-box {
    display: flex;
    align-items: center;
    margin: 0 0 25px; }
  .shop-telefoons .modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 16px 24px;
    border-top: 1px solid #D9CECE; }
  .shop-telefoons .fancybox-close-small {
    top: 28px;
    right: 24px; }

.fancybox-is-open .fancybox-bg {
  background: #fff;
  opacity: 1; }

.fancybox-navigation {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99995; }
  .fancybox-navigation.hidden {
    display: none !important; }
  .fancybox-navigation button {
    position: relative;
    width: 96px;
    height: 46px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.21);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff; }
    .fancybox-navigation button.fancybox-button--arrow_right {
      border-radius: 0 9px 9px 0; }
      .fancybox-navigation button.fancybox-button--arrow_right:before {
        font-family: 'icomoon';
        content: '\e902'; }
    .fancybox-navigation button.fancybox-button--arrow_left {
      border-radius: 9px 0 0 9px; }
      .fancybox-navigation button.fancybox-button--arrow_left:before {
        font-family: 'icomoon';
        content: '\e900'; }
    .fancybox-navigation button:before {
      width: auto;
      height: auto;
      background: transparent;
      position: static;
      top: 0;
      right: 0;
      font-size: 34px;
      color: #1A1919; }
    .fancybox-navigation button svg {
      display: none; }
.fancybox-navigation button.fancybox-button:focus,
.fancybox-navigation button.fancybox-button:hover {
	background-color: #F02A2A;
}
.fancybox-navigation button.fancybox-button:focus:before,
.fancybox-navigation button.fancybox-button:hover:before {
	color: #fff;
}
.fancybox-show-nav .fancybox-navigation {
  display: flex;
  justify-content: center; }
  .fancybox-show-nav .fancybox-navigation button {
    position: relative; }

.fancybox-slide > * {
  overflow: visible; }

/* checkout page */

.checkout .container {
  max-width: 1024px; }

.step-item {
  display: none; }

.steps {
  padding: 33px 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  .steps::-webkit-scrollbar {
    width: 0;
    height: 0; }
  @media (max-width: 1024px) {
    .steps:after {
      position: absolute;
      content: '';
      right: 0;
      top: 34px;
      width: 90px;
      height: 24px;
      background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, white 100%);
      background: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, white 100%);
      background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, white 100%);
      z-index: 1; }
    .steps:before {
      position: absolute;
      content: '';
      left: 0;
      top: 34px;
      width: 90px;
      height: 24px;
      background: -moz-linear-gradient(-45deg, white 0%, rgba(255, 255, 255, 0) 99%, rgba(255, 255, 255, 0) 100%);
      background: -webkit-linear-gradient(-45deg, white 0%, rgba(255, 255, 255, 0) 99%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(135deg, white 0%, rgba(255, 255, 255, 0) 99%, rgba(255, 255, 255, 0) 100%);
      z-index: 1; } }
  @media (min-width: 1024px) {
    .steps {
      width: 100%;
      overflow: visible; } }
  .steps ul {
    display: flex;
    list-style: none;
    justify-content: space-between;
    font-size: 16px;
    padding: 0;
    margin: 0; }
    .steps ul:after {
      content: '*';
      width: 100px;
      height: 1px;
      color: transparent; }
      @media (min-width: 1024px) {
        .steps ul:after {
          display: none; } }
  .steps li {
    margin: 0 17px;
    position: relative;
    white-space: nowrap;
    display: flex;
    color: #AAA1A1; }
    @media (min-width: 1024px) {
      .steps li {
        margin: 0 34px; }
        .steps li:before {
          position: absolute;
          content: '';
          width: 42px;
          height: 2px;
          top: calc(50% - 1px);
          right: calc(100% + 17px);
          background: #F2F0F0; } }
    .steps li:first-child:before {
      display: none; }
    .steps li.active {
      color: #F02A2A; }
      .steps li.active .number {
        color: #F02A2A;
        background: #F7C5C5; }
    .steps li.done {
      color: #290000; }
	  .steps ul[role="tablist"] li:not(.current) .number,
      .steps li.done .number {
        color: #fff;
		background: #D9CECE;
		font-weight: 300;
        font-size: 0; }
		.steps ul[role="tablist"] li:not(.current) .number:before,
        .steps li.done .number:before {
          font-family: 'icomoon';
          content: '\e903';
          font-size: 14px;
          color: #fff; }
  .steps a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #AAA1A1;
    font-weight: 600; }
  .steps .current-info {
    display: none; }
  .steps .number {
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    margin-right: 8px;
    background: #F2F0F0;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 400;
	color: rgba(26, 25, 25, .5);
    position: relative; }
.steps .current .number {
	background: #F7C5C5;
	color: #F02A2A;
}

.step-tab-panel {
  display: none;
  border-radius: 12px;
  box-shadow: 0 12px 40px 0 rgba(0, 0, 0, .1);
  border: 1px solid #E6E8EF; }
  .step-tab-panel.custom {
    box-shadow: none;
    border-radius: 0;
    border: none; }
    .step-tab-panel.custom .step-tab-single {
      border-radius: 12px;
      box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.1);
      border: 1px solid #E6E8EF; }
  .step-tab-panel.active {
    display: block; }
  .step-tab-panel .step-choose-number,
  .step-tab-panel .step-tab-single,
  .step-tab-panel .step-tab-group {
    display: none; }
    .step-tab-panel .step-choose-number.enabled,
    .step-tab-panel .step-tab-single.enabled,
    .step-tab-panel .step-tab-group.enabled {
      display: block; }

#checkout-step {
  max-width: 712px;
  width: 100%; }
  @media (max-width: 810px) {
    #checkout-step {
      max-width: 810px;
      padding-bottom: 40px; } }
  #checkout-step .top-box {
    padding: 24px 15px 0;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (min-width: 768px) {
      #checkout-step .top-box {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start; } }
    @media (min-width: 1024px) {
      #checkout-step .top-box {
        padding: 24px 40px 0; } }
  #checkout-step .scroll {
    max-height: 450px;
    padding: 0; }
    #checkout-step .scroll .top-box {
      padding-bottom: 24px;
      padding-top: 0; }
  #checkout-step h3 {
    font-size: 28px;
    margin: 0 0 20px;
	font-weight: 700;
	color: #1A1919;
    text-transform: capitalize; }
  #checkout-step .label-sel {
    display: block;
    margin: 0 0 5px;
    font-weight: 600;
	line-height: 1.5;
	font-family: 'Source Sans Pro', Sans-serif;
}
  #checkout-step .netnummer {
    width: 146px;
    height: 40px;
    padding: 9px 12px;
    appearance: none;
	  border: 1px solid #E6E8EF;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3c!-- Generated by IcoMoon.io --%3e%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 768 768'%3e%3ctitle%3e%3c/title%3e%3cg id='icomoon-ignore'%3e%3c/g%3e%3cpath fill='%23000' d='M169.376 310.624l192 192c12.512 12.512 32.768 12.512 45.248 0l192-192c12.512-12.512 12.512-32.768 0-45.248s-32.768-12.512-45.248 0l-169.376 169.376-169.376-169.376c-12.512-12.512-32.768-12.512-45.248 0s-12.512 32.768 0 45.248z'%3e%3c/path%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: 95% 50%;
    border-radius: 4px; }
    #checkout-step .netnummer:focus {
      outline: none; }
  #checkout-step .attention {
    display: none; }
  #checkout-step .no-next:checked + label + .attention {
	padding-top: 30px;
    display: block; }
  #checkout-step .step-footer {
    padding: 18px 39px;
    border-top: 1px solid #F2F0F0;
    overflow: hidden;
    width: 100%; }
    #checkout-step .step-footer:before {
      content: '';
      height: 0; }
    @media (max-width: 810px) {
      #checkout-step .step-footer {
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: 3;
        background: #fff;
        width: 100%;
        border: none;
        padding: 18px 39px 8px;
        display: flex;
        flex-direction: column-reverse;
        min-height: 94px; }
		#checkout-step .step-footer.stop_next {
			position: fixed !important;
		}
}
    #checkout-step .step-footer .step-btn {
      padding: 9px 24px;
      background: #F02A2A;
      color: #fff;
      font-weight: 600;
      border-radius: 4px;
      text-decoration: none;
      display: block;
      text-align: center;
      font-size: 16px;
      font-family: 'Source Sans Pro', Sans-serif;
	  cursor: pointer;
      transition: all .2s ease-in-out; }
      #checkout-step .step-footer .step-btn.prev {
        background: #fff;
        color: #1A0404;
        border: 1px solid #D5D2D2;
        float: left; }
        @media (max-width: 810px) {
          #checkout-step .step-footer .step-btn.prev {
			margin-top: 10px;
/*             border: none; */
		}
	}
      #checkout-step .step-footer .step-btn.next {
        float: right; }
#checkout-step .step-footer.stop_next {
	position: relative;
}
#checkout-step .step-footer.stop_next:before {
	position: absolute;
	content:'';
	width: 200px;
	height: 100%;
	z-index: 10;
	right: 0;
	top: 0;
}
#checkout-step .step-footer.stop_next .step-btn.next {
	background: #F7F7F7 !important;
	cursor: not-allowed;
	color: #AAA1A1;
}
#checkout-step .step-footer.stop_next .step-btn.next:hover {
	background: #D0D5E2 !important;
}

#checkout-step .step-footer.stop_next .step-btn.next:focus {
	background: #D0D5E2 !important;
}
      @media (max-width: 810px) {
        #checkout-step .step-footer .step-btn {
          width: 100%; }
          #checkout-step .step-footer .step-btn.prev, #checkout-step .step-footer .step-btn.next {
            float: none; } }
	#checkout-step .step-footer .step-btn.prev:hover {
		background-color: rgb(240, 42, 42, .75);
		color: #fff;
}
      #checkout-step .step-footer .step-btn.next:hover {
        opacity: .75; }

/* #checkout-step .step-footer .step-btn.prev:focus {
		background-color: rgb(240, 42, 42, .75);}
      #checkout-step .step-footer .step-btn.next:focus {
        background-color: rgba(0, 4, 107, 1) !important; } */

    #checkout-step .step-footer.disabled {
      visibility: hidden; }
  #checkout-step .prod-list {
    padding: 0;
    list-style: none;
    margin: 0; }
    #checkout-step .prod-list .text-prod {
	 max-height: 450px;
		overflow-y: auto;
      display: none; }
    #checkout-step .prod-list li {
      margin-bottom: 12px;
      border-radius: 12px;
      box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
      border: 1px solid rgba(0, 0, 0, 0.25); }

#checkout-step .prod-list.single_li li .text-prod {
	display: block;
}

#checkout-step .prod-list.single_li li > span:after {
	display: none;
}

      #checkout-step .prod-list li > span {
        padding: 24px 40px;
        display: block;
        font-size: 20px;
        font-weight: 600;
        position: relative;
        cursor: pointer; }
        #checkout-step .prod-list li > span:after {
          position: absolute;
          font-family: 'icomoon';
          content: '\e902';
          right: 40px;
          top: 22px;
          transform: rotate(90deg);
          font-size: 24px;
          transition: all .2s ease-in-out; }
      #checkout-step .prod-list li.active span:after {
        transform: rotate(-90deg); }
      #checkout-step .prod-list li.selected > span:before {
        position: absolute;
        content: '';
        right: 100px;
        top: 29px;
        width: 24px;
        height: 24px;
        background: url("./assets/img/selected.png") no-repeat; }
@media (max-width: 810px) {
	#checkout-step .prod-list li.selected > span:before {
		right: 7px;
		top: 25px;
	}
	
	.table-select.select-range td:last-child {
		padding: 23px 10px 23px 15px !important;
	}
	
	.step-choose-number h2 {
		font-size: 28px;
		line-height: 34px;
	}
	
	.choose-box {
		padding: 23px 10px 23px 15px !important;
	}
	
	#checkout-step .prod-list li > span:after {
		right: 34px;
		top: 18px;
	}
	
	.range span.phone-title {
		display: block;
	}
}

.table-select {
  font-size: 16px;
  position: relative;
  width: 100%;
  border-collapse: collapse; }
  .table-select tr.selected {
    background: rgba(247, 197, 197, 0.16);
	box-shadow: 0 2px 1px #F7C5C5;
}
.table-select tr.selected td {
	border-color: #F7C5C5;
}
.table-select tr.selected span {
	color: #801616;
}
  .table-select tr:first-child {
    display: table-row !important; }
  .table-select th {
    color: rgba(78, 65, 65, 0.67);
    text-align: left;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 20px;
	vertical-align: middle;
	  border: none;
}
    .table-select th:first-child {
      padding-left: 15px; }
      @media (min-width: 1024px) {
        .table-select th:first-child {
          padding-left: 40px; } }
    .table-select th:last-child {
      width: 90px;
      padding: 23px 15px 23px 5px; }
  .table-select td {
    padding: 23px 20px;
    border: 1px solid #F2F0F0; 
	border-width: 1px 0 0;
}
    .table-select td:first-child {
      padding-left: 15px; }
      @media (min-width: 1024px) {
        .table-select td:first-child {
          padding-left: 40px; } }
    .table-select td:last-child {
      width: 90px;
      padding: 23px 15px 23px 5px; }
  .table-select label {
    color: #4E4141 !important;
    display: flex;
	width: 100%;
	  line-height: 1.5;
    align-items: center; }
.table-select label .title {
	color: #1A1919;
}
    .table-select label.error {
      position: absolute;
      top: -10px;
      left: 40px;
      color: #F02A2A !important; }
  .table-select .input-box {
    display: flex;
    align-items: center; }

.overlay {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background: rgba(0, 2, 56, .5);
  transition: all .2s ease-in-out;
  backdrop-filter: blur(4px);
  z-index: 1; }

.sidebar {
  max-width: 296px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 12px;
  box-shadow: 0 12px 40px 0 rgba(0, 0, 0, .1);
  border: 1px solid #E6E8EF;
  padding: 20px 24px 14px;
  min-height: 357px;
  background-color: #fff;
  z-index: 2; }
  @media (max-width: 810px) {
	  .steps.clearfix {
		  margin-top: 0;
	  }
    .sidebar {
      max-width: 810px;
      position: fixed;
      left: 50%;
      transform: translateX(-50%);
      bottom: -172px;
      transition: all .2s ease-in-out;
      padding-top: 40px;
      z-index: 2;
      border-radius: 12px 12px 0 0;
      border-bottom: none; }
      .sidebar:before {
        position: absolute;
        content: '';
        left: 50%;
        transform: translateX(-50%);
        width: 36px;
        height: 4px;
        top: 12px;
        background: #D9CECE;
        border-radius: 3px; }
      .sidebar .top-block {
        display: none; }
      .sidebar.opened {
        bottom: 116px;
		overflow-y: auto;
		  max-height: 75vh;
	  }
        .sidebar.opened .top-block {
          display: block; }
        .sidebar.opened .total-area {
          border-top: 1px solid #F2F0F0;
          padding: 15px 0 0;
          font-size: 14px;
          display: block; }
          .sidebar.opened .total-area .line {
            margin: 0 0 10px; }
            .sidebar.opened .total-area .line span {
              margin: 0; }
      .sidebar .total-area {
        padding: 0 !important;
        display: flex;
		  flex-direction: column;
        justify-content: center;
        border: none !important;
        font-weight: 600; }
        .sidebar .total-area .line {
          margin: 0 5px; }
          .sidebar .total-area .line span {
            margin: 0 5px 0 0; }
	  .sidebar .total-area .line.line-light {
		  display: none;
	  }
	  
	  .main-checkout .sidebar .line:not(.line-light),
	  .main-checkout .sidebar .line.line-break {
		  display: flex;
		  margin: 0 !important;
	  }
	  
	  .sidebar.opened .total-area .line.line-light {
		  display: flex;
	  }
}
  .sidebar h3 {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 16px; }
  .sidebar .price-area {
    font-size: 16px; }
    .sidebar .price-area .price-line {
      display: flex;
      width: 100%;
      justify-content: space-between;
      margin: 0 0 10px; }
  .sidebar .total-area {
    border-top: 1px solid #F2F0F0;
    padding: 15px 0 0;
    font-size: 16px; }
    .sidebar .total-area .line {
      margin: 0 0 10px;
      display: flex;
      font-weight: 600;
      justify-content: space-between; }
  .sidebar .number-list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .sidebar .number-list li {
      padding: 10px 0;
      position: relative;
      margin: 0;
      display: flex;
      justify-content: space-between; }
      .sidebar .number-list li:nth-child(even):after {
        position: absolute;
        content: '';
        left: -24px;
        right: -24px;
        top: 0;
        height: 100%;
        background: #F2F0F0;
        z-index: -1; }
      .sidebar .number-list li:before {
        display: none; }

.main-checkout {
  display: flex;
  padding-top: 90px;
  justify-content: space-between;
  position: relative;
  margin: 0 -15px;
  align-items: flex-start; }

.abonnement label span span {
  display: block; }

.abonnement label.error {
  top: 0; }

.abonnement .title {
  font-weight: 600; }

#abonnement .title {
  font-weight: 600;
  display:block;
}

.hardware label > span {
  display: flex;
  align-items: center; }

#hardware .img-holder {
  max-width: 80px;
  margin-right: 8px; }

.hardware .title {
  max-width: 196px;
  font-weight: 600; }

.hardware td:last-child,
.hardware th:last-child {
  width: auto; }

.registration-box {
  padding: 24px 15px 24px 40px;
  max-width: 340px; }
  .registration-box h3 {
    font-weight: 600;
    color: #1A1919;
    margin: 0 0 8px;
    font-size: 16px; }
  .registration-box p {
    margin: 0 0 27px; }
  .registration-box .mini-form {
    margin-bottom: 50px;
	
}
    .registration-box .mini-form .row {
      position: relative; }
  .registration-box label {
    font-weight: 600;
    display: block;
    margin: 0 0 8px; }
  .registration-box .text-input {
    max-width: 343px;
    width: 100%;
    padding: 8px 12px;
    font-size: 14px;
    margin: 0 0 8px;
    border: 1px solid #D9CECE;
    border-radius: 4px;
    color: #000; }
    .registration-box .text-input:focus {
      outline: none; }
    .registration-box .text-input::placeholder {
      color: #A3A3A3;
      font-size: 14px; }
  .registration-box .btn {
    background: rgb(240, 42, 42);
    padding: 9px 24px;
    border-radius: 4px;
    border: 1px solid transparent;
    font-size: 16px;
    color: #fff;
    min-width: 100px;
    cursor: pointer; }
    .registration-box .btn.inactive {
      background: #C3BBBB;
      color: #F7F7F7;
      border: 1px solid #C3BBBB; }
    .registration-box .btn:hover {
      opacity: .75; }
.registration-box .btn:focus {
	outline: none;
}
  .registration-box label.error {
    font-size: 12px;
    position: absolute;
    left: calc(100% + 5px);
    bottom: 2px;
    width: 120px; }

.final-box {
  max-width: 394px;
  padding: 0 10px 24px 40px;
  font-size: 14px; }
  .final-box .box-item {
    border-bottom: 1px solid #F2F0F0;
    padding: 20px 0; }
    .final-box .box-item:last-child {
      border: none; }
  .final-box select {
    background: #fff;
    position: relative;
    width: 100%;
    border: 1px solid #D9CECE;
    border-radius: 4px;
    padding: 12px;
    font-size: 14px;
    margin: 0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3c!-- Generated by IcoMoon.io --%3e%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 768 768'%3e%3ctitle%3e%3c/title%3e%3cg id='icomoon-ignore'%3e%3c/g%3e%3cpath fill='%23000' d='M169.376 310.624l192 192c12.512 12.512 32.768 12.512 45.248 0l192-192c12.512-12.512 12.512-32.768 0-45.248s-32.768-12.512-45.248 0l-169.376 169.376-169.376-169.376c-12.512-12.512-32.768-12.512-45.248 0s-12.512 32.768 0 45.248z'%3e%3c/path%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: 95% 50%;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none; }
    .final-box select:focus {
      outline: none; }

.tab-zero_0 .input-line,
.tab-zero_1 .input-line {
  padding: 15px 0; }

.tab-zero_0.hidden,
.tab-zero_1.hidden {
  display: none; }

.tab-zero_0 input[type="checkbox"] + label:after,
.tab-zero_0 input[type="radio"] + label:after,
.tab-zero_1 input[type="checkbox"] + label:after,
.tab-zero_1 input[type="radio"] + label:after {
  top: 6px; }

.tab-zero_0 .zero-footer,
.tab-zero_1 .zero-footer {
  padding: 18px 39px;
  display: flex;
  justify-content: flex-end;
  position: relative;
  border-top: 1px solid #F2F0F0; }
  .tab-zero_0 .zero-footer.inactive:before,
  .tab-zero_1 .zero-footer.inactive:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent; }

.tab-zero_0.hidden,
.tab-zero_1.hidden {
  display: none; }

.tab-zero_0 .selecting,
.tab-zero_1 .selecting {
  padding: 24px 40px 40px; }

.tab-zero_0 .btn-next,
.tab-zero_1 .btn-next {
  padding: 9px 24px;
  background: rgb(240, 42, 42);
  color: #fff;
  font-weight: 600;
  border-radius: 4px;
  text-decoration: none;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.12);
  display: block;
  text-align: center;
  cursor: pointer; }
  .tab-zero_0 .btn-next.inactive,
  .tab-zero_1 .btn-next.inactive {
    background: #fff;
    color: #F0F5FF;
    float: left; }
    @media (max-width: 810px) {
		.tab-zero_0 .selecting,
		.tab-zero_1 .selecting {
  			padding: 24px 15px 40px; 
		}
      .tab-zero_0 .btn-next.inactive,
      .tab-zero_1 .btn-next.inactive {
        border: none; } }
  .tab-zero_0 .btn-next.hidden,
  .tab-zero_1 .btn-next.hidden {
    display: none; }

.tab-zero_1 .btn-prev:hover {
	background-color: rgb(240, 42, 42, .75);
	color: #fff !important;
}

.tab-zero_0 .btn-next:hover,
.tab-zero_1 .btn-next:hover {
     opacity: .75;
	 color: #fff !important;
}

.tab-zero_1 .btn-prev:focus {
	background-color: #9fb1e1;
}

.tab-zero_0 .btn-next:focus,
.tab-zero_1 .btn-next:focus {
    background-color: rgba(0, 4, 107, 1) !important;
}

.tab-zero_1 .btn-next {
	display: none !important;
}

.start-page .step-footer {
  display: none; }

.start-page .sidebar > * {
  display: none; }

.next_login {
  display: none;
  padding: 9px 24px;
  background: #4249FF;
  color: #fff;
  font-weight: 600;
  border-radius: 23px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  border: none;
  font-family: 'Source Sans Pro', Sans-serif;
  line-height: 24px; }
  .next_login.visible {
    display: block; }

.next_login:hover {
     background-color: #5d63ff !important;
	 color: #F0F5FF !important;
}

.next_login:focus {
	background-color: rgba(0, 4, 107, 1) !important;
	border: none;
	outline: none;
}

.selecting-group {
  width: 100%; }
  .selecting-group .number-list {
    width: 100%; }
    .selecting-group .number-list li {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .selecting-group .number-list li::marker {
        color: red; }
      .selecting-group .number-list li .price {
        width: 85px; }

.table-select.select-range td {
  padding: 23px 10px 23px 37px; }
  .table-select.select-range td:last-child {
    padding: 23px 10px 23px 37px; }

.table-select.select-range th:last-child {
  width: 100px; }

.selecting-group .number-list {
  margin: 0;
  padding: 0;
  counter-reset: li; }
  .selecting-group .number-list li {
    list-style: none;
    list-style-position: outside;
    position: relative;
    padding-left: 15px;
    margin-bottom: 10px; }
    .selecting-group .number-list li:before {
      content: counter(li, decimal) ".";
      counter-increment: li;
      margin-left: 0;
      margin-right: 0;
      color: rgba(78, 65, 65, 0.67);
      position: absolute;
      font-size: 12px;
      top: 2px;
      left: 0; }

/* style for choose number step */
.choose-box {
  padding: 23px 10px 23px 37px; }
  .choose-box .number-row,
  .choose-box .row {
    max-width: 300px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 15px; }
  .choose-box label {
    font-weight: 700;
    font-size: 16px;
    text-transform: capitalize; }
  .choose-box .select-amount,
  .choose-box .numb-input {
    max-width: 150px;
    width: 100%;
    color: #444;
    padding: 6px 8px 6px 8px;
	border-radius: 0;
	height: 35px;
    border: 2px solid #ddd; }

/* new styles */

.woocommerce-info {
	margin: 0 0 30px
}

.woocommerce-info p {
	margin: 0;
}

.shop_table.order_details, .shop_table.woocommerce-MyAccount-orders {
	padding: 0;
}

.shop_table.order_details th,
.shop_table.order_details td {
	padding: 10px 20px !important;
}

.woocommerce-customer-details address {
	font-weight: 600;
}

.woocommerce-thankyou-order-details {
	max-width: 340px;
	margin: auto;
	padding: 30px;
}

.woocommerce-thankyou-order-details li {
	display: flex;
	justify-content: space-between;
}

.woocommerce-thankyou-order-received {
	text-align: center;
	font-weight: 600;
	font-size: 28px;
}

table.woocommerce-checkout-review-order-table tbody>tr:nth-child(odd)>td, 
table.woocommerce-checkout-review-order-table tbody>tr:nth-child(odd)>th {
	background: none;
}

form.woocommerce-checkout {
	
}

.checkout-wrapper .button {
	font-weight: 600;
	font-size: 16px;
	color: #fff;
	width: 100%;
	letter-spacing: 0;
	padding: 8px 6px;
	text-transform: lowercase;
	display: inline-block;
/* 	font-family: 'Source Sans Pro', Sans-serif; */
	background: #F02A2A;
	border-radius: 4px;
}

.checkout-wrapper .button:hover {
	color: #fff;
/* 	background: rgba(199, 220, 255, .85); */
	opacity: .75;
}

.checkout-wrapper .button:focus {
	opacity: .75;
}

.woosb-item-child .product-total .amount {
	opacity: 1;
}

.checkout-wrapper .product-name {
	text-decoration: underline
}

.sidebar .price-area .multi-line {
	position: relative;
}

.sidebar .price-area .multi-line:nth-of-type(even):before {
	position: absolute;
	content: '';
	left: -24px;
	right: -24px;
	height: 100%;
	background: #e6e8ef;
	z-index: -1;
	top: 0;
}

table.table-select tbody>tr:hover>td,
table.table-select tbody>tr:hover>th,
table.table-select tbody>tr:nth-child(odd)>td,
table.table-select tbody>tr:nth-child(odd)>th {
	background: none;
}

.registration-box span {
	margin-bottom: 24px;
	display: block;
}

.checkout-wrapper .order-total th {
	font-size: 20px;
    font-weight: 700;
    vertical-align: middle;
}

.woocommerce-checkout-payment li {
	margin: 0 0 20px;
}

.woocommerce-checkout-payment li label {
	margin: 0 0 20px !important;
}

#customer_details label {
	margin-bottom: 10px;
	font-family: 'Source Sans Pro', Sans-serif;
}

div#customer_details p.form-row {
	margin-bottom: 20px;
}

.checkout-wrapper table tbody tr:hover>td,
.checkout-wrapper table tbody tr:hover>th {
	background: none;
}

.checkout-wrapper table tbody tr>td,
.checkout-wrapper table tbody tr>th {
	position: relative;
}

/* .checkout-wrapper table tbody tr.woosb-item-parent:nth-child(even) {
    background: hsla(0, 0%, 50.2%, 0.1);
} */

.even-background,
.even-background + .woosb-item-child,
.even-background + .woosb-item-child + .woosb-item-child,
.even-background + .woosb-item-child + .woosb-item-child + .woosb-item-child {
	background: #e6e8ef;
}


.checkout-wrapper .order-total th,
.checkout-wrapper .order-total td {
	padding: 15px 24px;
	font-size: 14px;
}

@media (max-width: 800px) {
	div.main-checkout #checkout-step {
		max-width: 100%;
	}
}

@media (max-width: 768px) {
	#checkout-step .prod-list li > span {
		font-size: 16px;
		padding: 24px 20px;
	}
	
	.main-checkout {
		margin: 0;
	}
	
	.table-select td {
		padding: 23px 10px;
	}
}

/* .elementor-button.active {
    color: #846565;
    background-color: #F8F6F6 !important;
    border-radius: 0px 4px 4px 0px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.13);
} */

.some {
  display: none; }

.step-tab-panel.custom .single {
  border-radius: 12px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.25); }

.step-tab-panel .some .prod-list li {
  display: none; }

.choose-box .number-row {
	position: relative;
}

.choose-box label.error {
	position: absolute;
    left: 101%;
    font-size: 12px;
    width: 100%;
}

.table-select .price {
	font-weight: 400;
	color: #1A1919;
}

.table-select a.more-link {
	font-weight: 600;
	text-decoration: underline;
	color: #F02A2A;
}

.table-select .more-link:hover {
	text-decoration: none;
}

.checkout-wrapper .order-total .amount {
	order: 1;
	font-size: 16px;
}

#order_review .order-total .includes_tax {
	display: flex;
	flex-direction: column;
}

#customer_details .woocommerce-billing-fields .payment_box select,
#customer_details .woocommerce-billing-fields .input-text {
	border-radius: 4px;
	border-color: #D0D5E2;
	font-family: 'Source Sans Pro', Sans-serif;
}

.wc-stripe-card-icons-container,
.wc-stripe-paymentRequest-icons-container,
.payment_method_stripe_googlepay img {
	margin-left: 12px;
}

.form-row.place-order {
	text-align: center;
}

.tab-zero_1 .zero-footer {
	display: flex;
	justify-content: space-between;
}

.btn-prev {
	background: #fff;
    color: #1A0404 !important;
    padding: 9px 24px;
    font-weight: 600;
	border: 1px solid #D5D2D2;
    border-radius: 4px;
    text-decoration: none;
    display: block;
    text-align: center;
    font-size: 16px;
/*     font-family: 'Source Sans Pro', Sans-serif; */
    cursor: pointer;
    transition: all .2s ease-in-out;
}

.payment_methods .save-source-checkbox, .wc-stripe_cc-container .save-source-checkbox {
	margin-right: 17px;
	margin-left: 2px;
	width: 28px !important;
	height: 28px !important;
}

.wc-stripe-save-source input[type=checkbox]:checked+.save-source-checkbox:after,
.wc-stripe_cc-container .wc-stripe-save-source input[type=checkbox]:checked+.save-source-checkbox:after {
	left: 11px !important;
	top: 6px !important;
}

ul.payment_methods label[for*=payment_method_stripe]:after {
	top: calc(50% - 8px);
}

label.wc-stripe-label-klarna-category:before, 
label.wc-stripe-label-payment-type:before {
	box-shadow: none !important;
}

#customer_details .woocommerce-billing-fields input#billing_company, #customer_details .woocommerce-billing-fields input#billing_address_1 {
    width: 100%; }

main.site-main.no-sidebar.checkout-layout1 {
    padding-top: 80px; }

.eael-infobox-content-align--center .eael-infobox .infobox-button,
.eael-infobox-content-align--center .eael-infobox .infobox-content {
	text-align: left;
}

.shop .top-banner h3 {
	font-size: 26px;
	line-height: 1.3;
	font-weight: 400;
}

.woocommerce-lost-password #content {
	padding: 120px 0 60px;
}

.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password label {
	margin: 0 0 15px;
}

.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password .woocommerce-Button {
	background: #F02A2A;
	color: #fff;
}

.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password .woocommerce-Button:hover {
	opacity: .75;
}

.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row {
	max-width: 500px;
}

.error404 #page {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.error404 .site-main {
	padding-top: 120px;
	flex: 1;
}

@media(max-width: 575px) {
	.woocommerce-lost-password .entry-title,
	.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password {
		padding: 0 20px !important;
	}
	.woocommerce-lost-password #content {
		padding: 20px 0 0;
	}
}

@media(min-width: 576px) {
	.page-template-tmpl-precheckout .site-main {
		max-width: 500px;
		margin: 0 auto;
	}
}

@media(min-width: 768px) {
	.page-template-tmpl-precheckout .site-main {
		max-width: 600px;	
	}
}

@media(min-width: 992px) {
	.page-template-tmpl-precheckout .site-main {
		max-width: 800px;
	}
}

@media(min-width: 1200px) {
	.page-template-tmpl-precheckout .site-main {
		max-width: 1140px;
	}
}

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