/**
* 2007-2019 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author    PrestaShop SA <contact@prestashop.com>
*  @copyright 2007-2019 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*
* Don't forget to prefix your containers with your own identifier
* to avoid any conflicts with others containers.
*/
.alert-box,.alert-box-add{
    position: absolute;
    display: flex;
    justify-content: space-around;
    background-color: #fff;
    align-items: center;
    border-radius: 4px;
    top: 50px;
    padding: 1px 10px;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
    z-index: 1000;
}
.alert-box button,
.alert-box-add button{
    background-color: #f4a508;
    border-radius: 50px;
}
.alert-box span,
.alert-box-add span{
    flex: 1 1 60%;
    font-size: 12px;
   
}
.destination{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.product-info {
    display: flex;
    justify-content: space-around;
    border-radius: 6px;
    background-color: #e0e0e0;
}
#delete_confirmation{
    border-radius:15px;
    padding: 3px 13px;
    margin-right: 1rem;
}
.cart-summary-totals{
   padding-right: 0;
   padding-left: 0;
}
.cart-summary-totals a{
    text-align: center;
    margin-top: 20px;
    display: block;
    width: 100%;
    font-size: 24px;
    border: none;
    background-color: #f5a61c;
    border-radius: 31px;
    color: white !important;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media only screen and (min-width: 369px) and (max-width: 991px) {

    .cart-summary-totals a {
        width: 50%;
        margin: 0px;
        font-size: 18px;
    }
}
@media only screen and (max-width: 368px) {

    .cart-summary-totals a {
        width: 52%;
        margin: 0px;
        font-size: 17px;
    }
}

.curs_block{
    cursor: not-allowed;
}

.delivery_type:after {
    content: '';
    display: block;
    clear: both;
}
.delivery_price:after {
    content: '';
    display: block;
    clear: both;
}

.delivery-cart span{
   /* margin:0px 20px;*/
}

.flex-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important;
}
.bd-highlight {
    background-color: rgba(86,61,124,.15);
    border: 1px solid rgba(86,61,124,.15);
}
.p-2 {
    padding: .5rem!important;
}
.d-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
}


.delete_ask {
    
}
.cart-flow{
    margin-top: 20px;
    width: 100%;
}

.cart-flow div{
    width: 100%;
   /* float: right;*/
    text-align: center;
    font-size: 15px;
   /* margin-left: 4%;*/
    
  
}
.cart-flow:after{
            content: '';
    display: block;
    clear: both;
    }
    
.cart-products{
    /*max-height: 600px;
    overflow-y: scroll;*/
    padding: 10px 15px;
}
    

    .cart-products::-webkit-scrollbar { width: 0 !important }
    
.pro-basket{
    margin-bottom: 5px;
    margin-top: 5px
}


.list-pro-center{
    /*transform: translateY(50%);*/
    align-self: center;
    text-align: center;
}
.cart-products{
    padding:  10px 15px;
}



.personal-infos .change_user_detail{
    padding: 3px 13px;
    float: left;
    width: max-content;
    font-size: 16px;
    border: none;
    background-color: #f5a61c;
    border-radius: 13px;
   /* height: 35px;*/
    color: white;
}

.delivery-type-choose:after{
    content: '';
    clear: both;
    display: inline-block;
}
.delivery-type-choose div{
    padding: 0px;
    width: 49%;
    display: inline-block;
    margin: 0px;
}
.card delivery-detail h3{
    margin-bottom: 10px;
}
.form-columns{
    padding-left: 5px;
}
.address-form input,.address-form select{
    border-radius: 15px;
    border: 2px solid #726e6e54;
    padding: 2px 5px;
    width: 100%;
    margin: 2px 0px;
}
.form-columns div{
    padding: 2px;
}
.form-columns .col-md-12 input{
    width: 80%;
}
.form-columns .col-md-12 button{
    background-color: #f5a61c;
    border-radius: 5px;
    border: none;
    padding: 3px 5px;
    color: white;
}
.delivery-type-choose{
  /*  border-left: solid 2px #726e6e54;*/
}
.selected_delivery{
    color:#f5a61c;
    font-size: 100px;
}
.deselected_delivery{
    color:black;
    font-size: 100px;
}

