body {
	background:#e5e5e5;
}
h1, .onestep-cart h1 {
	margin-bottom:24px;
	padding-bottom:20px;
	font-size:16px;
	font-weight:600;
	color:black;
	border-bottom:1px solid rgba(0,0,0,0.1);
}
html .maincontent > .container {
	max-width:1200px;
}
#page-content {
	width:1200px;
    max-width: 100%;
	margin-top:40px;
}
.onestep-cart {
	float:right;
	width:40.667%;
	position: relative;
}
.checkout_form_wrap {
	padding:24px;
	background:white;
}
.onestep-cart:nth-of-type(1) {
	float:left;
	width:57.667%;
	padding:24px;
	background:white;
}
.onestep-cart-form, .grid-cont, .gdwrap {
	border:none;
}
.grid-cont {
	display:flex;
	margin-bottom:20px;
	clear:both;
	text-align:left;
}
.gdwrap {
	display:block;
}
.ospic img {
	width:110px;
	margin-right:16px;
	margin-bottom:20px;
}
.title-g {
	flex-grow:1;
	font-size:16px;
}
.grid-cont .brand {
	margin-bottom:14px;
	font-weight:bold;
}
.grid-cont .size {
	margin:14px 0 10px 0;
	color:rgba(0,0,0,0.5);
}
.grid-cont .osquantity {
	color: #888888;
}
.onestep-cart-form .grid-cont .osquantity {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.osquantity input.qty {
	width:34px;
	/*margin-left:20px;*/
	padding:5px;
	font-size:16px;
	border: 1px solid #f8f8f8;
	text-align: center;
}
.change_value {
	display: block;
	font-size: 16px;
	color: #000;
	font-weight: 600;
	cursor: pointer;
	background-color: #E5E5E5;
	border: 1px solid #E5E5E5;
	width: 30px;
	text-align: center;
	padding: 5px;
	z-index: 10;
}
.change_value.minus {
	margin-left:20px;
}
.grid-cont .osdel {
	display:inline-block;
	margin-left:16px;
	font-size: 17px;
}
.onestep-cart-form .grid-cont .osdel {
	display:inline-block;
	margin-left:16px;
	font-size: 10px;
}
.new_place_price {
	/*display: none !important;*/
}
.grid-cont .price-g {
	float:right;
	width:99px;
	font-size:16px;
	font-weight:600;
	text-align:center;
}
.grid-cont .price-g.new_place_price {
	float: none;
	width: auto;
	display: inline-block;
	color: #000;
	margin-left: 16px;
}
.grid-cont .price-g.new_place_price .grid-bl1.item-total {
	font-size: 16px;
	font-weight: 400;
}
html .ospromo {
	display:block;
	max-width:none;
	padding:24px 0;
	border-top:1px solid rgba(0,0,0,0.1);
	border-bottom:1px solid rgba(0,0,0,0.1);
	width:100%;	
}
html .ospromo input[name="coupon_code"] {
	width:200px;
	border:1px solid #E5E5E5 !important;
	vertical-align:top;
}
html .ospromo input[name="coupon_code"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}
html .ospromo input[name="coupon_code"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}
html .ospromo input[name="coupon_code"]::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
}
.ospromo input[type=submit] {
	width:200px;
	border:1px solid #000 !important;
	vertical-align:top;
}
.osdismon, .ostotalbold.total {
    padding-right: 0;
    padding-left: 15px;
}

html .ospromo input[name="coupon_code"] {
	margin:0 20px 0 0 !important;
	margin-left:0 !important;
}
.osdismon {
	float:right;
	color:red;
	line-height:50px;
}
.grid-total {
	display:block;
	padding-top:24px;
	border:0;
}
.grid-total .total {
	float:right;
	font-weight:600;
}

.onestep-cart .checkout .checkout-step {
	margin-bottom:24px;
	padding-bottom:24px;
	border-bottom:1px solid rgba(0,0,0,0.1);
}
.onestep-cart .checkout .checkout-step h2 {
	padding:0;
	border:0;
	font-size:16px;
	font-weight:600;
	background:transparent;
	text-transform:uppercase;
}
.onestep-cart .checkout .checkout-step h2 > span {
	color:#aaa;
}
.onestep-cart .checkout .checkout-step h2:hover {
	background:transparent !important;
}
.showjoker:hover > .gray {
	color:#aaa !important;
}

