

/* CHECKOUT */
.has_error{
    border: red solid 1.5px;
    background-image: url("data:image/svg+xml,%3Csvg width='30px' height='30px' viewBox='0 0 30 30' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate%28-128.000000, -59.000000%29' fill='%23F44336'%3E%3Cpolygon points='157.848404 61.9920213 145.980053 73.8603723 157.848404 85.7287234 154.856383 88.7207447 142.988032 76.8523936 131.119681 88.7207447 128.12766 85.7287234 139.996011 73.8603723 128.12766 61.9920213 131.119681 59 142.988032 70.8683511 154.856383 59'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat !important;
    background-position: right !important;
    background-size: 13px !important;
    background-origin: content-box !important;
    background-color: white !important;
}
.no_error{
    border: #7CF3BD 1.5px solid !important;
    background-repeat: no-repeat !important;
    background-position: right !important;
    background-color: white !important;
    background-size: 13px !important;
    background-origin: content-box !important;
    background-image: url("data:image/svg+xml,%3Csvg width='45px' height='34px' viewBox='0 0 45 34' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate%28-56.000000, -59.000000%29' fill='%232EEC96'%3E%3Cpolygon points='70.1468531 85.8671329 97.013986 59 100.58042 62.5664336 70.1468531 93 56 78.8531469 59.5664336 75.2867133'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") !important;

}


#checkout{
    overflow: hidden;
}
#checkout .cart-btn-2{
    padding: 8px 40px 8px;
    background-color: var(--color-primary);
    color: white;
    font-weight: 600;
    transition: 2s;
}
#checkout .cart-btn-2:hover{
    background-color: var(--color-primary);
    transition: 2s;
}
#checkout{position: relative;
    z-index: 2;

}
#checkout .single-ship>input{
    margin-right: 0;
    height: 100%;
}


#checkout .cart-tax, #checkout .discount-code-wrapper{
    background-color: var(--color-primary);
    border-color: transparent;
    color: white;
    padding: 5px;
}
#checkout .cart-tax .section-bg-gray, #checkout .discount-code-wrapper .section-bg-gray{
    background-color: var(--color-primary);
    color: white;
}
#checkout .discount-code p{
    color: white;
}
#checkout .discount-code input{
    color: #000;
    width: 90%;
    border: none;
    padding: 11px 5px ;
    border-radius: 5px;
}
#checkout .grand-totall{
    background-color: var(--color-primary);
    color: white;
    padding: 8px;
    box-shadow: 0px 0px 5px #00000085;
    /*border-radius: 5px;*/
}
#checkout h4.grand-totall-title{
    color: white;
    border-top: 1px solid white;
    margin-top: 5px !important;
    padding-top: 5px;
}
/* The customcheck */
.custom-checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #ccc;
    border-radius: 5px;
}

/* On mouse-over, add a grey background color */
.custom-checkbox:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.custom-checkbox input:checked ~ .checkmark {
    background-color: #02cf32;
    border-radius: 5px;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.custom-checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.custom-checkbox .checkmark:after {
    left: 6px;
    top: 4px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.radiotextsty{
    width: 100%;
    display: block;
    color: black;
}



.customradio {
    display: block;
    position: relative;
    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0px;
    cursor: pointer;
    font-size: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.customradio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    z-index: -20;
}

/* Create a custom radio button */
.checkmark-radio {
    position: absolute;
    top: 10px;
    left: 0;
    height: 22px;
    width: 22px;
    background-color: white;
    border-radius: 50%;
    border:1px solid #BEBEBE;
}

/* On mouse-over, add a grey background color */
.customradio:hover input ~ .checkmark-radio {
    background-color: transparent;
}

/* When the radio button is checked, add a blue background */
.customradio input:checked ~ .checkmark-radio {
    background-color: white;
    border:1px solid #BEBEBE;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark-radio:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.customradio input:checked ~ .checkmark-radio:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.customradio .checkmark-radio:after {
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--color-primary);
}

/* Custom Radio Button End*/
#checkout .card-header{
    padding: 0;
}
#checkout .card-header a{

}