.delivery-type-choose div[delivery_type_toggle]{
    position: relative;
    bottom: 0px;
    transition: 0.5s;
    cursor: pointer;
}
.delivery-type-choose div[delivery_type_toggle]:hover{
    position:relative;
    bottom:3px;
}
.change_display_on{
    display:block;
}
.change_display_off{
    display:none;
}
.all-deliveries h3{
    margin: 10px 0px;
}
.all-deliveries select{
    outline: none;
    border-radius: 15px;
    border: 2px solid #726e6e54;
    padding: 2px 5px;
    margin: 2px 0px;
    font-size: 10px;
    width: 57%;
    z-index: 12;
}
.delivery-days button{
    position: absolute;
    left: 6px;
    top: 2px;
    border: none;
    background-color: #f5a61c;
    border-radius: 15px;
    padding: 3px 13px;
    color: white;

}
.all-deliveries input{
    position: relative;
    top: 4px;
}

.need-call span{
    font-size: 10px;
}
.delivery-value:after{
    content: '';
    display: block;
    clear: both;
}

.delivery-value span{
    font-size: 17px;
}
.delivery-value{
    margin-top: 10px;
}
.Dispatch-image ,.Dispatch-detail{
    float:right;
    
}



.Dispatch-detail .name{
    display: block;
    color:#444;
}
.Dispatch-detail .detail span{
    float: right;
    font-size: 10px;
}
.Dispatch-detail description{
    font-size: 12px;
    margin-top: 5px;
}
.Dispatch-detail .detail span:nth-child(1){
    border-left: solid 1px #afafaf;
    padding-left: 3px;
}
.Dispatch-detail .detail span:nth-child(2){
        padding-right: 3px;
}
.Dispatch-pros{
    margin-bottom: 10px;
}
.delivery-time{
    margin-bottom: 30px;
}

.pro_attributes:after{
    content:"";
    clear:both;
    display:block;
}

.pro_attributes .item{
    font-size: 10px;
    padding: 0px 3px;
}
.pro_attributes .item span:nth-child(1){
    padding-left: 3px;
    border-left: 1px solid #b2b2b2;
}

.fto-self-pickup:before { content: '\E906'; }

.fto-online-pay:before { content: '\e905'; }

.fto-delivery:before { content: '\E926'; }

.fto-pay-in-location:before { content: '\e903'; }


.delivery_choose_hover{
    position:relative;
    bottom:3px;
}
.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
}
.overlay:target {
  visibility: visible;
  opacity: 1;
}

.popup {
  margin: 70px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 30%;
  position: relative;
  transition: all 5s ease-in-out;
}

.popup h2 {
  margin-top: 0;
  font-weight:200;
  color: #f5a61c;
}
.popup .close {
  position: absolute;
    left: 21px;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #f5a61c;
    top: 33px;

}
.popup .close:hover {
  color: #06D85F;
}
.popup .content {
  max-height: 30%;
}

@media screen and (max-width: 700px){
  .box{
    width: 70%;
  }
  .popup{
    width: 70%;
  }
}


/***********here is keyvan changes***********/
.dis-off{
    display:none;
}
.add-add-issue{
    display: block;
}
.all-addresses .delete_ask{
    
    
}
.payment-detail .choose-payment-type{
    text-align:center;
}
.payment-detail .choose-payment-type .instant-internet-pay, .payment-detail .choose-payment-type .in-place-pay{
    position: relative;
    padding: 0px;
    width: 49%;
    display: inline-block;
    margin: 0px;
}
.payment-detail .choose-payment-type i{
    font-size:100px;
    
}
.choose-payment-type .instant-internet-pay.active ,.choose-payment-type .in-place-pay.active{
    color: #f4a508;
}