.onestep-cart .checkout {
	box-shadow:none;
}
.plusyoga, .minusyoga {
	width:13px;
	height:13px;
}
.plusyoga:before, .minusyoga:before, .plusyoga:after {
	content:" ";
	display:block;
	background:#c4c4c4;
}
.plusyoga:before, .minusyoga:before {
	width:100%;
	height:1px;
	margin-top:50%;
}
.plusyoga:after {
	width:1px;
	height:100%;
	margin-top:-50%;
	margin-left:50%;
}

.onestep-cart .checkout .checkout-step-content {
	padding:0;
	overflow:hidden;
	width: 100%;
}
.onestep-cart .wa-field,
.onestep-cart .wa-form .wa-field {
	display:flex !important;
	float: none;
	align-items:center;
	width:100%;
	margin-top:20px;
	margin-left:0;
	padding:0;
}
.onestep-cart .wa-field .wa-name,
.onestep-cart .wa-form .wa-field .wa-name {
	padding:0 !important;
	min-width:0;
	font-size:14px !important;
}
.onestep-cart .wa-value {
	width:77.805% !important;
}
.onestep-cart .wa-form .wa-field .wa-value p {
	margin:0;
}
.onestep-cart .wa-form .wa-field .wa-value input[type="text"] {
	min-width:0 !important;
}
.onestep-cart .wa-form .wa-field.wa-required .wa-name:after {
	position:relative;
	display:inline-block;
	color:inherit;
	margin-left:4px;
	font-size:0.6em;
	top:-5px;
}
.checkout-form .wa-form label.wantregistrfvsp {
	margin:20px 0 0 0 !important;
	font-size:12px;
}
.onestep-cart .checkout .step-payment {
	border:none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.personaldatapolitics {
	margin-top:20px;
	color:rgba(0,0,0,0.5);
	font-size:12px;
}
.personaldatapolitics a {
	color:inherit !important;
}
#checkout-btn {
	width:100%;
	margin:0;
	padding:16px;
	font-size:14px;
	font-weight:600;
	background: #e2a05c;
	margin-top: 25px;
}


.step-shipping .checkout-content {
	margin-top:0;
}
.onestep-cart .checkout ul.checkout-options {
	padding-left:0;
}
.onestep-cart .checkout ul.checkout-options li h3 label {
	font-size:14px;
	font-weight:normal;
	text-transform:uppercase;
	margin-right: 0;
}
.onestep-cart .checkout ul.checkout-options li h3 {
	margin-bottom:6px;
}
.page-content .onestep-cart .checkout ul.checkout-options li > p,
.page-content .onestep-cart .checkout ul.checkout-options li.shipping-21 > p {
	float:none;
	width:100%;
	margin-left:33px;
	text-align:left;
	font-size:14px;
	color:#ccc;
}
.onestep-cart .checkout ul.checkout-options li input[type="radio"] {
	position:static;
}
html .checkout-options .wa-field {
	margin-left:0 !important;
}
.onestep-cart .wa-form .wa-field {
	margin-top:16px;
}
.onestep-cart .wa-form .wa-field .wa-value p span > span {
	display:none;
}
html .checkout-options .wa-field {
	width:100% !important;
}
.onestep-cart .checkout ul.checkout-options li p {
	width:auto;
}
.onestep-cart .wa-form .wa-name {
	padding:0 !important;
}
.onestep-cart .checkout .comment {
	display:none !important;
}
.wa-field-address-shipping span.field {
	margin-bottom:6px;
}
.onestep-cart .checkout ul.checkout-options li {
	margin-top:20px;
	margin-bottom:20px;
}
.onestep-cart .checkout ul.checkout-options li .wa-form {
	margin:0 !important;
	float: none;
}
.shipping-rates {
	margin-top:10px;
	padding: 0 15px;
	width:100%;
	background: #ffffff;
}
.step-shipping select.valid {
	width:100%;
}
.onestep-cart .hint {
	display:none !important;
}
.checkout ul li input[type="radio"] {
	margin-right:16px;
}
.onestep-cart .bold {
	text-transform:none;
}
footer {
	margin-top:25px;
}
.page-content .onestep-cart .checkout ul.checkout-options li .rate {
	width:60px;
	text-align:right;
}
.onestep-cart .checkout ul.checkout-options li h3 {
	padding-right:65px;
}
.onestep-cart .checkout .step-payment ul.checkout-options li h3 {
	padding-right:0px;
}
.onestep-cart .checkout ul.checkout-options li.shipping-17 h3 {
	padding-right: 0;
}
.onestep-cart .checkout ul.checkout-options li.shipping-17 h3 label {
    width: -webkit-calc(100% - 65px);
    width: calc(100% - 65px);
}
.onestep-cart .checkout ul.checkout-options li.shipping-17 select.shipping-rates {
    width: 100%;
    /*float: right;*/
    margin-bottom: 8px;
    margin-top: 10px;
}
.onestep-cart .checkout ul.checkout-options li.shipping-17 p {
	clear: both;
}


