button{cursor:pointer}
body .btn span{vertical-align:top}
body .btn,.submit .button{font:400 12px/16px 'Encode Sans',sans-serif;padding:15px 14px 12px;position:relative;display:inline-block;*display:inline;vertical-align:middle;cursor:pointer;border:none;*zoom:1;text-align:center;text-transform:uppercase;color:#222;background-color:#fff;border:1px solid #eee;box-shadow:2px 3px 3px rgba(0,0,0,0.06);transition:all .2s ease 0;border-radius:50px;}
body .btn-exc,.submit .button{background-color:#fff000;border-color:#fff000;color:#000;font-weight:bold;}
.cart_navigation .button,.button-container .f-r{color:#000;background-color:#fff000;border-color:#fff000;padding:10px 28px;font-size:120%}
body .btn-min{padding:7px 8px 5px;font-weight:400}
body .btn-max{padding:12px 20px;font-size:16px;line-height:21px;border-width:2px;font-weight:700}
body .btn-invert{background-color:#333;border-color:#333;color:#fff}
body .btn-link{background:none;border-color:#fff;box-shadow:none;text-transform:none;white-space:nowrap;color:#333;font:400 13px/16px 'Encode Sans', sans-serif}
body .btn:hover{background-color:#0A1A3A;border-color:#0A1A3A;color:#fff;box-shadow:0 2px 2px rgba(0,0,0,0.15)}
body .btn-exc:hover,.cart_navigation .button:hover{background-color:#fbd900;border-color:#ff0;color:#fff}
.cart_navigation .button:hover,.button-container .f-r:hover{background-color:#333;border-color:#333;color:#fff}
body .btn-invert:hover{background-color:#fbd900;border-color:#fbd900;color:#fff}
body .btn.btn-link:hover{color:#fff}
.btn .fa.left{margin-right:3px}
.btn .fa.right{margin-left:3px}
.btn .fa-chevron-right,.btn .fa-chevron-left{font-size:80%;position:relative;top:-1px;line-height:1;vertical-align:middle}
input[type="radio"][disabled],fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],fieldset[disabled]
input[type="checkbox"],.radio[disabled],fieldset[disabled]
.radio,.radio-inline[disabled],fieldset[disabled]
.radio-inline,.checkbox[disabled],fieldset[disabled]
.checkbox,.checkbox-inline[disabled],fieldset[disabled]
.checkbox-inline{cursor:not-allowed}
fieldset{padding:0;margin:0;border:0}
legend{display:block;width:100%;padding:0;margin-bottom:18px;font-size:19.5px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}
form label{display:inline-block;vertical-align:middle;position:relative;top:-1px}
input[type="file"]{display:block;position:relative}
#page .filestyle{position:relative}
#page .filestyle input{background:#fff}
#page .filestyle .btn{position:absolute;top:0;right:0;height:30px;line-height:28px;padding:0 12px;font-size:12px;width:auto}
select[multiple],select[size]{height:auto}
#page select > option{-moz-padding-end:5px;-moz-padding-start:3px;-webkit-padding-end:5px;-webkit-padding-start:3px;padding-bottom:1px;padding-top:1px;background:#fff}
select optgroup{font-size:inherit;font-style:inherit;font-family:inherit}
#page .select{position:relative;z-index:0;padding:0;display:inline-block;vertical-align:middle}
.select:after{content:'\f107';font-size:16px;line-height:30px;font-family:'FontAwesome';color:#777;text-align:center;position:absolute;right:0;top:0;z-index:-1;width:30px;height:30px;background:none}
.select:active:after{line-height:32px}
.select>select{appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;text-indent:.01px;display:block;background:transparent;min-width:42px;border:none;border:1px solid #ccc;padding:4px 28px 4px 8px;height:30px;color:#333}
.select>select:focus{background:transparent}
/*select:focus > option:checked,select:focus > optgroup > option:checked{background:#a6e1ec!important}
select option:checked{background:#a6e1ec!important}
select:checked{background:#a6e1ec!important}*/
.radio,.checkbox{line-height:18px;position:relative}
.radio{display:inline-block}
.radio >input[type=radio],.checkbox> input[type=checkbox],.checkbox2> input[type=checkbox]{opacity:0;height:0;width:0;position:absolute}
#page .radio >label,#page .checkbox>label,#page .checkbox2>label{padding:0 0 0 25px;line-height:18px;width:auto}
#page .checkbox2>label{padding-left:23px}
#page .radio >label{padding-left:22px;padding-right:8px}
.radio >label:before,.checkbox>label:before,.checkbox2>label:before{font-family:'FontAwesome';content:"";display:block;width:18px;height:18px;position:absolute;left:0;bottom:0;font-size:12px;line-height:15px;border:1px solid silver;background-color:#fff;color:#222;text-align:center}
.checkbox2>label:before{width:18px;height:18px;font-size:12px;line-height:16px}
.radio>label:before{border-radius:50%}
.checkbox>label:before,.checkbox2>label:before{top:0;bottom:auto}
#page .data-checkbox{margin:6px 0;line-height:18px}
.checkbox>input[type=checkbox]:checked + label:before,.checkbox2>input[type=checkbox]:checked + label:before{content:"\f00c";box-shadow:none;border:2px solid red;background-color:#fff;color:red;vertical-align:top;line-height:13px}
.checkbox>input[type=checkbox]:checked + label a,.checkbox2>input[type=checkbox]:checked + label a{color:red}
.date-select .row{margin:0 -5px;display:inline-block;vertical-align:middle;width:68%;max-width:410px}
#page .date-select .row>div{padding:0 5px;margin:0}
.date-select .row .select{width:100%}
.date-select .row>div select{margin:0}
input:focus,textarea:focus{outline:none;box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2);border-color:#eee}
input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-{height:auto}
.form-control:-moz-placeholder{opacity:.5}
.form-control::-moz-placeholder{opacity:.5}
.form-control:-ms-input-placeholder{opacity:.5}
.form-control::-webkit-input-placeholder{opacity:.5}
.form-control,input[type="text"],input[type="password"]{display:inline-block;width:100%;max-width:400px;height:30px;padding:6px 8px;font:400 12px/1.3 'Encode Sans', sans-serif;color:#000;vertical-align:baseline;background:#fff;border-radius:50px;border:1px solid #ccc}
.form-control:focus{border-color:#bbb}
.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}
textarea.form-control{height:auto;border-radius:12px;}
form .form-group,form .gender-line{margin-bottom:10px}
.form-group.form-error input,.form-group .form-error input,.form-group.form-error textarea,.form-group .form-error textarea{border:1px solid #f13340;color:#f13340;background:url(../img/icon/form-error.png) 98% center no-repeat #fff1f2}
/*.form-group.form-ok input,.form-group .form-ok input,.form-group.form-ok textarea,.form-group .form-ok textarea{border:1px solid #46a74e;color:#35b33f;background:url(../img/icon/form-ok.png) 98% center no-repeat #ddf9e1}*/
.form-group.form-error .form-control,.form-group .form-error .form-control,.form-group.form-ok .form-control,.form-group .form-ok .form-control{padding-right:30px;transition:background-image 0}
#vat_number_block_invoice.is_customer_param{display:block!important}
.required.postcode_invoice.form-group{display:block!important}
p.checkbox.addressesAreEquals label,#address_invoice_form.select.form-group.selector1 label,.address_delivery label, .pobrubienie{font-weight:600;color:#000;font-size:14px;text-transform:uppercase;font-family:'Encode Sans',sans-serif;margin-right:5px;line-height:40px;vertical-align:middle}
.address_add.submit .button.button-small.btn.btn-default{width:100%;font-size:120%;font-weight:600}
.checkbox.addressesAreEquals label,#address_invoice_form label{font-family:'Encode Sans',sans-serif;text-transform:uppercase}
#opc_account .address_add.submit{width:300px;margin:0 auto;text-align:center}
#opc_account .address_add.submit .wieleadresow{font-size:14px;color:#000;font-weight:500}
.address_add.submit .button.button-small.btn.btn-default{margin-top:10px;border-radius:50px}
.uwagadanenafirme{color:#000;line-height:23px;border:1px solid #ddd;margin-bottom:40px;padding:20px}
.uwagadanenafirme span{background:red;color:#fff;padding:3px 7px;font-weight:600;font-family:'Encode Sans',sans-serif}
#opc_account .selector1::after{display:none}
#opc_account .addresses .select{line-height:35px}
.order-opc .select > select{}
#opc_account .addresses .select::after{line-height:40px;display:none;}
#opc_invoice_address .radio{display:block;margin:30px 0;}
.radio > input[type="radio"]:checked + label::before {content: '\f00c';background: red;line-height: 19px;color: #fff;font-size: 12px;cursor: default;width: 20px;height: 20px;border-color: red;border-radius: 50%;}
#opc_invoice_address .radio > input[type="radio"]{z-index:999999!important;margin-left:4px;margin-top:2px;cursor:pointer;width:auto;height:auto}
#opc_invoice_address .radio .switch{padding-left:27px!important;padding-right:30px!important}
#opc_invoice_address .radio input:hover{cursor:pointer}
#opc_invoice_address .radio .nabywca{color:#000;font-weight:600;font-size:14px;width:30%;display:inline-block;text-align:right;margin-right:10px}
#submitGuestAccount {width: 100%;}
@media (max-width:370px){#opc_invoice_address .radio .nabywca {width:auto;}}
@media (min-width:700px) AND (max-width:799px){#opc_invoice_address .radio .nabywca {width:auto;}}
#brakNipu{color:red;font-weight:700;margin-left:31%;padding:10px 0}
.x13privacymanager_agreements--customerForm{margin-top:50px}
.submit.opc-add-save.clearfix.txt-c {text-align: right;margin-right: 15px;}
#prywatna:checked + label, #firma:checked + label {font-weight: bold;background: red;border-radius: 50px;padding: 1px 10px 3px 23px;color: white;line-height: 16px;}
#prywatna + label{margin-right:15px;}
#prywatna {width: 130px !important;height: 18px !important;}
#firma {width: 60px !important;height: 18px !important;}
@media (max-width:597px){
}

.GoogleLogin {
	margin: 20px;
}
.GoogleLogin a {
	max-width: 300px;
	border: 1px solid #555;
	display: block;
	text-align: center;
	border-radius: 50px;
	padding: 15px 20px;
	background: url(https://e-domys.live/img/G.webp) no-repeat 10px / 30px;
	font-size: 15px;
	font-weight: 500;
	margin: 0 auto;
	min-width: 250px;
}
.GoogleLogin .separator {
	display: flex;
	align-items: center;
	text-align: center;
  }
  .GoogleLogin .separator::before,
  .GoogleLogin .separator::after {
	content: '';
	flex: 1;
	border-bottom: 1px solid #ddd;
  }
  
  .GoogleLogin .separator:not(:empty)::before {
	margin-right: 20px;
  }
  
  .GoogleLogin .separator:not(:empty)::after {
	margin-left: 20px;
  }