.payment-detail .choose-payment-type .descript-question{
    position:absolute;
    display:none;
}
.payment-detail .choose-payment-type:after{
    content:'';
    clear:both;
    display:block;
}
.cart-products.collapsed{
    height:55px;
    overflow:hidden;
    transition:0.5s all;
}
/***********here is rostami changes***********/
.checkout_left_wrapper button{
    color: white;
    background-color: #f4a508;
    border: none;
    white-space: nowrap;
    padding: 3px 13px;
    cursor:pointer;
}

.recipient-detail {
    display: flex;
    margin: 13px 0;
    position: relative;
}
.recipient-detail span {
   min-height: 2.3rem;
display: flex;
align-items: center;
}

.recipient-detail button {
    border-top-left-radius: 15px;
    padding-right: 20px;
    margin-right: -15px;
    border-bottom-left-radius: 15px;
}
#new-recipient,
#new-address,
.full-address{
    display: flex;
}
#new-recipient input {
    border-radius: 15px;
    padding: 0.2rem 0.4rem 0.2rem 0;
}
.add-new-address, .add-new-recipient {
   /* margin-top: 13px;*/
    margin-bottom: 13px;
    align-self: flex-end;
    border-radius: 15px;
    font-size: 18px;
}

#new-address,#new-recipient{
    margin-bottom: 13px;
}

input[name="recipient-name"], input[name="recipient-family"] {
    width: 100%; /*120%;*/
    margin-bottom: 13px;
   /* margin-right: -1.9rem;*/
}
#new-recipient > div:nth-child(1) {
  white-space: nowrap;
}
#remove_address,
#delete_recipient{
 border-radius: 15px;
}
.submit-address, .set-recipient,
.address-details .approve_add{
    margin-right: -11px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    
}
.address-details .approve_add{
padding:0 ;
}
.approve_add span{
padding-right: 1rem;
padding-left: 0.7rem;
}
#new-address select, #new-address input {
    width: 100%;
    border-radius: 15px;
    margin-bottom: 13px;
    padding-right: 0.8rem;
}
p.full-address {
    width: 100%;
}
.full-address textarea {
    width: 100%;
    border-radius: 15px;
    z-index: +1;
    padding: 0.1rem 0.8rem;
}
.select-address{
    display:flex;
    flex-flow:column;
}
.select-address button {
width: max-content;
}
.address-details {
    display: flex;
    margin-bottom: 13px;
    position: relative;
}

