a:focus {
    outline-style: none;
    box-shadow: none;
}
/**
* CHECKOUT
*/
#checkout .progress .active,
#checkout .progress .done {
  text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
}
#checkout .progress .progress-bar-success {
  background-color: #f9d616;
  color: #000000;
}
.progress-striped #checkout .progress .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
#checkout .address p:not(.headline):not(.headline-underline) {
  margin-bottom: 0;
}
#checkout #checkout-confirmation .alert p {
  margin: 0 0 5px;
}
#checkout #checkout-confirmation .alert p:last-child {
  margin-bottom: 0;
}
#checkout .headline,
#checkout .headline-underline {
  font-family: "pt_sansbold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.1;
  color: #333333;
  margin-top: 11px;
  margin-bottom: 11px;
  font-size: 16px;
}
#checkout .headline small,
#checkout .headline-underline small,
#checkout .headline .small,
#checkout .headline-underline .small {
  font-weight: 400;
  line-height: 1;
  color: #404040;
}
#checkout .headline small,
#checkout .headline-underline small,
#checkout .headline .small,
#checkout .headline-underline .small {
  font-size: 75%;
}
.well #checkout .headline,
.well #checkout .headline-underline {
  margin-top: 0;
}
#checkout .item{
    width:fit-content;
    max-width:none;
}
/**
* PROGRESS BAR
*/
.progress-bar-default {
  color: #4d4d4d;
}

button:active, button:focus,.button:focus,.button:active,
.btn-default:active, .btn-default:focus,
.btn-primary:active, .btn-primary:focus,
.btn-success:active, .btn-success:focus {
    outline-style: none !important;
    box-shadow: none;
    background-color:#000000;
    color:#ffffff;
}
.btn.btn-primary,
.btn-success,
.btn-default {
    background-color: #f9d616;
    border-radius: 4px;
    border: none !important;
    color:black;
    border-radius: 4px;
    border: none !important;
    display: inline-block;
    cursor: pointer;
    padding: 4px 16px;
    padding-top: 13px;
    padding-bottom: 9px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    font-family: "DIN Next W02 Medium", Helvetica, Arial, sans-serif;
    box-sizing: border-box;
    text-transform: uppercase;
}
.btn-cart {
    background-color: #f9d616;
    border-radius: 4px;
    border: none !important;
    color:black;
    border-radius: 4px;
    border: none !important;
    display: inline-block;
    cursor: pointer;
    padding: 4px 16px;
        padding-top: 6px;

    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    font-family: "DIN Next W02 Medium", Helvetica, Arial, sans-serif;
    box-sizing: border-box;
    text-transform: uppercase;
}

.btn-test {
    padding-top: 13px;
    padding-bottom: 9px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 18px;
    line-height: 18px;
}
.btn-cart:hover, .btn.btn-primary:hover {
    background-color: #000;
    color: #fff;
}
.btn-cart.pull-right {
    float:none !important;
}

input[type="radio"], input[type="checkbox"] {
    appearance: none;
    border-radius: 50%;
    height: 30px;
    aspect-ratio: 1 / 1;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    display: inline-block;
    padding: 0;
    margin-right: 8px;
    margin-top: -2px;
    float: left;
}
.radio input[type=radio], .radio-inline input[type=radio], .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox] {
    position:static;
}
input[type="checkbox"]{
    border-radius: 0;

}
input[type="checkbox"]:checked {
    background-color: #f9d616;

}
input[type="radio"]:checked {
    background-color: #f9d616;
}
input[type="checkbox"]:focus {
    box-shadow:none;
}
input[type="radio"]:active {
    box-shadow:none;
}
.list-group-item header+.desc {
    margin-left: 28px;
}
.btn.btn-primary .glyphicon,
.fa.fa-chevron-left {
    display: none;
}
.btn.btn-success .glyphicon.glyphicon-ok, #checkout button[type="submit"] .glyphicon.glyphicon-ok {
    font-family: "DIN Next W02 Medium",Helvetica,Arial,sans-serif;
    order: 2;
    top:-1px;
}
.btn.btn-success .glyphicon.glyphicon-ok:before {
    content: " \00BB";
    margin-left:4px;
}
.submit_container .left {
    float: left;
}
.submit_container .right {
    float: right;
}

.continue {
    width: 100%
}

@media screen and (min-width: 630px) {
    .continue,#checkout button[type="submit"] {
        width:65.671641791%;
        box-sizing: border-box;
        margin-left: 0;
        float: left;
        *zoom:1;float: right;
        text-align: right
    }

    .continue:before,.continue:after {
        content: "";
        display: table
    }

    .continue:after {
        clear: both
    }
}

@media screen and (min-width: 801px) {
    .continue,#checkout button[type="submit"]  {
        width:48.5074626866%;
        box-sizing: border-box;
        margin-left: 0;
        float: left;
        *zoom:1;
        float: right;
        text-align: right
    }

    .continue:before,.continue:after {
        content: "";
        display: table
    }

    .continue:after {
        clear: both
    }
}

