@font-face {
    font-family: 'Segoe UI Regular';
    src: url('../font/segoe-ui.ttf') format('truetype');
}  

@font-face {
    font-family: 'Segoe UI Bold';
    src: url('../font/segoe-ui-bold.ttf') format('truetype');
}  

@font-face {
    font-family: 'FontAwesome';
    src: url('../font/fa-solid-900.ttf') format('truetype');
}  




article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	color: #333;
	outline: 0;
	font-weight: 400;
	text-decoration: none;
	font-family: Segoe UI Regular;
	border-radius: 0;
	-webkit-text-size-adjust: 100%;
}

a, h2, h3, h4, h5, h6 {
	color: #333;
	font-family: Segoe UI Bold;
	font-style: normal;
	text-decoration: none;
}


html, body {
	margin: 0px;
	padding: 0px;
    font-family: 'Open Sans';
    /*overflow-x: hidden;*/
}


body {
	background: #fff;
	color: #333;
	font-family: Segoe UI Regular;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	margin: 0;
	/*overflow-x: hidden;*/
	padding: 0;
	text-align: left;
}


.clear{
    clear: both;
}

.clearfix {
	clear: both;
}

a, input, label, li, td {
	font-family: Segoe UI Regular;
}

::placeholder {
  color: #0003;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #0003;
}

::-ms-input-placeholder { /* Microsoft Edge */
 color: #0003;
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/

.wrap {
	margin: auto;
	max-width: 1280px;
	width: 100%;
}

.clearfix {
	clear: both;
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/

header .wrap {
	position: relative;
}

header h2, header p {
	display: inline-block;
}

header a.logo {
	display: block;
	float: left;
	height: 84px;
	width: 140px;
	background: url(../images/logo.png) no-repeat 30px;
}

header p {
	text-align: right;
	width: 240px;
	margin-left: calc(50% - 410px);
	text-transform: uppercase;
	font-size: 13px;
	color: #036;
	margin-right: 50px;
    display: inline-block;
}

header h2 {
	font-size: 36px;
	color: #f36f21;
	line-height: 85px;
	font-style: normal;
	margin-bottom: 0;
	font-family: Segoe UI Regular;
	font-weight: 400;
}

header h2.tel_num a {
	color: #f36f21;
	text-decoration: none;
}

header .header-buttons {
	padding: 10px 30px 0 0;
	float: right;
	width: 260px;
	text-align: right;
}

header .header-buttons ul.language-chooser {
	float: right;
	list-style: none;
	padding: 0 10px;
	background: #eee;
	margin: 0 0 6px 5px;
	width: 107px;
	text-align: center;
}


header .header-buttons ul.language-chooser li {
	display: inline-block;
	height: 30px;
}

header .header-buttons ul.language-chooser li::after {
	color: #999;
	content: " /";
	font-size: 12px;
}

header .header-buttons ul.language-chooser li:first-child span::after {
	content: "hu";
}

header .header-buttons ul.language-chooser li:nth-child(3) span::after {
	content: "de";
}

header .header-buttons ul.language-chooser li:nth-child(2) span::after {
	content: "en";
}

header .header-buttons ul.language-chooser li span::after {
	font-size: 13px;
}

header .header-buttons ul.language-chooser li.active span {
	color: #f36f21;
}

header .header-buttons ul.language-chooser li span {
	font-size: 0;
	display: inline-block;
	height: 30px;
	width: 25px;
	line-height: 30px;
	text-align: center;
	color: #999;
}


header .header-buttons ul.language-chooser li span:hover {
	color: #666;
}

header .header-buttons ul.language-chooser li:nth-child(3)::after {
	content: "";
}

header .header-buttons .searchform2 {
	display: inline-block;
	margin: 0 0 6px;
	position: relative;
}


header .header-buttons .searchform2 input#searchfield {
	border: 0;
	background: #eee;
	width: 116px;
	padding: 0 0 0 11px;
}

header .header-buttons .searchform2 input {
    height: 30px;
    line-height: 30px;
}

input[type="email"], input[type="password"], input[type="tel"], input[type="text"] {
    padding: 0 15px;
    height: 45px;
    border-top: 1px solid #ccc;
    display: inline-block;
    vertical-align: top;
    font-family: Segoe UI Regular;
}

header .header-buttons .searchform2 input#searchsubmit {
    position: absolute;
    background: #eee url(../images/searchbutton.svg) no-repeat 50%;
        background-size: auto auto;
    background-size: 20px;
    top: 0;
    right: 0;
    cursor: pointer;
    border: 0;
}
header .header-buttons .searchform2 input {
    height: 30px;
    line-height: 30px;
}
input[type="submit"], input[type="button"], .repayment_button {
    padding: 0 15px;
    height: 47px;
    background: #f36f21;
    border-bottom: 1px solid #aaa;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    color: #fff;
    font-weight: 700;
    font-family: Segoe UI Bold;
    font-size: 16px;
}