input[name="recipient-national"] {
    position:relative;
    z-index: +1;
    width: calc(100% - 6.1rem);
}
button.set-recipient{
float: left;
position: relative;
padding-right: 1.1rem;
margin-right: -1rem;
padding-top: 5px
}
#new-address select,
.delivery-days .choose-date
{
-moz-appearance: none;
-webkit-appearance: none;
background:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QBYRXhpZgAATU0AKgAAAAgABAExAAIAAAARAAAAPlEQAAEAAAABAQAAAFERAAQAAAABAAAAAFESAAQAAAABAAAAAAAAAABBZG9iZSBJbWFnZVJlYWR5AAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAnACcDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KK/nx/4KdfFX4geMf26/GzeMbzVrLUPC+tT2ugweY8I0yxSYm1kt8EbN8Yjl3ryzNuznp+hH/BI7/grhH+0DDYfDH4lXqw+PLeEJperzMqR+IkUAbHPGLsDnGMSAEj5gQasB+g1FBOK/KP/AIK8f8FfJNcn1b4T/CbVZobOJmtPEPiSzl2G4I4e1tJFOQo5V5VxnlVOMsZA/VyivxI/4IL/ABH8daD+2TF4a8OveXXhHWLC6uPENmWJtYBHCxhuCOiyeaI4wRgsHI5xwU7Afo3/AMFJP+Ca3h39vLwEs0H2PQ/iBo8bDSNaZCA69fs1ztBLwk8g4LRkkr1ZW/Cr4kfDbxP8Avidf+HfEdhfeHfFPh26CzRb9ktvKpykkciHkHhkkQkEYYGv6ca+Y/8AgpN/wTX8O/t4/D9ZoPs2i/EHRoz/AGRrJU7ZF5JtrgD78LHkHBZG5XgurtMD8w/id/wWe+LHxO/ZKsfhpPdGz1ZlNpq/ii3mKX+rWYACxHGPLkYcSSKcuB/DubPgv7Lv7Lni79rr4uaf4L8GWH2i9uSHubqT5bXS7cEB7iZuyLnoMsxwqgkgV33gH/gl18dPG/xsg8DzfDvxNoc7Xr2lzrGoadNHo9oiE75/te3ypI8KSpjZjJwFyTX7YfsR/sSeEf2G/hFD4b8Nw/adRucTaxrEy/6VqtxjlmP8KL0SMcKPVizMbAH7Ev7EvhH9hz4Rw+G/DdutxqF0RNq+sSoBdatPjG5j/Ci9EjB2qM9WLMxXslFSAUUUUAFFFFABRRRQB//Z) no-repeat scroll left .5rem center/1rem 1rem;

    background-position-x: left 0.5rem;
    background-position-y: center;}
 #new-address select{
padding-right: 1rem;
}
.checkout_left_wrapper h3,
.checkout_left_wrapper h4{
    font-size:18px;
    font-weight: inherit;
    /*padding-bottom: 5px;*/
}
.card{
    margin-bottom:25px;
    padding: 1.25rem;
}
.personal-infos button,
button.editing-pack{
    float:left;
    border-radius:13px;
}

.address-details button[status="approved"],
.recipient-detail .approved
{
    background-color:green;
    position:relative;
    width: 4.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
   
}

.all-deliveries button[status="approved"]{
    background-color:green; 
    justify-content: center;
    display: flex;
}

.address-details button[status="approved"] span,
.recipient-detail .approved span,
.all-deliveries button[status="approved"] span{
    opacity:0;
}
.ok {
  position:absolute;
  opacity: 0;
  
}
.address-details button[status="approved"] .ok,
.recipient-detail .approved .ok{
    opacity: 1;
    animation: 0.3s Ok;
    font-size: 2.5em;
    z-index:1;
}
.all-deliveries button[status="approved"] .ok{
    opacity: 1;
    animation: 0.3s Ok;
    z-index:1;
}
.confirm-day .fto-ok::before{
    font-size: 20px;
}

@keyframes Ok {
  0% { opacity: 0 }
  70% { opacity: 0; transform: scale(0); }
  75% { opacity: 1; transform: scale(1.1); }
  77% { opacity: 1; transform: scale(1); }
  92% { opacity: 1; transform: scale(1); }
  96% { opacity: 0; transform: scale(0.5); }
  100% { opacity: 0 }
}


/*** CArt summary***/
.cart-summary-totals span:nth-child(1) {
    position: relative;
    float: right;
   /* left: 15px;*/
    bottom: 12px;
}

.cart-summary-totals span:nth-child(2) {
    position: relative;
    float: left;
   /* right: 20px;*/
    bottom: 12px;
    color: #f4a508;
}
.delivery_type {
    display: inline-block;
    width: 100%;
    border-top: 1px solid #f2f2f2;
    margin-top: 10px;
    padding-top: 12px;
}
.card-block hr:nth-child(2) {
    display: none;
}

@media only screen and (min-width:992px) and (max-width:1100px){
    input[name="recipient-name"]{
        margin-right:1.2rem;
    }
}
@media only screen and (min-width:992px){
  .swal2-progress-steps{
        width:85%;
    }
}
@media only screen and (max-width:540px){
  .swal2-progress-steps{
        width:85%;
    }
}