html .ospromo input[name="coupon_code"],
.ospromo input[type=submit],
.checkout-form input[type="text"],
.checkout-form input[type="email"],
.checkout-form input[type="tel"],
.checkout-form select {
	height:50px !important;
	font-size:16px !important;
}
a.PickPointOpen {
	background:white !important;
	color:black !important;
	height:auto;
	border:1px solid black !important;
	display:inline-block;
	padding:16px 20px;
}

#login-form .wa-login-submit {
	color:black !important;
	border: 1px solid #b7aaaa !important;
	margin-bottom:0 !important;
}

.onestep-cart #login-form .wa-login-submit {
    font-size: 14px;
    background: transparent !important;
    height: 50px;
    font-weight: 600;
}
.onestep-cart #checkout-contact-form .wa-form .wa-value input {
	width: 100%;
}
#swimmingbox .sticky {
	position: fixed;
	z-index: 101;
}
#swimmingbox .stop {
	position: relative;
	z-index: 101;
}


@media screen and (max-width:1200px) {
	.onestep-cart .checkout ul.checkout-options li.shipping-17 select.shipping-rates {
	    width: 100%;
	    float: none;
	}
}
@media(max-width:1100px) {
    .onestep-cart .wa-form .wa-field .wa-value {
        width: 100% !important;
        display: block;
    }
    .onestep-cart .wa-field, .onestep-cart .wa-form .wa-field {
        flex-wrap: wrap;
    }
    
    .onestep-cart .wa-field .wa-name, .onestep-cart .wa-form .wa-field .wa-name {
        float: none;
        /*display: block !important;*/
        width: auto !important;
    }
    .onestep-cart .wa-form .wa-field .wa-value input[type="text"], 
    .onestep-cart .wa-form .wa-field .wa-value input[type="tel"], 
    html .onestep-cart .wa-form .wa-field .wa-value input[type="email"], 
    .onestep-cart .wa-form .wa-field .wa-value input[type="password"] {
        width: 100%;
        min-width: 100% !important;
    }
    
    html .ospromo {
        display: flex;
        flex-wrap: nowrap;
    }
    html .ospromo input[name="coupon_code"], .ospromo input[type="submit"] {
        width: 100%;
        min-width: 0;
    }
    .osdismon {
        min-width: 90px;
        text-align: right;
        padding-right: 0;
    }                     
}

@media(max-width:768px) {
    html .ospromo {
        display: block;
    }
	#page-content {
		margin-top:0;
		padding:0;
	}
	.onestep-cart .wa-value {
		width:100% !important;
	}
	.onestep-cart:nth-of-type(1),
	.onestep-cart {
		float:none;
		width:auto;
	}
	.gdwrap.title-g {
		border:none;
	}
	.onestep-cart .bold {
		font-size:14px !important;
	}
	html .ospromo {
		width:auto;
		margin:0;
		border-left:none;
		border-right:none;
		padding-top:20px;
		clear:both;
	}
	html .ospromo input[name="coupon_code"] {
		margin-right:0 !important;
	}
	html .ospromo input[name="coupon_code"], .ospromo input[type=submit] {
		display:inline-block;
		width:47%;
		box-sizing:border-box !important;
	}
	.ospromo input[type=submit] {
		font-weight:600;
		float:right;
	}
	.osdismon {
		float:none;
		margin:0;
		text-align:right;
	}
	.onestep-cart {
		margin-top:24px;
		margin-right:0;
	}
	.checkout ul.checkout-options li img {
		display:block;
	}
	.checkout {
		margin:0;
	}
	.grid-bl1.item-total {
		font-size:14px;
		font-weight:600;
	}
	.grid-cont {
		display:block;
		position:relative;
	}
	.grid-cont .pic-g {
		float:left;
	}
	.grid-cont .price-g {
		position:absolute;
		top:0;
		right:0;
	}
	.grid-cont .brand {
		padding-right:77px;
	}
	.onestep-cart ul.menu-v {
		margin:0 0 20px 0;
	}
	.wa-signup-url {
		margin-bottom:0 !important;
	}
	.onestep-cart .checkout .checkout-step h2 {
		font-size:14px;
	}