header .header-buttons .obu_check, header .header-buttons .obu_check2 {
    display: inline-block;
    right: 30px;
    height: 30px;
    width: 127px;
    box-sizing: border-box;
    font-size: 12px;
    padding: 0;
    line-height: 30px;
    border: none;
    cursor: pointer;
    font-weight: 400;
    text-align: center;
    background-color: #f36f21;
    color: #fff;
}
.orange {
    color: #f36f21;
}

header .header-buttons .obu_check2 {
    right: 165px;
    background: #eee !important;
    color: #0364c0;
}

header .header-buttons .obu_check2:hover, header .header-buttons .obu_check:hover {
	background-color: #f47e38;
}

header .header-buttons .obu_check2:hover {
	background: #0364c0 !important;
	color: #fff;
}

header .header-buttons {
	text-align: right;
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/

header nav {
	background: #eee;
	height: 75px;
	border-bottom: 1px solid #ccc;
}


header nav h2.home {
	float: left;
	font-size: 24px;
	text-transform: uppercase;
	margin-right: 20px;
}

header nav h2.home a {
	display: block;
	line-height: 75px;
	padding: 0 30px;
	color: #f36f21;
	font-family: Segoe UI Bold;
	font-size: 24px;
}

header nav ul {
	list-style: none;
	padding: 0;
    
    overflow: hidden;
height: 75px;
}

header h2 {
	font-size: 36px;
	color: #f36f21;
	line-height: 85px;
	font-style: normal;
	margin-bottom: 0;
	font-family: Segoe UI Regular;
	font-weight: 400;
}

header nav ul li {
	display: inline-block;
}


header nav ul {
	list-style: none;
}


header nav ul li a {
	display: block;
	font-weight: 400;
	line-height: 75px;
	padding: 0 15px;
	text-transform: uppercase;
}

header nav ul li a:hover {
	background: #ddd;
}

header nav ul li.current-menu-item a {
	background: #f36f21;
	color: #fff;
}
/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/

.promo_text {
	width: calc(100% - 60px);
	max-width: 1280px; /*1220*/
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}

pre {
	font-size: 18px;
	color: #f36f21;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 0;
}

p img.alignright {
    float: right;
    margin: 10px 0 30px 30px;
}
.promo_text img {
    width: 120px;
    height: 120px;
}
p img {
    max-width: 100%;
    max-height: 400px;
    width: auto;
    height: auto;
    
}

table.products {
	width: calc(100% - 60px);
	max-width: 1280px; /*1220*/
	margin: 50px auto 30px;
	border-collapse: collapse;
}


table.products tr th {
	vertical-align: top;
	padding: 0 0 15px 30px;
	color: #999;
}

table.products tr th:last-child {
	text-align: right;
	padding-right: 46px;
	padding-left: 0;
}

table.products tr td:first-child {
    padding: 0;
    text-align: center;
}
table.products tr td {
    vertical-align: middle;
    padding-left: 30px;
    border-top: 1px solid #ccc;
    min-width: 40px;
    max-width: 330px;
}

table.products tr td img {
	max-height: 125px;
}

table.products tr td h3 {
	color: #333;
}

table.products tr td:nth-child(4) input[type="text"]:disabled {
    -webkit-text-fill-color: #666;
}
table.products tr td:nth-child(4) input[type="text"] {
    width: 45px;
    height: 45px;
    padding: 0;
    background: #eee;
    border: 0;
    text-align: center;
    font-size: 18px;
    color: #666;
    display: block;
    float: left;
    margin-right: 5px;
}
input[type="email"], input[type="password"], input[type="tel"], input[type="text"] {
    padding: 0 15px;
    height: 45px;
    border-top: 1px solid #ccc;
    display: inline-block;
    vertical-align: top;
    font-family: Segoe UI Regular;
}
input:disabled {
    opacity: 1;
    -webkit-text-fill-color: #333;
    cursor: not-allowed;
}
a, input, label, li, td {
    font-family: Segoe UI Regular;
}
input, input:focus, select, select:focus, textarea, textarea:focus {
    outline: 0 !important;
    border: 0;
    border-radius: 0;
    box-shadow: 0;
    -webkit-appearance: none;
}

table.products tr td:nth-child(4) input[type="button"] {
	background-color: #f36f21;
	color: #fff;
	display: block;
	font-family: Segoe UI Bold;
	height: 20px;
	width: 20px;
	padding: 0;
	border-bottom: 1px solid #ccc;
	text-align: center;
	font-size: 17px;
	margin-bottom: 5px;
	cursor: pointer;
	line-height: 19px;
}

table.products tr td:last-child input {
    background: transparent;
    border: 0;
    font-size: 14px;
    font-family: Segoe UI Bold;
    color: #333;
    width: 90px;
    text-align: right;
    padding-right: 0;
}
input[type="email"], input[type="password"], input[type="tel"], input[type="text"] {
    padding: 0 15px;
        padding-right: 15px;
    height: 45px;
    border-top: 1px solid #ccc;
    display: inline-block;
    vertical-align: top;
    font-family: Segoe UI Regular;
}
input:disabled {
    opacity: 1;
    -webkit-text-fill-color: #333;
    cursor: not-allowed;
    background-color: #e3e3e3;
}



table.products tfoot th {
	background-color: #eee;
	height: 75px;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
	color: #f36f21;
	padding-bottom: 0;
}


table.products tfoot th:nth-child(2) b {
    display: block;
}
table.products tfoot th b {
    color: #f36f21;
    font-size: 16px;
}
b {
    font-weight: 700;
}

table.products tfoot th input.qty-total, table.products tfoot th input.qty-total:disabled {
    width: 100px;
    text-align: right;
    background: transparent;
    color: #f36f21;
    -webkit-text-fill-color: #f36f21;
    font-size: 16px;
    font-family: Segoe UI Bold;
    border: 0;
    padding-right: 0;
}
input[type="email"], input[type="password"], input[type="tel"], input[type="text"] {
    padding: 0 15px;
        padding-right: 15px;
    height: 45px;
    border-top: 1px solid #ccc;
    display: inline-block;
    vertical-align: top;
    font-family: Segoe UI Regular;
}


p strong {
    font-family: Segoe UI Bold;
    color: #333;
}
p strong a, strong {
    font-family: Segoe UI Bold;
}
p {
    margin-bottom: 10px;
    color: #333;
}
p, pre {
    font-family: Segoe UI Regular;
}

table.products tr td:last-child {
	line-height: 46px;
}

table.products tfoot th span {
	color: #f36f21;
	font-family: Segoe UI Bold;
}

table.products tfoot th b {
	color: #f36f21;
	font-size: 16px;
}

table.products tfoot th:last-child {
    line-height: 45px;
}
table.products tr th:last-child {
    text-align: right;
    padding-right: 46px;
    padding-left: 0;
}

table.products tr td:last-child {
	width: 200px;
	line-height: 46px;
	padding-left: 0;
	padding-right: 30px;
}

table.products tr td h3 {

    color: #333;

}
h3, h4 {

    text-transform: uppercase;

}
h3 {

    font-size: 16px;
    font-family: Segoe UI Regular;

}
h2, h3 {

    font-weight: 400;
    color: #f36f21;

}

table.products tr td:nth-child(3) {
	width: 160px;
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/

.button.orange.right.disabled {
    color: #fff;
    background-color: #ccc;
}
.button.orange.right {
    float: right;
    margin-right: 30px;
}
.button.orange.disabled {
    background: #f47e38;
        background-color: rgb(244, 126, 56);
    color: #f9bfa9;
    cursor: default;
}
.button.right {
    float: right;
}
.button.orange {
    background: #f36f21;
}
.button {
    display: inline-block;
    padding: 0 20px;
    line-height: 44px;
    height: 45px;
    color: #fff;
    font-weight: 700;
    font-family: Segoe UI Bold;
    text-align: center;
    font-size: 16px;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
}

.button.orange:hover {
	background: #f47e38;
}



/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/

.checkout {

    margin-top: 30px !important;
    /*width: 1220px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;

}
.grey {

    background-color: #eee;

}

.checkout form {
	padding: 30px;
	max-width: 870px;
}

.checkout  h4 {

    margin-bottom: 0;

}
h4 {

    font-size: 14px;
    margin-bottom: 15px;

}

.checkout  ul {
	list-style: none;
	padding: 10px 0 30px;
	border-bottom: 1px solid #ccc;
	z-index: 0;
	position: relative;
}

.checkout  ul li {
	display: inline-block;
	width: calc(50% - 15px);
	margin-top: 10px;
	vertical-align: top;
}

.checkout  ul li input[type="email"], .checkout  ul li input[type="text"] {

    width: calc(100% - 30px);
    margin-top: 2px;
    font-size: 18px;

}
input[type="email"], input[type="password"], input[type="tel"], input[type="text"] {

    padding: 0 15px;
    height: 45px;
    border-top: 1px solid #ccc;
    display: inline-block;
    vertical-align: top;
    font-family: Segoe UI Regular;

}

.checkout  ul li:nth-child(2), .checkout  ul li:nth-child(4) {
	margin-left: 25px;
}

.checkout li.hide_for_company {
	margin-left: 25px;
}

.select::after {

    font-family: FontAwesome;
    content: "\f0d7";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 45px;
    width: 45px;
    background: #f36f21;
    z-index: 1;
    color: #fff;
    text-align: center;
    line-height: 45px;
    font-size: 18px;

}

.select {

    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 100%;
    height: 45px;
    background: #fff;
    margin-top: 2px;
    overflow: hidden;
    position: relative;

}

.select select {
	width: calc(100% + 30px);
	padding-left: 15px;
	border: 0;
	height: 47px;
	margin: -1px 0 0 -1px;
	position: relative;
	z-index: 11;
	background: transparent;
	cursor: pointer;
	font-size: 18px;
}

.checkout ul li.postcode {
	width: 140px;
}

.checkout ul li.city {
	width: calc(50% - 184px);
	margin-right: 25px;
    margin-left: 25px;
}

.checkout ul.shipping-fields li.city {
	width: calc(50% - 184px);
	margin-right: 25px;
    margin-left: 25px;
}

.checkout ul li.check-ship {
	padding-top: 20px;
}

.checkout ul.grey {
	background: #ccc;
	padding: 15px 30px 30px;
}

.checkout ul.grey li.ship-title {
	background: url(../images/shipping.png) no-repeat 0 15px;
	background-size: 31px;
	padding: 10px 0 0 50px;
	width: calc(50% - 65px);
	vertical-align: top;
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/
input[type="checkbox"]:checked + label::before, input[type="checkbox"]:not(:checked) + label::before {
    font-family: FontAwesome;
    content: "";
    color: #f36f21;
    position: absolute;
    left: 0;
    width: 20px;
    line-height: 19px;
    height: 19px;
    border: 1px solid #ccc;
    text-align: center;
    font-size: 16px;
    background: #fff;
}
elem {
}
input[type="checkbox"]:checked + label, input[type="checkbox"]:not(:checked) + label {
    position: relative;
    cursor: pointer;
    display: inline-block;
    margin-right: 8px;
    color: #333;
    padding-left: 30px;
    height: 20px;
}
a, input, label, li, td {
    font-family: Segoe UI Regular;
}
label {
    position: absolute;
    margin-top: -21px;
    color: #fff;
}

input[type="checkbox"]:checked, input[type="checkbox"]:not(:checked) {
	visibility: hidden;
	position: absolute;
	left: -9999px;
}

input[type="checkbox"]:checked + label::before {
	content: "\f00c";
}

input[type="radio"]:checked + label::before {
    content: "\f111";
}
input[type="radio"]:checked + label::before, input[type="radio"]:not(:checked) + label::before {
    font-family: FontAwesome;
    content: "";
    color: #f36f21;
    position: absolute;
    left: 0;
    width: 20px;
    line-height: 20px;
    height: 19px;
    border: 1px solid #ccc;
    text-align: center;
    font-size: 13px;
    background: #fff;
    border-radius: 10px;
    
    margin-left: 6px;
}

.checkout  ul li.currency input[type="radio"] + label {
    font-size: 18px;
    margin: 0px 30px 0 0;
    
    padding: 6px 6px 6px 36px;
}
input[type="radio"]:checked + label, input[type="radio"]:not(:checked) + label {
    position: relative;
    cursor: pointer;
    display: inline-block;
    margin-right: 8px;
    color: #333;
    padding-left: 30px;
    height: 20px;
}

input[type="radio"]:checked, input[type="radio"]:not(:checked) {
	visibility: hidden;
	position: absolute;
	left: -9999px;
}

input, input:focus, select, select:focus, textarea, textarea:focus {
	outline: 0 !important;
	border: 0;
	border-radius: 0;
	box-shadow: 0;
	-webkit-appearance: none;
}

input[type="radio"]:checked + label::before {
	content: "\f111";
}

.checkout ul li h5 {
    line-height: 45px;
}
h5, h6 {
    color: #f36f21;
}

.checkout  .comments {
	padding-top: 20px;
}

.checkout  .comments textarea {
    margin-top: 5px;
}
textarea {
    display: block;
    padding: 15px;
    resize: none;
    border-top: 1px solid #ccc;
    width: 100%;
    width: calc(100% - 30px);
    height: 70px;
    margin-top: 5px;
}
input, input:focus, select, select:focus, textarea, textarea:focus {
    outline: 0 !important;
    border: 0;
        border-top-width: 0px;
        border-top-style: none;
        border-top-color: currentcolor;
    border-radius: 0;
    box-shadow: 0;
    -webkit-appearance: none;
}

.checkout .sum, .checkout .sum h4 {
    width: 230px;
    color: #fff;
}
.checkout .sum {
    min-width: 230px;
    padding: 30px;
    position: relative;
    
    padding-bottom: 290px;
}
div.darkgray {
    background: #333;
    color: #fff;
}

.checkout .sum, .checkout .sum h4 {
    width: 230px;
    color: #fff;
}
h4 {
    font-size: 14px;
    margin-bottom: 15px;
}

.checkout .sum .products {
	border-top: 1px solid #f36f21;
}

.checkout .sum .products .product {
	border-bottom: 1px solid #f36f21;
	padding: 5px 0;
}

.checkout .sum .products .product table {
	width: 100%;
}

.checkout .sum .products .product table td {
	color: #fff;
	font-size: 13px;
}



.checkout .sum .details::after {

    left: 100%;

}
.checkout .sum .details::after, .checkout .sum .details::before {

    background: inherit;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 30px;

}
.checkout .sum .details::before {

    right: 100%;

}

.checkout .sum .details {

    background: #666;
    text-align: right;
    font-size: 16px;
    font-family: Segoe UI Bold;
    color: #fff;
    margin: 10px 0 25px;
    padding: 25px 0;
    position: relative;

}

.checkout .sum span.orange {
	font-family: Segoe UI Bold;
}


.checkout .sum .total input, .checkout .sum .total input:disabled, .checkout .sum .total span {
    color: #f36f21;
    font-family: Segoe UI Bold;
    height: 29px;
    vertical-align: middle;
}
.checkout .sum .total input, .checkout .sum .total input:disabled {
    -webkit-text-fill-color: #f36f21;
    font-size: 24px;
    width: 160px;
}
.checkout .sum input, .checkout .sum input:disabled {
    background: transparent;
    width: 90px;
    color: #fff;
    -webkit-text-fill-color: #fff;
    border: 0;
    text-align: right;
    padding: 0;
    font-size: 16px;
    font-family: Segoe UI Bold;
    height: 18px;
}


.checkout .sum .total {
	padding-top: 20px;
	color: #f36f21;
	font-size: 24px;
	font-family: Segoe UI Bold;
	text-align: right;
}

.checkout .sum a.back {
	display: block;
	position: absolute;
	bottom: 220px;
	height: 45px;
	line-height: 45px;
	width: 230px;
	text-align: center;
	border: 1px solid #fff;
	font-size: 16px;
	font-family: Segoe UI Bold;
	color: #fff;
	cursor: pointer;
}


.checkout  .end {
	position: absolute;
	right: 30px;
	bottom: 30px;
	z-index: 10;
	width: 230px;
	color: #fff;
	line-height: 18px;
}

.checkout .end div {

	color: #fff;
    font-size: 13px;
}

.checkout .end div a {
    display: inline;
    font-size: 13px;
}

.checkout .end div .term_div_text{
    padding-left: 30px;
font-size: 13px;
margin-bottom: 10px;
}

a.link, p a {
	color: #f36f21;
	text-decoration: underline;
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	cursor: pointer;
}

.checkout  .end input[type="submit"], .checkout  .end input[type="button"] {
	width: 230px;
	display: block;
	margin-top: 20px;
	border-bottom: 1px solid #111;
}

h5, h6 {
	color: #f36f21;
}

.checkout .sum .products .product table td span {
	color: inherit;
	display: inline;
	font: inherit;
}

.checkout .sum .products .product h4 span {
	color: inherit;
	display: inline;
	font: inherit;
}

.checkout .sum .products .product h4 {
	color: #fff;
	font-size: 16px;
	font-family: Segoe UI Bold;
	margin: 0 0 2px;
	text-align: right;
}

.checkout .sum, .checkout .sum h4 {
	width: 230px;
	color: #fff;
}

.checkout .sum .details span {
	display: block;
	float: left;
	color: #fff;
	font-size: 13px;
}

.checkout .sum input, .checkout .sum input:disabled {
	background: transparent;
	width: 90px;
	color: #fff;
	-webkit-text-fill-color: #fff;
	border: 0;
	text-align: right;
	padding: 0;
	font-size: 16px;
	font-family: Segoe UI Bold;
	height: 18px;
}

.checkout .sum .details span.currency-symbol {
	display: inline-block;
	float: none;
	font-family: Segoe UI Bold;
	font-size: 16px;
}

.checkout .sum .details div {
	display: block;
	text-align: right;
	color: #f36f21;
	font-size: 18px;
	font-family: Segoe UI Bold;
	line-height: 50px;
}

.checkout .sum input.tax1, .checkout .sum input:disabled.tax1 {
	width: 18px;
	font-weight: 400;
	font-size: 13px;
	height: 21px;
}

.checkout .sum .total input, .checkout .sum .total input:disabled, .checkout .sum .total span {
	color: #f36f21;
	font-family: Segoe UI Bold;
	height: 29px;
	vertical-align: middle;
}

.checkout  .end input[type="checkbox"] + label {
	display: block !important;
	float: left;
	margin: 9px 4px 0 0;
}

.checkout .sum .details span b {
	color: #fff;
	font-size: 16px;
}


/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/

.checkout_disabled{
    display: none;
}

.checkout[style*='display: block']{
    display: flex !important;
}


/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/


#obu-shop.sim table.products tr td:nth-child(5) {
	min-width: 195px;
}

.sum div.products{
    display: block;
}


#obu-shop.sim table.products tr th:nth-child(1) .select {
	width: 195px;
}

#obu-shop.sim table.products tr th:nth-child(1) {
/*	padding: 0 0 15px 0px;*/
}

#obu-shop.sim .products .select {
	border-bottom: 1px solid #ccc;
    height: 35px;
}

#obu-shop.sim .products .select select {
	height: 35px;
	font-size: 15px;
    min-width: 190px;
}

