body {

}

.h1, h1 {
    font-size: 2.1rem;
}

.product_ean {
    font-size: 12px;
}

.main_container {
    max-width:1170px;
    margin-left:auto;
    margin-right:auto;
}

* {
    font-family: 'Roboto', sans-serif;
    outline:0!important;
    color:#353535;
}

strong {color: inherit;}

img {
    max-width:100%;
}

/* SHARED ELEMS */
.loading_wrapper {
    text-align: center;
    margin-top:14px;
}
.loading_wrapper .loading_gif{
    width:30px;
}
.micuenta_address_loading {
    position: absolute;
    right: 0px;
    bottom: -55px;
    width: 100%;
}
.overflow_x_hidden{
    overflow-x:hidden;
}
.animated {
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
label:hover {
    cursor: pointer;
}
.title_t1 {
    /*font-size:40px;*/
    font-size:36px;
}
.title_t2 {
    font-size:22px;
}
.title_t3 {
    font-size:18px;
}
.fsize_32 {
    font-size:32px;
}
.fsize_26 {
    font-size:26px;
}
.fsize_28 {
    font-size:28px;
}
.fsize_18 {
    font-size:18px;
}
.fsize_16 {
    font-size:16px;
}
.fsize_15 {
    font-size:15px;
}
.fsize_14 {
    font-size:14px;
}
.fsize_13 {
    font-size:13px;
}
.fsize_10 {
    font-size:10px!important;
}
.mini_txt {
    font-size:14px;
}
input[type=text]
, input[type=tel]
,input[type=password] {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size:13px;
    width:100%;
    border:0px solid transparent;
    margin-bottom:10px;
    height:31px;
    padding-left:10px;
}
.left_border_radius {
    -webkit-border-radius: 5px!important;
    -webkit-border-top-right-radius: 0!important;
    -moz-border-radius: 5px!important;
    -moz-border-radius-topright: 0!important;
    border-radius: 5px!important;
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important;
    -moz-border-radius-bottomright: 0!important;
    -webkit-border-bottom-right-radius: 0!important;
}
.right_border_radius {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.select2_lightgray{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size:13px;
    width:100%;
    border:0px solid transparent;
    margin-bottom:10px;
    height:31px;
}
.select2_lightgray .select2-container .select2-selection--single{
    height:31px;
    background-color: #edeef0;
    border:1px solid transparent;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #7f7f7f;
    opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #7f7f7f;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color: #7f7f7f;
}

.placeholder_italic::-webkit-input-placeholder {
    font-style: italic;
}
.placeholder_italic:-moz-placeholder {
    font-style: italic;
}
.placeholder_italic::-moz-placeholder {
    font-style: italic;
}
.placeholder_italic:-ms-input-placeholder {
    font-style: italic;
}

/*lineheight para textos que han de ir al lado de un boton a la misma altura*/
.line_height_btn {
    line-height: 36px;
}
.btn {
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    font-size:14px;
    padding-left:20px;
    padding-right:20px;
    font-weight: bold;
    border-radius:0px;
    box-shadow:none;
}
.btn.focus, .btn:focus {
    box-shadow:none;
}
.btn_big {
    font-size:18px;
}
.btn_small {
    font-size:14px;
}
.btn_large_padding {
    padding-left:45px;
    padding-right:45px;
}
.btn_bordered {
   border: solid 2px;
}
.btn_rounded {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.btn_darkblue {
    background-color: #8a7969;
    border-color: #e8e5e2;
    color: #fff;
  }
  .btn_darkblue:hover {
    background-color: #fff;
    border-color: #64513E;
    color: #64513E;
  }
  .btn_darkblue_sameborder {
    background-color: #64513E;
    border-color: #64513E;
    color: #fff;
  }
  .btn_darkblue_sameborder:hover {
    background-color: #fff;
    border-color: #64513E;
    color: #64513E;
  }
  .btn_darkblue_sameborder:hover span {
    color: #8a7e66;
  }
  .btn_verydarkblue_sameborder {
    background-color: #3d3728;
    border-color: #3d3728;
    color: #fff;
  }
  .btn_verydarkblue_sameborder:hover {
    background-color: #fff;
    border-color: #3d3728;
    color: #3d3728;
  }
  .btn_verydarkblue_sameborder:hover span {
    color: #3d3728;
  }
  .btn_shinedarkblue_sameborder {
    background-color: #2c2b29;
    border-color: #2c2b29;
    color: #fff;
  }
  .btn_shinedarkblue_sameborder:hover {
    background-color: #fff;
    border-color: #2c2b29;
    color: #2c2b29;
  }
  .btn_shinedarkblue_sameborder:hover span {
    color: #2c2b29;
  }
.btn_gray_sameborder {
    background-color: #ababab;
    border-color: #ababab;
    color:#fff;
}
.btn_gray_sameborder:hover {
    background-color:#fff ;
    border-color: #ababab;
    color:#ababab;
}
.btn_gray_sameborder:hover span {
    color:#ababab;
}
.btn_shineblue_sameborder {
    background-color: #007CBA;
    color:#fff;
    border: none;
}
.btn_shineblue_sameborder:hover {
    background-color:#fff ;
    border-color: #007CBA;
    color:#8ec6f7;
}
.btn_shineblue_sameborder:hover span {
    color:#8ec6f7;
}
.btn_red_sameborder {
    background-color: #f73333;
    border-color: #f73333;
    color:#fff;
}
.btn_red_sameborder:hover {
    background-color:#fff ;
    border-color: #f73333;
    color:#8ec6f7;
}
.btn_red_sameborder:hover span {
    color:#fff;
}
.btn_transparent_sameborder {
    background-color: transparent;
    border-color: transparent;
    color:#007CBA;
}
.btn_transparent_sameborder span {
    color:#007CBA;
}
.btn_transparent_sameborder:hover {
    background-color:white ;
    border-color: #007CBA;
    color:#007CBA;
}
.btn_transparent_sameborder:hover span {
    color:#007CBA;
}
{
    background-color: #007CBA;
    border-color: #008190;
    color: #fff;
  }
  .btn_shineblue:hover {
    background-color: #fff;
    border-color: #007CBA;
    color: #008190;
  }
  .btn_shineblue:hover span {
    color: #008190;
  }
  .btn_shineblue_noborder {
    background-color: #007CBA;
    border-color: #fff;
    color: #fff;
  }
  .btn_shineblue_noborder:hover {
    background-color: #fff;
    border-color: #007CBA;
    color: #007CBA;
  }
  .btn_shineblue_noborder:hover span {
    color: #007CBA;
  }
  .btn_shineblue_sameborder {
    background-color: #007CBA;
    color: #fff;
  }
  .btn_shineblue_sameborder:hover {
    background-color: #fff;
    border-color: #007CBA;
    color: #007CBA;
  }
  .btn_shineblue_sameborder:hover span {
    color: #007CBA;
  }
.btn_darkgray {
    background-color: #7f7f7f;
    border-color: #fff;
    color:#fff;
}
.btn_darkgray:hover {
    background-color:#fff ;
    border-color: #7f7f7f;
    color:#7f7f7f;
}
.btn_lightblack_noborder {
    background-color: #3c3f43;
    border-color: #3c3f43;
    color:#fff;
}
.btn_lightblack_noborder:hover {
    background-color:#fff ;
    border-color: #3c3f43;
    color:#3c3f43;
}
.btn_lightblack_noborder:hover span,
.btn_lightblack_noborder:hover i {
    color:#3c3f43;
}
.formdireccionesbx {
    width:90%;
}
.color_whitegray {
    color:#9a999e;
}
.hovercolorwhitegray:hover {
    color:#9a999e!important;
}
.hover_normal:hover {
    cursor: default!important;
}
.btn_whitegray_sameborder {
    background-color: #fff;
    border-color: #fff;
    color:#9a999e;
    transition: all 0.5s ease-out!important;
}
.btn_whitegray_sameborder:hover {
    background-color: #9a999e;
    border-color: #fff;
    color:#fff;
}
.btn_whitegray_sameborder:hover span,
.btn_whitegray_sameborder:hover i {
    color:#fff;
}
.btn_lightblack_sameborder:hover {
    background-color:#fff ;
    border-color: #3c3f43;
    color:#3c3f43;
}
.btn_shineblue_lightblack_sameborder:hover span {
    color:#3c3f43;
}
.btn_tabs_bluegray_sameborder {
    background-color: #edeef0;
    border-color: #edeef0;
    color:#687183;
}
.btn_tabs_bluegray_sameborder:hover
,.btn_tabs_bluegray_sameborder[aria-expanded="true"] {
    background-color:#007CBA ;
    border-color: #007CBA;
    color:white!important;
}
.btn_tabs_bluegray_sameborder:hover span
,.btn_tabs_bluegray_sameborder[aria-expanded="true"] {
    color:white!important;
}
.btn_tabs_gray_sameborder {
    background-color: #edeef0;
    border-color: #edeef0;
    color:#333333;
}
.btn_tabs_gray_sameborder:hover
,.btn_tabs_gray_sameborder[aria-expanded="true"] {
    background-color:#7c8595;
    border-color: #7c8595;
    color:white!important;
}
.btn_tabs_bluegray_sameborder:hover span
,.btn_tabs_bluegray_sameborder[aria-expanded="true"] {
    color:white!important;
}
.border_bottom_shineblue {
    border-bottom:1px solid #007CBA;
}
.border_bottom_gray {
    border-bottom:1px solid #e8e5e2;
}
.border_top_gray {
    border-top:1px solid #e8e5e2;
}


/* footer */
.footer {
    border-top:#e8e5e2 solid 1px;
    margin-top:43px;
    padding-top:33px;
    padding-bottom:60px;
}
.footer_separator{
    padding-left:14px;
    padding-right:14px;
}
/* end footer */

.select2_wrapper_gray .select2-selection__rendered {
    color:#7f7f7f!important;
    font-style: italic;
    font-size:13px;
    text-align: left;
    background-color:#edeef0;
    height:31px;
    border:0px solid transparent;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    line-height:31px;
}

.select2_wrapper_gray.no_borders_radius .select2-selection__rendered {
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    border-radius: 0px!important;
}
.select2_wrapper_gray .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 31px;
    width: 31px;
    top: 0px;
    background: #007CBA;
}

.select2_wrapper_gray .select2-container--default .select2-selection--single {
    border:0px solid transparent;
}
.select2_wrapper_gray .select2-container {
    height: 31px;
}
.select2_wrapper_gray .select2-selection--single .select2-selection__arrow b{
    border-color: white transparent transparent transparent;
}
.select2_wrapper_gray .select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent white transparent;
}
.select2-container {
    margin-bottom:10px;
}
.btn_smallpaddings {
    padding-left:10px;
    padding-right:10px;
}
/* head */
#navbarNavDropdown > ul{
    max-width:100%;
    width:100%;
    display: block;
}
#navbarNavDropdown > ul li
,#navbarNavDropdown > ul li a{
    width:auto;
    display: inline-block;
}
#mainmenu_navbar .navbar-nav .nav-item:not(:first-child) {
    /*margin-left:-3px;*/
    /*margin-left:-4px;*/
}
#mainmenu_navbar #header_logged_mobile_cestaacc {
    position: absolute;
    top:0px;
    right:0px;
}
#mainmenu_navbar .navbar-nav .nav-item.nobordersmenuitem {
    border-right: transparent solid 1px;
    border-left: transparent solid 1px;
}
.sm_height39 {
    height:39px;
}
.select_nmkt {
    border-radius: 5px;
    height: 31px;
    background-color: #f7f6f6;
    border: 0px solid transparent;
    padding-left: 7px;
    padding-right: 7px;
    font-size: 14px;
}
@media (max-width:991.98px) {
    .sm_height39 { height:0px; }
   /* #navbarNavDropdown {
        display:none;
    }*/
    #navbarNavDropdown > ul li
    ,#navbarNavDropdown > ul li a{
        width:auto;
        display: block;
    }
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right:5px;
        padding-left:5px;
    }
}
/* END head */
/* END SHARED ELEMS */