@media (min-width: 786px) {
    #background {
        position: absolute;
        top: 0px;
        left: 57.33%;
        width: 42.77%;
        overflow: hidden;
        height: 100%;
        background-color: #b7babb40;
        z-index: -2;
    }
}
.multi-steps > li.is-active:before, .multi-steps > li.is-active ~ li:before {
    content: counter(stepNum);
    font-family: inherit;
    font-weight: 700;
}
.multi-steps > li.is-active:after, .multi-steps > li.is-active ~ li:after {
    background-color: #ededed;
}

.multi-steps {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding-left: 0;
}
.multi-steps > li {
    counter-increment: stepNum;
    text-align: center;
    display: table-cell;
    position: relative;
    color: var(--color-primary);
}
.multi-steps > li:before {
    content: '\f00c';
    content: '\2713;';
    content: '\10003';
    content: '\10004';
    content: '\2713';
    display: block;
    margin: 0 auto 4px;
    background-color: #fff;
    width: 36px;
    height: 36px;
    line-height: 32px;
    text-align: center;
    font-weight: bold;
    border-width: 2px;
    border-style: solid;
    border-color: var(--color-primary);
    border-radius: 50%;
}
.multi-steps > li:after {
    content: '';
    height: 2px;
    width: 100%;
    background-color: var(--color-primary);
    position: absolute;
    top: 16px;
    left: 50%;
    z-index: -1;
}
.multi-steps > li:last-child:after {
    display: none;
}
.multi-steps > li.is-active:before {
    background-color: #fff;
    border-color: var(--color-primary);
}
.multi-steps > li.is-active ~ li {
    color: #808080;
}
.multi-steps > li.is-active ~ li:before {
    background-color: #ededed;
    border-color: #ededed;
}
.my-card .card-header, .my-card .card{
    border: none;
    background: transparent;
}
.my-card .card-block{
    background-color: #fcfafa;
    padding: 10px;
}
.my-card .card{
    border-bottom: 1px solid #c8c8c8;
}
.btn-small{
    padding: 10px 20px;
}
.lepes-osszesito .title {
    font-size: large;
    font-weight: bold;
    display: inline-block;

}
.lepes-osszesito span:nth-child(1),
.lepes-osszesito span:nth-child(2){
    font-size: larger;
}
.lepes-osszesito span:nth-child(3){
    display: block;
}
.lepes-osszesito span{
    margin-right: 5px;
}
.lepes-osszesito{
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    padding: 10px;
    margin-bottom: 25px;
    font-size: 13px;
    margin-top: 25px;
    margin-left: 15px;
    margin-right: 15px;
}
.lepes-osszesito .szamlazas-adatok, .lepes-osszesito .szallitasi-adatok{
    display: block;
}
.lepes-osszesito .szamlazas-adatok .title, .lepes-osszesito .szallitasi-adatok .title{
    /*color: var(--color-primary);*/
    font-weight: bold;
    min-width: 80px;
    vertical-align: top;
}.lepes-osszesito .felhasznalo-adatok .modositas, .lepes-osszesito .szallitasi-adatok .modositas{
     float: right;
 }
.lepes-osszesito  span{
    /*margin-left: 10px;*/
}
.osszesites-block{
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 20px 25px 0px;
    margin-top: 15px;
    height: 95%;
    margin-bottom: 10px;
}
.osszesites-block .title{
    font-size: large;
    font-weight: bold;
}
.osszesites-block .adat-content span:nth-child(1),
.osszesites-block .adat-content  span:nth-child(2){
    font-size: larger;
}
.osszesites-block .adat-content  span:nth-child(3){
    display: block;
}
.osszesites-block .adat-content  span{
    margin-right: 5px;
}


.osszesites-block .adat-content span{
    /*display: block;*/
}
#checkout .pagination{
    display: none;
}
.osszesites .col-lg-4{
    margin-bottom: 10px;
}
#checkout .panel.panel-default{
    border: none;
}
.checkout-cart-page table td.product-thumbnail img{
    max-width: 70px;
    padding-right: 5px;
}
.checkout-cart-page table td{
    padding: 5px ;
    min-width: 80px;
}