#obu-shop.sim .products .select::after {
	height: 35px;
	width: 35px;
	text-align: center;
	line-height: 35px;
	font-size: 15px;
}

#obu-shop.sim  table.products tr td:first-child {
	padding-left: 10px;
}

#obu-shop.sim  table.products tr th:first-child {
	padding-left: 10px;
}

#obu-shop.sim .button.orange.left {
	float: left;
	margin-left: 10px;
	height: 35px;
	line-height: 35px;
	margin-top: 3px;
}

#obu-shop.sim .products .select.left {
	float: left !important;
}


/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/


footer {
	padding-top: 35px;
	height: 295px;
	text-align: center;
	background: #eee;
	font-size: 14px;
	line-height: 18px;
	position: relative;
}

footer .wrap {
	width: 1240px;
}

footer .wrap .left.block {

    float: none;

}
footer .wrap .left.block, footer .wrap .right.block {

    display: inline-block;
    width: 300px;
    padding-top: 10px;
    float: none;

}
footer .wrap .left {

    float: left;
    text-align: right;

}
footer .wrap .left, footer .wrap .right {

    width: 470px;
    float: right;
    text-align: left;

}

footer .wrap .left.block, footer .wrap .right.block {

    display: inline-block;
    width: 300px;
    padding-top: 10px;
    float: none;

}
footer .wrap .left, footer .wrap .right {

    width: 470px;
    float: right;
    text-align: left;

}

