.main_container .list_name {
    display: block;
    float: left;
    background-color: #42B4D8;
    color: #fff;
    font-family: 'Font1';
    line-height: 40px;
    padding: 0em 8.75%;
    width: 82.5%;
}

.list_name .back_button {
    display: block;
    float: left;
    margin-top: 6px;
    margin-right: 8px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #3c67a5;
    background-image: url(../../images/mobile/sprite-products.png);
    background-repeat: no-repeat;
    background-position: 3px -410px;
    background-size: 94px 435px;
    width: 28px;
    height: 28px;
}

.main_container .actions_container {
    display: block;
    float: left;
    border-top: 2px solid #fff;
    background-color: #ccc; /*#42B4D8;*/
    padding: 9px 20px 9px;
    width: 100%;
    box-sizing: border-box;
}

.actions_container .save_button {
    display: block;
    float: left;
    font-family: 'Font1';
    margin-left: 15px;
    /*border: 1px solid #fff;*/
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #34bf38;
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    line-height: 24px;
    padding: 3px 10px;
}

.actions_container .buy_all_button {
    display: block;
    float: left;
    font-family: 'Font1';
    /*border: 1px solid #fff;*/
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #E56A5A;
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    line-height: 24px;
    padding: 3px 10px;
}

.actions_container .buy_all_button:after {
    display: inline-block;
    margin-left: 4px;
    background-image: url(../../images/mobile/sprite-products.png);
    background-repeat: no-repeat;
    background-position: -61px -135px;
    background-size: 86px 400px;
    content: '';
    vertical-align: middle;
    width: 18px;
    height: 20px;
}

.product.modifying .product_container {
    background-color: #DCF3F9;
}

.product_price_container .product_units {
    display: block;
    float: left;
    margin-top: -22px;
    margin-left: 102px;
    color: #3C67A5;
    font-family: 'Font1';
}

.product_units span {
    color: inherit;
    font-family: inherit;
    font-size: 24px;
}

.product_price_container .product_price {
    margin-top: -15px;
    margin-bottom: -4px;
    text-align: right;
}

.product_price .product_previous_price {
    float: none;
    margin-top: -26px;
    margin-left: 0em;
    font-size: 14px;
}

.product_previous_price span {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}

.product_price .price {
    color: inherit;
    font-family: inherit;
    font-size: 155.556%;
}
.product_price .currency {
    font-size: inherit;
}

/*
.product_container .buttons_container {
    width: 100%;
}
*/

.buttons_container .modify_button {
    display: block;
    float: left;
    border: 1px solid #3C67A5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #3C67A5;
    font-family: 'Font1';
    font-size: 93.75%; /*15px*/
    text-decoration: none;
    line-height: 38px;
    padding: 0em 14px;
    -webkit-transition: background-color 150ms, color 150ms;
    -moz-transition: background-color 150ms, color 150ms;
    transition: background-color 150ms, color 150ms;
}
.modifying .buttons_container .modify_button {
    background-color: #3C67A5;
    color: #fff;
}

.buttons_container .orange_button,
.buttons_container .added_button {
    float: right;
}

.product .modify_container {
    display: none;
}
.product.modifying .modify_container {
    display: block;
    float: left;
    background-color: #EDF9FC;
    padding: 2px 9.375% 20px;
    width: 81.25%;
}

.modify_container .substract_button {
    display: block;
    visibility: hidden;
}

.modify_container .accept_button,
.modify_container .remove_button {
    display: block;
    float: right;
    margin-top: 11px;
    margin-left: 15px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-image: url(../../images/mobile/sprite-products.png);
    background-repeat: no-repeat;
    background-size: 94px 435px;
    width: 40px;
    height: 40px;
}
.modify_container .accept_button {
    background-color: #63A018;
    background-position: -59px -362px;
}
.modify_container .remove_button {
    background-color: #C42B20;
    background-position: -59px -331px;
}

.product_container .delete_button {
    display: block;
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #C42B20;
    background-image: url(../../images/mobile/sprite-shopping-cart.png);
    background-repeat: no-repeat;
    background-position: center -285px;
    background-size: 30px 438px;
    width: 40px;
    height: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


.main_container .action_button {
    display: block;
    margin-top: 12px;
    border: 1px solid #E56A5A;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    color: #E56A5A;
    font-family: 'Font2';
    text-decoration: none;
    line-height: 16px;
    padding: 6px 8px;
}

.main_container .action_button.delete_all {
    float: left;
    margin-left: 8.75%;
    background-image: url(../../images/mobile/sprite-shopping-cart.png);
    background-repeat: no-repeat;
    background-position: 4px -241px;
    background-size: 31px 430px;
    padding-left: 36px;
    width: 110px;
}
.main_container .action_button.save_list {
    float: right;
    margin-right: 8.75%;
    text-align: center;
    width: 70px;
}

.main_container .products_container {
    display: block;
    float: left;
    margin-top: 18px;
    border-top: 1px solid #4EC1E0;
    width: 100%;
}
.main_container .products_container.gifts {
    margin: 0em;
    border: none;
}

.products_container ul {
    display: none;
    float: left;
    width: 100%;
}


.main_container .blue_container {
    display: block;
    float: left;
    background-color: #EDF7F9;
    padding: 1em 8.75% 3.750em; /*16px 8.75% 60px*/
    width: 82.5%;
}

.blue_container .text {
    display: block;
    float: left;
    color: #706F6F;
    font-family: 'Font2';
    width: 100%;
}
.blue_container .text.center {
    text-align: center;
}
.blue_container .text.tariff {
    margin-top: 32px;
    font-size: 87.5%; /*14px*/
}

.blue_container .text span {
    color: #3C67A5;
    font-family: inherit;
    font-size: inherit;
}

.blue_container .text sup {
    color: inherit;
    font-family: inherit;
    font-size: 62.5%; /*10px*/
    vertical-align: super;
}

.blue_container .button_container {
    display: block;
    margin: auto;
    width: 100%;
    max-width: 264px;
}

.button_container .button {
    display: block;
    float: left;
    margin-top: 24px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    font-family: 'Font2';
    text-align: center;
    text-decoration: none;
    line-height: 40px;
    width: 100%;
}
.button_container .button.orange {
    background-color: #E56A5A;
}
.button_container .button.blue {
    background-color: #3C67A5;
}
.button_container .button.white {
    border: 1px solid #3C67A5;
    background-color: #fff;
    color: #3C67A5;
    line-height: 38px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.button_container .button.white:before {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: -4px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #C42B20;
    background-image: url(../../images/mobile/sprite-shopping-cart.png);
    background-repeat: no-repeat;
    background-position: center -155px;
    background-size: 17px 236px;
    content: '';
    width: 19px;
    height: 19px;
}