/*
	.onestep-cart .checkout .checkout-step-content {
		display:block !important;
	}
*/
/*
	.plusyoga, .minusyoga {
		display:none;
	}
*/
/*
	.onestep-cart .checkout .step-contactinfo h2 {
		padding-bottom:20px;
		border-bottom:1px solid rgba(0,0,0,0.1);
	}
*/
	.onestep-cart .checkout .step-contactinfo .wa-form {
		margin-top:0;
	}
	.checkout-form .wa-form label.wantregistrfvsp {
		margin:20px 0 0 0 !important;
	}
	.personaldatapolitics {
		font-size:14px;
	}
	.onestep-cart .checkout ul.checkout-options li .rate {
/*
		position:relative;
		top:40px;
*/
		font-weight:600;
		font-size:14px;
	}
	.checkout ul.checkout-options li h3 label {
		margin-right:0;
	}
	.onestep-cart .checkout ul.checkout-options li {
		/*min-height:52px;*/
	}
	.onestep-cart .checkout .step-payment {
		padding-bottom: 25px;
	}
	.onestep-cart .checkout ul.checkout-options li h3 {
		/*padding-right:0px;*/
	}
	.onestep-cart .wa-field .wa-name {
    width:100% !important;
	}
	.wa-login-form-wrapper {
		margin-top:15px;
	}
	.wa-login-form-wrapper input {
		background:white !important;
	}
	#login-form .wa-name {
		font-weight:700 !important;
		color:black !important;
	}
	.onestep-cart .checkout .step-payment {
		margin-bottom:0;
	}
	#storequickorder .dialog-window {
		margin-right:3% !important;
	}
	#storequickorder .dialog-window textarea {
		height:98px !important;
	}
	#storequickorder .dialog-buttons-gradient {
    padding:10px 0 0 0;
	}
	.onestep-cart .wa-field, .onestep-cart .wa-form .wa-field {
		flex-wrap:wrap;
	}
	.onestep-cart .wa-field .wa-name {
		margin-bottom:10px;
	}
	.checkout-form .menu-v {
		padding-bottom:15px;
		border-bottom:1px solid #bbb;
	}
  .onestep-cart .wa-form .wa-field .wa-name,
	.onestep-cart .wa-form .wa-field .wa-value {
		width:100% !important;
	}

	html .ospromo input[name="coupon_code"],
	.ospromo input[type=submit],
	.checkout-form input[type="text"],
	.checkout-form input[type="email"],
	.checkout-form input[type="tel"],
	.checkout-form select {
		height:40px !important;
	}
	.grid-cont .price-g.new_place_price {
		position: inherit;
		right: inherit;
		top: inherit;
	}
}
@media(max-width: 520px) {
	.onestep-cart-form .grid-cont .osquantity {
		width: 100%;
	}
}
.checkout-options.shipping li.sh-not-active .rate.error {
	display: none;
}
.checkout-options.shipping li .rate.error {
	display: block;
}
.grid-bl1.ositog,.grid-bl1.ostotal{
	display: none;
}

/* 07-06-24 */
.checkout-form .shipping .shipping-26 .wa-field-address {
	display: block !important;
	width: 100% !important;
}
.checkout-form .shipping .shipping-26 .wa-name {
	display: none !important;
	width: 100% !important;
	margin-bottom: 5px;
}
.checkout-form .shipping .shipping-26 > .error {
	width: 100% !important;
    text-align: left !important;
    padding: 14px 3px;
}
.checkout-form .shipping .shipping-26 > h3 {
    padding-right: 0 !important;
}
.onestep-cart .shipping-26 .wa-value {
	width: 100% !important;
}

/* 07-06-24 */