footer .wrap .mobil {

    display: none;

}


footer .wrap .iso img {

    margin: 20px 30px 30px;
    vertical-align: top;
    height: auto;

}
footer .wrap a img {

    margin: 0 6px;
    height: 35px;

}
footer .wrap img {

    margin: 20px 30px 0;
    vertical-align: top;

}

footer .wrap a img.simplepay_logo {

    margin: 15px 0 0 0;
    height: 40px;
    width: 100%;
    max-width: 420px;
}


footer .wrap .left pre a, footer .wrap .right pre a {

    font-size: 18px;
    color: #f36f21;

}
footer .wrap .left a, footer .wrap .right a {

    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
    margin: 10px;
    color: #666;
    font-weight: 400;

}


footer .wrap .left, footer .wrap .right {

    width: 470px;
    float: right;
    text-align: left;

}

footer .wrap .left {

    float: left;
    text-align: right;

}


#logoslider {
	width: 1280px;
	margin: 75px auto;
}


footer .wrap .left a, footer .wrap .right a {
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
    margin: 10px;
    color: #666;
    font-weight: 400;
}

footer .wrap .left a.mail, footer .wrap .right a.mail {
    margin: 0 10px;
    text-transform: none;
    text-decoration: underline;
    font-size: 14px;
}
/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/