.continue .button,
.continue .hero-grid .hero-item__text-container p a,
.hero-grid .hero-item__text-container p .continue a,
.continue .hero-item.-fullscreen .hero-item__text-container p a,
.hero-item.-fullscreen .hero-item__text-container p .continue a,
.continue .hero-item.-center .hero-item__text-container p a,
.hero-item.-center .hero-item__text-container p .continue a,
.continue .hero-item.is-center .hero-item__text-container p a,
.hero-item.is-center .hero-item__text-container p .continue a {
    width: 100%
}

.continue .button:hover,
.continue .hero-grid .hero-item__text-container p a:hover,
.hero-grid .hero-item__text-container p .continue a:hover,
.continue .hero-item.-fullscreen .hero-item__text-container p a:hover,
.hero-item.-fullscreen .hero-item__text-container p .continue a:hover,
.continue .hero-item.-center .hero-item__text-container p a:hover,
.hero-item.-center .hero-item__text-container p .continue a:hover,
.continue .hero-item.is-center .hero-item__text-container p a:hover,
.hero-item.is-center .hero-item__text-container p .continue a:hover,
.btn-success:hover,
.btn-default:hover
 {
    background-color: #2fa61b !important
}

.cursor-pointer {
    cursor: pointer;
    display:inline-flex;
    align-items: center;
}
.cursor-pointer.progress-bar {
    justify-content: center;
}
#checkout_form img.icon {
    display:hidden;
    visibility:hidden;
}

#checkout button[type="submit"] {
    display:inline-flex;
    justify-content: center;
}
textarea:focus-visible, input:focus-visible {
    outline-color: #f9d616;
}
.form-control:focus {
    border-color: #f9d616;
    box-shadow: none;
}

.well .headline-underline {
    display:inline-flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
}
.well .headline-underline .btn-primary {
        margin-left: auto;
    margin-right:0px;

}
.sr-only {
    position:relative;
    width: fit-content;
    height: auto;
}
#checkout h1{
    text-indent:0;
}
select, select.form-control, input[type="text"], input[type="email"], input[type="password"] {
    height:inherit ;
}
.label-list li {
		background-color: #fafafa;
		display: inline-block;
		margin-right: 4px;
	    font-size: 12px;
	    line-height: 16px;
		font-weight: normal;
	    font-family: 'DIN Next W02 Medium',Helvetica,Arial,sans-serif;
		color: #777;
		text-transform: uppercase;
		padding-top: 4px;
		padding-right: 4px;
		padding-bottom: 2px;
		padding-left: 4px;
		border-radius: 4px;
		border: 1px solid #e2e2e4;
	}
.label-list li .badge{
    all: unset;

}
.label-list li span {
	color: #777;
	border: none;
}
.language select {
    background-color: #f9d616;
    border-style:hidden !important;
}
#checkout-confirmation .form-inline {
	display: none;
    visibility: hidden;

}
#checkout-form .alert-warning {
    background-color: #fafafa;
}
#checkout-form .product-name {
    font-weight: 400;
    font-family: "DIN Next W02 Medium", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 20px;
}
#checkout-form .product-name a {
    border-bottom-style: hidden !important;
}
.glyphicon.glyphicon-flag {
    display: none;
    visibility: hidden;
}
#checkout-form .product-price {
    margin-block-start: unset;
    border-bottom-style: hidden;
}
.div-table .tfoot {
    background-color: unset !important;
    border-bottom-style: hidden;
}
.div-table.table-hover .tr:hover {
    background-color: unset !important;
}
.div-table .tfoot.bold{
    font-weight: 400;
    font-family: "DIN Next W02 Medium", Helvetica, Arial, sans-serif;
    font-size: 24px;
    line-height: 32px;
}
#checkout-form .table-bordered {
    border-style: hidden;
}
#checkout-success .btn.btn-secondary {
    background-color: #f9d616;
    border-radius: 4px;
    border: none !important;
    color:black;
    border-radius: 4px;
    border: none !important;
    display: inline-block;
    cursor: pointer;
    padding: 4px 16px;
    padding-top: 13px;
    padding-bottom: 9px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    font-family: "DIN Next W02 Medium", Helvetica, Arial, sans-serif;
    box-sizing: border-box;
    text-transform: uppercase;
}
#mmenuButton {
    box-sizing: content-box;
}
.container {
    padding-left:0px;
    padding-right: 0px;
}
.search-box-form {
    display: flex;

}
.search-box-form .form-group {
    flex: 1 1 auto;
}
.info-error-p:empty {
    display: none;
    visibility: hidden;
}
label[for="captcha_code"] {
    display: none;
    visibility: hidden;
}
.hero-item h1,.hero-item h2,.hero-item h3,.hero-item h4,.hero-item h5,.hero-item h6 {
    color:#fff;
}
.modal-backdrop {
    z-index: 990 !important;
}
a:focus {
    outline-style: none !important;
}
.footer nav.mod_changelanguage ul.level_1 {
    display: inline-flex;
}
#AmazonPayButton {
    margin-top:16px;
}