.checkout-cart-page table{
    width: 100%;
}
@media (max-width: 1200px) {
    label{
        font-size: 12px;
    }
}
@media (max-width: 786px) {
    .checkout-cart-page .table-content.table-responsive table, .checkout-cart-page .table-content.table-responsive table tbody,
    .checkout-cart-page .table-content.table-responsive table tr  {
        width: auto !important;
        display: table !important;
    }
    .checkout-cart-page .table-content.table-responsive table tr td{
        display: table-cell !important;
        width: auto !important;
        padding: 5px;
    }
}
@media (min-width: 786px) {
    .checkout-cart-page #collapse-cart{
        display: block!important;
    }
}
@media (max-width: 768px) {
    #checkout > .container > .row{
        /*-webkit-box-orient: vertical!important;*/
        /*-webkit-box-direction: reverse!important;*/
        /*-ms-flex-direction: column-reverse!important;*/
        /*flex-direction: column-reverse!important;*/
        /*display: flex;*/
    }
    .checkout-progress-page{
        margin-bottom: 20px;
    }
    .checkout-progress-page .form-group {
        margin-bottom: 5px;
    }

    .checkout-cart-page{
        padding: 0;
        width: 100%;

        background: #b7babb40;

    }
    .checkout-cart-page .panel-heading{
        font-weight: bold;
        background: var(--color-primary);
        cursor: pointer;
        padding: 9px 15px 1px;
    }
    .checkout-cart-page .panel-heading *{
        color: white;
    }

    .checkout-cart-page .panel-collapse{
        padding: 5px 10px;
    }
    .checkout-cart-page .panel.panel-default{
        margin-bottom: 0;
    }
    .checkout-cart-page .grand-totall{
        padding: 5px 10px;
    }
    .checkout-progress-page .logo{
        margin: 0;
    }
    .multi-steps > li{
        font-size: x-small;
    }
    .lepes-osszesito{
        margin-bottom: 0;
    }

}
.hidden{
    display:none!important;
}
@media (min-width: 768px) {
    .header-middle-right{
        margin-top: 30px;
    }
}
@media (max-width: 768px) {

    input[type=checkbox]{
        max-width: max-content;
    }

}
.title-wrap{
    margin-bottom: 10px;
    margin-top: 20px;
}
.radiotextsty{
    /*color: var(--color-primary);*/
}
.radiotextsty strong{
    /*color: var(--color-primary);*/
}
.edit-address-btn{
    color: black;
}
#penztar_osszesen{
    text-align: right;
    float: right;
}
#checkout h4.grand-totall-title{
    font-weight: 600;
}
.modositas a{
    color: black;
}
.product-name a{
    color: var(--color-primary);
}
.modositas a:hover, .product-name a:hover{
    color: var(--color-primary);
}

.theme-btn.style-two.disabled{
    cursor: not-allowed;
    background: gray;
}
.theme-btn.style-two.disabled:before,
.theme-btn.style-two.disabled:after
{
    content: none !important;
}
.theme-btn.style-two.disabled:hover{
    cursor: not-allowed !important;
    background: gray !important;
}
.checkout-cart-page{
    margin-top: 20px;
}
.width-auto.pl-10.pr-10.page{
    color: var(--color-primary);
}
.width-auto.pl-10.pr-10.page:hover{
    color: #2c5a92;
}
.cart-btn.disabled button{
    background-color: #e40000 !important;
    border-color: #e40000 !important;
    color:lightgrey !important;
    cursor: not-allowed!important;
}
.cart-btn.disabled:hover button{
    background-color: #e40000 !important;
    border-color: #e40000 !important;
    color:lightgrey !important;
    cursor: not-allowed!important;
}
.cart-btn.disabled button:before,
.cart-btn.disabled button:after
{
    content: none!important;
}
.border-radius-35{
    border-radius: 35px !important;
}
.form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
.panel-heading small a,
.product-name a{
    color: black;
}
.border-top-1{
    border-top: 1px solid #ededed;
}
#veglegesit.disabled{
    background-color: grey !important;
    cursor: not-allowed;
}
#checkout .cart-tax, #checkout .discount-code-wrapper{
    /*border-radius: 5px;*/
    padding: 8px;
    box-shadow: 0px 0px 5px #00000085;
}

.product-subtotal{
    font-weight: 600;
}
#payment-type1 .radiotextsty strong,
#accordion-shipping .radiotextsty strong{
    min-width: fit-content;
}
#payment-type1 .radiotextsty,
/*#accordion-shipping .radiotextsty{
    display: flex;
   justify-content: space-between;
}*/