.checkout_wrap {
	padding: 30px;
	width: 100%;
}

#checkout_tab_1 ul:first-of-type li {
	width: auto; 
}

#checkout_tab_1 ul:last-of-type {
	border-bottom: none;
}



/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/

.company_country_vat.disabled{
    display: none;
}

.hide_for_company.disabled{
    display: none;
}

.hide_for_person.disabled{
    display: none;
}

.button.orange.disabled {
	color: #fff;
	background-color: #ccc;
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/
.testdata {
	background: #ccc;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1260px;
	font-size: 12px;
}
.testdata_box {
	float: left;
	width: 33.33%;
}


.testdata_box li {
	list-style: none;
}
/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/

.checkout_button_box {
	padding-top: 30px;
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/


.message_box {
	max-width: 1280px; /*1220*/
	margin-left: auto;
	margin-right: auto;
	text-align: center;
    display: none;
}


.message_box.message_box_show{
    display: block;
}

.message_box .message.error {
	background: #8b000033;
	border: 1px solid darkred;
	color: darkred;
    padding: 10px;
}

.message_box .message.success {
	background: #0064001a;
	border: 1px solid darkgreen;
	color: darkgreen;
    padding: 10px;
}

.message_box .message {
	margin-top: 10px;
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/

.select.disabled {
	background: #e3e3e3 !important;
    cursor: not-allowed;
}

.select.disabled select {
    cursor: not-allowed;
}

.select.disabled::after {
	display: none;
}


label.disabled {
    cursor: not-allowed !important;
}

textarea.disabled {
    cursor: not-allowed !important;
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/


input[name="vat-number"],
input[name="vat-number_check"] {
    text-transform: uppercase;
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/

#overlay {
  position: fixed; /* Sit on top of the page content */
  display: none; /* Hidden by default */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.3); /* Black background with opacity */
  z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
  cursor: pointer; /* Add a pointer on hover */
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/


.toast_button {
	background: #fff;
	display: inline-block;
	padding: 6px 12px !important;
	border-radius: 4px;
	cursor: pointer;
}

.toast_button.order_now {
	float: right;
}


/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/
.pac-container {
	min-width: 300px !important;
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/

#to_the_top {
	display: none;
	position: fixed;
	cursor: pointer;
	background: url('../images/top.png') no-repeat center center;
	width: 50px;
	height: 50px;
	bottom: 20px;
	right: 20px;
	background-color: #f47e38;
	background-size: 30px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}


/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/

.qty_hidden{
    display: none !important;
}

.shipping_hidden{
    display: none !important;
}


/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/

.tippy-box .tippy-content {

	color: #fff !important;

}

span.required{
    color: #f36f21 !important;
}

.nochange {
	float: right;
	background: url(../images/info.png) center center no-repeat;
	width: 15px;
	height: 15px;
	background-size: 15px;
}

.infotip {
	float: right;
	background: url(../images/info.png) center center no-repeat;
	width: 15px;
	height: 15px;
	background-size: 15px;
}


.infotip {
	float: right;
	background: url(../images/info2.png) center center no-repeat;
	width: 15px;
	height: 15px;
	background-size: 15px;
    margin-left: 5px;
}

span.infotip.infotip_hide{
    display: none;
}
/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/

.button.grey.right {
    float: right;
    margin-right: 30px;
}
.button.grey {
    background: grey;
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/

.accordion .ui-state-active,
.accordion .ui-widget-content .ui-state-active,
.accordion .ui-widget-header .ui-state-active,
.accordion a.ui-button:active,
.accordion .ui-button:active,
.accordion .ui-button.ui-state-active:hover {
	border: 1px solid #f47e38;
	background: #f47e38;
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/


.repayment_button {
	display: block;
	line-height: 47px;
	text-align: center;
	border-bottom: 0px;
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/


.add_email_fields span::before {
    content: "\f0fe";
}

.add_email_fields span {
	font-family: FontAwesome;
	font-size: 25px;
	vertical-align: text-top;
	color: #f36f21;
	cursor: pointer;
}

.add_email_fields {
	cursor: pointer;
}

.plus_email_2_box {
	margin-left: 25px;
}

.add_email_fields_li {
	width: 100% !important;
    margin-top: 20px !important;
}

.plus_email_remove_box span::before {
    content: "\f146";
}

.plus_email_remove_box span {
	font-family: FontAwesome;
	font-size: 25px;
	vertical-align: text-top;
	color: #f36f21;
	cursor: pointer;
}

.plus_email_2_box {
	margin-left: 25px;
	width: calc(50% - 55px) !important;
}

.plus_email_remove_box {
	width: 25px !important;
	padding-top: 36px;
	margin-left: 20px;
}

.checkout  ul li.plus_copied_email_box:nth-child(even){
	margin-left: 25px;
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/


ul.mobile_language-chooser{
    text-align: right;
    background: #0000001a;
    display: none;
}

ul.mobile_language-chooser li{
    display: inline-block !important;
}

ul.mobile_language-chooser li a:hover{
    background: none;
}

ul.mobile_language-chooser li a:hover span{
    text-decoration: underline;
}


ul.mobile_language-chooser li a span{
    display: inline-block !important;
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/

.input_hiba {
	background: #f0d9d9 !important;
}

/**********************************************************************************************************************************************************************/
/**********************************************************************************************************************************************************************/