.content-pickup {
    height: 295px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.content-pickup .itemRow {
    cursor: pointer;
    padding:13px;
}
.content-pickup .itemRow.selected {
    background: rgba(0, 124, 186, 0.3);
}
.pickup-name {
    font-size: 14px;
    font-weight: bold;
}
.pickup-street, .pickup-zip-code {
    font-size: 12px;
}
#infopanel {
    line-height: 20px;
}

#infopanel .infopanel-title {
    font-weight: bold;
    font-size: 14px;
}

/* COLORS */
.color_red { color:#9f1011; }
.color_blue {
    color: #64513E;
  }
  .color_blue_hover:hover {
    color: #8a7e66;
  }
  .back_color_blue {
    background-color: #64513E;
  }
  .back_color_blue_hover:hover {
    background-color: #8a7e66;
  }
  .color_shinedarkblue {
    color: #2c2b29;
  }
  .color_shinedarkblue_hover:hover {
    color: #8a7e66;
  }
  .back_shinedarkblue {
    background-color: #2c2b29;
  }
  .back_shinedarkblue_hover:hover {
    background-color: #8a7e66;
  }
  .color_darkblue {
    color: #3d3728;
  }
  .color_darkblue_hover:hover {
    color: #3d3728;
  }
  .back_darkcolor_blue {
    background-color: #3d3728;
  }
  .back_darkcolor_blue_hover:hover {
    background-color: #3d3728;
  }

.color_white { color:#fff; }
.color_white_hover:hover { color:#fff; }
.back_color_white { background-color:#fff; }
.back_color_white_hover:hover { background-color:#fff; }
.color_black { color:#353535; }
.color_black_hover:hover { color:#353535; }
.back_color_black { background-color:#353535; }
.back_color_black_hover:hover { background-color:#353535; }
.border_color_black { border-color:#353535; }
.color_gray { color:#e8e5e2; }
.color_gray_hover:hover { color:#e8e5e2; }
.back_color_gray { background-color:#e8e5e2; }
.back_color_gray_hover:hover { background-color:#e8e5e2; }
.border_color_gray { border:1px solid #e8e5e2; }
.color_lightgray { color:#edeef0; }
.color_lightgray_hover:hover { color:#edeef0; }
.color_lightgray_hover:hover span { color:#edeef0; }
.back_color_lightgray { background-color:#edeef0; }
.back_color_lightgray_hover:hover { background-color:#edeef0; }
.border_color_lightgray { border:1px solid #edeef0; }
.color_darkgray { color:#9a999e; }
.color_darkgray_forced { color:#9a999e!important; }
.color_darkdarkgray { color:#919090; }
.color_darkgray_hover:hover { color:#9a999e; }
.back_color_darkgray { background-color:#9a999e; }
.back_color_darkgray_hover:hover { background-color:#9a999e; }
.border_color_darkgray { border:1px solid #9a999e; }
.color_beige { color:#f7f6f6; }
.color_beige_hover:hover { color:#f7f6f6; }
.back_color_beige { background-color:#f7f6f6; }
.back_color_beige_hover:hover { background-color:#f7f6f6; }
.border_color_beige { border:1px solid #f7f6f6; }
/* END COLORS */


/* PROPERTIES */
.img_landscape {
    width:80%!important;
    height:auto!important;
}
.img_portrait {
    height:80%!important;
    width:auto!important;
}
.txt_nodecoration,.txt_nodecoration:hover {
    text-decoration: none;
}
.text_italic {
    font-style: italic;
}
.talign_center {
    text-align: center;
}
.talign_left {
    text-align: left;
}
.talign_right {
    text-align: right;
}
.nomarginsides {
    margin-left:0px;
    margin-right:0px;
}
.margin_sides_auto {
    margin-left:auto;
    margin-right:auto;
}
.margin_sides_auto_db {
    margin-left:auto;
    margin-right:auto;
    display: block;
}
.margin_top_-6px{
    margin-top:-6px;
}
.margin_top_-2px{
    margin-top:-2px;
}
.margin_top_0px{
    margin-top:0px;
}
.margin_top_3px{
    margin-top:3px;
}
.margin_top_4px{
    margin-top:4px;
}
.margin_top_5px{
    margin-top:5px;
}
.margin_top_6px{
    margin-top:6px;
}
.margin_top_8px{
    margin-top:8px;
}
.margin_top_10px{
    margin-top:10px;
}
.margin_top_14px{
    margin-top:14px;
}
.margin_top_20px{
    margin-top:20px;
}
.margin_top_25px{
    margin-top:25px;
}
.margin_top_30px{
    margin-top:30px;
}
.margin_top_35px{
    margin-top:35px;
}
.margin_top_37px{
    margin-top:37px;
}
.margin_top_40px{
    margin-top:40px;
}
.margin_top_50px{
    margin-top:50px;
}
.margin_top_55px{
    margin-top:55px;
}
.margin_top_60px{
    margin-top:60px;
}
.margin_top_65px{
    margin-top:65px;
}
.margin_top_70px{
    margin-top:70px;
}
.margin_top_80px{
    margin-top:80px;
}
.margin_top_90px{
    margin-top:90px;
}
.margin_top_100px{
    margin-top:100px;
}
.margin_top_115px{
    margin-top:115px;
}
.margin_bottom_0px{
    margin-bottom:0px;
}
.margin_bottom_0px_forced{
    margin-bottom:0px!important;
}
.margin_bottom_3px{
    margin-bottom:3px;
}
.margin_bottom_6px{
    margin-bottom:6px;
}
.margin_bottom_10px{
    margin-bottom:10px;
}
.margin_bottom_12px{
    margin-bottom:12px;
}
.margin_bottom_15px{
    margin-bottom:15px;
}
.margin_bottom_20px{
    margin-bottom:20px!important;
}
.margin_bottom_25px{
    margin-bottom:25px!important;
}
.margin_bottom_30px{
    margin-bottom:30px!important;
}
.margin_bottom_35px{
    margin-bottom:35px!important;
}
.margin_bottom_40px{
    margin-bottom:40px;
}
.margin_bottom_45px{
    margin-bottom:45px;
}
.margin_bottom_50px{
    margin-bottom:50px;
}
.margin_bottom_60px{
    margin-bottom:60px;
}
.margin_bottom_70px{
    margin-bottom:70px;
}
.margin_left_0px{
    margin-left:0px;
}
.margin_left_5px{
    margin-left:5px;
}
.margin_left_10px{
    margin-left:10px;
}
.margin_left_15px{
    margin-left:15px;
}
.margin_left_25px{
    margin-left:25px;
}
.margin_right_5px{
    margin-right:5px;
}
.margin_right_10px{
    margin-right:10px;
}
.margin_right_15px{
    margin-right:15px;
}
.margin_right_30px{
    margin-right:30px;
}
.margin_right_40px{
    margin-right:40px;
}
.paddingsides_15px {
    padding-left:15px;
    padding-right:15px;
}
.padding_30px {
    padding:30px;
}
.padding_20px {
    padding:20px;
}
.padding_left_10px{
    padding-left:10px;
}
.padding_left_15px{
    padding-left:15px;
}
.padding_left_20px{
    padding-left:20px;
}
.padding_left_25px{
    padding-left:25px;
}
.padding_right_15px{
    padding-right:15px;
}
.padding_bottom_5px{
    padding-bottom:5px;
}
.padding_bottom_10px {
    padding-bottom:10px;
}
.padding_bottom_120px {
    padding-bottom:120px;
}
.padding_top_4px{
    padding-top:4px;
}
.padding_top_5px{
    padding-top:5px;
}
.padding_top_10px {
    padding-top:10px;
}
.padding_top_15px {
    padding-top:15px;
}
.padding_top_20px {
    padding-top:20px;
}
.padding_top_25px {
    padding-top:25px;
}
.padding_top_60px {
    padding-top:60px;
}
.float_left {
    float:left;
}
.float_right {
    float:right;
}
.underlined{
    text-decoration: underline;
}
.bold {
    font-weight:bold;
}
.weightnormal {
    font-weight:normal;
}
.nopadding{
    padding:0px;
}
.nopadding_bottom{
    padding-bottom:0px;
}
.nopadding_bottom_forced{
    padding-bottom:0px!important;
}
.nopadding_top{
    padding-top:0px;
}
.nopadding_top_forced{
    padding-top:0px!important;
}
.nopadding_right{
    padding-right:0px;
}
.nopadding_left{
    padding-left:0px;
}
.nopadding_sides{
    padding-left:0px;
    padding-right:0px;
}
.no_borders_radius{
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    border-radius: 0px!important;
}
.display_block {
    display:block;
}
.display_inline {
    display:inline;
}
.display_inlineblock {
    display:inline-block;
}
.display_none {
    display:none;
}
.display_none_forced {
    display:none!important;
}
.valign_top {
    vertical-align: top;
}
.heightauto {
    height:auto;
}
.height0 {
    height:0px;
}
.height19 {
    height:19px;
}
.height27 {
    height:27px;
}
.height30 {
    height:30px;
}
.height31 {
    height:31px;
}
.height34 {
    height:34px;
}
.height39 {
    height:39px;
}
.height43 {
    height:43px;
}
.fontsize_10px {
    font-size:10px;
}
.fontsize_12px {
    font-size:12px;
}
.fontsize_16px {
    font-size:16px;
}
.fontsize_17px {
    font-size:17px;
}
.fontsize_18px {
    font-size:18px;
}
.fontsize_20px {
    font-size:20px;
}
.fontsize_22px {
    font-size:22px;
}
.fontsize_28px {
    font-size:28px;
}
.crossed {
    text-decoration: line-through;
}

.width_250px {
    width:250px;
}
.width_300px {
    width:300px;
}

button[disabled="disabled"] {
    cursor:not-allowed;
}
/* END PROPERTIES */

/**** form pets ****/
.pet-kind {
    list-style-type: none;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.pet-kind li {
    display: inline-block;
}

.pet-kind input[type="radio"] {
    display: none;
}

.pet-kind label {
    display: block;
    position: relative;
    margin: 10px;
    cursor: pointer;
}

.pet-kind label img {
    width: 70px;
    transition-duration: 0.2s;
    transform-origin: 50% 50%;
}

.pet-kind .remove-pet {
    cursor: pointer;
}
/**** end form pets ****/

.search_btn_wrapper {
    border:0px;
}

#full_loading_wrapper {
    background: #fff;
    background: rgba(255,255,255, 0.6);
    width: 100%;
    height: 100%;
    height: 100vh;
    position: fixed;
    top: 0px;
    left: 0px;
}
.full_loading_wrapper_content, #full_loading_wrapper {
    transform: translate3d(0,0,0);
}
.full_loading_wrapper_content {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-width: 800px;
}
#full_loading_wrapper img {
    border:0px solid transparent;
    width:100px;
}

.background_escaparate_image {
/*    background-image: url(https://stag.nestlemarketonline.es/backend/uploads/products/3700123300014_A1N1.jpg);*/
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.breakword {
    white-space: normal;
}
.mainmenu_category_image {
    margin-top:0px;
}
.sinstock_home {
    text-align: center;
    line-height: 15px;
    margin-top: 50px;
    font-size: 12px !important;
}
.mensaje_previo_pago{
    margin-top: 20px;
    font-size: 14px;
}
.mensaje_previo_pago p {
    color:#007CBA;
    margin-bottom:7px;
}
.mensaje_previo_pago .title {
    font-size:16px;
    margin-bottom:10px;
}
.error_wrapper{
    background-color: #fbcdd5;
    text-align: center;
    padding:15px;
    margin-top:10px;
    font-weight: bold;
}
.notice_wrapper{
    background-color: #007CBA;
    color:#FFF;
    text-align: center;
    padding:15px;
    margin-top:10px;
    font-weight: bold;
}
.home_select_orden .select2-container {
   /* width:180px!important*/;
}
.home_select_orden .select2-selection__rendered {
    text-align:left;
}
.select2-dropdown.select2-dropdown--below{
    min-width:160px;
}

.home_select_orden {
    padding-right:21px;
}
.backcircle {
    min-height: 69px;
    background-image: url(../../images/prodcutos-a-loja.png);
    background-repeat: no-repeat;
    background-position: 19px 0px;
    background-size: contain;
    padding-left:120px;
}
.line_height_60{
    line-height:60px;
}
.display_table {
    display:table;
}
.display_table_row {
    display:table-row;
}
.display_table_cell {
    display:table-cell;
}
.escaparate_menuleft_submenu .display_table_cell {
    vertical-align: top;
}
#form_direcciones input, #form_direcciones .select2_lightgray .select2-container .select2-selection--single{
    background-color: white;
}
.input_error{
    border:1px solid red!important;
}
.back_red {
    background-color:#f5c6cb;
}
.underline_none:hover {
    text-decoration: none;
}
.notice_info {
    border:2px solid #007CBA;
    background: #f5f8fb;
    color: #007CBA;
    padding:20px;
    text-align: center;
    width:100%;
    font-size: 15px;
}
#header_logged_suscriptions img,
#header_logged_suscriptions2 img{
    width: 26px;
}
.header_logged_suscriptions2_mvl img{
    width: 22px;
}
.wallet_menu {
    padding:10px 0 10px 20px;
    background: #D1CBC5;
    border-radius: 30px;
}
.profile_wallet {
    position: absolute;
    right: 0px;
    top: 10px;
    background: #D1CBC5;
    padding: 7px 20px 4px 17px;
    border-radius: 30px;
    line-height: 32px;
}
.wallet_image {
    margin-top: -9px;
    margin-right: 5px;
    width: 25px;
}
/*#header_logged_suscriptions .fa-star,
#header_logged_suscriptions2 .fa-star{
    position:absolute;
    color:#24973d;
}*/
#subscription_header {
    background-color: #3c87c4;
    color:white;
    font-size: 28px;
    padding-top:13px;
    padding-bottom:13px;
}
.subscription_title img{
    margin-top: -7px;
}
.subscription_title *{
    color:white!important;
    font-weight: 400;
}
.btn_subscription_back
{
    background-color: #a9d1f0;
    border: 0px solid transparent!important;
    height:30px!important;
    color: #1b5f97;
    max-width: 100%;
    margin-top: 13px;
}
.btn_subscription_back .btn_text
{
    color: #1b5f97!important;
    font-weight: bold;
    line-height: 24px;
}
.btn_subscription_back .btn_image
{
    background-color: #1b5f97;
    border-color: #1b5f97;
    border-radius: 0px 5px 5px 0px;
    height:30px!important;
    padding-top: 2px;
    padding-right: 3px;
    padding-left: 2px;
}
#subscription_subheader {
    background-color: #91c2e9;
    color:#1b5f97;
    font-size: 14px;
    padding-top:13px;
    padding-bottom:13px;
}
.subscription_subheader_table {
    width:100%;
    vertical-align: middle;
    height: 100%;
}
.subscription_subheader_table *{
    vertical-align: middle;
}
.subscription_subheader_table td{
    height: 100%;
}
.subscription_subheader_item1 {
    width:42px;
    min-width:42px;
}
.subscription_subheader_item2 {
    font-weight: bold;
}
.subscription_subheader_item3 {
    width:35px;
    min-width:35px;
}
.subscription_subheader_t2 {
    padding:0px 32px;
    padding:0px 17px 0px 32px;
}
.subscription_subheader_t3 {
    width: 50px;
}
.btn_subscription {
    background-color:#008190;
    padding:5px 4px 6px 8px;
    border-radius:5px;
}
#header_subscription_enter {
    margin-top:13px;
}

.navbar-toggler{
    border: none !important;
}

.navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
    filter: invert(58%) sepia(17%) saturate(3475%) hue-rotate(175deg) brightness(80%) contrast(102%);
}

.navbar_custom{
    align-items: normal !important;
}

.logo_header{
    margin-top: 7px !important;
}

.margin_top_header{
    margin-top: 10px !important;
}

.img_header_user{
    margin-top: -3px;
    margin-right: 5px;
}

.navbar-collapse {
    position: fixed;
    left: 0;
    width: 35%;
    height: 100%;
}

.navbar-collapse.collapsing {
    height: 100%;
    left: -75%;
    transition: height 0s ease;
    top: 0;
    padding-bottom: 50px;
}

.navbar-collapse.show {
    height: 100%;
    left: 0;
    transition: left 400ms ease-in-out;
    top: 0;
    padding-bottom: 50px;
}

.navbar-toggler.collapsed ~ .navbar-collapse {
    transition: left 400ms ease-in;
}

.underline_none{
    text-decoration:none;
}

#miuenta_name{
    margin-top: 5px;
}

.button_cart{
    margin-top: 10px;
    color:#fff;
}

.input_button_cart_left{
    padding: 5px 10px 5px 10px;
    border-radius: 3px 0px 0px 3px;
}

.input_button_cart_right {
    padding: 5px 10px 5px 10px;
    background-color: #007CBA;
    border-color: #007CBA;
    border-radius: 0px 3px 3px 0px;
  }

.add_button_cart_left{
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 3px 0px 0px 3px;
}

.add_button_cart_right{
    border-radius: 0px 3px 3px 0px;
}

.border_button_add{
    border-radius: 3px 3px 3px 3px !important;
}

.navbar_slider_left{
    z-index: 16 !important;
    background: #EEEDEB;
    overflow-y: scroll !important;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.navbar_slider_left::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.navbar_slider_left {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.separated_line{
    /*margin-left: -16px;*/
    border-left: 2px solid #F5F5F5;
    height: 50px;
}

.logo_cart_header{
    margin-top: -3px;
}

.logo_cart{
    margin-top: 2px;
}

.prev_navbar_header{
    margin-top: 20px;
    margin-left: 20px;
    float: left;
    cursor: pointer;
}

.close_navbar_header{
    margin-top: 20px;
    margin-right: 20px;
    float: right;
    cursor: pointer;
}

.index_navbar_header{
    margin-top: 16px;
    cursor: pointer;
    color: #007CBA;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}

.bold_600{
    font-weight: 600;
}

.padding_products_items{
    padding-left: 10px;
    padding-right: 10px;
}

.ul_menu_header{
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
}

.li_item_menu_header{
    width: 100% !important;
    height: 50px !important;
    margin-top: 16px;
    background: white url("../../images/icon_next_blue.png?v=pt") no-repeat center right 10px;
    border: 1px solid white;
    border-radius: 5px;
    padding-top: 5px;
}

.separator_product_item{
    size: 1px;
    color: #cfcfcf;
}

.search_products_responsive{
    margin-top: 10px;
    margin-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
}

.cursor_pointer{
    cursor: pointer;
}

.home_logo {
    max-width:270px;
    margin-left:0px;
    margin-right:0px;
}

.text_align_left{
    text-align: left;
}

.margin_order_responsive{
    margin-top: 16px;
}


.navbarNavDropdown{
    padding-left: 13px;
}

.icon_menu_categories_next{
    width: 16px;
    float: right;
    margin-top: 5px;
    margin-right: 5px;
}

.icon_menu_categories_next2{
    width: 16px;
    float: right;
    margin-top: 10px;
    margin-right: 5px;
    transform: rotate(270deg);
}

.cart_icon_cart_page{
    background-color:#3c3f43;
    padding-left: 7px;
    padding-right: 7px;
}

.text_cart_product_detail{
    margin-top: -3px;
}

#cesta_counter {
    font-size: 14px;
}

#cesta_counter_price {
    font-size: 14px;
}

.padding_home_content{
    padding-left: 23px;
    padding-right: 23px;
}

.moreless_cart{
    background: #b9b1a8 !important;
    border-radius: 3px 3px 3px 3px !important;
}

.img_moreless{
    margin-top: 2px !important;
    max-height: 20px !important;
}

.img_moreless_mobile{
    margin-top: 2px !important;
    max-height: 50px !important;
}

.multibanco {
    background: #d1cBC5;
    padding: 20px;
    border-radius: 6px;
    box-shadow: #afafaf 1px 1px 4px;
}

.multibanco_subtitle {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}

.multibanco_entity {
    background: #f1f1f1;
    padding: 20px;
    border-radius: 6px;
    margin-top: 20px;
    box-shadow: #afafaf 1px 1px 4px;
    float: left;
}

.color_oak_100 {color:#64513D;}
.portes_banner { background-color: #17B4EA; color:#FFF; font-size:24px;}
.portes_banner img {max-height: 50px;vertical-align: middle;margin-right: 5px;}

/* MEDIA QUERIES */

@media (min-width: 1200px) {
    #header_logged_cesta{
        margin-right: 0px !important;
    }
    .button_search_header{
        margin-right: 18px !important;
    }
}

@media (min-width: 768px) {
    .md_marginleft_10px{
        margin-left:10px;
    }
    .md_marginright_0px {
        margin-right:0px;
    }
    .btn_subscription_back
    {
        max-width: 160px;
        max-width: 193px;
        margin-top: 6px;
    }
}

@media (min-width: 992px) {
    .md_minheightzero{
        min-height: 0px!important;
    }
}
@media (max-width: 991.98px) {

    .escaparate_product_add_lastprice{
        display: none !important;
    }

    .md_margintop_40px {
        margin-top:40px;
    }
    .sinstock_home {
        margin-top: 10px;
        line-height: 16px;
    }
    .backcircle {
        padding-left:10px;
    }
    .subscription_subheader_t3 {
        display:none!important;
    }
    .subscription_subheader_t1 {
        width:45px;
        max-width:45px;
    }
    .subscription_subheader_t2 {
        padding:0px;
        padding-left:20px;
        text-align: left;
    }
    .subscription_subheader_table {
        margin-bottom: 12px;
    }
    .title_category_order_responsive{
        font-size: 16px !important;
        margin-top: 20px !important;
        margin-left: 80px !important;
        font-weight: bold !important;
        max-width: 110px !important;
    }

    .title_home_order_responsive{
        font-size: 16px !important;
        margin-top: 8px !important;
        margin-left: 10px !important;
        font-weight: bold !important;
        max-width: 110px !important;
    }
}
@media (max-width: 575.98px) {

    .padding_0_responsive{
        padding-left: 0px;
        padding-right: 0px;
    }

    .padding_item_responsive{
        padding-left: 3px !important;
        padding-right: 3px !important;
        padding-bottom: 7px !important;
    }

    .padding_left_13_responsive{
        padding-left: 13px !important;
    }

    .padding_right_13_responsive{
        padding-right: 13px !important;
    }

    .padding_left_17_responsive{
        padding-left: 17px !important;
    }

    .padding_right_17_responsive{
        padding-right: 17px !important;
    }

    .padding_left_5_responsive{
        padding-left: 5px !important;
    }

    .padding_right_5_responsive{
        padding-right: 5px !important;
    }

    .padding_3_responsive{
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

    .margin_order_responsive{
        margin-top: 12px;
    }

    .display_block_responsive{
        display: block !important;
    }

    .backcircle{
        background-position: 4px 30px !important;
    background-size: contain;
       
    }

    .padding_top_0_responsive{
        padding-top: 0px !important;
    }

    #select2-select_orden-results{
        font-size: 12px !important;
    }

    .home_select_orden .select2-container--default .select2-selection--single .select2-selection__rendered{
        font-size: 12px !important;
    }

    #mainmenu_navbar .navbar-nav .nav-item:not(.back_color_black):hover .nav-link .select2{
        margin-left: 19px !important;
    }

    .footer .footer_separator {
        display:none;
    }
    .footer span {
        display:block;
        width:100%;
    }
    .btn_xs_full {
        width:100%;
        float:none;
    }
    .xs_fontsize_15px {
        font-size:15px;
    }
    .xs_fontsize_13px {
        font-size:13px;
    }
    input[type=text]
    ,input[type=password] {
        width:100%!important;
    }
    .xs_nomarginsides {
        margin-left:0px;
        margin-right:0px;
    }
    .xs_paddingsides_10px {
        padding-left:10px;
        padding-right:10px;
    }
    .xs_talign_center {
        text-align:center;
    }
    .xs_fontsize_20px {
        font-size: 20px!important;
    }
    .xs_margintop_40px {
        margin-top:40px;
    }
}
@media (max-width: 480px) {
    /*
    #miuenta_name2 {
        display:none!important;
    }
    */
    .logout_text{
        display: none;
    }
}
@media  (max-width:1199.98px) and (min-width: 576px) {

    .navbarNavDropdown{
        padding-left: 20px;
    }

    .smmd_paddingsides_15px {
        padding-left:15px;
        padding-right:15px;
    }
    .smmd_paddingsides_0px {
        padding-left:0px;
        padding-right:0px;
    }
}
@media  (min-width: 576px) {
    .smtoup_paddingsides_0px {
        padding-left:0px;
        padding-right:0px;
    }
}
@media  (min-width: 991px) and (max-width: 1199.98px) {
    .wallet_image {
        display:none;
    }
}
@media  (min-width: 791px) and (max-width: 990px) {
    .home_logo{
        margin-left: -7%;
        margin-right:0px;
    }
}
@media  (min-width: 591px) and (max-width: 790px) {
    .home_logo{
        margin-left: -16% !important;
        margin-right:0px;
    }
}
@media (min-width: 767.98px) {
    .add_button_cart_detail_product_responsive{
        display: none !important;
    }
}

@media (max-width: 767.98px) {

    .navbarNavDropdown{
        padding-left: 16px !important;
    }

    .home_logo {
        max-width: 200px;
        margin-left: -100px;
        margin-top: 9px !important;
        margin-right:0px;
    }

    .header_logged_cesta2{
        margin-right: 11px !important;
    }

    .input_button_cart_left{
        padding: 0px 7px 0px 7px;
        border-radius: 3px 0px 0px 3px;
    }

    .input_button_cart_right{
        padding: 0px 7px 0px 7px;
        background-color: #007CBA;
        border-color: #007CBA;
        border-radius: 0px 3px 3px 0px;
    }

    #cesta_counter2{
        font-size: 12px;
    }

    #cesta_counter_price2{
        font-size: 12px;
    }

    .logo_cart_header{
        height: 14px;
    }

    .logo_cart{
        height: 18px;
    }

    .navbar-collapse {
        width: 100%;
        height: 100%;
    }
    .sm_width_100x100{
        width:100%!important;
    }
    .sm_margintop_10px{
        margin-top:10px;
    }
    .sm_margintop_20px{
        margin-top:20px;
    }
    .sm_margintop_40px {
        margin-top:40px;
    }
    #subscription_header {
        font-size: 22px;
    }

    .margins_detail_page_responsive{
        margin-top: -12px !important;
        margin-bottom: 8px !important;
    }

    .size_price_responsive{
        font-size: 15px !important;
    }

    .size_und_responsive{
        font-size: 12px !important;
    }

    .text_title_product_responsive{
        font-size: 10px !important;
    }

    .fsize_order_responsive{
        font-size: 13px !important;
    }

    .cart_add_mobile{
        display: none !important;
    }

    .div_button_add_product{
        padding-right: 4px; !important;
    }

    .add_text_button_mobile{
        margin-top: 4px !important;
        font-size: 12px !important;
    }

    .btn_moreless{
        width: 23px !important;
    }

    .escaparate_product_gridbox .escaparate_product_add{
        padding-right: 16px !important;
    }

    .escaparate_product_add_btn .btn.btn_shinedarkblue_sameborder{
        margin-top: 0px !important;
    }

    .button_add_product_responsive{
        margin-top: 0px !important;
    }

    .escaparate_product_add_currentprice{
        margin-top: 3.5px !important;
    }

    .sinstock_home{
        font-size: 9px !important;
        text-align: left !important;
    }

    .escaparate_product_border .product_picture{
        top: 45% !important;
        width: 70% !important;
        height: 70% !important;
    }

    .prod_img_discount{
        min-width: 40px !important;
        min-height: 40px !important;
    }

    .escaparate_product_border .prod_img_discount{
        width: 60px !important;
        height: 60px !important;
    }

    .escaparate_product_border .prod_img_discount_percentage{
        font-size: 10px !important;
        line-height: 14px !important;
    }

    .escaparate_product_border .prod_img_discount_type{
        font-size: 10px !important;
    }

    .escaparate_product_border .prod_img_novedad{
        font-size: 7px !important;
    }

    .escaparate_product_border .prod_img_box{
        font-size: 13px !important;
    }

    .prod_img_discount{
        top: 10px !important;
        right: 10px !important;
    }

    .escaparate_product_border{
        margin-bottom: -40px !important;
    }

    .ficha_prod_title{
        margin-top: 10px !important;
        font-size: 16px !important;
    }

    .ficha_prod_subtitle{
        font-size: 11px !important;
    }

    .ficha_prod_precio{
        margin-top: 16px !important;
    }

    .separator_product_item_responsive{
        display: none !important;
    }

    .ficha_prod_precio_current{
        font-weight: bold !important;
    }

    .padding_none_responsive{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .ficha_prod_info{
        margin-top: 16px !important;
    }

    .div_footer_responsive{
        margin-top: 28px !important;
        padding-bottom: 35px !important;
    }

    .a_img_footer_responsive{
        text-align: center !important;
    }

    .img_footer_responsive{
        margin-top: 16px !important;
    }

    .add_button_cart_detail_product {
        display: none !important;
    }

    .ficha_prod_precio_current{
        margin-bottom: 0px !important;
    }

    .add_button_cart_detail_product_responsive {
        z-index: 1;
        width: 100%;
        position: fixed;
        bottom: 0;
        background-color: #007CBA;
        text-align: center;
        border-top: 1px solid white;
    }

    .button_add_cart_responsive:hover{
        background: #007CBA !important;
    }

    .button_sum_cart_responsive:hover{
        background: #D1CBC5 !important;
    }

    .text_button_add_cart_responsive{
        color: white !important;
        font-size: 25px !important;
    }

    .add_cart_detail_responsive{
        margin: auto;
        width: 35%;
        padding-top: 16px;
        padding-bottom: 16px;
        min-width: 170px;
    }

    .add_cart_detail_responsive .text_add_cart_detail{
        font-weight: 400;
        font-size: 25px;
    }

    .add_cart_detail_responsive .button_add_cart_product{
        margin-top: 1px;
        width: 35px;
        height: 35px;
        border-radius: 25px 25px 25px 25px;
    }

    .add_cart_detail_responsive .logo_cart_product{
        margin-top: -2px;
    }

    .no_stock_cart_detail_responsive{
        margin: auto;
        width: 60%;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .no_stock_cart_detail_responsive > span{
        margin-top: 0px !important;
        text-align: center !important;
        font-size: 18px !important;
    }

    .sum_cart_detail_responsive{
        margin: auto;
        width: 70%;
    }

    .sum_cart_detail_responsive .text_add_cart_detail{
        font-weight: 400;
        font-size: 25px;
    }

    .sum_cart_detail_responsive .button_add_cart_product{
        margin-top: 1px;
        width: 35px;
        height: 35px;
        border-radius: 25px 25px 25px 25px;
    }

    .sum_cart_detail_responsive .logo_cart_product{
        margin-top: -2px;
    }

    .btn_moreless_responsive{
        width: 70px !important;
        margin-top: 13px !important;
        margin-bottom: 13px !important;
    }

    .div_button_sum_cart_responsive{
        padding-top: 16px !important;
    }

    .loading_wrapper_responsive{
        height: 50px !important;
        margin-top: 21px !important;
    }
}
@media (max-width: 600px){
    .home_logo {
        max-width: 160px;
        margin-left: -100px;
        margin-top: 12px !important;
        margin-right:0px;
    }
    .padding_top_25px_responsive{
        padding-top: 5px !important;
    }

    .portes_banner {font-size:12px;}
}
@media (max-width: 350px){
    .home_logo {
        max-width: 130px;
        margin-left: -100px;
        margin-top: 12px !important;
        margin-right:0px;
    }
    .padding_top_25px_responsive{
        padding-top: 5px !important;
    }
    .size_price_responsive{
        font-size: 12px !important;
    }

    .size_und_responsive{
        font-size: 10px !important;
    }
}

.home_footer_title{
    color:white;
}
/* END MEDIA QUERIES */