@font-face {
    font-family: 'fontello_heart';
    src: url('fonts/fontello_heart.eot?57960656');
    src: url('fonts/fontello_heart.eot?57960656#iefix') format('embedded-opentype'), url('fonts/fontello_heart.woff2?57960656') format('woff2'), url('fonts/fontello_heart.woff?57960656') format('woff'), url('fonts/fontello_heart.ttf?57960656') format('truetype'), url('fonts/fontello_heart.svg?57960656#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

.cf_inner_section .cf_breadcrumb_outer .cf_breadcrumb ul li::before {
    font-size: 17px;
    top: 13px;
    top: -3px;
    left: 0px
}

.cf_inner_section .cf_breadcrumb_outer .cf_breadcrumb ul li::before:last-child {
    left: -6px
}

.cf_inner_section .cf_breadcrumb_outer .cf_breadcrumb ul li {
    font-size: 14px;
    top: 0;
    color: #474747;
    position: relative;
    padding: 0 5px 0 12px;
    display: inline-block;
}

.cf_inner_section .cf_breadcrumb_outer .cf_breadcrumb ul li a {
    padding: 10px 2px;
    font-size: 14px
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box a:hover {
    background: #005387;
    color: #000
}

.cf_eleno .cf_pagination .pagination a.active {
    background-color: #008c4f
}

.cf_eleno .cf_pagination .pagination a {
    border: solid 1px #ccc;
    color: #008c4f
}

.cf_eleno .cf_pagination .pagination li.active a {
    background: #80b539 !important;
    color: #fff !important
}

.cf_eleno .cf_pagination .pagination li.verse {
    display: inline-block
}

.cf_eleno .cf_pagination .pagination li.verse .number_article_txt {
    background: #fff;
    border-radius: 0;
    padding: 9px;
    margin: 5px;
    color: #000;
    font-size: 14px;
    border: solid 1px #ccc
}

.cf_3box_content .cf_col_1 a {
    color: #008c4f
}

.cf_top_menu .navbar-nav .dropdown a i.glyphicon-menu-down {
    font-size: 10px;
    display: block;
    position: absolute;
    right: 0;
    top: 18px
}

.cf_eleno .cf_eleno_outer .cf_casette_left .cf_arred_box ul li a {
    padding: 6px 20px 6px 0px;
    border-bottom: 0px solid transparent
}

.cf_eleno .cf_eleno_outer .cf_casette_left .cf_arred_box ul li a:hover {
    background: transparent;
    border-bottom: 0px solid #ccc;
    display: block;
    font-weight: 700
}

.pagination form {
    margin: 5px 0
}

.pagination li {
    color: #000
}

.pagination select {
    text-transform: none;
    padding: 9px 5px;
    margin-left: 3px;
    border: solid 1px #ccc;
    height: 42px;
    line-height: 35px
}

.cf_eleno .cf_eleno_outer .cf_casette_right {
    vertical-align: top;
    margin-left: 255px;
    min-height: 600px;
    position: relative
}

.cf_eleno .cf_eleno_outer .cf_casette_right .search_loading_img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 50%;
    transform: translate(-50%, 0);
    margin: 0 auto
}

#cf_inner_accordion .panel {
    border: none;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 1px solid #fff
}

#cf_inner_accordion .panel-heading {
    padding: 0;
    border: none;
    border-radius: 0
}

#cf_inner_accordion .panel-title a {
    display: block;
    padding: 6px 15px;
    background: #fff;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    position: relative;
    transition: all 0.5s ease 0s;
    text-decoration: none;
    text-transform: capitalize;
    line-height: 20px
}

.panel-group .panel + .panel {
    margin-top: 0 !important
}

#cf_inner_accordion .panel-title a.collapsed {
    box-shadow: none;
    color: #000;
    border-bottom: solid 1px #e3e3e3
}

#cf_inner_accordion .panel-title a.active {
    box-shadow: none;
    color: #000;
    background: #e3e3e3
}

#cf_inner_accordion .panel-title a:before, #cf_inner_accordion .panel-title a.collapsed:before {
    content: '\e802';
    font-family: "fontello";
    width: 25px;
    height: 25px;
    line-height: 28px;
    font-size: 12px;
    font-weight: 900;
    color: #000;
    text-align: center;
    position: absolute;
    top: 2px;
    right: 0;
    transform: rotate(90deg);
    transition: all 0.3s ease 0s
}

#cf_inner_accordion .panel-title a.collapsed:before {
    color: #676767;
    transform: rotate(0)
}

#cf_inner_accordion .panel-body {
    padding: 0px;
    border: none;
    font-size: 15px;
    color: #615f5f;
    line-height: 27px;
    background: #f1f1f1;
    border-top: #f1f1f1 1px solid
}

#cf_inner_accordion .panel-body p {
    margin: 0;
    padding: 5px 15px;
    border-bottom: #fff 1px solid;
    color: #000
}

.cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu {
    width: auto
}

.cf_tab_left .tabs-left > li > a {
    text-transform: uppercase;
    cursor: pointer
}

.cf_eleno .cf_eleno_outer .cf_casette_right.full-page {
    margin-left: 0px
}

.cf_inner_section .cf_breadcrumb_outer .cf_breadcrumb ul li.active::before {
    padding: 0
}

.cf_scheda .cf_scheda_slider .cf_pro_top h1 {
    font-size: 36px;
    color: #005387;
    padding-bottom: 10px;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-weight: bold;
    line-height: 45px
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_in .cf_black18 {
    min-height: 50px
}

.cf_product_box a {
    position: relative;
    display: block
}

.cf_product_box a:hover {
    background: #fff !important;
    text-decoration: none
}

.cf_product_box a .btn_green {
    position: relative;
    display: block;
    background: #008c4f;
    text-align: center;
    padding: 5px 10px;
    font-size: 16px;
    color: #fff
}

.cf_product_box a:hover .btn_green {
    background: #005387;
    text-decoration: none
}

.cf_product_box a .btn_red {
    text-align: left;
    padding: 5px 10px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    background: #e61820
}

.cf_product_box a .btn_red:hover {
    background: #005387;
    color: #fff
}

.cf_product_box .btn_red .cf_heart {
    float: right
}

.cf_product_slider .cf_product_box .cf_pro_in .cf_black18 {
    text-align: center
}

.cf_product .cf_product_slider .cf_product_box .product_box_price {
    padding: 0 10px 10px;
}

.cf_product .cf_product_slider .cf_product_box .product_box_price .price {
    font-size: 26px;
    color: #008c4f;
    font-weight: bold;
    text-align: left;
    margin-top: 0;
    display: inline-block;
    width: auto;
    margin-right: 2%
}

.cf_product .cf_product_slider .cf_product_box .product_box_price .price_dis {
    font-size: 18px;
    text-decoration: line-through;
    color: #000;
    text-align: left;
    margin-top: 0;
    display: inline-block
}

.product_inner .product_box_price {
    background: transparent;
    padding: 0 5px
}

.product_inner .product_box_price .price {
    font-size: 20px;
    color: #008c4f;
    font-weight: bold;
    text-align: left;
    margin-top: 0;
    display: inline-block;
    width: auto;
    margin-right: 3%
}

.product_inner .product_box_price .price_dis {
    font-size: 16px;
    text-decoration: line-through;
    color: #000;
    text-align: left;
    margin-top: 0;
    display: inline-block
}

.cf_product .cf_product_slider .cf_product_box .cf_pro_in .cf_black18 a {
    color: #000;
    margin-bottom: 0px;
    font-size: 1.08em;
    font-weight: 700;
    line-height: 20px
}

.cf_product .cf_product_slider .cf_product_box .cf_pro_in .cf_black18 {
    min-height: 50px
}

.cf_product h1 {
    font-size: 36px;
    color: #474747;
    text-align: left;
    margin-bottom: 20px;
    font-weight: bold;
    text-transform: uppercase;
    background: #fff
}

.cf_product h2 {
    font-size: 26px
}

.cf_area_login h2 {
    font-size: 26px;
    color: #005387;
    text-align: left;
    margin-bottom: 20px;
    font-weight: bold;
    text-transform: uppercase;
    background: #f1f1f1;
    padding: 7px 10px
}

.cf_area_login .form-group label {
    font-size: 16px;
    font-weight: normal;
    color: #555
}

.cf_area_login .white_box label {
    font-size: 16px;
    font-weight: normal;
    color: #555
}

.cf_area_login .white_box p {
    font-size: 14px;
    font-weight: normal;
    color: #555
}

.cf_area_login .white_box .login_sep {
    font-size: 14px;
    font-weight: normal;
    color: #555
}

.cf_area_login p {
    font-size: 14px;
    font-weight: normal;
    color: #555
}

.cf_area_login .white_box span {
    font-size: 14px;
    font-weight: normal;
    color: #555
}

.cf_area_login .white_box span.error_msg {
    color: #ff0000
}

.cf_area_login .form-group .form-control {
    height: 45px;
    border-radius: 0
}

.cf_area_login input.btn_green, .button.btn_green {
    display: block;
    background: #008c4f;
    text-align: center;
    padding: 10px;
    font-size: 18px;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    max-width: 280px
}

#mc_embed_signup_scroll .clear {
    text-align: center;
    margin: 20px 0
}

.clear .button.btn_green {
    display: inline
}

.cf_area_login input.btn_green:hover, .button.btn_green:hover {
    background: #005387;
    color: #fff
}

.cf_carrello {
    padding: 0
}

.cf_carrello .cf_carrello_box {
    background: #eaeaea;
    padding: 20px;
    display: block
}

.cf_carrello .cf_carrello_box .cf_heading h2 {
    font-size: 36px;
    color: #474747;
    text-align: left;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 50px 0 0
}

.cf_carrello .cf_carrello_box .cf_heading p {
    color: #474747
}

.cf_carrello .cf_carrello_box .cf_heading .cf_count {
    display: inline-block;
    padding: 0;
    vertical-align: top
}

.cf_carrello .cf_carrello_box .cf_heading .cf_count .cf_num_circle {
    display: inline-block;
    padding: 5px 10px;
    position: relative
}

.cf_carrello .cf_carrello_box .cf_heading .cf_count .cf_num_circle a {
    display: inline-block;
    color: #474747;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none
}

.cf_carrello .cf_carrello_box .cf_heading .cf_count .cf_num_circle a:hover, .cf_carrello .cf_carrello_box .cf_heading .cf_count .cf_num_circle a:hover i {
    text-decoration: none;
    color: #005387;
    border-color: #005387;
    font-weight: bold
}

.cf_carrello .cf_carrello_box .cf_heading .cf_count .cf_num_circle i {
    display: inline-block;
    padding: 3px 10px;
    color: #474747;
    font-size: 16px;
    border-radius: 50px;
    border: solid 1px #474747;
    font-style: normal;
    margin-right: 10px
}

.cf_carrello .cf_carrello_box .cf_heading .cf_count .cf_num_circle a.active, .cf_carrello .cf_carrello_box .cf_heading .cf_count .cf_num_circle a.active i {
    color: #005387;
    font-size: 18px;
    margin-right: 10px;
    font-weight: bold;
    display: inline-block;
    border-color: #005387
}

.cf_carrello .cf_carrello_box .cf_carrello_product {
    padding: 0;
    margin: 30px 0 0
}

.cf_cart_products {
    background: #fff
}

.cf_carrello .cf_carrello_box .cf_carrello_product .bor-bot {
    border-bottom: solid 1px #ccc;
    padding: 20px 0
}

.cf_carrello .cf_carrello_box .cf_carrello_product .bor-bot:last-child {
    border-bottom: none
}

.cf_carrello .cf_carrello_box .cf_carrello_product .cf_pro_box {
    position: relative;
    overflow: hidden;
    width: 17%;
    display: inline-block
}

.cf_carrello .cf_carrello_box .cf_carrello_product .cf_pro_box .cf_pro_img {
    max-width: 100%;
    width: 100%;
    padding-bottom: 60%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: top
}

.cf_carrello .cf_carrello_box .cf_carrello_product .cf_text {
    display: inline-block;
    color: #474747;
    font-size: 16px;
    width: 18%;
    vertical-align: top;
    padding: 5px 10px;
    text-transform: uppercase
}

.cf_carrello .cf_carrello_box .cf_carrello_product .cf_price {
    display: inline-block;
    color: #005387;
    font-size: 16px;
    width: 14%;
    vertical-align: top;
    padding: 5px 10px
}

.cf_carrello .cf_carrello_box .cf_carrello_product .cf_price span {
    display: block;
    color: #005387;
    font-size: 24px;
    vertical-align: top;
    padding: 5px 10px;
    font-weight: bold
}

.cf_carrello .cf_carrello_box .cf_carrello_product .cf_price span i {
    color: #005387;
    font-size: 14px;
    vertical-align: top;
    font-style: normal
}

.cf_carrello .cf_carrello_box .cf_carrello_product .cf_price_line {
    display: inline-block;
    color: #474747;
    font-size: 16px;
    width: 10%;
    vertical-align: top;
    padding: 5px 10px;
    background: #e3e3e3;
    margin-top: 20px;
    font-weight: bold
}

.cf_carrello .cf_carrello_box .cf_carrello_product .cf_price_line span {
    font-weight: normal;
    text-decoration: line-through;
    padding: 0 10px
}

.cf_carrello .cf_carrello_box .cf_carrello_product .cf_delete {
    width: 5%;
    display: inline-block;
    vertical-align: top;
    padding: 5px 10px;
    text-align: center
}

.cf_carrello .cf_carrello_box .cf_carrello_product .cf_delete a i {
    font-family: "fontello"
}

.cf_counter {
    margin-top: 20px;
    display: inline-block;
    vertical-align: top;
    width: 20%;
    text-align: center;
    padding: 5px
}

.cf_counter .up_input {
    display: inline-block
}

.cf_counter .up_input input {
    width: 60px;
    display: inline-block;
    height: 34px;
    border: solid 1px #9f9f9f;
    vertical-align: top;
    color: #000;
    padding: 5px;
    font-size: 18px;
    text-align: center
}

.cf_counter .up_count {
    display: inline-block;
    vertical-align: top
}

.cf_counter .down_count {
    display: inline-block;
    vertical-align: top
}

.cf_counter input[type="button"], .cf_counter input[type="reset"], .cf_counter input[type="submit"] {
    color: #000;
    border: none;
    height: 34px;
    font-size: 20px;
    width: 16px;
    text-align: center;
    padding: 0 4px 0 3px;
    background-color: #9f9f9f
}

.cf_carrello_box .cf_trasport {
    display: block;
    width: 100%
}

.cf_carrello_box .cf_trasport .bold_font {
    color: #888;
    padding: 15px 0 0;
    display: block
}

.cf_carrello_box .cf_trasport .cf_trans_left {
    background: #fff;
    padding: 0 20px 15px
}

.cf_carrello_box .cf_trasport .cf_trans_left h3 {
    font-size: 24px;
    color: #474747;
    text-align: left;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    margin: 0;
    padding-top: 20px
}

.cf_carrello_box .cf_trasport .cf_trans_left p {
    font-size: 14px;
    color: #474747;
    text-align: left;
    margin: 10px 0;
    display: block;
    font-style: italic
}

.cf_carrello_box .cf_trasport .cf_trans_left .cf_radio_box {
    font-size: 17px;
    color: #474747;
    text-align: left;
    margin-bottom: 10px;
    margin-top: 15px;
    font-weight: normal;
    text-transform: inherit;
    display: inline-block
}

.cf_carrello_box .cf_trasport .cf_trans_left .cf_radio_box .cf_radio {
    display: block;
    margin-right: 65px;
    padding: 5px 0
}

.cf_radio_box [type="radio"]:checked + label, .cf_radio_box [type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #474747;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: normal
}

.cf_radio_box [type="radio"]:checked + label:before, .cf_radio_box [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    border: 1px solid #333333;
    border-radius: 100%;
    background: #fff
}

.cf_radio_box [type="radio"]:checked + label:after, .cf_radio_box [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #333333;
    position: absolute;
    top: 5px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.cf_radio_box [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.cf_radio_box [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.cf_select_box {
    display: inline-block;
    vertical-align: middle
}

.cf_select_box .cf_select {
    border-radius: 0;
    overflow: hidden;
    position: relative;
    color: #474747
}

.cf_select_box .cf_select select {
    padding: 5px 10px;
    width: 100%;
    border: none;
    box-shadow: none
}

#pickupPoint {
    height: 50px;
    min-height: 50px;
    background: #fff;
    border: solid 1px #ccc
}

.cf_select_box .cf_select select:focus {
    outline: none
}

.cf_trasport .cf_sconto {
    display: block;
    background: #fff;
    margin: 20px 0 0;
    padding: 20px
}

.cf_trasport .cf_sconto .cf_sconto_left {
    display: inline-block;
    width: 49%
}

.cf_trasport .cf_sconto .cf_sconto_left h4 {
    font-size: 16px;
    color: #474747;
    text-align: left;
    font-weight: bold;
    display: block;
    margin: 0
}

.cf_trasport .cf_sconto .cf_sconto_left p {
    font-size: 16px;
    color: #474747;
    text-align: left;
    margin: 5px 0;
    display: block
}

.cf_trasport .cf_sconto .cf_sconto_right {
    display: inline-block;
    width: 49%
}

.cf_trasport .cf_sconto .cf_sconto_right .form-control {
    height: 45px;
    border-radius: 0;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0)
}

.cf_carrello_box .cf_trasport .cf_trans_right {
    background: #005387;
    padding: 5px 12px 10px;
    margin-top: 0;
    color: #fff;
    min-height: 555px
}

.cf_carrello_box .cf_trasport .cf_trans_right h4 {
    font-size: 24px;
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    display: block;
    margin: 10px 0 0 0
}

.cf_carrello_box .cf_trasport .cf_trans_right .cf_Riep {
    display: inline-block;
    width: 100%
}

.cf_carrello_box .cf_trasport .cf_trans_right .cf_Riep .cf_Riep_text {
    font-size: 16px;
    color: #fff;
    text-align: left;
    float: left;
    padding: 10px 0
}

.cf_carrello_box .cf_trasport .cf_trans_right .cf_Riep .cf_Riep_price {
    font-size: 18px;
    color: #fff;
    text-align: right;
    float: right;
    font-weight: bold;
    padding: 10px 0
}

.cf_carrello_box .cf_trasport .cf_trans_right .cf_Riep .cf_Riep_text1 {
    font-size: 22px;
    line-height: 44px;
    color: #fff;
    text-align: left;
    float: left;
    padding: 10px 0;
    text-transform: uppercase
}

.cf_carrello_box .cf_trasport .cf_trans_right .cf_Riep .cf_Riep_price1 {
    font-size: 30px;
    color: #fff;
    text-align: right;
    float: right;
    padding: 10px 0;
    font-weight: bold
}

.cf_carrello_box .cf_trasport .cf_trans_right .cf_Riep .cf_Riep_price1 span {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    padding: 10px 0;
    vertical-align: top
}

.cf_carrello_box .cf_trasport .cf_trans_right a {
    font-size: 16px;
    color: #fff;
    text-align: left;
    padding: 10px 0
}

.cf_carrello_box .cf_trasport .cf_trans_right .btn_green {
    display: block;
    margin: 10px 0
}

.cf_carrello_box .cf_trasport .cf_trans_right .btn_green a {
    background: #008c4f;
    text-align: center;
    padding: 18px 15px;
    font-size: 24px;
    color: #fff;
    font-weight: bold;
    width: 100%;
    display: block;
    text-transform: uppercase;
    text-decoration: none
}

.cf_carrello_box .cf_trasport .cf_trans_right .btn_green a:hover {
    background: #000;
    text-decoration: none
}

.cf_area_login .form-group .bootstrap-select > .btn {
    border: 1px solid #ccc !important;
    height: 45px;
    background: #fff;
    overflow: hidden;
    padding: 6px 12px;
}

.cf_area_login .bootstrap-select.btn-group .btn .caret {
    top: 20px;
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box:nth-child(4n+4) {
    margin-right: 0;
    clear: left
}

.cf_eleno .cf_eleno_outer .cf_casette_left .cf_arred_box ul li.active {
    text-decoration: none;
    background: #e3e3e3;
    padding-left: 10px
}

.cf_eleno .cf_eleno_outer .cf_casette_left .cf_arred_box ul li {
    padding: 0 0 0 10px
}

.cf_top_scroll {
    position: relative
}

.go_top_scroll {
    position: absolute;
    right: 30px;
    top: -30px;
    cursor: pointer
}

.services_list {
    padding: 15px;
    background: #f9f9f9
}

.news-text {
    background: white;
    padding: 10px
}

.img_servizi {
    float: left;
    margin: 20px;
    padding-bottom: 20px
}

.tit_serv {
    font-weight: bolder;
    text-transform: uppercase
}

.step_counter_order h2 {
    font-size: 26px;
    color: #474747;
    text-align: left;
    margin-bottom: 20px;
    font-weight: normal;
    text-transform: uppercase;
    background: #ddd;
    padding: 7px 10px
}

.step_counter_order h3 {
    font-size: 26px;
    color: #474747;
    text-align: left;
    margin-bottom: 0;
    font-weight: normal;
    text-transform: uppercase;
    background: #f1f1f1;
    padding: 7px 10px;
    margin-top: 0
}

.step_counter_order .form-group label {
    font-size: 16px;
    font-weight: normal;
    color: #555
}

.step_counter_order .white_box.order_step_circle {
    text-align: right
}

.step_counter_order .white_box.order_step_circle .circle {
    background: #8a8a8a;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    padding: 5px;
    display: inline-block;
    width: 35px;
    height: 35px;
    text-align: center;
    margin: 10px 0;
    font-size: 18px
}

.step_counter_order .white_box.order_step_circle .circle.active {
    background: #008c4f;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    padding: 5px;
    display: inline-block;
    width: 35px;
    height: 35px;
    text-align: center;
    margin: 10px 0;
    font-size: 18px
}

.step_counter_order .white_box_order_step label {
    font-size: 16px;
    font-weight: normal;
    color: #555
}

.step_counter_order .white_box_order_step p {
    font-size: 16px;
    font-weight: normal;
    color: #555
}

.step_counter_order .white_box_order_step .login_sep {
    font-size: 14px;
    font-weight: normal;
    color: #555
}

.step_counter_order .white_box_order_step .white_box p {
    font-size: 14px;
    font-weight: normal;
    color: #555
}

.step_counter_order .white_box_order_step span {
    font-size: 14px;
    font-weight: normal;
    color: #555
}

.step_counter_order .form-group .form-control {
    height: 45px;
    border-radius: 0
}

.step_counter_order input.blue_btn {
    display: inline-block;
    background: #008c4f;
    text-align: center;
    padding: 5px 10px;
    font-size: 18px;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    max-width: 280px
}

.step_counter_order input.blue_btn:hover {
    background: #005387;
    color: #fff
}

.step_counter_order button.blue_btn {
    display: inline-block;
    background: #008c4f;
    text-align: center;
    padding: 5px 10px;
    font-size: 18px;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    max-width: 280px
}

.step_counter_order button.blue_btn:hover {
    background: #005387;
    color: #fff
}

#car_product_submit_form {
    color: #555
}

#car_product_submit_form .cart_price {
    font-weight: bold
}

.table-bordered {
    color: #555
}

.table-bordered a {
    color: #555;
    text-decoration: none;
    font-size: 16px
}

.table-bordered a:hover {
    color: #005387;
    text-decoration: none
}

.table-bordered .cart_price {
    font-weight: bold
}

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
    font-size: 16px
}

.table-bordered > tbody > tr > td {
    font-size: 16px
}

.cf_login_box {
    padding: 10px 0 0 0 !important
}

.cf_login_box a {
    display: block;
    font-size: 16px;
    border-bottom: solid 1px #ccc
}

.cf_login_box a {
    display: block;
    font-size: 16px;
    border-bottom: solid 1px #ccc;
    color: #000;
    text-decoration: none;
    padding: 5px 10px 5px
}

.cf_login_box a:hover {
    color: #000;
    text-decoration: none;
    background: #f1f1f1
}

.blue_btn {
    min-width: 120px;
    font-size: 16px;
    color: #fff !important;
    background: #005387;
    padding: 3px 10px;
    margin-bottom: 10px;
    border: none;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    text-decoration: none;
    text-transform: uppercase
}

.green_btn {
    min-width: 100%;
    font-size: 20px;
    color: #fff !important;
    background: #008c4f;
    padding: 5px 10px;
    margin-bottom: 10px;
    border: none;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    text-decoration: none;
    text-transform: uppercase
}

.btn_recal {
    text-align: center !important;
    display: block;
    width: 200px;
    margin-top: 10px;
    float: right;
    font-size: 20px !important;
    color: #fff !important;
    background: #008c4f;
    text-decoration: none !important
}

.modal-body {
    color: #005387
}

.modal-header {
    color: #005387
}

.cart_price {
    margin-top: 10PX
}

#valoreBonusHtml {
    float: right;
    text-align: right;
    clear: both
}

.ttl_pay_back {
    padding: 10px;
    background: #dedede;
    border-radius: 5px;
    margin: 15px 15px 0;
    float: right
}

.ttl_pay_back a {
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
    text-decoration: none
}

.ttl_pay_back a:hover {
    text-decoration: none
}

.aggiorna {
    margin-top: 6px;
    padding: 4px 15px 4px 10px;
    font-size: 14px
}

.aggiorna img.img-aggiorna {
    width: 15px;
    height: auto;
    margin-right: 6px
}

.qntt_minus {
    display: inline-block;
    background: #ccc;
    padding: 5px
}

.qntt_fileld {
    display: inline-block
}

.qntt_fileld input {
    width: 60px !important
}

.qntt_plus {
    display: inline-block;
    background: #ccc;
    padding: 5px
}

.cf_procedi {
    background: #008c4f;
}

.cf_procedi a {
    text-decoration: none;
    font-size: 18px;
    color: #fff
}

.white_box_order_step .alert {
    padding: 15px 0;
    margin: 0;
    color: #555
}

.slick-slide img {
    display: block;
    width: 100%;
    height: auto;
    cursor: pointer
}

.slick-lightbox-slick .slick-slide img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%
}

.cf_slider .cf_slider_right img {
    width: 100%;
    max-width: 100%;
    height: auto
}

.cf_footer {
    text-align: left
}

.cf_footer_top .mob {
    display: none
}

.cf_footer_links_list a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding: 2px 0;
    font-size: 16px
}

.cf_footer_top .cf_pro_text {
    width: 28%;
    float: left
}

.cf_footer_top .cf_pro_text .col-2 {
    width: 50%;
    float: left
}

.cf_footer_top hr {
    border: none;
    margin: 0
}

.cf_banner_bot {
    display: none
}

.cf_eleno .cf_eleno_outer .cf_casette_left .cf_head a {
    background: #d7d7d7;
    padding: 0;
    color: #474747;
    display: block;
    text-decoration: none
}

.cf_eleno .cf_eleno_outer .cf_casette_left .cf_head a:hover {
    color: #000;
    text-decoration: none
}

.cf_eleno .black16 {
    font-size: 16px;
    padding: 10px 0;
    color: #000
}

.more-less {
    float: right;
    font-size: 12px;
    padding-top: 7px;
    color: #555
}

.cf_vantaggi {
    margin: 30px 0
}

.cf_vantaggi img {
    display: inline-block;
    width: 13%;
    max-width: 150px !important;
    margin-right: 30px
}

.cf_vantaggi span {
    display: inline-block;
    width: 84%;
    vertical-align: middle
}

.cf_eleno .cf_eleno_outer .cf_casette_left .cf_head_green a {
    background: #037f49;
    color: #fff;
    display: block;
    text-decoration: none
}

/* ASIF 286 */

/*

.cf_eleno .cf_eleno_outer .cf_casette_left .cf_head_green a::after{
	content:"\e114";
	color:#fff;
	position:absolute;
	top:10px;
	font-family:"Glyphicons Halflings";
	right:10px
}

.cf_eleno .cf_eleno_outer .cf_casette_left .cf_head_green a.collapsed::after{
	content:"\e113";
	color:#fff;
	position:absolute;
	top:3px;
	font-family:"Glyphicons Halflings"
}

*/

/* ASIF 286 */

.cf_eleno .cf_eleno_outer .cf_casette_left .cf_head_green a.accordion-opened::after {
    content: "\e113";
    color: #fff;
    position: absolute;
    top: 10px;
    font-family: "Glyphicons Halflings";
    right: 10px;
}

.cf_eleno .cf_eleno_outer .cf_casette_left .cf_head_green a.accordion-closed::after {
    content: "\e114";
    color: #fff;
    position: absolute;
    top: 10px;
    font-family: "Glyphicons Halflings";
    right: 10px;
}

.cf_eleno .cf_eleno_outer .cf_casette_left .cf_head_green a i {
    background: #037f49;
    color: #fff;
    float: right;
    font-size: 12px;
    padding-top: 7px
}

.cf_eleno .cf_eleno_outer .cf_casette_left .cf_head_green a i:before {
    content: ''
}

.cf_cart_product {
    display: inline-block;
    width: 44%
}

.cf_cart_other {
    display: inline-block;
    width: 55%;
    vertical-align: top
}

.cf_carrello .cf_carrello_box .cf_carrello_product .cf_pro_box {
    width: 30%;
    border: solid 1px #ccc;
    margin: 0px 10px
}

.cf_carrello .cf_carrello_box .cf_carrello_product .cf_text {
    width: 64%
}

.cf_carrello .cf_carrello_box .cf_carrello_product .cf_price {
    width: 20%
}

.cf_counter {
    width: 21%;
    margin-top: 0
}

.cf_counter .aggiorna {
    min-width: 102px;
    margin-top: 5px;
    display: block
}

.cf_carrello .cf_carrello_box .cf_carrello_product .cf_price_line {
    width: 22%;
    background: transparent;
    text-align: center
}

.cf_carrello .cf_carrello_box .cf_carrello_product .cf_price {
    width: 24%
}

.cf_carrello .cf_carrello_box .cf_carrello_product .cf_delete {
    width: 6%;
    padding: 5px
}

.greyblock {
    background: #f9f9f9;
    margin-bottom: 10px;
    clear: both
}

.greyblock h4 {
    text-transform: uppercase;
    font-weight: 700;
    color: #666;
    padding: 10px;
    background: #ededed;
    margin: 0
}

.greyblock p {
    color: #000;
    padding: 10px;
    margin: 0;
    padding: 5px
}

.side-pv h3 {
    font-size: 22px !important;
    color: #005387;
    padding: 0 10px !important;
    line-height: 45px;
    background: #f1f1f1;
    text-transform: uppercase
}

.side-pv .navbar-toggle {
    background: #005387;
    margin-top: -39px;
    border-radius: 0;
    cursor: pointer
}

.side-pv .navbar-toggle .icon-bar {
    background: #fff
}

.contfilter ul {
    padding: 0;
    margin: 0
}

.contfilter .greyblock ul, .contfilter .greyblock ul li {
    list-style: none;
    padding: 2px 5px;
    margin: 0;
    color: #000
}

.contfilter .greyblock ul, .contfilter .greyblock ul li label {
    font-weight: 300
}

.spalla-punti-vendita {
    padding: 0
}

.spalla-punti-vendita .panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
    padding: 10px 5px
}

.spalla-punti-vendita .panel-title a {
    font-size: 18px;
    font-weight: 300;
    cursor: pointer;
    width: 100%;
    position: relative;
    display: block;
    text-decoration: none
}

.spalla-punti-vendita .panel-title a:hover {
    text-decoration: none;
    color: #005387
}

.spalla-punti-vendita .panel-title a.collapsed:after {
    content: "+";
    position: absolute;
    display: block;
    top: -3px;
    color: #777;
    right: 8px;
    width: 10px;
    text-align: center;
    font-size: 18px
}

.spalla-punti-vendita .panel-title a:after {
    content: "-";
    position: absolute;
    display: block;
    top: -3px;
    color: #777;
    right: 8px;
    font-size: 18px;
    width: 10px;
    text-align: center
}

.spalla-punti-vendita .panel-heading, .spalla-punti-vendita .panel-body {
    padding: 0
}

.spalla-punti-vendita .panel-default > .panel-heading {
    background: transparent;
    border: 0 none
}

.spalla-punti-vendita .panel-default, .spalla-punti-vendita .panel-default, .spalla-punti-vendita .panel-default > .panel-heading + .panel-collapse .panel-body {
    background: none;
    border: 0 none
}

.spalla-punti-vendita .panel-default {
    border-color: #dbdbdb
}

.spalla-punti-vendita .panel-collapse {
}

.spalla-punti-vendita .panel-group {
    border: 0 none;
    border-color: transparent
}

.spalla-punti-vendita .panel-body {
    padding: 12px 0px 30px;
    margin: 0 15px;
    font-size: 16px
}

.cf_casette_left h2 {
    font-size: 26px;
    color: #005387;
    padding-bottom: 10px;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-weight: bold;
    line-height: 45px;
    border-bottom: 1px solid #c0c0c0
}

.cfadda-image-big {
    display: block
}

.cfadda-image-big img {
    width: 100%
}

.big-block-pv .text-punto {
    padding: 18px 0;
    color: #005387;
    font-size: 16px
}

.big-block-pv h3 {
    font-size: 26px;
    color: #005387;
    padding-bottom: 10px;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-weight: bold;
    line-height: 45px;
    border-bottom: none;
    text-transform: uppercase
}

.cf_scheda .cf_scheda_accordion .panel-body .cf_download {
    border: solid 1px #ccc;
    background: #fff;
    padding: 10px;
    max-width: 250px;
    width: 100%
}

.cf_scheda .cf_scheda_accordion .panel-body .cf_download a {
    text-decoration: none;
    color: #000
}

.cf_scheda .cf_scheda_accordion .panel-body .cf_download a i {
    display: inline-block;
    width: 35px
}

.cf_scheda .cf_scheda_accordion .panel-body .cf_download a span {
    font-size: 18px;
    font-weight: bold;
    padding: 0px 10px;
    display: inline-block;
    vertical-align: middle;
    color: #333
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.green span {
    padding: 6px 5px 6px 15px;
    font-size: 13px
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.green.red span {
    padding: 6px 5px 6px 15px;
    text-transform: uppercase;
    font-size: 9px
}

.cf_product .cf_product_slider .cf_product_box .cf_pro_content .cf_tag.green.red span {
    padding: 6px 5px 6px 6px;
    text-transform: uppercase;
    font-size: 9px
}

.cf_product .cf_product_slider .cf_product_box .cf_pro_content .cf_tag.green span {
    padding: 6px 5px;
    font-size: 13px;
    height: 35px
}

.cf_product .cf_product_slider .cf_product_box .cf_pro_content .cf_tag.blue span {
    background: #005387
}

.cf_product .cf_product_slider .cf_product_box .cf_pro_content .cf_tag.blue i {
    font-size: 25px;
    color: #fff
}

.cf_product .cf_product_slider .cf_product_box .cf_pro_content .cf_tag.blue {
    top: -10px;
    margin-top: 10px;
    padding: 0px 3px 0 10px;
    z-index: 0 !important
}

.cf_product .cf_product_slider .cf_product_box .cf_pro_content .cf_tag.green {
    position: relative;
    height: auto;
    z-index: 4;
    margin-right: 1px;
    display: inline-block
}

.cf_product .cf_product_slider .cf_product_box .cf_pro_content .cf_tag.red {
    height: 35px
}

.cf_scheda .cf_scheda_slider .cf_pro_top .cf_consegna_box .cf_consegna_in p {
    font-size: 16px;
    line-height: 18px
}

.cf_scheda .cf_scheda_slider .cf_pro_top .cf_consegna_box .cf_consegna_in .cf_modal_box a {
    font-size: 16px;
    line-height: 18px
}

.cf_scheda .cf_scheda_slider .cf_pro_top .cf_consegna_box .cf_consegna_in .cf_modal_box {
    padding-left: 30px;
    padding-top: 10px
}

.cf_tags_div {
    position: absolute;
    top: 0;
    left: 0;
    right: auto
}

.cf_product_slider .cf_tags_div {
    position: absolute;
    top: 0;
    left: auto;
    right: 0
}

.cf_product .cf_product_slider .cf_product_box .cf_pro_content .cf_tag.red {
    left: 0;
    z-index: 2
}

.cf_scheda .cf_scheda_slider .cf_pro_top .cf_price_box .cf_price48 p {
    margin-top: 10px
}

.cf_product_box:hover {
    -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.blue {
    top: -5px;
    margin-top: 0px;
    padding: 0px 3px 0 10px;
    z-index: 0
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.green {
    position: relative;
    height: auto;
    z-index: 4;
    margin-right: 0px;
    display: inline-block
}

.cf_product .cf_product_slider .cf_product_box .cf_pro_content .cf_tag.green:before {
    z-index: -1;
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    height: 90%;
    width: 50%;
    background: #80b539;
    transform: skew(0deg, -24deg);
    -moz-transform: skew(0deg, -24deg);
    -ms-transform: skew(0deg, -24deg);
    -webkit-transform: skew(0deg, -24deg)
}

.cf_product .cf_product_slider .cf_product_box .cf_pro_content .cf_tag.green:after {
    z-index: -1;
    content: '';
    position: absolute;
    top: 8px;
    right: 0;
    height: 90%;
    width: 50%;
    background: #80b539;
    transform: skew(0deg, 24deg);
    -moz-transform: skew(0deg, 24deg);
    -ms-transform: skew(0deg, 24deg);
    -webkit-transform: skew(0deg, 24deg)
}

.cf_product .cf_product_slider .cf_product_box .cf_pro_content .cf_tag.red:before {
    background: red
}

.cf_product .cf_product_slider .cf_product_box .cf_pro_content .cf_tag.red:after {
    background: red
}

.cf_product .cf_product_slider .cf_product_box .cf_pro_content .cf_tag.blue:before {
    background: #005387
}

.cf_product .cf_product_slider .cf_product_box .cf_pro_content .cf_tag.blue:after {
    background: #005387
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.green:before {
    z-index: -1;
    content: '';
    position: absolute;
    top: 8px;
    bottom: 0;
    right: 0;
    height: 80%;
    width: 100%;
    background: #80b539;
    -moz-transform: skew(0deg, -24deg);
    -ms-transform: skew(0deg, -24deg);
    -webkit-transform: skew(0deg, -24deg);
    transform: skew(0deg, -24deg)
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.green:after {
    z-index: -1;
    content: '';
    position: absolute;
    top: 8px;
    bottom: 0;
    right: 0;
    height: 80%;
    width: 100%;
    background: #80b539;
    -moz-transform: skew(0deg, 24deg);
    -ms-transform: skew(0deg, 24deg);
    -webkit-transform: skew(0deg, 24deg);
    transform: skew(0deg, 24deg)
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.red:before {
    background: red
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.red:after {
    background: red
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.blue:before {
    background: #005387
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.blue:after {
    background: #005387
}

.cf_eleno_outer .cf_tags_div {
    position: absolute;
    top: 0;
    left: auto;
    right: 0
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.green span {
    padding: 7px 5px;
    font-size: 13px;
    height: 30px
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.green.red span {
    padding: 2px 5px;
    text-transform: uppercase;
    font-size: 9px
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.red {
    left: 0;
    z-index: 3
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.blue {
    top: -5px;
    margin-top: 0px;
    padding: 0px 3px 0 10px;
    z-index: 0
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.blue i {
    font-size: 30px;
    line-height: 27px
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.red {
    left: 0;
    z-index: 2
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.light {
    display: table-cell;
    vertical-align: middle;
    background: #ff5613;
    padding: 0px 10px;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    line-height: 10px
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.light span {
    display: table-cell;
    vertical-align: middle;
    background: #ff5613;
    padding: 0px 10px;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    line-height: 10px
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.light:before {
    z-index: -1;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 30px;
    background: #ff5613;
    -moz-transform: skew(40deg);
    -ms-transform: skew(40deg);
    -webkit-transform: skew(40deg);
    transform: skew(40deg)
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_content .cf_tag.light:after {
    z-index: -1;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 30px;
    background: #ff5613;
    -moz-transform: skew(-40deg);
    -ms-transform: skew(-40deg);
    -webkit-transform: skew(-40deg);
    transform: skew(-40deg)
}

.cf_inner_section h2 {
    color: #474747;
    font-size: 28px;
    margin: 0
}

.cf_trasport hr {
    margin-top: 5px;
    margin-bottom: 5px
}

.form-control.form-control-static {
    height: auto !important
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -moz-line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical
}

.cf_banner {
    margin: 60px -15px
}

/* WD-2128 */

.product-count-display{
    display: flex;
    position: relative;
    margin-top: 13px;
    color: black;
    font-size: 15px;
}

.product-count-display-2{
    display:inline-flex !important;
    width:100%
}



@media (min-width: 1200px) {
    .cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box {
        width: 23.9%;
        margin-right: 10px;
    }

    .hidden-all-custom {
        display: none

    }
}

@media (max-width: 1199px) {
    .cf_product .cf_product_slider .cf_product_box .product_box_price .price {
        font-size: 18px

    }

    .cf_product .cf_product_slider .cf_product_box .product_box_price .price_dis {
        font-size: 16px

    }

    .cf_product .cf_product_slider .cf_product_box .product_box_price {
        padding: 10px 5px;
        float: left;
        width: 100%

    }

    .cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box {
        width: 32.1%

    }

    .cf_carrello .cf_carrello_box .cf_carrello_product .cf_price {
        width: 25%

    }

    .cf_counter {
        width: 24%

    }

    .cf_carrello .cf_carrello_box .cf_carrello_product .cf_price_line {
        width: 16%

    }

    .cf_cart_product {
        width: 39%

    }

    .cf_cart_other {
        width: 60%

    }

    .cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box:nth-child(4n+4) {
        margin-right: 10px;
        clear: left

    }

    .cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box {
        width: 31.9%

    }

    .hidden-all-custom {
        display: none

    }
}

@media (max-width: 640px) {
    #car_product_submit_form .cart_price.mob {
        display: none

    }

    .cf_carrello .cf_carrello_box .cf_carrello_product .cf_price_line {
        display: none

    }

    .cf_counter {
        width: 45%

    }

    .cf_carrello .cf_carrello_box .cf_carrello_product .cf_price {
        width: 39%;
        text-align: center

    }

    .hidden-all-custom {
        display: none

    }

    .cf_top_menu .navbar-nav .dropdown-menu .cf_product_content:before {
        right: 10px

    }

    .cf_carrello .cf_carrello_box .cf_carrello_product .cf_price span {
        display: block;
        font-size: 20px

    }

    /* WD-2128 */

    .product-count-display{
        display: none;

    }
}

@media (max-width: 360px) {
    .cf_top_menu .navbar-nav .dropdown-menu.cf_login {
        min-width: 250px !important;
        right: -40%

    }

    .cf_top_menu .navbar-nav .dropdown-menu {
        min-width: 295px;
        right: -100%;
        margin-top: 17px

    }

    .cf_carrello_box .cf_trasport .cf_trans_left h3 {
        font-size: 20px

    }

    .cf_footer_top .cf_socila {
        text-align: center

    }

    .cf_footer_top .cf_socila span {
        display: block;
        margin-right: 0;
        margin-top: 20px;
        margin-bottom: 5px;
        text-align: center

    }

    .cf_footer .cf_footer_top ul.cf_footer_links_list li a {
        padding: 0;
        text-align: center

    }

    .cf_footer_top .mob .cf_visa {
        width: 58%

    }

    .cf_footer_top .mob .cf_visa_text {
        width: 42%

    }

    .cf_footer .cf_footer_top h4 {
        text-align: center

    }

    .cf_pro_text li a {
        text-align: center !important

    }

    .cf_footer_top .cf_socila .cf_media_icon a i {
        font-size: 15px

    }

    .cf_footer .cf_footer_top ul.cf_footer_links_list li {
        text-align: center

    }

    .cf_scheda .cf_scheda_slider .cf_pro_top .cf_consegna_box .cf_consegna_in .cf_modal_box .modal-body .cf_modal-body .cf_pop_location {
        padding: 5px 5px 5px 30px

    }

    .modal-body {
        position: relative;
        padding: 5px

    }
}

.white_pro_box {
    background: #005387;
    padding: 0px;
    margin-bottom: 30px;
    text-align: center;
    display: inline-block;
    width: 100%
}

.white_pro_box2 {
    background: #f1f1f1;
    padding: 0px;
    margin: 0 0 30px 0;
    padding: 0;
    text-align: center;
    display: inline-block;
    width: 100%
}

.white_pro_box h4 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 20px 0 20px 0;
    color: #ffffff;
    min-height: 50px
}

.white_pro_box h4 a {
    color: #ffffff
}

.white_pro_box2 h4 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0;
    color: #474747;
    min-height: auto;
    padding: 20px 0
}

.white_pro_box2 h4 a {
    color: #474747
}

.white_pro_box img {
    max-width: 100%;
    height: auto
}

.boxnews {
    background-color: #fff;
    padding: 0px 20px;
    margin: 10px;
    min-height: 430px;
    border-right: 1px solid #ececec;
    width: 23%;
    /*display:inline-block; */

    float: left;
}

.boxnews .cf_items_img img {
    width: 100%;
    max-width: 100%;
    height: auto;
    /*max-height:200px;*/

    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-backface-visibility: hidden;
}

.boxnews .cf_black18 {
    padding: 0 10px;
    text-align: center
}

.boxnews span {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
}

.boxnews .date {
    font-size: 14px;
    text-align: center;
    margin-top: 10px;
}

.boxnews .tag {
    font-size: 14px;
    text-align: center;
    margin-top: 0px;
    color: #9b9b9b;
}

.boxnews a {
    color: #474747;
}

.boxnews .cf_items_img img {
    max-height: 100%;
    max-width: 100%;
}

.boxnews h2 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    padding: 0;
    margin: 0;
}

@media (max-width: 1199px) {
    .boxnews {
        width: 22%;
    }
}

@media (max-width: 768px) {
    .boxnews {
        width: 46%;
        border-right: none;
        border-bottom: 1px solid #ececec;
    }

    .boxnews {
        width: 98%

    }

    .boxnews .cf_items_img img {
        max-height: 100%;
        max-width: 200px;
        margin: 0 auto;
        display: block;
    }
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #000;
    border: 0px solid #ddd;
    font-size: 24px;
    text-decoration: underline;
    font-weight: bold
}

.nav-tabs {
    border-bottom: 0px solid #ddd
}

ul#myTabs li a, ul#myTabs li {
    display: inline-block;
    padding: 0 15px 0 0;
    font-size: 24px;
    color: #474747;
    background: transparent !important
}

ul#myTabs {
    background-color: #ececec;
    margin: 0px 0 20px auto;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 20px
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background-color: transparent
}

.top-card {
    background-color: #ececec;
    padding: 20px;
    max-height: 110px;
    margin-top: 30px;
    color: #474747
}

.top-card img {
    margin-top: -30px
}

.top-card p {
    text-transform: uppercase;
    font-size: 24px;
    text-align: left;
    margin-top: 18px
}

.top-card button {
    text-transform: uppercase;
    font-size: 24px;
    text-align: center;
    background-color: #53a42f;
    border: 0;
    width: 100%;
    color: #fff;
    font-weight: bold
}

.top-card button:hover {
    background-color: #005387
}

.top-card span {
    font-size: 14px;
    text-align: center;
    display: block
}

a {
    color: #005387
}

.cf_scheda .cf_scheda_slider .cf_pro_top h3 {
    font-size: 26px;
    color: #005387;
    padding-bottom: 10px;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-weight: bold;
    line-height: 45px;
    border-bottom: 1px solid #c0c0c0
}

.cf_scheda .cf_scheda_slider .cf_pro_top .cf_price_box .cf_quanti_input {
    max-width: 250px;
    margin: 14px 0 0
}

.cf_scheda .cf_scheda_slider .cf_pro_top .cf_price_box .cf_quanti_input input {
    border-radius: 0;
    height: 40px;
    width: 62px
}

.other-news {
    border-left: 1px solid #c0c0c0;
    padding: 0 0 0 20px
}

.other-news span {
    font-size: 18px;
    text-transform: uppercase;
    color: #474747;
    font-weight: bold
}

.other-news ul {
    list-style: none;
    padding: 0;
    margin: 20px 0 0 0
}

.other-news ul li {
    position: relative;
    margin-left: -5px;
    margin-bottom: 10px;
    color: #474747
}

.other-news ul li i {
    display: inline-block
}

.other-news ul li a {
    font-size: 16px;
    color: #474747;
    margin: 0;
    text-decoration: none
}

.other-news ul li a:hover {
    color: #03824b
}

.elenco-volantini {
    margin-bottom: 20px
}

.elenco-volantini span {
    font-size: 24px;
    color: #474747;
    font-weight: bold;
    text-transform: uppercase
}

.elenco-volantini p {
    font-size: 18px;
    color: #474747
}

.elenco-volantini img {
    width: 100%;
    height: auto
}

.elenco-volantini button {
    text-transform: uppercase;
    font-size: 24px;
    text-align: center;
    background-color: #53a42f;
    border: 0;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    min-width: 50%;
    margin-top: 30px
}

.elenco-volantini button:hover {
    background-color: #005387
}

/* PAGINA VOLANTINO */

.volantino-evi {
    background-color: #005286;
    min-height: 500px;
    background-repeat: no-repeat;
    background-position: 10px left;
    margin-bottom: 50px;
    background-size: contain;
}

.volantino-evi span {
    font-size: 18px;
    color: #fff;
    padding-top: 10%;
    float: right;
    display: inline-block;
    margin-right: 5%;
    text-align: right;
}

.volantino-evi span strong {
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
}

.volantino-evi a {
    border: 3px solid #fff;
    padding: 10px;
    text-transform: uppercase;
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    float: right;
    text-decoration: none;
    display: inline-block;
    margin-right: 5%;
    text-align: right;
    line-height: 40px;
    margin-top: 5%;
}

.volantino-evi a:hover {
    border: 3px solid #008244;
    color: #008244;
}

@media (max-width: 1220px) {
    .volantino-evi {
        min-height: 380px;
        background-position: bottom left;
        background-size: contain;
    }
}

@media (max-width: 991px) {
    .volantino-evi {
        min-height: 240px;
    }
}

@media (max-width: 767px) {
    .volantino-evi {
        min-height: 650px

    }

    .volantino-evi span {
        font-size: 16px;
    }
}

@media (max-width: 450px) {
    .volantino-evi a {
        font-size: 22px;
        line-height: 30px;
    }

    .volantino-evi span strong {
        font-size: 18px;
    }
}

@media (max-width: 320px) {
    .volantino-evi {
        min-height: 670px

    }
}

.not_records_found {
    font-size: 28px;
    color: #666;
    background: #f1f1f1;
    padding: 15px;
    width: 100%; /* #WDS-168*/
}

[class^="icon-"]::before, [class*=" icon-"]::before {
    margin-top: .2em
}

.cf_compra {
    margin: 10px 0
}

.cf_compra .reg {
    width: 27.76%
}

.cf_compra .cf_online {
    padding: 23px 25px;
    width: 72%
}

.cf_compra .cf_online:before {
    right: -32px
}

.cf_compra .cf_online i {
    padding: 7px 3px
}

.slick-dots {
    z-index: 1
}

@media (max-width: 1220px) {
    .cf_compra .reg {
        width: 27.6%

    }
}

@media (min-width: 992px) {
    .cf-product-row > [class*="col-"]:nth-child(3n+1) {
        clear: left

    }
}

@media (max-width: 991px) {
    .other-news {
        border-bottom: 1px solid #c0c0c0;
        border-left: 0;
        padding: 0

    }

    .other-news ul {
        padding: 0

    }

    .other-news ul li a {
        margin: 10px 0

    }

    .top-card {
        max-height: 100%

    }

    .top-card img {
        width: 100%;
        max-width: 212px;
        height: auto;
        margin-top: 0

    }
}

@media (max-width: 768px) {
    .top-card img {
        margin: 0 auto;
        display: block

    }

    .cf_scheda_slider p {
        text-align: center

    }
}

.cf_aggiu_cart .cf_pop_tick.cf_alert {
    color: #b9b9b9;
    padding: 10px;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    display: block
}

.cf_footer .cf_footer_top {
    background: #005387
}

.btnGoTop:before {
    content: "\e113";
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    display: block;
    font-size: 20px;
}

.btnGoTop:hover {
    background: rgba(0, 0, 0, 1);
    color: #fff;
    text-decoration: none
}

.btnGoTop {
    width: 60px;
    height: 60px;
    background: rgb(102 102 102);
    color: white;
    cursor: pointer;
    position: fixed;
    bottom: 185px;
    right: 35px;
    display: none;
    border-radius: 35px;
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
    text-align: center;
    text-transform: uppercase;
    line-height: 20px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    align-content: center;
    justify-items: center;
    z-index: 9999;
}

.cf_black16 li:first-letter {
    text-transform: capitalize
}

.cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_right .tab-content ul li a {
    font-size: 15px
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_pro_in .price {
    width: 70%;
    font-size: 35px
}

input.price-range-field, input.price-range-field:active {
    box-shadow: none
}

.cf_casette_left h2 {
    border: none
}

.cf_pro_top h2.mob {
    display: none !important
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner a {
    background: #fff !important;
    text-decoration: none
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner a:hover {
    background: #fff;
    text-decoration: none
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_valan a {
    background: transparent !important;
    text-decoration: none
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_valan a:hover {
    background: #fff;
    text-decoration: none
}

.ui-autocomplete {
    position: absolute;
    max-height: 350px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 999999999
}

.cf_cart_address {
    background: #fff;
    padding: 10px;
    margin-bottom: 15px;
    border: solid 1px #ccc
}

.cf_consegna_box .icon-delivery-truck:before {
    color: #005387
}

.cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_right .tab-content .cf_navbox .cf_navimage span {
    background: #fff;
    width: 100%;
    display: block;
    text-align: center
}

.cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_right .tab-content .cf_navbox .cf_navimage span img {
    max-width: 160px;
    width: 100%
}

.cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_right .tab-content > a.mobile_tab_link {
    position: absolute;
    z-index: 99
}

.cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_right .tab-content > a:hover.mobile_tab_link {
    background: transparent
}

.cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_right .tab-content .cf_navbox .cf_navimage .cf_text16 .cf_nav_price {
    font-size: 30px;
    line-height: 25px
}

.cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_right .tab-content .cf_navbox .cf_navimage {
    margin: 0 20px;
    white-space: normal
}

.cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_right .tab-content .cf_navbox .cf_navimage .cf_text16 .cf_nav_price span {
    background: none;
    display: inline-block;
    width: auto
}

.cf_checkbox {
    max-height: 400px;
    overflow-y: auto
}

.cf_scheda_slider p {
    color: #333
}

.cf_scheda_slider .box {
    display: inline-block;
    border: solid 1px #dcdada;
    padding: 20px 10px;
    margin: 10px;
    width: 31%;
    text-align: center;
    min-height: 250px;
    vertical-align: top;
}

.cf_scheda_slider .box figure {
    margin: 0;
    display: inline-block;
    padding: 20px;
    text-align: center;
}

.cf_scheda_slider .box div {
    display: inline-block;
    font-size: 18px;
    color: #666;
}

.wrapper .box:nth-child(3n+3) {
    clear: left
}

.cf_contact label {
    color: #666;
    font-size: 16px;
    font-weight: normal
}

.cf_contact p {
    color: #666;
    display: inline-block;
    padding: 0 10px
}

.cf_contact textarea {
    min-height: 100px
}

.cf_contact .form-control {
    height: 40px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0
}

.cf_contact .form-control.W100 {
    width: 50%;
    margin-top: 10px;
    display: inline-block
}

.cf_contact button {
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
    background-color: #53a42f;
    border: 0;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    min-width: 150px;
    margin-top: 30px;
    padding: 5px 0
}

.cf_contact button:hover {
    background-color: #005387
}

.cf_product .cf_product_slider .cf_product_box .cf_tag.red-occasione {
    border-radius: 10px;
    display: inline-block;
    width: 80px;
    background: red;
    text-align: center;
    margin-left: 10px;
    margin-top: 10px
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_tag.red-occasione {
    border-radius: 10px;
    display: inline-block;
    width: 80px;
    background: red;
    text-align: center;
    margin-left: 10px;
    margin-top: 0
}

.cf_product .cf_product_slider .cf_product_box .cf_tag.red-occasione span {
    color: #fff
}

.cf_scheda .cf_scheda_accordion .panel-heading .panel-title > a::before {
    content: "\e252";
    top: 4px;
    font-size: 15px;
    font-family: "Glyphicons Halflings";
    font-weight: normal
}

.cf_scheda .cf_scheda_accordion .panel-heading .panel-title .collapsed::before {
    content: "\e250";
    top: 4px;
    font-size: 15px;
    font-family: "Glyphicons Halflings";
    font-weight: normal
}

.cf_main_nav .cf_navigation .navbar-nav > li > a {
    padding: 20px 40px 15px 15px
}

.cf_product_slider .slick-prev {
    width: 30px;
    height: 47px;
    left: -30px;
    z-index: 99;
}

.cf_product_slider .slick-next {
    z-index: 99;
}

.cf_product_slider .slick-prev:before {
    content: '';
    background: url('../images/slider-left-arrow.png') no-repeat;
    width: 30px;
    height: 47px;
    display: block
}

.cf_product_slider .slick-next:before {
    content: '';
    background: url('../images/slider-right-arrow.png') no-repeat;
    width: 30px;
    height: 47px;
    display: block
}

.cf_scheda_accordion .panel-group {
    margin: 30px 15px 0
}

.cf_scheda {
    padding: 10px 0
}

.cf_product_inner .show_prpduct {
    padding: 0;
    margin-right: 10px;
    display: inline-block;
    width: 23.6%
}

.cf_product_inner .show_prpduct .cf_product_box {
    width: 100% !important
}

.cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_right {
    padding: 0 0 10px 0
}

.cf_product_box_offer_cod {
    display: block;
    text-align: center
}

.cf_product_box_cod {
    display: inline-block;
    font-size: 16px;
    color: #3b3c3c;
    text-align: left;
    margin: 0;
    line-height: 34px;
    text-transform: uppercase;
    padding-left: 10px
}

.carrello-vuoto {
    text-align: center;
    font-size: 18px;
    color: #474747;
    padding: 40px
}

.carrello-vuoto span {
    font-size: 30px;
    color: #ff0000
}

.cf_img img {
    max-width: 439px;
    height: 100%
}

@media only screen and (max-width: 576px) {
    .cf_img img {
        max-width: 100%;
    }
}

.testo-libero {
    color: #474747;
    text-transform: inherit;
    line-height: 12px
}

/*.negozi{
	margin-top:-21px
}*/

.negozi h1 {
    font-size: 30px;
    color: #000;
    text-align: center;
    display: block;
    text-transform: uppercase;
    margin-bottom: 20px
}

.negozi p {
    font-size: 18px;
    color: #000;
    text-align: center;
    display: block;
    text-transform: uppercase;
    margin-bottom: 20px
}

.negozi .nav-tabs > li > a {
    background-color: #005387;
    color: #fff;
    font-size: 20px;
    margin-right: 1px;
    line-height: 1.42857;
    border: 0px solid transparent;
    border-radius: 0;
    padding: 10px 15px;
    min-height: 55px
}

.negozi .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #fff;
    background-color: #058548;
    text-decoration: none;
    font-size: 20px;
    font-weight: normal;
    border-radius: 0
}

.negozi .lista-negozi {
    border: 1px solid #d5d5d5;
    padding: 10px;
    color: #000;
    min-height: 120px
}

.negozi .lista-negozi strong {
    text-transform: uppercase
}

.negozi .lista-negozi img {
    float: left;
    margin: 15px 10px 20px 10px
}

.dett-negozi {
    color: #474747;
    font-size: 18px
}

.dett-negozi h4.modal-title {
    font-size: 30px;
    text-transform: uppercase
}

.dett-negozi strong {
    text-transform: uppercase;
    display: inline-block;
    line-height: 20px
}

.dett-negozi p.calcola a {
    color: #058548;
    text-transform: uppercase;
    font-weight: bold
}

.dett-negozi p.calcola img {
    margin-right: 10px
}

.modal-content {
    border-radius: 0px !important
}

.dett-negozi .modal-footer {
    text-align: left;
    font-size: 15px
}

.dett-negozi li.clearfix {
    list-style: none
}

.dett-negozi ul {
    padding: 0
}

.dett-negozi .modal-body h4 {
    text-transform: uppercase;
    font-weight: bold
}

.dett-negozi .glyphicon-map-marker::before {
    font-size: 22px;
    float: left;
    position: relative
}

.lista_negozi .selectpicker {
    overflow-y: auto;
    height: auto !important
}

.cf_top_menu .cf_user li.dropdown {
    vertical-align: top
}

.cf_top_menu .cf_user li.dropdown .dropdown-menu {
    padding: 0
}

.cf_top_menu .cf_user li.dropdown .dropdown-menu .cf_cart_subtotale {
    padding: 10px
}

.cf_top_menu .cf_user li.dropdown .dropdown-menu .cf_total_head {
    display: inline-block;
    font-size: 20px;
    color: #000;
    text-transform: uppercase
}

.cf_top_menu .cf_user li.dropdown .dropdown-menu .cf_total_price {
    display: inline-block;
    font-size: 24px;
    color: #005387;
    text-transform: uppercase;
    text-align: right;
    font-weight: bold
}

.required {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    margin-bottom: 15px
}

.required:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6)
}

.product_inner .product_box_price .cf_wishimage_btn i.icon-heart-shape-silhouette {
    padding-bottom: 2px
}

@media (max-width: 1199px) {
    .product_inner .product_box_price .cf_wishimage_btn i.icon-heart-shape-silhouette {
        padding-bottom: 2px

    }

    .cf_product_inner .show_prpduct {
        width: 31.9%

    }

    .cf_compra .cf_online h2 {
        padding: 7px 15px

    }
}

@media (max-width: 991px) {
    .cf_pro_top h2.mob {
        display: block !important;
        margin-bottom: 10px !important

    }

    .cf_pro_top h2 {
        display: none !important

    }

    .cf_scheda_slider .box {
        width: 30%

    }

    .cf_product_inner .show_prpduct {
        width: 47.9%

    }

    .cf_event {
        border-bottom: solid 1px #ccc;
        border-top: none;
        padding-bottom: 24px

    }

    .cf_area_login h2 {
        font-size: 24px

    }
}

@media (max-width: 768px) {
    .product_inner .product_box_price .cf_wishimage_btn i.icon-heart-shape-silhouette {
        padding-bottom: 1px

    }

    .cf_area_login h2 {
        font-size: 20px

    }

    ul#myTabs li a, ul#myTabs li {
        font-size: 20px

    }

    .cf_scheda_slider .box {
        width: 46%;
        min-height: 305px

    }

    .cf_contact {
        padding: 0 15px

    }

    .cf_product_slider .slick-prev:before {
        background: none

    }

    .cf_product_slider .slick-next:before {
        background: none

    }

    .cf_product .cf_product_slider .slick-prev {
        padding: 7px 3px

    }

    .cf_product .cf_product_slider .slick-next {
        padding: 9px 7px

    }

    .cf_scheda {
        padding: 10px

    }

    .cf_product_inner .show_prpduct {
        width: 46.5%;
        text-align: center

    }

    .cf_event {
        padding-bottom: 0

    }

    .cf_main_nav .cf_navigation .navbar-nav > li.dropdown .dropdown-menu ul li a {
        font-size: 15px !important

    }

    .tab-content #map {
        height: 450px !important

    }
}

@media (max-width: 550px) {
    ul#myTabs li a, ul#myTabs li {
        font-size: 16px

    }

    .cf_scheda_slider .box {
        width: auto;
        display: block;
        min-height: auto

    }

    .cf_scheda_slider .box figure {
        display: block

    }

    .cf_scheda_slider .box div {
        display: block

    }

    .cf_contact button {
        min-width: 100%

    }

    .cf_contact .form-control.W100 {
        width: 100%;
        margin-top: 20px;
        display: inline-block

    }

    .cf_contact button {
        margin-top: 0

    }

    .cf_product_box_offer_cod {
        min-height: 55px

    }

    .cf_product_box_cod {
        padding-left: 0;
        display: block;
        text-align: center

    }

    .cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box .cf_tag.red-occasione {
        margin-left: 0

    }

    .cf_img p {
        font-size: 18px !important

    }

    .visible-xs-custom {
        display: block

    }

    .cf_product .cf_product_slider .cf_product_box .cf_tag.red-occasione {
        width: 80px;
        font-size: 14px;
        display: block;
        text-align: center;
        margin: 0 auto

    }
}

@media (max-width: 450px) {
    .navbar-brand img {
        margin: 0 0 0 37px;
        max-width: 156px

    }

    .cf_top_menu .navbar-nav .dropdown a i.icon-favorite img {
        width: 27px !important

    }
}

@media (max-width: 400px) {
    .product_inner .product_box_price .price {
        font-size: 21px;
        display: block;
        text-align: center;
        margin-right: 0

    }

    .product_inner .product_box_price .price_dis {
        font-size: 16px;
        display: block;
        text-align: center

    }

    .cf_img p {
        font-size: 16px !important

    }

    .tab-content #map {
        height: 350px !important

    }
}

@media (max-width: 350px) {
    .negozi .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
        font-size: 18px

    }

    .negozi .nav-tabs > li > a {
        font-size: 18px

    }
}

.cf_slider {
    margin: 1px 0
}

.cf_slider .cf_slider_right .cf_banner_text {
    background-color: transparent
}

.cf_event .cf_bound {
    width: 100%;
    border-bottom: none;
    margin: 10px 0 0
}

.cf_eleno_outer .cf_casette_left .cf_arred_box ul li a::before {
    content: inherit !important
}

.cf_inner_section.concorsi h1 {
    color: #474747;
    font-size: 36px;
    text-transform: uppercase;
    margin: 0;
    font-weight: bold;
    text-align: center
}

.concorsi-scheda .titolo-h2 {
    font-size: 26px;
    color: #474747;
    display: block;
    width: 100%;
    margin: 20px 0 !important;
    padding: 0;
    font-weight: normal;
    line-height: 45px;
    border-bottom: 0px solid #c0c0c0;
    text-align: center
}

.img-top {
    text-align: center;
    margin-bottom: 20px
}

.img-top img {
    width: 100%;
    height: auto
}

.cf_scheda.eventi-corsi .img-top img {
    width: 100%;
    margin: 20px 0
}

.cf_scheda.concorsi-scheda figure {
    margin: 20px 0
}

.cf_scheda.concorsi-scheda figure img {
    width: 100%
}

.concorsi-scheda .allegati {
    margin-top: 20px
}

.concorsi-scheda .allegati ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.concorsi-scheda .allegati ul li {
    border: 1px solid #e3e3e3;
    padding: 10px;
    margin-bottom: 8px;
    color: #474747;
    font-size: 18px
}

.concorsi-scheda .allegati ul li img {
    margin-right: 10px
}

.cta {
    text-align: center;
    margin: 20px 0
}

.cta a {
    text-align: center;
    display: inline-block;
    background-color: #06814a;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    padding: 20px
}

.cf_carrello_box .cf_trasport .cf_trans_right a.cart_update_link {
    min-width: 100%;
    font-weight: normal;
    font-size: 18px;
    color: #fff !important;
    background: #005287;
    padding: 5px 10px;
    margin-bottom: 10px;
    border: none;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    text-decoration: none;
    text-transform: uppercase
}

.cf_carrello_box .cf_trasport .cf_trans_right a:hover.cart_update_link {
    background: transparent;
    text-decoration: none
}

.cf_carrello_box .cf_trasport .cf_trans_right a.cart_update_link img {
    width: 15px;
    height: auto;
    margin-right: 10px;
    margin-top: -2px
}

.cf_event .cf_bound:first-child::after {
    border-right: solid 0px #eee;
    right: 0px
}

.cf_slider .cf_slider_right {
    top: 0px
}

.cf_product .cf_product_box {
    padding: 0;
    margin-top: 20px;
    margin-bottom: 5px;
    display: inline-block;
    width: 100%
}

.cf_product .cf_product_box .cf_pro_content {
    position: relative;
    overflow: hidden
}

.cf_product .cf_product_box .cf_pro_content .cf_items_img {
    max-width: 100%
}

.cf_product .cf_product_box .cf_pro_content .cf_items_img img {
    width: 100%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.cf_product .cf_product_box .cf_pro_content .cf_items_img:hover img {
    vertical-align: middle;
    width: 100%;
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.cf_product .cf_product_box .cf_pro_content .cf_tag {
    display: table
}

.cf_product .cf_product_box .cf_pro_content .cf_tag.green {
    position: relative;
    top: 0px;
    left: 0;
    right: auto;
    height: auto;
    z-index: 4;
    margin-right: 1px;
    display: inline-block
}

.cf_product .cf_product_box .cf_pro_content .cf_tag.green span {
    display: table-cell;
    vertical-align: middle;
    background: #80b539;
    padding: 6px 5px;
    font-size: 13px;
    height: 35px;
    font-weight: bold;
    color: #fff
}

.cf_product .cf_product_box .cf_pro_content .cf_tag.green:before {
    z-index: -1;
    content: '';
    position: absolute;
    top: 8px;
    bottom: 0;
    right: 0;
    display: block;
    left: 0;
    height: 90%;
    width: 50%;
    background: #80b539;
    transform: skew(0deg, -24deg);
    -moz-transform: skew(0deg, -24deg);
    -ms-transform: skew(0deg, -24deg);
    -webkit-transform: skew(0deg, -24deg)
}

.cf_product .cf_product_box .cf_pro_content .cf_tag.green:after {
    z-index: -1;
    content: '';
    position: absolute;
    top: 8px;
    bottom: 0;
    right: 0;
    height: 90%;
    width: 50%;
    background: #80b539;
    transform: skew(0deg, 24deg);
    -moz-transform: skew(0deg, 24deg);
    -ms-transform: skew(0deg, 24deg);
    -webkit-transform: skew(0deg, 24deg)
}

.cf_product .cf_product_box .cf_pro_content .cf_tag.blue {
    top: -10px;
    margin-top: 10px;
    background: #005387;
    padding: 0px 3px 0 10px;
    z-index: 0 !important;
    height: 40px
}

.cf_product .cf_product_box .cf_pro_content .cf_tag.blue:before {
    background: #005387
}

.cf_product .cf_product_box .cf_pro_content .cf_tag.blue:after {
    background: #005387
}

.cf_product .cf_product_box .cf_pro_content .cf_tag.blue i {
    font-size: 25px;
    color: #fff
}

.cf_product .cf_product_box .cf_pro_content .cf_tag.blue span {
    background: #005387
}

.cf_product .cf_product_box .cf_pro_content .cf_tag.red {
    left: 0px;
    z-index: 2;
    height: 35px
}

.cf_product .cf_product_box .cf_pro_content .cf_tag.red span {
    background: red;
    font-size: 11px;
    padding: 7px 15px;
    text-align: center;
    line-height: 11px
}

.cf_product .cf_product_box .cf_pro_content .cf_tag.red:before {
    background: red
}

.cf_product .cf_product_box .cf_pro_content .cf_tag.red:after {
    background: red
}

.cf_product .cf_product_box .cf_pro_in {
    padding: 10px 10px 0
}

.cf_product .cf_product_box .cf_pro_in .cf_black18 a {
    color: #000;
    margin-bottom: 0px;
    font-size: 1.08em;
    font-weight: 700;
    line-height: 20px
}

.cf_product .cf_product_box .cf_pro_in .cf_black18 {
    font-size: 15px;
    color: #3b3c3c;
    text-align: left;
    margin: 0;
    text-transform: uppercase;
    min-height: 50px
}

.cf_product .cf_product_box .cf_pro_in .price {
    font-size: 30px;
    color: #008c4f;
    font-weight: bold;
    text-align: left;
    margin-top: 0px;
    display: inline-block;
    width: auto;
    margin-right: 5%
}

.cf_product .cf_product_box .cf_pro_in .price span {
    font-size: 30px;
    vertical-align: top;
    font-weight: normal
}

.cf_product .cf_product_box .cf_pro_in .price_dis {
    font-size: 18px;
    text-decoration: line-through;
    color: #000;
    text-align: left;
    margin-top: 5px;
    display: inline-block
}

.cf_product .cf_product_box .btn_green {
    display: block;
    background: #008c4f;
    text-align: center;
    padding: 5px 10px;
    font-size: 16px;
    color: #fff
}

.cf_product .cf_product_box .btn_green a {
    font-size: 16px;
    color: #fff;
    margin-top: 20px
}

.cf_product .cf_product_box .btn_green:hover {
    background: #005387;
    color: #fff
}

.cf_product .cf_product_box .cf_tag.red-occasione {
    border-radius: 10px;
    display: inline-block;
    width: 80px;
    background: red;
    text-align: center;
    margin-left: 10px;
    margin-top: 10px
}

.cf_product .cf_product_box .cf_tag.red-occasione span {
    color: #fff
}

.cf_product .cf_product_box .product_box_price .price {
    font-size: 30px;
    color: #008c4f;
    font-weight: bold;
    text-align: left;
    margin-top: 0;
    display: inline-block;
    width: auto;
    margin-right: 5%
}

.cf_product .cf_product_box .product_box_price .price_dis {
    font-size: 18px;
    text-decoration: line-through;
    color: #000;
    text-align: left;
    margin-top: 0;
    display: inline-block
}

.cf_product .cf_product_box .cf_pro_content .cf_tag.green.red span {
    padding: 6px 5px 6px 6px;
    text-transform: uppercase;
    font-size: 9px
}

.cf_tags_div {
    position: absolute;
    top: 0;
    left: auto;
    right: 0
}

.titolo-h2 {
    text-align: left;
    margin: 0 0 -30px 0;
    background: #fff
}

.titolo-h2 h2 {
    font-size: 26px;
    color: #474747;
    margin: 0px;
    font-weight: bold;
    text-transform: uppercase
}

.cf_product .cf_product_box .product_box_price {
    padding: 0 10px 10px;
}

.product_inner .product_box_price {
    background: transparent;
    padding: 0 5px
}

.cf_product .one_product_component .banner_prodotto {
    margin-top: 40px
}

.cf_scheda .cf_scheda_slider .cf_pro_top .cf_consegna_box .cf_consegna_in p span {
    color: #005387;
    font-weight: bold
}

.cf_top_menu .navbar-nav .dropdown a {
    padding: 12px 5px
}

.cf_top_menu .navbar-nav .dropdown.user_icons a {
    padding-bottom: 0
}

.cf_top_menu .navbar-nav .dropdown a i.icon-favorite img {
    width: 30px;
    height: 30px
}

.cf_top_menu .navbar-nav .dropdown a span#wlistCountContainer, .cf_top_menu .navbar-nav .dropdown a span#cartCountContainer {
    position: absolute;
    top: 6px;
    right: 2px;
    color: #fff;
    border-radius: 50px;
    background: #04834c;
    height: 20px;
    width: 20px;
    text-align: center
}

.cf_top_menu .navbar-nav .dropdown-menu .cf_product_content .cf_empty_cart_smallbox {
    color: #04834c;
    padding: 10px;
    display: block;
    font-size: 16px
}

.cf_eleno .cf_eleno_outer .cf_casette_right .ng-binding {
    font-size: 20px;
    display: block;
    padding: 5px 15px
}

.cf_carrello_box .cf_trasport .cf_trans_right .cf_Riep .cf_Riep_price b {
    color: #008c4f !important
}

.cf_carrello_box .cf_trasport .cf_trans_right .cf_Riep .cf_Riep_price1 b {
    color: #008c4f !important
}

.product_inner .product_box_price .cf_wishimage_btn {
    text-align: left;
    margin-top: 8px;
    display: inline-block;
    margin-right: 2px;
    position: relative
}

.product_inner .product_box_price .cf_wishimage_btn i.icon-heart-shape-silhouette {
    background-color: #80b539;
    color: #fff
}

.product_inner .product_box_price .cf_wishimage_btn i.icon-heart {
    content: '\e800';
    font-family: 'fontello_heart';
    color: #fff;
    background-color: #80b539;
    padding-top: 3px;
    padding-bottom: 3px
}

.product_inner .product_box_price .cf_wishimage_btn img.icon-heart-shape-silhouette {
    background-color: #80b539;
    color: #fff
}

.product_inner .product_box_price .cf_wishimage_btn img.icon-heart {
    content: '\e800';
    font-family: 'fontello_heart';
    color: #fff;
    background-color: #80b539;
    padding-top: 3px;
    padding-bottom: 3px
}

.product_inner .product_box_price .cf_cartimage_btn, .product_inner .product_box_price .cf_cartimage_btn_incart.pull-right {
    text-align: left;
    margin-top: 8px;
    display: inline-block;
    padding-right: 2px;
    margin-bottom: 2px;
    color: #9b9b9b;
    font-size: 11px
}

.cf_cartimage_btn_incart img.nonDisp {
    width: 25px !important;
    height: auto
}

.product_inner .product_box_price .cf_cartimage_btn.pull-right a {
    background: #008c4f;
    color: #fff
}

.cf_cartimage_btn_incart {
    font-size: 18px;
    background: #005387 !important;
    text-align: left;
    margin-top: 6.5px;
    display: inline-block;
    padding-right: 2px;
    float: right;
    color: #fff
}

.cf_cartimage_btn_incart a {
    font-size: 18px;
    background: #005387 !important;
    color: #fff;
    display: inline-block;
    text-decoration: none
}

.cf_cartimage_btn_incart a:hover {
    background: #005387 !important
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_cartimage_btn_incart a {
    background: #005387 !important
}

.cf_user_name {
    display: inline-block;
    padding: 7px;
    vertical-align: top;
    color: #fff
}

.ui-tooltip {
    background-color: #04834c;
    color: #fff
}

ul.cf_product_listing_tags {
    padding: 0
}

ul.cf_product_listing_tags li {
    display: inline-flex;
    margin-bottom: 10px;
    margin-right: 10px
}

ul.cf_product_listing_tags li a {
    color: #000;
    padding: 10px;
    border: solid 1px #ccc;
    border-radius: 0px;
    text-decoration: none;
    text-transform: uppercase !important;
}

ul.cf_product_listing_tags li a.active {
    color: #000;
    font-weight: bold;
    background: #f1f1f1;
    text-transform: uppercase
}

ul.cf_product_listing_tags li a:hover {
    color: #000;
    background-color: #e9e9e9;
    text-decoration: none
}

.cf_bricolage .cf_clear:nth-child(3n+4) {
    clear: left
}

.cf_bricolage ul {
    padding: 0;
    margin: 0
}

.cf_bricolage ul li {
    list-style-type: none;
    position: relative
}

.cf_bricolage ul li span {
    position: absolute;
    top: 3px;
    left: 6px
}

.cf_bricolage ul li a {
    padding: 5px 0 5px 20px;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    line-height: 20px
}

.cf_bricolage ul li a:hover {
    text-decoration: none;
    color: #666
}

.cf_bricolage ul li a strong {
    background: #f1f1f1;
    display: block;
    padding: 5px 10px;
    text-transform: uppercase;
    font-size: 18px;
    margin-left: -15px
}

.cf_bricolage .black16 {
    margin: 5px;
    margin-bottom: 20px;
    padding: 15px;
    font-size: 16px;
    color: #000;
    border: solid 1px #666;
    border-radius: 3px;
    background: #d1edff
}

.cf_bricolage .cf_navbox .black16 {
    padding: 10px;
    font-size: 16px;
    color: #fff
}

.cf_bricolage .cf_navimage {
    margin: 20px 0;
    background: #005387;
    padding: 5px;
    color: #fff;
    white-space: normal
}

.cf_bricolage .cf_navimage img {
    max-width: 250px;
    width: 100%;
    margin: 0 auto;
    display: block;
    text-align: center
}

.cf_bricolage .cf_navimage .cf_text16 {
    font-size: 18px;
    color: #fff;
    padding: 10px 5px;
    text-transform: uppercase
}

#ordersListContainer table thead {
    background: #444;
    color: #fff
}

.cf_top_menu .cf_user {
    margin-right: 30px
}

.selectpicker {
    overflow-y: auto;
    height: 200px
}

.cf_login_user .icon-avatar {
    color: #eec800 !important
}

.cf_login_user .cf_user_name {
    color: #eec800 !important
}

.text-prods {

    font-size: 16px;
    text-align: justify;
    color: #000;
    border-radius: 3px
}

.text-prods h2 {
    font-size: 25px;
    text-transform: inherit
}

i.solo-online {
    font-size: 10px;
    line-height: 8px;
    display: block;
    max-width: 30px;
    font-weight: normal
}

img.trasp-free {
    max-width: 53px;
    margin-top: 10px
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 650px

    }
}

@media (max-width: 768px) {
    .cf_top_menu .navbar-nav .dropdown a span#wlistCountContainer, .cf_top_menu .navbar-nav .dropdown a span#cartCountContainer {
        top: 6px

    }

    .cf_granzia_products .col-sm-6.col-md-3 {
        width: 50% !important;
        float: left;
        padding: 0;
    }

    .cf_granzia_products .cf_product .cf_product_box .product_box_price .price {
        font-size: 24px

    }

    .cf_product .cf_product_box {
        margin-top: 0

    }
}

@media (max-width: 380px) {
    .cf_granzia_products .cf_product .cf_product_box .product_box_price .price {
        font-size: 24px;
        display: inline-block;
        width: 100%

    }

    .cf_granzia_products .product_inner .product_box_price .cf_cartimage_btn, .cf_granzia_products .product_inner .product_box_price .cf_cartimage_btn_incart.pull-right {
        margin-right: 26%

    }

    .cf_footer_top .mob .cf_visa {
        width: 50%

    }

    .cf_footer_top .mob .cf_visa_text {
        width: 50%

    }

    .cf_footer_top .mob .cf_visa img {
        max-width: 140px

    }

    .cf_footer_top .mob .cf_visa_text li a {
        font-size: 14px

    }

    .cf_product_slider .col-md-12, .cf_product_slider .col-lg-12 {
        padding-left: 10px;
        padding-right: 10px

    }
}

@media (max-width: 320px) {
    span.error_msg {
        color: red !important

    }

    .cf_top_menu .navbar-nav .dropdown-menu .cf_product_content:before {
        right: 5px

    }
}

.cf_consegna_in img {
    position: absolute;
    top: 10px;
    left: 10px
}

.video_wrapper {
    display: block;
    position: relative
}

.video_wrapper img {
    width: 100%
}

.video_wrapper span {
    position: absolute;
    width: 50px;
    height: 50px;
    left: 0;
    right: 0;
    top: 50%;
    bottom: 0;
    margin: 0 auto;
    display: block;
    transform: translateY(-50%)
}

.video_wrapper .pad_0 {
    padding: 0
}

.cf_scheda .cf_scheda_accordion .panel-heading {
    margin-bottom: 1px
}

.cf_allegati_accordion {
    position: relative;
    min-height: 55px
}

.cf_allegati_accordion a {
    position: absolute;
    left: 55px;
    top: 0;
    word-break: break-all
}

.coupon_discount_text {
    color: black
}

#preloader_cfadda {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 99
}

#status_cfadda {
    width: 300px;
    height: 300px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-image: url('../images/preloader.gif');
    background-repeat: no-repeat;
    background-position: center;
    margin: -100px 0 0 -100px
}

.cf_straordinary {
    font-size: 13px
}

.cf_scheda .cf_scheda_accordion .panel-body .cf_descrizione_box {
    color: #333
}

.cf_scheda .cf_scheda_slider .cf_pro_top .cf_inner_slider .cf_prodotti_in .cf_slider-for {
    border: solid 0px #e3e3e3
}

.fdt_floatorange_widget_merchant {
    bottom: 6% !important;
    top: inherit !important
}

.zoorate_cfadda {
    width: 100%;
    margin: auto;
    TEXT-ALIGN: center
}

.zoorate_widget {
    float: right
}

.fdt_1_widget_title {
    text-align: left;
    width: 100% !important;
    margin: 50px auto 0 auto !important;
    border-top: 1px solid #c0c0c0 !important;
    padding: 10px 0 35px 0 !important
}

.fdt_1_widget_title {
    text-align: left !important
}

.fb_iframe_widget {
    margin-right: 10px
}

.fdt_1_rev {
    width: 33% !important
}

@media (max-width: 991px) {
    .cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box {
        width: 48.6%

    }

    .cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box:nth-child(2n+2) {
        margin-right: 0px;
        clear: left

    }

    .cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box:nth-child(3n+3) {
        margin-right: 0px

    }

    .cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box:nth-child(2n+1) {
        margin-right: 10px

    }

    .cf_carrello .cf_carrello_box .cf_carrello_product {
        overflow: auto

    }

    .cf_carrello .cf_carrello_box .cf_carrello_product .cf_scroll {
        min-width: 100%

    }

    .cf_inner_section h1 {
        font-size: 28px

    }

    .cf_scheda .cf_scheda_slider .cf_pro_top .right {
        float: none !important

    }

    .cf_cart_product {
        width: 100%

    }

    .cf_cart_other {
        display: block;
        width: 100%;
        vertical-align: top;
        margin-top: 20px

    }

    .cf_slider .cf_slider_left {
        margin: 0

    }

    .hidden-all-custom {
        display: none

    }

    .cf_carrello_box .cf_trasport .cf_trans_right {
        min-height: auto;
        margin-top: 15px

    }

    .cf_3box_content .cf_col_1 {
        min-height: 342px

    }

    .fdt_1_rev {
        width: 100% !important

    }

    .fdt_1_rev_block {
        max-width: 440px !important;
        width: 440px !important

    }
}

.zoorate_dyn_widget {
    width: auto !important
}

.fdt_1_widget_merchant {
    width: 100% !important;
    max-width: 100% !important
}

.fdt_1_rev_block {
    width: 890px !important
}

@media screen and (max-width: 1270px) {
    .fdt_1_rev_block {
        max-width: 890px !important

    }
}

@media screen and (max-width: 1199px) {
    .fdt_1_rev_block {
        max-width: 660px !important;
        width: 660px !important

    }
}

@media screen and (max-width: 610px) {
    .fdt_1_rev_block {
        max-width: 230px !important;
        width: 230px !important

    }
}

@media screen and (max-width: 535px) {
    .fdt_1_rev_block {
        display: none !important

    }
}

@media (max-width: 500px) {
    .cf_top_menu .cf_user {
        margin-top: -95px

    }

    .cf_select_box {
        width: 100%

    }

    .cf_select_box .cf_select {
        width: 100%

    }

    .cf_trasport .cf_sconto .cf_sconto_left {
        display: inline-block;
        width: 100%

    }

    .cf_trasport .cf_sconto .cf_sconto_right {
        display: inline-block;
        width: 100%

    }

    .cf_carrello_box .cf_trasport .cf_trans_right .btn_green a {
        font-size: 18px;
        padding: 10px 5px

    }

    .cf_carrello_box .cf_trasport .cf_trans_right .cf_Riep .cf_Riep_text {
        float: none;
        padding: 5px 0

    }

    .cf_carrello_box .cf_trasport .cf_trans_right .cf_Riep .cf_Riep_price {
        float: none;
        text-align: left;
        padding: 5px 0

    }

    .cf_carrello_box .cf_trasport .cf_trans_right .cf_Riep .cf_Riep_text1 {
        float: none;
        line-height: 26px

    }

    .cf_carrello_box .cf_trasport .cf_trans_right .cf_Riep .cf_Riep_price1 {
        text-align: left;
        float: none;
        padding: 0

    }

    .cf_carrello .cf_carrello_box .cf_heading h2 {
        font-size: 22px

    }

    .cf_carrello_box .cf_trasport .cf_trans_left .cf_radio_box {
        margin-top: 0

    }

    .cf_carrello_box .cf_trasport .cf_trans_right .cf_Riep {
        border-bottom: solid 1px #427ca0

    }

    .radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
        margin-top: 0;
        margin-left: 0

    }

    .cf_area_login h2 {
        font-size: 18px;
        font-weight: bold;
        margin-top: 10px

    }

    .cf_footer_top .bor_bot {
        text-align: center

    }

    .cf_footer_top .mob .cf_visa_text {
        padding-top: 0;
        padding-left: 10px

    }

    .cf_footer_top .cf_socila .cf_media_icon a i {
        font-size: 18px

    }

    .cf_footer_top .cf_socila .cf_media_icon {
        margin-right: 0;
        margin-top: 10px

    }

    .cf_carrello .cf_carrello_box .cf_carrello_product .cf_text {
        width: 100%

    }

    .cf_carrello .cf_carrello_box .cf_carrello_product .cf_pro_box {
        width: 90%

    }

    .blue_btn {
        min-width: 100%

    }

    .cf_product .cf_product_box .cf_pro_in .cf_black18 {
        font-size: 16px

    }

    .cf_product_box_cod {
        padding-left: 0;
        font-size: 14px

    }

    .cf_event {
        padding: 3px;
        border-top: solid 0px #ccc;
        border-bottom: 1px solid #dfdfdf

    }

    .cf_singleart {
        padding: 10px !important;
        margin: 10px !important;
        float: left;
        width: 44%

    }

    .cf_event .cf_bound:first-child::after {
        height: auto

    }

    .cf_event .cf_bound {
        min-height: auto

    }

    h1.testo-libero {
        line-height: 30px

    }

    .cf_footer_top .mob .cf_head {
        padding: 0 0 20px;
        text-align: center

    }

    .cf_product .cf_product_slider .cf_product_box .cf_pro_in .cf_black18 a {
        display: -webkit-box;
        max-width: 200px;
        margin: 0 auto;
        line-height: 1.4;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        height: 50px

    }

    .fdt_floatorange_widget_merchant {
        right: 0;
        left: inherit !important

    }

    .fdt_1_widget_title {
        text-align: center !important

    }

    .zoorate_dyn_widget {
        width: auto !important

    }

    .fdt_1_widget_merchant {
        width: auto !important

    }
}

#coupn_warning_error .continueBtn {
    color: black
}

.cf_not_found h1 {
    color: #338295;
    font-size: 60px
}

.cf_not_found h2 {
    color: #666;
    font-size: 30px
}

.cf_not_found .box-yellow404 span {
    color: #666;
    font-size: 20px
}

.cf_not_found .box-grey404 span {
    color: #666;
    font-size: 20px
}

.box-grey404 {
    color: #000;
    font-size: 20px
}

.box-grey404 a {
    text-decoration: underline
}

.form404 .navbar-nav {
    float: none !important;
    margin: 28px auto 0;
    text-align: center;
    display: inline-block
}

.form404 .form-control {
    height: 40px;
    border-radius: 0
}

.cf_fot {
    background: #666;
    padding: 20px;
    text-align: center;
    margin: 20px 0
}

.cf_fot a {
    color: #ff9211;
    text-decoration: none;
    font-size: 18px
}

.cf_not_found .search_red_btn {
    background: #008c4f;
    color: #fff;
    padding: 5px 10px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    border: 0;
    margin: 10px auto
}

.cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_right .tab-content ul li {
    padding: 10px 15px 5px
}

.cf_main_nav .cf_navigation .navbar-nav > li.dropdown .dropdown-menu {
    -webkit-box-shadow: rgba(0, 0, 0, 0) 0 0 0;
    box-shadow: rgba(0, 0, 0, 0) 0 0 0
}

.cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_left .tabs-left {
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd
}

.cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_right .tab-content > a.mobile_tab_link.cf_only_menu {
    position: relative !important
}

.cf_eleno .cf_eleno_outer .cf_casette_left .cf_head_green a {
    display: none
}

.cc-banner .cc-message {
    font-family: "source-sans";
    font-size: 14px
}

.cc-compliance {
    font-family: "source-sans";
    font-size: 20px
}

.cc-window.cc-floating {
    background-color: #005387 !important;
    opacity: .9;
    font-size: 14px;
    padding: 1em !important
}

.cf_slider-nav, .cf_slider-for, .cf_logo_slider, .cf_product_slider, .cf_main_slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease
}

.slick-initialized {
    visibility: visible;
    opacity: 1
}

@media (max-width: 1024px) {
    .photo-panel img {
        width: 100%;
        height: auto;
        margin-top: 20px

    }
}

@media (max-width: 767px) {
    .fdt_1_rev_block {
        max-width: 300px !important;
        width: 300px !important

    }

    .cf_footer .cf_footer_top ul.cf_footer_links_list li {
        margin-bottom: 12px

    }

    .cf_compra .reg {
        width: 100%

    }

    .cf_product .cf_product_box .cf_pro_content .cf_items_img:hover img {
        max-width: 100%

    }

    .cf_top_menu .navbar-nav .dropdown a span#wlistCountContainer, .cf_top_menu .navbar-nav .dropdown a span#cartCountContainer {
        top: -6px

    }

    .cf_user_name {
        display: none

    }

    .cf_top_menu .navbar-nav .dropdown.cf_maganav.open a.cf_mobile .fa-plus:before {
        content: '\e812'

    }

    .cf_top_menu .navbar-nav .dropdown.cf_maganav.active a.cf_mobile .fa-minus:before {
        content: '\e811'

    }

    .cf_allegati_accordion {
        padding: 10px

    }

    .cf_allegati_accordion a {
        top: 10px

    }

    .cf_footer_top .cf_pagamenti {
        display: inline-block;
        width: 100%

    }

    .fdt_1_rev {
        width: 100% !important

    }

    .cf_product .cf_product_slider .cf_product_box .product_box_price .price {
        padding-top: 5px

    }

    .cf_product .cf_product_slider .cf_product_box .product_box_price .price_dis {
        padding-top: 5px

    }

    .cf_scheda .cf_scheda_slider .cf_pro_top h2.mob {
        display: none !important

    }

    .cf_vantaggi {
        margin: 10px 0;
        text-align: center

    }

    .cf_vantaggi img {
        display: block;
        width: 100%;
        max-width: 150px !important;
        margin: 10px auto

    }

    .cf_vantaggi span {
        display: block;
        width: 100%;
        margin: 10px auto;
        text-align: center

    }

    .cf_top_menu .navbar-nav .dropdown.open .dropdown-menu.cf_login {
        right: -23px;
        padding: 10px

    }

    .cf_login_box a {
        padding: 5px 0 !important

    }

    .cf_top_menu .navbar-nav .dropdown.open .dropdown-menu li:before {
        right: 30px

    }

    .cf_compra .cf_online {
        width: 100% !important

    }

    .cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu {
        width: 100%

    }

    .cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box {
        width: 46%

    }

    .cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box:nth-child(1n+1) {
        margin: 5px;
        clear: both

    }

    .cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box a {
        text-align: center

    }

    .pagination {
        margin: 5px 0

    }

    .cf_banner img {
        margin-top: 10px

    }

    .cf_3box_content {
        display: none

    }

    .cf_scheda .cf_scheda_slider .cf_pro_top .cf_consegna_box .cf_consegna_in .cf_modal_box {
        padding-left: 50px

    }

    .cf_top_menu .navbar-nav .dropdown a i.glyphicon-menu-down {
        display: none

    }

    .cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_right .tab-content > a {
        white-space: normal

    }

    .cf_carrello_box .cf_trasport .cf_trans_left .cf_radio_box .cf_radio {
        display: inline-block;
        margin-right: 0

    }

    .cf_carrello .cf_carrello_box .cf_heading h2 {
        font-size: 26px;
        margin-bottom: 20px

    }

    .cf_carrello .cf_carrello_box {
        padding: 20px 10px

    }

    .cf_area_login {
        padding: 0 15px

    }

    .cf_3box_content .cf_col_1 {
        margin-right: 0

    }

    .cf_scheda .cf_scheda_slider .cf_pro_top .cf_price_box .cf_green_box b {
        font-size: 25px

    }

    #no-more-tables table, #no-more-tables tbody, #no-more-tables td, #no-more-tables th, #no-more-tables thead, #no-more-tables tr {
        display: block

    }

    #no-more-tables thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px

    }

    #no-more-tables td {
        border: none;
        border-bottom: 1px solid #e1e1e1;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align: left;
        min-height: 40px

    }

    #no-more-tables td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        content: attr(data-title)

    }

    .cf_slider .cf_slider_right {
        display: none

    }

    .cf_top_menu .navbar-nav .dropdown-menu {
        min-width: 295px;
        left: auto;
        right: 0;
        margin-top: 15px

    }

    .cf_footer_top hr {
        border-top: solid 1px #001420;
        text-align: center;
        margin-top: 20px;
        margin-bottom: 20px

    }

    .cf_footer .cf_footer_top ul {
        padding: 0;
        margin: 0;
        display: inline-block;
        width: 100%

    }

    .cf_footer_links_list a {
        display: inline-block;
        color: #fff;
        text-decoration: none;
        padding: 0;
        font-size: 16px

    }

    .cf_footer_top .mob {
        display: block;
        margin: 10px 0

    }

    .cf_footer_top .mob .cf_head {
        display: block;
        color: #fff;
        text-decoration: none;
        padding: 0 0;
        font-size: 18px;
        text-transform: uppercase

    }

    .cf_footer_top .mob .cf_visa_text {
        width: 50%;
        float: left

    }

    .cf_footer_top .mob .cf_visa {
        width: 50%;
        float: left

    }

    .cf_footer_top .mob .cf_visa_text li {
        padding: 0;
        list-style-type: none

    }

    .cf_footer_top .mob .cf_visa_text li a {
        display: block;
        color: #fff;
        text-decoration: none;
        padding: 0 0;
        font-size: 16px

    }

    .cf_footer_top .cf_pro_text {
        width: 50%;
        float: left;
        padding: 0 15px

    }

    .cf_footer_top .cf_pro_text .col-2 {
        width: 100%;
        float: left

    }

    .cf_footer_top .cf_socila {
        display: block;
        margin-top: 50px;
        text-align: left

    }

    .cf_footer_top .cf_socila span {
        display: inline-block;
        margin-right: 20px;
        color: #fff;
        font-size: 16px

    }

    .cf_footer_top .cf_socila .cf_media_icon {
        display: inline-block;
        margin-right: 5px

    }

    .cf_footer_top .cf_socila .cf_media_icon a {
        background: #6e6e6e;
        margin-right: 2px;
        display: inline-block;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        padding: 2px 3px;
        text-decoration: none

    }

    .cf_footer_top .cf_socila .cf_media_icon a i {
        font-size: 20px;
        color: #fff

    }

    .cf_banner {
        display: block;
        margin: 60px -15px

    }

    .cf_footer .cf_footer_top {
        background: #005387;
        padding: 10px 0

    }

    .cf_banner_bot {
        width: 100%;
        display: block;
        vertical-align: top;
        position: relative;
        height: 200px;
        overflow: hidden

    }

    .cf_banner_bot .cf_banner_text {
        position: absolute;
        top: 50%;
        left: 0;
        background-color: rgba(255, 255, 255, 0.6);
        width: 80%;
        padding: 10px;
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        z-index: 1

    }

    .cf_banner_bot .cf_banner_text span {
        color: #001e31;
        font-size: 24px;
        line-height: 30px;
        text-transform: uppercase;
        font-weight: bold

    }

    .cf_banner_bot img {
        width: 100%;
        height: auto;
        position: absolute;
        bottom: -37%

    }

    .cf_footer .cf_footer_top ul.cf_footer_links_list li a {
        padding: 0

    }

    .cf_eleno .cf_eleno_outer .cf_casette_left {
        margin-bottom: 20px

    }

    .cf_scheda .cf_scheda_slider .cf_pro_top .cf_price_box .cf_price48 p {
        padding-top: 15px

    }

    .cf_scheda .cf_scheda_slider {
        margin: 0 -15px

    }

    .cf_scheda .cf_scheda_accordion {
        margin: 0 -15px

    }

    .cf_scheda .cf_scheda_slider .cf_pro_top .cf_price_box {
        margin: 0

    }

    .cf_scheda .cf_scheda_slider .cf_pro_top .cf_consegna_box {
        margin: 0 0 20px

    }

    .cf_scheda .cf_scheda_slider .cf_pro_top .cf_consegna_box .cf_consegna_in .cf_modal_box a {
        padding: 0

    }

    .navbar-default .navbar-collapse {
        position: absolute;
        z-index: 9;
        width: 100%;
        background: #fff

    }

    .cf_eleno .cf_eleno_outer .cf_casette_left .cf_head_green {
        background: #037f49;
        padding: 10px;
        color: #fff;
        font-size: 20px;
        text-transform: uppercase;
        border-bottom: solid 1px #fff;
        font-weight: bold;
        margin-top: 10px;
        position: relative

    }

    .cf_scheda .cf_scheda_slider .cf_pro_top .cf_consegna_box .cf_consegna_in .cf_modal_box .modal-body .cf_modal-body .cf_pop_location {
        width: 40%

    }

    .cf_scheda .cf_scheda_slider .cf_pro_top .cf_consegna_box .cf_consegna_in .cf_modal_box .modal-body .cf_modal-body .cf_pop_tick {
        width: 40%

    }

    .cf_scheda .cf_scheda_slider .cf_pro_top .cf_consegna_box .cf_consegna_in .cf_modal_box .modal-body .cf_modal-body .cf_pop_cart {
        width: 18%

    }

    .cf_scheda .cf_scheda_slider .cf_pro_top .cf_consegna_box .cf_consegna_in .cf_modal_box .modal-body .cf_modal-body .cf_pop_cart span {
        display: none

    }

    .cf_eleno .cf_eleno_outer .cf_casette_right {
        margin-left: 0

    }

    .cf_scheda .cf_scheda_slider .cf_pro_top h1 {
        font-size: 24px;
        line-height: 30px

    }

    .cf_eleno .cf_pagination .pagination a {
        padding: 4px 10px;
        margin: 3px 2px;
        font-size: 14px

    }

    .cf_eleno .cf_pagination .pagination li.verse .number_article_txt {
        padding: 10px 4px;
        margin: 2px

    }

    .pagination form {
        margin: 2px 0px

    }

    .pagination select {
        padding: 4px

    }

    .hidden-all-custom {
        display: none

    }

    .cf_top_menu .cf_user {
        margin-top: -100px

    }

    .cf_eleno .cf_eleno_outer .cf_casette_left .cf_head_green a {
        display: block

    }
}

@media (max-width: 480px) {
    .cf_product .cf_product_slider .cf_product_box .product_box_price .price {
        font-size: 26px;
        padding-top: 0;
        width: 100%

    }

    .cf_product .cf_product_slider .cf_product_box .product_box_price .price_dis {
        font-size: 18px;
        padding-top: 0;
        width: 58%

    }

    .cf_top_menu .cf_user {
        margin: 0;
        position: absolute;
        top: 10px;
        right: 30px

    }

    .cf_top_menu .cf_user {
        margin-top: 0

    }
}

@media (max-width: 320px) {
    .cf_product .cf_product_slider .cf_product_box .product_box_price .price_dis {
        font-size: 16px;
        padding-top: 0;
        width: 50%

    }

    .col-md-12 {
        padding-left: 10px;
        padding-right: 10px

    }
}

.slick-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999999;
    width: 100%;
    height: 100%;
    background: black;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease
}

.slick-lightbox .slick-loading .slick-list {
    background-color: transparent
}

.slick-lightbox .slick-prev {
    left: 15px
}

.slick-lightbox .slick-next {
    right: 15px
}

.slick-lightbox-hide {
    opacity: 0
}

.slick-lightbox-hide.slick-lightbox-ie {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.slick-lightbox-hide-init {
    position: absolute;
    top: -9999px;
    opacity: 0
}

.slick-lightbox-hide-init.slick-lightbox-ie {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.slick-lightbox-inner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.slick-lightbox-slick-item {
    text-align: center;
    overflow: hidden
}

.slick-lightbox-slick-item:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em
}

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
    margin-bottom: 20px
}

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
    display: block;
    text-align: center
}

.slick-lightbox-slick-item-inner {
    display: inline-block;
    vertical-align: middle;
    max-width: 90%;
    max-height: 90%
}

.slick-lightbox-slick-img {
    margin: 0 auto;
    display: block;
    max-width: 90%;
    max-height: 90%
}

.slick-lightbox-slick-caption {
    margin: 10px 0 0;
    color: white
}

.slick-lightbox-close {
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    padding: 0;
    border: none
}

.slick-lightbox-close:focus {
    outline: none
}

.slick-lightbox-close:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.85;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\00d7';
}

.interno_skin {
    float: left;
    padding: 0 !important;
    width: 100%;
    display: inline-block
}

.skin_right, .skin_left {
    text-align: left;
    display: inline-block !important;
    max-width: 330px;
    position: absolute;
    height: 100%;
    z-index: 2;
    left: 0;
    float: left;
    bottom: 0;
    padding: 0px;
    background-color: #fff;
    top: 130px;
    right: auto
}

.skin_right {
    float: none;
    text-align: right;
    padding-right: 0px;
    padding-left: 0;
    right: 0;
    left: auto
}

.skin_right img, .skin_left img {
    width: 100%;
    height: auto
}

@media (max-width: 1865px) {
    .skin_right, .skin_left {
        max-width: 16%

    }
}

@media (max-width: 1805px) {
    .skin_right, .skin_left {
        max-width: 15%

    }
}

@media (max-width: 1780px) {
    .skin_right, .skin_left {
        max-width: 14%

    }
}

@media (max-width: 1710px) {
    .skin_right, .skin_left {
        max-width: 13%

    }
}

@media (max-width: 1680px) {
    .skin_right, .skin_left {
        max-width: 12%

    }
}

@media (max-width: 1615px) {
    .skin_right, .skin_left {
        max-width: 11%

    }
}

@media (max-width: 1580px) {
    .skin_right, .skin_left {
        max-width: 10%

    }
}

@media (max-width: 1536px) {
    .skin_right, .skin_left {
        max-width: 9%

    }
}

@media (max-width: 1510px) {
    .skin_right, .skin_left {
        max-width: 8%

    }
}

@media (max-width: 1440px) {
    .skin_right, .skin_left {
        display: none !important;
        padding: 0;
        margin: 0;
        width: 0

    }

    .interno_skin {
        width: 100%;
        display: contents

    }
}

.cc-window {
    opacity: 1;
    transition: opacity 1s ease
}

.cc-window.cc-invisible {
    opacity: 0
}

.cc-animate.cc-revoke {
    transition: transform 1s ease
}

.cc-animate.cc-revoke.cc-top {
    transform: translateY(-2em)
}

.cc-animate.cc-revoke.cc-bottom {
    transform: translateY(2em)
}

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
    transform: translateY(0)
}

.cc-grower {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s
}

.cc-link, .cc-revoke:hover {
    text-decoration: underline
}

.cc-revoke, .cc-window {
    position: fixed;
    overflow: hidden;
    box-sizing: border-box;
    font-family: Helvetica, Calibri, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 9999
}

.cc-window.cc-static {
    position: static
}

.cc-window.cc-floating {
    padding: 2em;
    max-width: 24em;
    -ms-flex-direction: column;
    flex-direction: column
}

.cc-window.cc-banner {
    padding: 1em 1.8em;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row
}

.cc-revoke {
    padding: .5em
}

.cc-header {
    font-size: 18px;
    font-weight: 700
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
    cursor: pointer
}

.cc-link {
    opacity: .8;
    display: inline-block;
    padding: .2em
}

.cc-link:hover {
    opacity: 1
}

.cc-link:active, .cc-link:visited {
    color: initial
}

.cc-btn {
    display: block;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: nowrap
}

.cc-banner .cc-btn:last-child {
    min-width: 140px
}

.cc-highlight .cc-btn:first-child {
    background-color: transparent;
    border-color: transparent
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
    background-color: transparent;
    text-decoration: underline
}

.cc-close {
    display: block;
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 1.6em;
    opacity: .9;
    line-height: .75
}

.cc-close:focus, .cc-close:hover {
    opacity: 1
}

.cc-revoke.cc-top {
    top: 0;
    left: 3em;
    border-bottom-left-radius: .5em;
    border-bottom-right-radius: .5em
}

.cc-revoke.cc-bottom {
    bottom: 0;
    left: 3em;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em
}

.cc-revoke.cc-left {
    left: 3em;
    right: unset
}

.cc-revoke.cc-right {
    right: 3em;
    left: unset
}

.cc-top {
    top: 1em
}

.cc-left {
    left: 1em
}

.cc-right {
    right: 1em
}

.cc-bottom {
    bottom: 1em
}

.cc-floating > .cc-link {
    margin-bottom: 1em
}

.cc-floating .cc-message {
    display: block;
    margin-bottom: 1em
}

.cc-window.cc-floating .cc-compliance {
    -ms-flex: 1;
    flex: 1
}

.cc-window.cc-banner {
    -ms-flex-align: center;
    align-items: center
}

.cc-banner.cc-top {
    left: 0;
    right: 0;
    top: 0
}

.cc-banner.cc-bottom {
    left: 0;
    right: 0;
    bottom: 0
}

.cc-banner .cc-message {
    -ms-flex: 1;
    flex: 1
}

.cc-compliance {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.cc-compliance > .cc-btn {
    -ms-flex: 1;
    flex: 1
}

.cc-btn + .cc-btn {
    margin-left: .5em
}

@media print {
    .cc-revoke, .cc-window {
        display: none

    }
}

@media screen and (max-width: 900px) {
    .cc-btn {
        white-space: normal

    }
}

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
    .cc-window.cc-top {
        top: 0

    }

    .cc-window.cc-bottom {
        bottom: 0

    }

    .cc-window.cc-banner, .cc-window.cc-left, .cc-window.cc-right {
        left: 0;
        right: 0

    }

    .cc-window.cc-banner {
        -ms-flex-direction: column;
        flex-direction: column

    }

    .cc-window.cc-banner .cc-compliance {
        -ms-flex: 1;
        flex: 1

    }

    .cc-window.cc-floating {
        max-width: none

    }

    .cc-window .cc-message {
        margin-bottom: 1em

    }

    .cc-window.cc-banner {
        -ms-flex-align: unset;
        align-items: unset

    }
}

.cc-floating.cc-theme-classic {
    padding: 1.2em;
    border-radius: 5px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
    text-align: center;
    display: inline;
    -ms-flex: none;
    flex: none
}

.cc-theme-classic .cc-btn {
    border-radius: 5px
}

.cc-theme-classic .cc-btn:last-child {
    min-width: 140px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    display: inline-block
}

.cc-theme-edgeless.cc-window {
    padding: 0
}

.cc-floating.cc-theme-edgeless .cc-message {
    margin: 2em 2em 1.5em
}

.cc-banner.cc-theme-edgeless .cc-btn {
    margin: 0;
    padding: .8em 1.8em;
    height: 100%
}

.cc-banner.cc-theme-edgeless .cc-message {
    margin-left: 1em
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
    margin-left: 0
}

.cc-animate.cc-revoke.cc-bottom {
    transform: none !important
}

.cf_scheda_slider .modal .modal-content {
    border: 0;
    box-shadow: 0 0 0 0;
    background-color: #fff
}

.cf_scheda_slider .modal .modal-content .modal-header {
    border-bottom: 0
}

.cf_scheda_slider .modal .modal-content .modal-header .close {
    font-size: 46px;
    color: #fff;
    text-shadow: 0 0 0;
    opacity: 1;
    filter: alpha(opacity=1)
}

.cf_scheda_slider .modal .modal-content .modal-body {
    border: 3px solid #fff;
    padding: 0;
    background: #fff;
    padding-top: 5px
}

.cf_scheda_slider .modal .modal-content .modal-footer {
    display: none
}

@media (max-width: 500px) {
    .cf_scheda_slider .modal .modal-content .modal-body iframe {
        height: 230px

    }
}

.no-volantini {
    font-size: 36px;
    color: #005387;
    text-align: center;
    margin-top: 40px
}

.no-volantini span {
    font-family: source-sans;
}

.cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner a.btn_vol {
    background-color: #008c4c !important;
    max-width: 340px;
    color: #fff;
    display: block;
    padding: 10px;
    font-size: 30px;
    border-radius: 10px;
    margin: 40px auto 0 auto
}

.cf_eleno .cf_eleno_outer .cf_casette_left .cf_slider_range .cf_checkbox .form-group label:before {
    box-shadow: none;
}

ul.lista-oriz {
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.lista-oriz li {
    float: left;
    width: 25%;
    padding: 10px
}

.cf_eleno h1 {
    font-size: 36px;
    color: #005387;
    padding-bottom: 10px;
    text-transform: uppercase;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-weight: bold;
    line-height: 45px;
    margin: 20px;
}

@media (max-width: 680px) {
    ul.lista-oriz li {
        float: left;
        width: 50%;
    }
}

/*

#home_page_content .col-lg-12{
	padding: 1px 0 1px 0
}

*/

.cf_visa img, .cf_radio img {
    max-height: 70px;
    width: auto;
}

@media (max-width: 890px) {
    .zoorate_cfadda img {
        width: 100%;
        height: auto;
    }
}

.disable_gray {
    background: #ccc !important;
}

.form-group.mar_bot.fbLoginBtn button.btn-primary {
    color: #fff;
    background-color: #1877f2;
    border-radius: 0;
    border: 0;
    margin: 5% auto 0 auto;
    max-width: 300px;
    padding: 10px;
}

.form-group.mar_bot.fbLoginBtn a {
    padding: 0 !important;
}

.form-group.mar_bot.fbLoginBtn img {
    margin: -4px 0 0 5px;
}

.cf_top_menu .navbar-nav .dropdown-menu .cf_login_box .form-group.mar_bot.fbLoginBtn button {
    color: #fff;
    background-color: #1877f2;
    border-radius: 0;
    border: 0;
}

.cf_top_menu .navbar-nav .dropdown .cf_login_box .form-group.mar_bot.fbLoginBtn a {
    padding: 0 !important;
}

.cf_top_menu .navbar-nav .dropdown .cf_login_box .form-group.mar_bot.fbLoginBtn img {
    margin: -4px 0 0 5px;
}

.cf_top_menu .navbar-nav .dropdown-menu .cf_login_box .bottom a.blue_btn {
    color: #fff !important;
    background: #005387;
    padding: 5px 10px;
    border: none;
    text-align: center;
    text-decoration: none;
    max-width: 230px;
    margin: 5px 15px 10px 15px;
    font-weight: normal;
}

.blue_btn {
    min-width: 300px;
    padding: 8px 10px;
    margin: 10px auto 10px auto;
}

/*BOF css for fidelity changes*/

/*=================17may2021===========*/

.cf_home_banner {
    padding: 30px;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);
}

.cf_home_banner h2 {
    font-size: 60px;
    color: #005285;
    text-align: left;
    margin: 0;
    font-weight: bold;
    line-height: 50px;
    display: block;
    padding: 0;
    background: transparent;
}

.cf_home_banner h2 span {
    font-size: 30px !important;
    color: #008448 !important;
    text-align: left;
    margin-bottom: 20px;
    font-weight: bold !important;
    text-transform: uppercase;
    display: block;
}

.cf_banner_form {
    margin: 10px 0;
}

.cf_banner_form p {
    margin: 0;
    line-height: 14px;
    font-size: 14px;
}

.cf_banner_form .form-inline .form-group {
    width: 70%;
    display: inline-block;
}

.cf_banner_form .form-control {
    height: 50px;
    background-color: #f3dddd;
    padding: 10px 20px;
    vertical-align: middle;
    border-radius: 10px 0 0 10px;
    color: #b01e1f;
    font-size: 16px;
    width: 75%;
    border: 0;
    box-shadow: 0 0 0;
    display: inline-block;
}

.cf_banner_form button {
    border: 0;
    height: 45px;
    border-radius: 0 10px 10px 0;
    background: #005285;
    text-align: center;
    color: #fff;
    margin-left: -4px;
}

.cf_banner_form button:hover {
    background: #005285;
    color: #fff;
}

.cf_banner_form input::placeholder {
    color: red;
    opacity: 1;
    /* Firefox */
}

.cf_banner_form input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */

    color: red;
}

.cf_banner_form input::-ms-input-placeholder {
    /* Microsoft Edge */

    color: red;
}

.cf_card_banner_content {
    background: #008448;
    padding: 10px;
    border-radius: 10px;
}

.cf_card_banner_img img {
    width: 100%;
    border-radius: 10px;
}

.cf_card_banner_content .cf_pro_text {
    font-size: 20px;
    line-height: 18px;
    color: #fff;
    text-align: left;
    font-weight: bold;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    float: left;
}

.cf_card_banner_content .cf_pro_text span {
    font-size: 14px;
    color: #fff;
    text-align: left;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
}

.cf_card_banner_content p {
    font-size: 11px !important;
    line-height: 11px;
    color: #fff !important;
    text-align: left;
    display: inline-block;
    margin: 0 0 5px 0;
}

.cf_pro_num {
    height: 45px;
    border-radius: 10px;
    width: 55%;
    display: inline-block;
    background: #fff;
    padding: 10px 5px;
    text-align: center;
    color: #000;
    float: right;
}

.cf_barcode {
    width: 100%;
    height: 60px;
    border-radius: 10px;
    background: #fff;
    padding: 0px 5px;
    text-align: center;
    color: #000;
    padding-top: 10px;
}

.cf_card_banner_content.ct_blue-bg {
    background: #005285;
    padding: 20px;
    border-radius: 10px 10px 0 0;
    text-align: center;
    vertical-align: middle;
    min-height: 155px;
}

.cf_card_banner_content.ct_blue-bg span {
    font-size: 20px !important;
    color: #fff;
    text-align: center;
    font-weight: bold;
    display: block;
    line-height: 18px;
    margin-top: 5px;
}

.cf_card_banner_content.ct_blue-bg p {
    font-size: 14px !important;
    color: #fff;
    text-align: center;
    display: block;
}

.card_bonus {
    font-size: 40px;
    color: #fff;
    text-align: center;
    margin: 25px 0 0;
    font-weight: bold;
    line-height: 40px;
    display: block;
    text-transform: uppercase;
}

.card_bonus_coupon {
    background: #b01e1f;
    border-radius: 0 0 10px 10px;
    padding: 5px;
    text-align: center;
    font-size: 16px;
}

.barcode_item {
    font-family: 'Libre Barcode 39 Text';
    font-size: 30px;
}

@media (max-width: 991px) {
    .cf_card_banner_content {
        margin-bottom: 10px;
    }
}

@media (max-width: 991px) {
    .cf_home_banner {
        padding: 20px;
    }
}

@media (max-width: 767px) {
    .cf_banner_form .form-inline .form-group {
        width: 79%;
    }
}

/*----24may21-----*/

.cf_solo_outer {
    margin: 0;
    display: flex;
}

.cf_solo_outer .cf_solo_green {
    display: inline-block;
}

.cf_solo_outer .cf_solo_green h4 {
    background: #80b539;
    padding: 5px;
    font-size: 16px;
    color: #fff;
    line-height: 22px;
    margin: 0;
    height: 30px;
    font-weight: bold;
}

.cf_solo_outer .cf_solo_green .cf_price {
    background: #005387;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    padding: 5px;
    height: 60px;
}

.cf_solo_outer .cf_solo_green .cf_price span {
    font-size: 20px;
    vertical-align: top;
    text-decoration: line-through;
}

.cf_solo_blue {
    display: inline-block;
    vertical-align: top;
    margin-left: 0;
}

.cf_solo_blue .cf_card_img {
    background: #80b539;
    text-align: right;
    padding: 3px;
    height: 30px;
}

.cf_solo_blue .cf_card_img img {
    width: 70px;
    vertical-align: top;
    margin-top: -20px;
    text-align: right;
    border-radius: 8px;
}

.cf_solo_blue .cf-discount {
    background: #f6fcff;
    display: inline-block;
    height: 60px;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    padding: 14px 5px 14px 14px;
    font-size: 22px;
    font-weight: bold;
    color: #005387;
    border: solid 1px #005387;
    max-width: 76px;
    width: 100%;
    text-align: right;
}

.cf_solo_blue .cf-discount:before {
    border-bottom: 29px solid #005387;
    border-right: 30px solid transparent;
    border-top: 29px solid #005387;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
}

.cf_solo_outer {
    width: 100%;
}

.cf_solo_outer.cf_list .cf_solo_green {
    width: 100%;
}

.cf_solo_outer.cf_list .cf_solo_green .cf_price {
    font-size: 25px;
    padding: 5px;
    height: 45px;
}

.cf_solo_outer.cf_list .cf_solo_blue .cf_card_img {
    padding: 0px;
    height: 30px;
}

.cf_solo_outer.cf_list .cf_solo_blue .cf_card_img img {
    width: 50px;
    margin-top: 0;
    border-radius: 0;
}

.cf_solo_outer.cf_list .cf_solo_blue .cf-discount {
    height: 45px;
    font-size: 17px;
    padding: 10px 5px 10px 14px;
}

.cf_solo_outer.cf_list .cf_solo_blue .cf-discount:before {
    border-bottom: 22px solid #005387;
    border-right: 22px solid transparent;
    border-top: 22px solid #005387;
}

.cf_solo_outer.cf_list .cf_solo_green .cf_price span {
    font-size: 16px;
}

.cf_solo_outer.cf_list .cf_solo_green h4 {
    line-height: 20px;
    font-size: 11px;
}

@media (max-width: 500px) {
    .cf_solo_outer.cf_list .cf_solo_green .cf_price span {
        font-size: 13px;
    }

    .cf_solo_outer .cf_solo_green h4 {
        line-height: 20px;
        font-size: 11px;
    }

    .cf_solo_outer.cf_list .cf_solo_blue .cf-discount {
        font-size: 15px;
        padding: 10px 5px 10px 10px;
    }

    .cf_solo_outer.cf_list .cf_solo_green .cf_price {
        font-size: 20px;
    }
}

@media (max-width: 400px) {
    .cf_solo_outer {
        margin: 35px 0 0;
    }

    .cf_solo_outer .cf_solo_green h4 {
        font-size: 10px;
    }

    .cf_solo_outer.cf_list .cf_solo_green .cf_price {
        font-size: 18px;
    }

    .cf_solo_outer.cf_list .cf_solo_green h4 {
        line-height: 20px;
        font-size: 9px;
    }
}

@media (min-width: 1200px) {
    .cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box {
        min-height: 477px;
    }

    .product-count-display{
        left: -360px !important;
    }
}

/*.cf_scheda .cf_scheda_slider .cf_pro_top .cf_price_box .cf_price48 {
    margin-bottom: 10px;
}*/

.cf_product .cf_product_slider .cf_product_box .product_box_price {
    padding: 0 10px 10px;
    border-bottom: none;
}

.cf_product .cf_product_slider .cf_product_box {
    /*border-bottom: 3px solid #008c4f;*/

    min-height: 550px;
}

@media only screen and (max-width: 1200px) {
    .cf_product .cf_product_slider .cf_product_box {
        min-height: 440px;
    }
}

@media only screen and (max-width: 768px) {
    .cf_product .cf_product_slider .cf_product_box {
        min-height: 260px;
    }
}

.cf_product .cf_product_slider .cf_product_box::nth-child(1) {
    min-height: auto;
}

.cf_card_banner_content p {
    min-height: 100px;
}

/*EOF css for fidelity changes*/

.cf_eleno .cf_eleno_outer .cf_casette_left {
    width: 240px;
}

/*form richiesta preventivo montaggio*/

.cf_contact#richiesta_prev_mont .pt-3 {
    padding-top: 35px;
}

@media (max-width: 767px) {
    .cf_contact#richiesta_prev_mont .pt-3 {
        padding-top: 0px;
    }
}

/*news footer*/

.news-footer {
    padding: 40px 0;
}

.news-footer .product_img img {
    width: 100%;
    height: auto;
}

.news-footer .boxnews .cf_items_img img {
    width: 100%;
    max-width: 100%;
    height: auto;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-backface-visibility: hidden;
}

.news-footer .boxnews {
    background-color: #fff;
    padding: 0;
    margin: 0;
    min-height: auto;
    border-right: 1px solid #ececec;
    width: 100%;
    float: left;
}

.news-footer h4 {
    font-size: 36px;
    color: #005387;
    font-weight: bold;
    text-transform: uppercase;
    margin: 50px 0 20px 0;
}

@media (max-width: 1280px) {
    .news-footer h4 {
        margin: 25px 0 20px 0;
    }
}

@media (max-width: 1280px) {
    .news-footer .boxnews, .news-footer .product_desc {
        margin: 0 0 30px 0;
    }
}

@media (max-width: 767px) {
    .news-footer h4 {
        margin: 30px 0 20px 0;
    }
}

.text-punto .container {
    max-width: 100%;
    display: flow-root;
}

.text-punto .cf_product_box.product_inner {
    float: left !important;
}

@media (max-width: 767px) {
    .text-punto .cf_product {
        padding: 0;
    }

    .text-punto .cf_eleno .cf_eleno_outer .cf_casette_right .cf_product_inner .cf_product_box:nth-child(n+1) {
        clear: inherit;
    }
}

@media (max-width: 767px) {
    .h_logo {
        max-width: 156px;
        padding: 0;
        margin: 5px 0 0 65px;
    }

    .h_logo img {
        margin: 0;
        max-width: 156px;
    }
}

.cf_scheda_product .cf_scheda_pro_sub_head {
    font-weight: 700;
    padding: 10px 0;
}

/*Vivek - Removed bg of the product box cart icon */

.product_inner .product_box_price .cf_cartimage_btn.pull-right a {
    background: none;
}

/*Vivek - Removed bg of the product box cart icon */

/*Vivek - Change on the confirm cart page*/

.cf_radio.cf-fill span {
    background: #008c4f;
    color: #fff;
    padding: 5px;
    margin-right: 10px;
    border-radius: 0 10px 10px 0;
    padding-right: 10px;
}

.cf_radio.cf-fill i.cf-invoice-tick img {
    width: 15px;
    height: 15px;
    padding-right: 5px;
}

.cf_radio.cf-no-fill span {
    background: transparent;
    color: #000;
    padding: 5px 10px 5px 5px;
    margin-right: 10px;
    border-radius: 0 10px 10px 0;
    border: solid 1px #008c4f;
}

.cf_radio.cf-no-fill i.cf-invoice-tick {
    margin-left: 15px;
}

.cf_radio.cf-no-fill i.cf-invoice-tick img {
    display: none;
}

/*Vivek - Change on the confirm cart page*/

/*Asif - PDP Right Drawer CSS*/

.modal-backdrop {
    display: none;
}

.cf-mobal-popup .modal-dialog {
    position: absolute;
    margin: 0;
    left: auto;
    right: 0;
    bottom: 100%;
    top: 0;
    width: 315px;
    height: 100%;
}

.cf-mobal-popup.modal.fade .modal-dialog {
    -webkit-transform: translate(100%, -0%);
    -ms-transform: translate(100%, -0%);
    -o-transform: translate(100%, -0%);
    transform: translate(100%, -0%);
}

.cf-mobal-popup.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.cf-mobal-popup .modal-content {
    -webkit-box-shadow: 0 0 0 rgb(0 0 0 / 50%);
    box-shadow: 0 0 0 rgb(0 0 0 / 50%);
    border-radius: 0;
    border: 0;
    height: 100%;
    background: #f9f9f9;
}

.cf-mobal-popup .modal-header {
    background: #005387;
}

.cf-mobal-popup .modal-header .modal-title {
    display: inline;
    font-size: 14px;
    line-height: 14px;
}

.cf-mobal-popup .modal-header .modal-title span {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    text-align: center;
}

.cf-mobal-popup .modal-header {
    padding: 20px;
    border-bottom: none;
    font-weight: normal;
    text-align: left;
}

.cf-mobal-popup .modal-header .cf-heart-fill img {
    width: 26px;
    padding: 0 5px;
}

.cf-mobal-popup .modal-header .close {
    margin-top: 0;
    background: #fff;
    opacity: 1;
    border-radius: 50px;
    padding: 0 4px;
    font-size: 18px;
}

.cf-mobal-popup .modal-header .close span {
    font-weight: normal;
    text-shadow: 0 0 0 #fff;
}

.cf-mobal-popup .modal-header a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 13px;
    padding: 13px;
    background: #03824b;
    display: block;
    margin-top: 30px;
    text-align: center;
}

.cf-mobal-popup .modal-header a:hover {
    background: #666;
}

.modal-open .cf-mobal-popup.modal {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    background: rgba(0, 0, 0, 0.8);
}

.cf-mobal-popup .modal-body {
    background-color: #f9f9f9;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100%;
}

.cf-mobal-popup .cf-pop-heading {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    background: #f9f9f9;
    padding: 10px;
}

.cf-mobal-popup .modal-body {
    background-color: #f9f9f9;
}

.cf-mobal-popup .modal-body .cf-pop-heading {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.cf-mobal-popup .modal-body .cf_sidePopup_box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #aaa;
    padding: 20px 0;
}

.cf-mobal-popup .modal-body .cf_sidePopup_box .cf_pop-img {
    display: inline-block;
    margin-right: 15px;
}

.cf-mobal-popup .modal-body .cf_sidePopup_box .cf_pop-img img {
    width: 100px;
}

.cf-mobal-popup .modal-body .cf_sidePopup_box .cf_pop-content {
    display: inline-block;
}

.cf-mobal-popup .modal-body .cf_sidePopup_box .cf_pop-content .cf-pop-text {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
}

.cf-mobal-popup .modal-body .cf_sidePopup_box .cf_pop-content .cf-pop-price {
    color: #005387;
    font-size: 14px;
    font-weight: 600;
    margin: 5px 0;
}

.cf-mobal-popup .modal-body .cf_sidePopup_box .cf_pop-content .cf-pop-allicons {
    display: inline-block;
}

.cf-mobal-popup .modal-body .cf_sidePopup_box .cf_pop-content .cf-pop-allicons .cf-star {
    display: inline;
}

.cf-mobal-popup .modal-body .cf_sidePopup_box .cf_pop-content .cf-pop-allicons .cf-star span {
    display: inline;
}

.cf-mobal-popup .modal-body .cf_sidePopup_box .cf_pop-content .cf-pop-allicons span img {
    width: 15px;
}

.cf-mobal-popup .modal-body .cf_sidePopup_box .cf_pop-content .cf-pop-allicons .cf-pop-heart {
    display: inline;
    padding: 0 5px;
}

.cf-mobal-popup .modal-body .cf_sidePopup_box .cf_pop-content .cf-pop-allicons .cf-pop-heart img {
    width: 18px;
}

.cf-mobal-popup .modal-body .cf_sidePopup_box .cf_pop-content .cf-pop-allicons .cf-pop-cart {
    display: inline;
}

.cf-mobal-popup .modal-body .cf_sidePopup_box .cf_pop-content .cf-pop-allicons .cf-pop-cart img {
    width: 25px;
}

/* AS NEW CODE ADDED */

@media (min-width: 1400px) {
    .cf-mobal-popup .modal-dialog {
        width: 335px !important;
    }
}

@media (max-width: 600px) {
    /* AS NEW CODE ADDED */

    .cf-mobal-popup .modal-dialog {
        width: 100% !important;
    }
}

/*Asif - PDP Right Drawer CSS*/

@media (max-width: 768px) {
    .cf_scheda_spesso .cf_scheda_img_outer {
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .cc-revoke.cc-bottom {
        transform: rotate(90deg) !important;
        bottom: 90px;
        left: -37px;
    }

    .testo-libero {
        line-height: 18px;
        padding: 15px;
    }
}

/*Css related to new add to cart button*/

.cf-cart-bottom-section {
    background-color: #008c4f;
    max-width: 1200px;
    width: 100%;
    position: fixed;
    padding: 10px;
    margin: 0 auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

.cf-cart-content-in {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cf-cart-content-in .cf-cart-left-box {
    display: flex;
    align-items: center;
}

.cf-cart-content-in .cf-cart-left-box-in {
    display: flex;
    flex-direction: column;
    padding-right: 15px;
    position: relative;
    margin-right: 10px;
}

.cf-cart-content-in .cf-cart-left-box-in::before {
    position: absolute;
    content: '';
    border-right: solid 1px #fff;
    height: 57px;
    right: 0;
    top: -10px;
}

.cf-cart-content-in .cf-cart-left-box .cf-cart-left-box-in .cf-price {
    font-size: 28px;
    color: #fff;
    line-height: 26px;
    font-weight: bold;
}

.cf-cart-content-in .cf-cart-left-box .cf-cart-left-box-in .cf-text-small {
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
    line-height: 12px;
}

.cf-cart-content-in .cf-cart-left-box .cf-font26 {
    font-size: 20px;
    color: #fff;
    line-height: 26px;
}

.cf-cart-content-in .cf-cart-right-box {
    display: flex;
    align-content: center;
}

.cf-cart-content-in .cf-cart-link {
    display: flex;
}

.cf-cart-content-in .cf-cart-link a {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
}

.cf-cart-content-in .cf-cart-link a:hover {
    text-decoration: none;
}

.cf-cart-content-in .cf-cart-link img {
    width: 50px;
    padding: 0 10px;
}

.cf-cart-bottom-section {
    transform: translate(0, 100%);
    transition: all 0.3s ease-in-out;
}

.cf-cart-bottom-section.cf-active {
    transform: translate(0, 0);
}

@media (max-width: 767px) {
    .cf-cart-content-in .cf-cart-left-box {
        display: none;
    }

    .cf-cart-content-in {
        justify-content: center;
        align-items: center;
    }

    .cf-cart-bottom-section {
        transform: translate(0, 0);
        transition: all 0.3s ease-in-out;
    }

    .cc-animate.cc-revoke.cc-bottom {
        transform: rotate(90deg) !important;
        bottom: 90px;
        left: -37px;
    }
}

/*Css related to new add to cart button*/

/*Css related cookie icon rotate for mobile*/

@media (max-width: 767px) {
    .cc-animate.cc-revoke.cc-bottom {
        transform: rotate(90deg) !important;
        bottom: 90px;
        left: -37px;
    }
}

/*Css related cookie icon rotate for mobile*/

/*29 august 22 design changes*/

@media (max-width: 767px) {
    .cf_inner_section h1 {
        margin-top: 20px;
    }

    .cf_inner_section.concorsi h1 {
        margin: 20px 0;
    }

    #regular_page_content section {
        padding: 10px;
    }

    /*

    #home_page_content section {
        padding: 2px;

    }

	*/
}

/*01 sett 22 ALe*/

.zoorate_cfadda img {
    width: 100%;
    height: auto;
}

/* LIST CREDIT CARD */

.carte_utente h2.cf-metodi-pagamento-h2 {
    font-size: 26px;
    line-height: 33px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 5px 0;
    background: transparent;
}

.carte_utente .cf-metodi-pagamento-info p {
    color: #fff !important;
}

.carte_utente {
    margin-top: 25px;
}

.carte_utente h4.cf-metodi-pagamento-h4 {
    font-size: 17px;
    line-height: 26px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
}

.carte_utente .cf-metodi-pagamento-container {
    width: 100%;
    background-color: #005387;
    border-radius: 10px;
    padding: 25px 30px 15px;
}

.carte_utente .cf-metodi-pagamento-ico {
    position: relative;
}

.carte_utente .elimina-metodo-pagamento-img {
    position: absolute;
    top: -10px;
    left: 0;
}

.carte_utente .card-metodo-pagamento-img {
    padding-left: 10px;
}

.carte_utente .cf-metodi-pagamento-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.carte_utente .cf-metodi-pagamento-card {
    position: relative;
    display: flex;
    gap: 25px;
    align-items: center;
    padding: 0 15px;
    margin: 15px 0;
}

.carte_utente .cf-metodi-pagamento-card:not(:nth-child(5n-1)):not(:last-child) {
    border-right: 1px solid rgb(255 255 255 / 20%);
}

.carte_utente .carte_utente .cf-metodi-pagamento-n {
    font-size: 20px;
    line-height: 26px;
    color: #fff;
    margin: 0;
}

.carte_utente .cf-metodi-pagamento-scadenza {
    font-size: 12px;
    line-height: 1;
    color: #fff;
    margin: 0;
}

@media screen and (max-width: 1200px) {
    .carte_utente .cf-metodi-pagamento-n {
        font-size: 16px;
    }

    .carte_utente h4.cf-metodi-pagamento-h4 {
        font-size: 15px;
    }
}

@media screen and (max-width: 991px) {
    .carte_utente .cf-metodi-pagamento-card:not(:nth-child(5n-1)):not(:last-child) {
        border: none;
    }

    .carte_utente .cf-metodi-pagamento-card:nth-child(odd) {
        border-right: 1px solid rgb(255 255 255 / 20%) !important;
    }

    .carte_utente .cf-metodi-pagamento-container {
        padding: 25px 30px 15px;
    }
}

@media screen and (max-width: 768px) {
    .carte_utente .cf-metodi-pagamento-card:nth-child(odd) {
        border: none !important;
    }

    .carte_utente .cf-metodi-pagamento-card:not(:last-child) {
        border-bottom: 1px solid rgb(255 255 255 / 20%) !important;;
        padding-bottom: 15px;
    }

    .carte_utente .cf-metodi-pagamento-ico {
        position: relative;
        display: flex;
        gap: 20px;
        align-items: center;
    }

    .carte_utente .elimina-metodo-pagamento-img {
        position: relative;
        top: initial;
        left: initial;
        width: 38px;
        height: auto;
    }
}

/* Begin - Perpenti - Style to integrate */

.cf_scheda_spesso .cf_scheda_pro_heading {
    font-size: 24px;
    background: #005387;
    color: #fff;
    text-align: left;
    margin-bottom: 20px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 8px 10px;
}

.cf_scheda_spesso {
    margin: 30px 0 60px;
}

.d-flex {
    display: flex;
}

.cf_scheda_aggi-btn.d-flex {
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #005387;
}

.cf_scheda_spesso .cf_scheda_aggi-btn p {
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    width: 380px;
    color: #333;
}

.cf_scheda_spesso .cf_aggi_btn {
    background: #008c4f;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    border-radius: 0;
    border: 0;
}

.cf_scheda_spesso .cf_scheda_aggi-btn p span {
    color: #005387;
}

.m-0 {
    margin: 0;
}

.mb-4 {
    margin-bottom: 35px;
}

.cf_scheda_spesso_card_prodotto {
    width: 20%;
}

.cf_scheda_spesso .row .cf_scheda_spesso_card_prodotto_container {
    gap: 30px;
}

.cf_scheda_spesso_card_prodotto .cf_buy_together_img {
    background-color: #F2F2F2;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4 / 3;
}

@media (min-width: 900px) and (max-width: 1199px) {
    .cf_scheda_spesso_card_prodotto .cf_buy_together_img {
        height: 123px;
    }
}

@media (min-width: 1200px) {
    .cf_scheda_spesso_card_prodotto .cf_buy_together_img {
        height: 159px;
    }
}

.cf_buy_together_img img {
    max-width: 70%;
    width: 100% !important;
    mix-blend-mode: multiply;
}

.cf_scheda_spesso_card_prodotto .cf_scheda_checkbox .form-check {
    align-items: flex-start;
}

.cf_scheda_spesso_card_prodotto .cf_scheda_img_box {
    margin-bottom: 15px;
    display: flex
}

.cf_scheda_spesso_card_prodotto .cf_scheda_checkbox .form-check .form-check-label {
    color: #000;
    font-size: 14px;
}

.cf_scheda_spesso .cf_scheda_checkbox .form-check .form-check-label p {
    margin-top: 5px;
    color: #005387;
}

.cf_scheda_product {
    margin: 80px 0 35px;
}

.cf_scheda_product .cf_scheda_product_slider {
    margin-bottom: 45px;
    padding-bottom: 28px;
}

.cf_scheda_product .row .row:last-child .cf_scheda_product_slider {
    margin-bottom: 0;
}

.cf_scheda_product .cf_scheda_product_slider:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: Calc(100% - 30px);
    left: 15px;
    height: 1px;
    background-color: #005387;
}

@media only screen and (max-width: 991px) {
    .cf_scheda_product .cf_scheda_product_slider:after {
        content: initial;
    }

    .cf_scheda_product .row .row:last-child .cf_scheda_product_slider {
        padding-bottom: 0;
    }

    .cf_scheda_product {
        margin: 40px 0 35px;
    }

    .cf_scheda_product .cf_scheda_pro_heading, .cf_scheda_spesso .cf_scheda_pro_heading {
        padding: 8px 10px;
        text-align: center;
    }

    .cf_scheda_spesso_card_prodotto {
        width: 180px;
        flex-grow: 0;
        flex-shrink: 0;
        margin-bottom: 25px;
    }

    .cf_scheda_spesso_card_prodotto .cf_buy_together_img {
        aspect-ratio: 1 / 1;
    }

    .cf_scheda_spesso .row .cf_scheda_spesso_card_prodotto_container {
        overflow-y: auto;
    }

    .cf_scheda_spesso .row .cf_scheda_spesso_card_prodotto_container::-webkit-scrollbar {
        height: 4px;
    }

    .cf_scheda_spesso .row .cf_scheda_spesso_card_prodotto_container::-webkit-scrollbar-track {
        background: #f7f7f7;
        border-radius: 0;
    }

    .cf_scheda_spesso .row .cf_scheda_spesso_card_prodotto_container::-webkit-scrollbar-thumb {
        background: #3d8a54;
        border-radius: 0;
    }
}

@media only screen and (max-width: 768px) {
    .cf_scheda_spesso .cf_scheda_pro_heading {
        font-size: 30px;
    }

    .cf_scheda_product {
        padding: 0px;
    }

    .cf_scheda_slider p {
        text-align: left;
    }

    .cf_scheda_aggi-btn.d-flex {
        flex-direction: column;
        gap: 20px;
    }

    .cf_scheda_spesso .cf_scheda_aggi-btn p {
        width: auto;
    }

    .cf_scheda_spesso .cf_scheda_aggi-btn p span {
        display: block;
        text-align: center;
    }
}

@media only screen and (max-width: 500px) {
    .cf_scheda_spesso .cf_scheda_pro_heading {
        font-size: 20px;
    }
}

/* End - Perpenti - Style to integrate */

/* Header Blu */

.cf_top_menu .middle-section {
    background-color: #005387; /*#000000 black friday; header blu #005387 */

    padding-top: 10px;
}

/* End Header Blu */

.cf_scheda_slider .scalapay_widget {
    font-size: 18px;
    color: #202020;
}

/*

CHECKOUT 2023

*/

.d-none {
    display: none !important;
}

.color-grey {
    color: #7C7C7C;
}

.color-black {
    color: #000000;
}

.font-12 {
    font-size: 12px;
    line-height: 17px;
}

.font-16 {
    font-size: 16px;
    line-height: 1.3;
}

.font-18 {
    font-size: 18px;
    line-height: 1.3;
}

.font-20 {
    font-size: 20px;
    line-height: 1.3;
}

.fw-600 {
    font-weight: 600;
}

.m-0 {
    margin: 0 !important;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-18 {
    margin-top: 18px !important;
}

.pt-10 {
    padding-top: 10px !important;
}

.d-flex {
    display: flex;
}

.just-cont-space-btw {
    justify-content: space-between;
}

.align-items-center {
    align-items: center;
}

.justify-content-center {
    justify-content: center;
}

.gap-15 {
    gap: 15px;
}

.border-top-black {
    border-top: 1px solid #1a1a1a;
}

.cf_checkout {
    padding-top: 50px;
}

.cf_checkout .form-control {
    border: 1px solid #E1E4E6;
    padding: 11px 15px;
    height: auto;
}

.checkout-step-icon-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin-bottom: 24px;
}

.checkout-step {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    border-radius: 100px;
    background-color: #fff;
    border: 1px solid #BCC6CC;
    transition: all .4s;
}

.checkout-step svg {
    fill: #BCC6CC;
    transition: all .4s;
}

.checkout-step-active {
    border: 1px solid #005387;
    background-color: #005387;
}

.checkout-step-active svg {
    fill: #fff;
}

.checkout-step-done {
    border: 1px solid #005387;
    background-color: #005387;
}

.checkout-step-done svg {
    fill: #fff;
}

.checkout-step-uno:before {
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: 25%;
    background-color: #BCC6CC;
    z-index: -1;
}

.checkout-step-uno:after {
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: 25%;
    background-color: #005387;
    z-index: -1;
    transform-origin: center left;
    transform: scaleX(0);
    transition: all .4s;
}

.checkout-step-uno.checkout-step-done:after {
    transform: scaleX(1);
    transition: all .4s;
}

.checkout-step-due:before {
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: 25%;
    background-color: #BCC6CC;
    transform: translateX(100%);
    z-index: -1;
}

.checkout-step-due:after {
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: 25%;
    background-color: #005387;
    z-index: -1;
    transform-origin: center left;
    transform: scaleX(0) translateX(100%);
    transition: all .4s;
}

.checkout-step-due.checkout-step-done:after {
    transform: scaleX(1) translateX(100%);
    transition: all .4s;
}

.checkout-step-tre:before {
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: 25%;
    background-color: #BCC6CC;
    transform: translateX(200%);
    z-index: -1;
}

.checkout-step-tre:after {
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: 25%;
    background-color: #005387;
    z-index: -1;
    transform-origin: center left;
    transform: scaleX(0) translateX(200%);;
    transition: all .4s;
}

.checkout-step-tre.checkout-step-done:after {
    transform: scaleX(1) translateX(200%);
    transition: all .4s;
}

.checkout-step-quattro:before {
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: 25%;
    background-color: #BCC6CC;
    z-index: -1;
    transform: translateX(290%);
}

.checkout-step-quattro:after {
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: 25%;
    background-color: #005387;
    z-index: -1;
    transform-origin: center left;
    transform: scaleX(0) translateX(290%);
    transition: all .4s;
}

.checkout-step-quattro.checkout-step-done:after {
    transform: scaleX(1) translateX(290%);
    transition: all .4s;
}

.checkout-data-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.checkout-data-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 18px;
    background-color: #005387;
}

.checkout-data-title.grayed {
    background-color: #bcc6cc;
    pointer-events: none;
}

.checkout-data-title h3 {
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.checkout-data-title svg {
    width: 16px;
    height: auto;
}

.checkout-data-content {
    margin-bottom: 20px;
}

.riep-cart-title {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 0 9px;
    border-bottom: 1px solid #BCC6CC;
}

.riep-cart-title h5 {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #BCC6CC;
    margin: 0;
}

.riep-cart-quant {
    width: 15%;
    text-align: center;
}

.riep-cart-prod-tot {
    width: 30%;
    text-align: right;
}

.riep-cart-prod-info-container {
    padding: 24px 0;
    border-bottom: 1px solid #BCC6CC;
}

.riep-cart-prod-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

.riep-cart-prod-info p {
    margin: 0;
}

.prod-info-stock {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    background: #045387;
    padding: 7px 15px;
    margin: 15px 0 0;
    border-radius: 5px;
}

.prod-info-stock img {
    margin-top: -2px;
}

.riep-cart-prod {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    width: 55%;
}

.qty-wrapper {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 4px;
    overflow: hidden;
}

.qty-btn {
    width: 32px;
    height: 32px;
    border: none;
    background: #f0f0f0;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    user-select: none;
}

.qty-btn:hover {
    background: #e0e0e0;
}

.qty-btn:active {
    background: #d0d0d0;
}

.qty-wrapper input.quantita {
    width: 50px;
    height: 32px;
    text-align: center;
    border: none;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-size: 14px;
    font-weight: 700;
    -moz-appearance: textfield;
}

.qty-wrapper input.quantita::-webkit-outer-spin-button,
.qty-wrapper input.quantita::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.prod-info-title {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 5px;
}

.prod-info-title p {
    line-height: 1.2;
}

.prod-info-disp {
    flex-shrink: 0;
    margin-top: 4px;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    background-color: #BCC6CC;
}

.prod-info-disp--green {
    background-color: #249556;
}

.prod-info-disp--yellow {
    background-color: #ffd700;
}

.prod-info-disp--red {
    background-color: #c22626;
}

.prod-info-descr {
    font-size: 12px;
    line-height: 17px;
    color: #000000;
    margin-bottom: 20px;
}

.prod-info-price {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #000000;
}

.riep-cart-quant .riep-cart-quant-value {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #000000;
    /*padding: 16px 10px;*/

    padding: 8px 0;
    border: 1px solid #E1E4E6;
    width: 75px;
    margin: 0 auto;
}

.riep-cart-quant-testo {
    display: none;
}

.riep-cart-quant-input {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.riep-cart-prod-tot span {
    font-size: 24px;
    line-height: 31px;
    font-weight: 700;
    color: #005387;
}

.cf-question {
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
    color: #000000;
    margin: 24px 0 14px;
}

.btn {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    padding: 14px 20px;
}

.btn-default {
    color: #333;
}

.btn-green {
    background-color: #249556;
}

.btn.btn-green:hover, .btn.btn-green:focus, .btn.btn-green:focus {
    color: #fff;
    text-decoration: none;
    background-color: #3bb371;
}

.separatore {
    position: relative;
    margin: 20px 0;
    text-align: center;
}

.separatore:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    width: 100%;
    background-color: #bcc6cc;
}

.separatore span {
    position: relative;
    font-size: 14px;
    line-height: 26px;
    font-weight: 600;
    color: #BCC6CC;
    text-align: center;
    background-color: #fff;
    padding: 5px 15px;
}

.btn-blue {
    background-color: #005387;
}

.btn.btn-blue:hover, .btn.btn-blue:focus, .btn.btn-blue:focus {
    color: #fff;
    text-decoration: none;
    background-color: #146ba1;
}

.checkout-form-login {
    margin: 25px 0;
}

.checkout-form-login .form-group {
    display: flex;
    gap: 12px;
}

.checkout-form-login .form-group div {
    width: 50%;
}

.checkout-form-login .form-group label {
    color: #000000;
}

.checkout-login-password-dimenticata {
    text-align: right;
    margin-bottom: 20px;
}

.checkout-login-password-dimenticata a {
    font-weight: 700;
    text-decoration: underline;
}

.checkout-login .cf-question {
    font-weight: 400;
}

.checkout-login .cf-question a {
    font-weight: 700;
    text-decoration: underline;
}

.checkout-login .social-login {
    display: flex;
    gap: 15px;
}

.btn-social-login {
    /*width: 33.333%;*/

    width: 50%; /* WD-3689 */

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    color: #000000;
    border: 1px solid #e1e4e6;
    border-radius: 5px;
    padding: 16px 5px;
    transition: all .3s;
}

.btn-social-login svg path {
    transition: all .3s;
}

.btn-google:hover {
    color: #fff;
    background-color: #F14336;
    border-color: #F14336;
    text-decoration: none;
}

.btn-apple:hover {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
    text-decoration: none;
}

.btn-social-login:hover svg path {
    fill: #fff;
}

.btn-facebook:hover {
    color: #fff;
    background-color: #3D6AD6;
    border-color: #3D6AD6;
    text-decoration: none;
}

.checkout-data-success {
    padding: 24px 18px;
    background-color: #F9F9F9;
    border: 1px solid #E1E4E6;
}

.checkout-data-success p {
    color: #7C7C7C;
    margin-bottom: 0;
}

.checkout-data-success p:not(:last-child) {
    margin-bottom: 10px;
}

.checkout-data-success p span {
    color: #000;
    font-weight: 700;
}

.btn-inline {
    font-weight: 700;
    text-decoration: underline;
}

.btn-disable {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.checkout-card-vantaggi .intro {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    margin: 25px 0 0;
}

.collega-card {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 30px;
}

.collega-card > img {
    max-width: 234px;
    margin-top: 15px;
}

.collega-card-form-container {
    flex-grow: 1;
}

.collega-card-form-container h3 {
    font-size: 14px;
    line-height: 26px;
    font-weight: 600;
    color: #249556;
}

.checkout-form-collega-card .form-group {
    display: flex;
    gap: 10px;
    margin: 0;
}

.checkout-form-collega-card .form-group input {
    flex-grow: 1;
    height: 45.6px;
}

.checkout-form-collega-card .form-group .btn {
    padding: 10px 20px;
}

.richiedi-card {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.richiedi-card-radio-container {
    display: flex;
    align-items: center;
    gap: 15px;
}

.richiedi-card-radio {
    display: flex;
    align-items: center;
    gap: 6px;
}

.richiedi-card-radio label {
    margin: 0;
    color: #000000;
}

.richiedi-card-radio input[type="radio"] {
    margin: 0;
}

.richiedi-card p {
    color: #000000;
    font-weight: 600;
    margin: 0;
}

.checkout-card-vantaggi .checkout-data-content .btn:not(.btn-collega-card) {
    margin-top: 24px;
}

.checkout-login .intro,

.checkout-spedizione .intro {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    margin: 25px 0 14px;
}

.checkout-spedizione-box-radio {
    background-color: #F9F9F9;
    border-radius: 5px;
    padding: 20px;
    border: 1px solid #E1E4E6;
}

.spedizione-radio {
    display: flex;
    align-items: center;
    gap: 6px;
}

.spedizione-radio label {
    margin: 0;
    color: #000000;
}

.spedizione-radio input:checked + label {
    color: #005387;
}

.spedizione-radio input[type="radio"] {
    margin: 0;
}

.checkout-form-spedizione {
    padding: 25px 0 0;
    border-top: 1px solid #E1E4E6;
    margin-top: 20px;
}

.checkout-form-spedizione .form-group {
    display: flex;
    gap: 12px;
}

.checkout-form-spedizione .form-group div {
    width: 50%;
}

.checkout-form-spedizione .form-group-one-element div {
    width: 100%;
}

.checkout-form-spedizione .form-group label {
    color: #000000;
}

.checkout-form-spedizione .btn {
    margin-top: 30px;
}

.spedizione-radio-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}

.spedizione-price {
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 600;
    color: #000000;
}

.spedizione-radio + p {
    margin-top: 10px;
    margin-bottom: 6px;
}

.spedizione-box-radio--selected {
    border: 1px solid #005387;
}

.checkout-spedizione-box-radio:not(:last-child) {
    margin-bottom: 20px;
}

.seleziona-punto-vendita {
    padding: 25px 0 0;
    border-top: 1px solid #E1E4E6;
    margin-top: 20px;
}

.seleziona-punto-vendita select {
    width: 100%;
    color: #7C7C7C;
    padding: 11px 15px;
    border: 1px solid #E1E4E6;
    border-radius: 5px;
}

.applica-assicurazione {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 40px 0 40px;
}

.applica-assicurazione label {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    margin: 0;
}

.checkout-pagamento .intro {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    margin: 25px 0 14px;
}

.checkout-pagamento-box-radio {
    background-color: #F9F9F9;
    border-radius: 5px;
    padding: 20px;
    border: 1px solid #E1E4E6;
}

.checkout-pagamento-box-radio:not(:last-child) {
    margin-bottom: 20px;
}

.pagamento-box-radio--selected {
    border: 1px solid #005387;
}

.pagamento-radio {
    display: flex;
    align-items: center;
    gap: 6px;
}

.pagamento-radio label {
    margin: 0;
    color: #000000;
}

.pagamento-radio input:checked + label {
    color: #005387;
}

.pagamento-radio input[type="radio"] {
    margin: 0;
}

.checkout-img-carta-credito {
    margin: 8px 0 0;
    max-width: 100%;
}

.p-lock {
    display: flex;
    align-items: center;
    gap: 8px;
}

.checkout-pagamento-carta-credito {
    padding: 25px 0 25px;
    border-top: 1px solid #E1E4E6;
    border-bottom: 1px solid #E1E4E6;
    margin: 20px 0;
}

.carta-credito-container {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.carta-credito {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 31.5%;
    min-height: 100px;
    padding: 14px;
    background-image: linear-gradient(to right, #036AAB, #005387);
    border-radius: 10px;
    flex-grow: 0;
}

.carta-credito-add {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 31.5%;
    min-height: 100px;
    border: 1px solid #E1E4E6;
    background-color: #F9F9F9;
    border-radius: 10px;
    flex-grow: 0;
}

.carta-credito--selected {
    box-shadow: inset 0 0 0 3px white;
    border: 3px solid #249556;
}

.carta-credito-add.carta-credito--selected svg g {
    stroke: #249556;
}

.carta-credito-add.carta-credito--selected p {
    color: #249556;
}

input[name="tokenId1200"] {
    width: 0;
    height: 0;
    margin: 0;
}

.carta-credito_numero {
    color: white;
    font-size: 16px;
    margin: 0;
}

.carta-credito_nome, .carta-credito_scadenza {
    color: white;
    margin: 0;
}

.pagamento-ricorda-card {
    color: white;
    margin-top: 18px;
    width: 100%;
}

.no-text {
    line-height: 0;
}

.pagamento-fatturazione {
    padding-top: 35px;
    margin-top: 40px;
    border-top: 1px solid #E1E4E6;
}

.pagamento-fatturazione > p {
    color: #000000;
}

.checkout-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
}

.checkout-checkbox label {
    color: #000000;
    font-weight: 400;
}

.pagamento-fatturazione .checkout-form-spedizione {
    border: none;
    margin: 0;
    padding: 25px 0 40px;
}

.pagamento-fattura > p {
    color: #000000;
}

.pagamento-fattura-radio-container {
    display: flex;
    align-items: center;
    gap: 15px;
}

.pagamento-fattura-radio {
    display: flex;
    align-items: center;
    gap: 6px;
}

.pagamento-fattura-radio label {
    margin: 0;
    color: #7c7c7c;
    font-weight: 400;
}

.pagamento-fattura-radio input[type="radio"] {
    margin: 0;
}

.radio-disable {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagamento-fattura-privato {
    margin-top: 13px;
}

.pagamento-fattura-azienda {
    margin-top: 13px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.pagamento-fattura {
    margin-bottom: 40px;
}

.checkout-login-registrati .form-group {
    display: flex;
    gap: 12px;
}

.checkout-login-registrati .form-group div {
    width: 50%;
}

.checkout-login-registrati .form-group-one-element div {
    width: 100%;
}

.checkout-login-registrati .form-group label {
    color: #000000;
}

.checkout-login-registrati .form-group select {
    width: 100%;
    color: #7C7C7C;
    padding: 11px 15px;
    border: 1px solid #E1E4E6;
    border-radius: 5px;
    background: #fff; /* WD-3442 */
}

.checkbox-registrati-privacy {
    margin-bottom: 24px;
}

.privacy-link {
    color: #249556;
    text-decoration: underline;
}

.checkout-login-registrati {
    margin-top: 24px;
}

.modifica-indirizzo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #249556;
    margin-top: 15px;
}

.modifica-indirizzo:hover {
    text-decoration: none;
}

.modifica-indirizzo:hover svg path {
    fill: #005387;
}

.dati-spedizione-inseriti {
    position: relative;
    padding: 18px;
    background-color: #fff;
    border: 1px solid #249556;
    border-radius: 5px;
    margin-top: 5px;
}

.badge-indirizzo-selected {
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 4px 8px;
    color: #fff;
    border-radius: 5px;
    background-color: #249556;
}

.aggiungi-indirizzo {
    margin-top: 18px;
    text-decoration: underline;
    display: block;
}

.servizi-aggiuntivi {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #E1E4E6;
}

/* Sidebar */

.cf-sidebar-checkout {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.cf-sidebar-checkout-box {
    padding: 24px;
    background-color: #F9F9F9;
}

.cf-sidebar-checkout-box summary {
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    cursor: pointer;
}

.codice-sconto-container details summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.codice-sconto-container details summary::after {
    content: url(/images/arrow-up.svg);
    transform: rotate(180deg);
    transition: transform .3s;
}

.codice-sconto-container details[open]:not(.closing) summary::after {
    transform: rotate(0);
}

.form-codice-sconto {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

/*.form-codice-sconto input[type="submit"] {
    font-size: 14px;

    text-transform: none;

    padding: 9px 13px;

    width: 90px;
}*/

.form-codice-sconto a {
    font-size: 14px;
    text-transform: none;
    padding: 9px 13px;
    width: 90px;
}

.codice-sconto-container .codice-sconto-success {
    color: #249556;
    margin-top: 12px;
}

.note-eventuali-container textarea {
    resize: vertical;
    margin-top: 12px;
}

.note-eventuali-container details summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.note-eventuali-container details summary::after {
    content: url(/images/arrow-up.svg);
    transform: rotate(180deg);
    transition: transform .3s;
}

.note-eventuali-container details[open]:not(.closing) summary::after {
    transform: rotate(0);
}

.summary-cart-container p {
    margin-bottom: 12px;
    font-weight: 700;
}

.tot-cart {
    margin-top: 10px;
    padding: 18px 0 28px;
    border-top: 1px solid #E1E4E6;
}

.tot-cart h3 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    margin: 0;
}

.riep-cart-prezzo-testo {
    display: none;
}

.summary-condizioni-vendita {
    align-items: flex-start;
    margin-bottom: 20px;
}

/* Pagina Cart */

.cf_cart {
    padding-top: 50px;
}

.cf_cart .riep-cart-title {
    padding-top: 0;
}

.cf_cart-title h1 {
    font-size: 32px;
    font-weight: 800;
    line-height: 42px;
    color: #005387;
    text-transform: uppercase;
    margin-bottom: 38px;
}

.cf_cart .riep-cart-prod {
    align-items: center;
}

.riep-cart-prod .img-prod {
    width: 100px;
}

.btn-remove-prod {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    line-height: 15px;
    color: #249556;
    font-weight: 700;
    margin-top: 18px;
    cursor: pointer;
}

.btn-remove-prod:hover {
    color: #D50000;
    text-decoration: none;
}

.btn-remove-prod:hover svg path {
    fill: #D50000;
}

.cf_cart .riep-cart-quant {
    width: 150px;
}

input[type=number]::-webkit-inner-spin-button,

input[type=number]::-webkit-outer-spin-button {
    opacity: 1 !important;
}

.cf_cart input[type=number] {
    width: 55px;
    border: none;
    box-shadow: none;
}

.cf_cart input:focus-visible {
    outline: none;
}

.cf-sidebar-cart-box .btn {
   margin-top: 10px;
}

.cf-sidebar-cart-box img {
    max-width: 100%;
}

.sep {
    width: 100%;
    height: 1px;
    background-color: #E1E4E6;
    margin: 28px 0;
}

@media only screen and (max-width: 991px) {
    .cf-sidebar-checkout, .cf-sidebar-cart {
        margin-top: 40px;
        margin-bottom: 60px;
    }
}

@media only screen and (max-width: 768px) {
    .carta-credito-container {
        flex-wrap: wrap;
    }

    .carta-credito {
        width: 50%;
        min-height: 160px;
        justify-content: center;
        gap: 15px;
    }

    .carta-credito-add {
        width: 50%;
        min-height: 160px;
    }
}

@media only screen and (max-width: 600px) {
    .collega-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        margin-bottom: 20px;
    }

    .collega-card-form-container {
        width: 100%;
    }

    .collega-card-form-container h3 {
        margin-top: 10px;
    }

    .checkout-login .social-login {
        flex-direction: column;
    }

    .btn-social-login {
        width: 100%;
    }

    .checkout-login-registrati .form-group div, .checkout-form-login .form-group div, .checkout-form-spedizione .form-group div {
        width: 100%;
    }

    .checkout-login-registrati .form-group, .checkout-form-login .form-group, .checkout-form-spedizione .form-group {
        flex-direction: column;
    }

    .carta-credito {
        min-height: 140px;
    }

    .carta-credito-add {
        min-height: 140px;
    }

    .cf_cart .riep-cart-title {
        display: none;
    }

    .cf_cart .riep-cart-quant-testo, .cf_cart .riep-cart-prezzo-testo {
        display: block;
    }

    .cf_cart .riep-cart-prod-info {
        flex-wrap: wrap;
        gap: 15px;
    }

    .cf_cart .riep-cart-prod {
        width: 100%;
    }

    .cf_cart .riep-cart-quant {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .btn-remove-prod {
        margin: 0;
    }

    .cf_cart .riep-cart-quant .riep-cart-quant-value {
        display: flex;
        gap: 10px;
        font-size: 14px;
        padding: 0;
        margin: 0;
        width: auto;
        border: none;
    }

    .cf_cart .riep-cart-prod-tot {
        display: flex;
        justify-content: flex-start;
        gap: 10px;
        width: 100%;
    }

    .cf_cart-title h1 {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 480px) {
    .riep-cart-quant-testo, .riep-cart-prezzo-testo {
        display: block;
    }

    .riep-cart-prod-tot span {
        font-size: 20px;
        line-height: 28px;
    }

    .riep-cart-prod-info {
        flex-wrap: wrap;
    }

    .prod-info-descr {
        margin-bottom: 10px;
    }

    .riep-cart-prod {
        width: 100%;
        align-items: center;
    }

    .riep-cart-quant {
        width: 30%;
        text-align: left;
    }

    .riep-cart-prod-tot {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        width: calc(70% - 20px);
        text-align: left;
    }

    .riep-cart-quant .riep-cart-quant-value {
        display: flex;
        gap: 10px;
        font-size: 14px;
        padding: 0;
        margin: 0;
        width: auto;
        border: none;
    }

    .riep-cart-title {
        display: none;
    }

    .checkout-form-collega-card .form-group {
        flex-direction: column;
    }

    .collega-card {
        align-items: center;
    }

    .p-lock svg {
        margin-top: 2px;
    }

    .applica-assicurazione svg {
        margin-top: 3px;
    }

    .applica-assicurazione, .checkout-checkbox, .applica-assicurazione label, .p-lock {
        align-items: flex-start;
    }

    .checkout-checkbox input[type="checkbox"] {
        margin: 3px 0 0 !important;
    }

    .carta-credito, .carta-credito-add {
        min-height: 100px;
        width: 46%;
        gap: 10px;
    }
}

/* Thank you page */

.cf_thank-you {
    padding: 0 15px;
}

.container-thank-you {
    max-width: 800px;
    padding: 48px;
    margin: 48px auto 100px;
    border: 1px solid #E1E4E6;
    background-color: #F9F9F9;
}

.thank-you-intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 32px;
}

.border-top {
    padding-top: 18px;
    padding-bottom: 18px;
    border-top: 1px solid #E1E4E6;
}

.border-top p:last-child {
    margin: 0;
}

.thank-you-tuo-ordine .img-prod {
    width: 60px;
    height: auto;
}

.thank-you-tuo-ordine .riep-cart-prod {
    align-items: center;
}

.thank-you-tuo-ordine .riep-cart-prod-info {
    justify-content: space-between;
    padding: 0;
    border-bottom: none;
}

.thank-you-tuo-ordine .riep-cart-prod-info:not(:last-child) {
    margin-bottom: 12px;
}

.thank-you-summary-cart div:last-child p {
    margin: 0;
}

.thank-you-tot-cart {
    margin-bottom: 20px;
}

.thank-you-tot-cart h4 {
    font-weight: 600;
    color: #000;
    margin: 0;
}

@media only screen and (max-width: 480px) {
    .container-thank-you {
        padding: 40px 25px;
    }

    .thank-you-tuo-ordine .riep-cart-prod {
        width: auto;
    }

    .thank-you-tuo-ordine .riep-cart-prod-info {
        flex-wrap: nowrap;
    }

    .thank-you-tuo-ordine .riep-cart-prod + p {
        flex-shrink: 0;
    }
}

@media (orientation: landscape) {
    #pickupPoint {
        height: 36px !important;
        max-height: 36px !important;
    }
}

@media (orientation: portrait) {
    #pickupPoint {
        height: 36px !important;
        max-height: 36px !important;
    }
}

#accetto_cgv {
    opacity: 0;
    width: 1px;
    pointer-events: none;
}

.fieldError {
    color: red;
}

/* Cart */

/*

END CHECKOUT 2023

*/

/* BANNER VALUTACI */

.valutaci {
    background: #249556 0% 0% no-repeat padding-box;
    border-radius: 100px;
    max-width: 730px;
    margin: 20px auto 0 auto;
    max-height: 55px;
    padding: 20px;
}

.valutaci img {
    position: relative;
    bottom: auto;
    display: inline-flex;
    top: -55px;
}

.valutaci span {
    display: inline-flex;
    top: -37px;
    position: relative;
    left: 20px;
    color: #fff;
    font-size: 20px;
    font-weight: 300;
}

.valutaci b {
    display: inline-flex;
    top: -37px;
    position: relative;
    left: 20px;
    color: #fff;
    padding-right: 5px;
    font-weight: 700;
    font-size: 20px;
}

.valutaci a {
    background: #005387 0% 0% no-repeat padding-box;
    border-radius: 27px;
    color: #fff;
    max-height: 45px;
    position: relative;
    top: -14px;
    float: right;
    padding: 20px;
    right: -12px;
}

.valutaci a img {
    top: 0;
    margin-right: 10px;
}

.valutaci button {
    position: relative;
    top: -11px;
    background: transparent;
    border: 0;
    font-weight: bold;
}

.valutaci button i {
    font-style: normal;
}



@media only screen and (max-width: 700px) {
    .valutaci {
        max-width: 90%;
        margin-top: 60px;
    }

    .valutaci a {
        top: -141px;
    }

    .valutaci button i {
        display: none;
    }

    .valutaci span {
        top: -50px;
        left: 0;
        text-align: center;
        width: 100%;
        display: block;
        font-size: 18px;
    }

    /*

	  #home_page_content .cf_banner{
		margin: 60px 0 0 0;
	}

	*/
}



@media only screen and (max-width: 320px) {
    .cf_footer .cf_footer_top button img {
        max-width: 10px;
        margin: 0;
    }

    .valutaci a {
        padding: 22px 10px;
        top: -166px;
    }
}

/* PRODOTTI STAR*/

.cf_product_inner .cf_tag_star {
    z-index: 7;
    margin-right: 0;
    display: inline-block;
    top: 20px;
    left: auto;
    position: relative;
    height: auto;
}

.cf_product .cf_tag_star {
    z-index: 7;
    margin-right: 0;
    display: inline-block;
    left: 20px;
    position: relative;
    height: auto;
    top: 25px;
}

.cf_tag_star-pdp {
    z-index: 7;
    margin-right: 0;
    display: inline-block;
    top: 10px;
    right: 5px;
    position: relative;
    height: auto;
}

.cf_scheda_spesso_card_prodotto .cf_scheda_img_box .cf_tag_star-pdp img {
    z-index: 7;
    margin-right: 0;
    display: inline-block;
    left: 20px;
    position: absolute;
    height: auto;
    top: 5px;
}

/*.cf_tag_star-pdp {
	z-index: 7;
	margin-right: 0;
	display: inline-block;
	top: 5px;
	right: 5px;
	position: absolute;
	height: auto;
	left:7%;
	width: 21px;
}*/

/*

.cf_scheda_spesso_card_prodotto .cf_scheda_img_box .cf_tag_star-pdp img{
	z-index: 7;
	margin-right: 0;
	display: inline-block;
	left: 20px;
	position: absolute;
	height: auto;
	top: 5px;
}

*/

@media only screen and (max-width: 910px) {
    .cf_tag_star-pdp {
        float: right !important;
    }
}

@media only screen and (max-width: 767px) {
    .cf_tag_star-pdp {
        left: 25px;
        float: none !important;
    }

    .cf_product_inner .cf_tag_star {
        top: 0;
        left: auto;
        position: relative;
        height: 21px;
        width: 21px;
        display: block;
    }

    .cf_scheda_spesso_card_prodotto .cf_scheda_img_box .cf_tag_star-pdp img {
        left: 0;
    }

    .cf_scheda_spesso_card_prodotto .cf_scheda_img_box .cf_tag_star-pdp {
        left: 10px;
    }
}

/* Inizio prezzo precedente #290 */

.cf_price_prev-container {
    margin-bottom: 20px;
}

.cf_price_prev-container {
    display: flex;
    align-items: center;
    gap: 6px;
}

.cf_price_prev {
    font-size: 14px;
    line-height: 20px;
    color: #686868;
    margin: 0;
}

.cf_price_prev span {
    font-weight: 600;
}

.ico-info {
    cursor: pointer;
}

/* Tooltip container */

.cf_price_prev-info {
    position: relative;
    display: inline-block;
}

/* Tooltip text */

.cf_price_prev-info .info-tooltip {
    visibility: hidden;
    width: 445px;
    background-color: #fff;
    font-size: 14px;
    line-height: 18px;
    color: #202020;
    padding: 18px;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    /* Position the tooltip text */

    position: absolute;
    z-index: 1;
    bottom: 140%;
    left: 50%;
    transform: translateX(-50%);
    /* Fade in tooltip */

    opacity: 0;
    transition: opacity 0.3s;
}

/* Tooltip arrow */

.cf_price_prev-info .info-tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-top: 8px solid #fff;
    border-bottom: 0;
}

/* Show the tooltip text when you mouse over the tooltip container */

.cf_price_prev-info.showTooltip .info-tooltip {
    visibility: visible;
    opacity: 1;
}

.info-tooltip-close {
    display: none;
}



@media only screen and (max-width: 991px) {
    .cf_price_prev-info .info-tooltip {
        width: 375px;
    }
}

@media only screen and (max-width: 768px) {
    .cf_price_prev-container {
        margin-top: 20px;
    }

    .cf_price_prev-info .info-tooltip {
        font-size: 16px;
        line-height: 22px;
        width: calc(100% - 20px);
        padding: 30px;
        position: fixed;
        left: 10px;
        top: 50%;
        bottom: initial;
        transform: translateY(-50%);
        z-index: 9999999999;
    }

    .cf_price_prev-info .info-tooltip::after, .cf_price_prev-info .info-tooltip::before {
        content: initial;
    }

    .info-tooltip-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgb(32 32 32 / 95%);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s;
        z-index: 9999999999;
    }

    .cf_price_prev-info.showTooltip .info-tooltip-overlay {
        visibility: visible;
        opacity: 1;
    }

    .info-tooltip-close {
        display: block;
        margin-left: auto;
        margin-bottom: 20px;
    }

    .cf_price_prev-info:before {
        width: 30px;
        height: 30px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .cf_footer .cf_visa {
        margin-bottom: 3rem;
    }
}

.checkout-pagamento-carta-credito input[type="radio"] {
    opacity: 0;
}

#home_page_content .img-top {
    margin-top: 20px;
}

@media only screen and (max-width: 1280px) {
    #home_page_content .container {
        padding: 0;
    }

    #home_page_content section {
        padding: 0;
    }

    #home_page_content .row {
        margin: 0;
    }

    #home_page_content .cf_banner {
        margin: 60px 0;
    }
}

@media only screen and (max-width: 991px) {
    .cf_main_nav .cf_navigation .navbar-nav > li > a {
        padding: 20px 26px 15px 15px;
    }
}

/* Gruppi articoli */

.cf_gruppi_art #filer_form .cf_slider_range h2:first-child {
    display: none;
}

@media only screen and (max-width: 768px) {
    .cf_gruppi_art .cf_eleno_outer .cf_head {
        display: none;
    }
}

/* Slider link product listing */

.cf_product_listing_tags-slider {
    margin-bottom: 30px;
}

.cf_product_listing_tags-slider .slick-prev {
    left: 0;
}

.cf_product_listing_tags-slider .slick-next {
    right: 0;
}

.cf_product_listing_tags-slider .slick-prev:before, .cf_product_listing_tags-slider .slick-next:before {
    color: #259556;
}

.cf_product_listing_tags-slider .slick-list {
    margin: 0 30px;
}

.cf_product_listing_tags-slider .slick-slide {
    display: inline-flex;
    margin-bottom: 0;
}

/* MenĂ¹ Desktop Grid */

@media only screen and (min-width: 767px) {
    .cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_left {
        width: 100%;
    }

    .cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_left .tabs-left {
        display: flex;
        flex-wrap: wrap;
    }

    .cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_left .tabs-left > li {
        width: 25%;
    }

    .cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_left .tabs-left > li > a {
        padding: 15px;
    }

    .cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_left .nav-tabs > li > a:hover {
        padding: 15px;
    }

    .cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_right {
        display: none;
    }

    .cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_left .tabs-left > li:last-child {
        border-bottom: none;
    }

    .cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_left .tabs-left {
        border-bottom: 1px solid #ddd;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 767px) {
    .cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_left .tabs-left > li > a {
        padding: 12px;
        font-size: 16px;
    }
}

@media only screen and (max-width: 991px) and (min-width: 767px) {
    .cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_left .tabs-left > li {
        width: 33.333333%;
    }

    .cf_top_menu .navbar-nav .dropdown.cf_maganav .dropdown-menu .cf_tab_left .tabs-left > li > a {
        padding: 5px 10px;
        font-size: 14px;
    }
}

/* flag star css  */

@media only screen and (max-width: 767px) {
    .cf_tag_star-pdp {
        left: 25px;
        float: none !important;
    }
}

.row-messaggio {
    font-size: 16px;
    width: 100%;
    text-align: center;
    background-color: #249556;
    color: #fff;
    display: inline-block;
    /* padding: 0 10px; */
}

.row-messaggio a {
    color: #fff;
}

.row-messaggio p {
    display: inline-block;
}

.codice-copy {
    /*max-width: 180px;*/

    display: inline-block;
}

.codice-copy .cont-btn {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 5px;
    margin: 5px;
    padding: 3px 0px 3px 5px;
}

.codice-copy .cont-btn img {
    max-height: 16px;
    width: auto;
    margin-right: 5px;
    max-width: 16px;
}

.codice-copy span {
    display: none;
}

.btn.copy {
    background: transparent;
    border: 0;
    display: inline;
    padding: 0px;
    font-size: 11px;
    color: #fff;
    font-weight: 400;
    min-width: 35px;
}

@media only screen and (max-width: 767px) {
    .row-messaggio p span {
        display: none;
    }

    .row-messaggio {
        text-align: center;
        font-size: 14px;
        padding-bottom: 5px;
        padding-top: 5px;
    }

    .codice-copy {
        /* display: flex; */

        max-width: 100%;
        align-items: baseline;
    }

    .codice-copy span {
        display: inline;
    }

    .row-messaggio p {
        margin: 0;
    }

    .codice-copy .cont-btn {
        padding: 0px 5px;
        font-size: 14px;
    }

    .btn.copy {
        min-width: 25px;
    }
}

@media only screen and (max-width: 375px) {
    .row-messaggio {
        font-size: 13px;
    }
}

.badge-premio {
    display: inline;
    max-height: 150px;
    width: auto;
}

.cf_media_icon {
    text-align: center;
}

.cf_media_icon img {
    max-width: 20px;
    margin: 0 5px;
    height: 20px
}

@media (max-width: 1200px) {
    .badge-premio {
        margin-top: 10px;
    }
}

/* modal BRT */

/* Spedizioni BRT */

.seleziona-punto-BRT {
    margin-top: 10px;
}

.modal-BRT {
    padding: 0;
}

.modal-BRT:before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.60);
}

.modal-BRT .modal-content {
    box-shadow: none;
    border: none;
    border-radius: 15px !important;
}

.modal-BRT .modal-dialog {
    width: 971px;
}

.modal-BRT .modal-header {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #E1E4E6;
}

.modal-BRT .modal-header:before, .modal-BRT .modal-header:after {
    content: initial;
}

.modal-BRT .modal-header h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 20px;
    color: black;
}

.modal-BRT .modal-header .close {
    font-size: 34px;
    line-height: 1;
    color: #000000;
    opacity: 1;
    font-weight: 400;
}

.modal-BRT .modal-body {
    padding: 30px 40px;
}

.modal-BRT .modal-body h4 {
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    color: #000000;
    text-align: center;
    margin: 0;
}

.search-punto-BRT {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    margin-top: 30px;
}

.search-punto-BRT .form-group {
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin-bottom: 20px;
}

.search-punto-BRT .form-group p {
    margin: 0;
}

.search-punto-BRT .form-group .btn {
    font-size: 14px;
    line-height: 1.42857;
    padding: 11px 30px;
}

.search-punto-BRT .form-group label {
    font-weight: 400;
    color: #000000;
}

.search-punto-BRT .form-group > div {
    width: 100%;
}

.search-punto-BRT .km-field {
    width: 15%;
}

.search-punto-BRT .cap-field {
    width: 38%;
}

.search-punto-BRT .indirizzo-field {
    width: 47%;
}

.search-punto-BRT .form-group:not(:first-child):before {
    content: "";
    position: absolute;
    top: 0;
    left: -20px;
    height: 100%;
    width: 1px;
    background-color: #249556;
}

.result-punto-BRT-list-item {
    padding: 10px;
    cursor: pointer;
}

.BRT-list-item-name, .punto-BRT-orario-name {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 5px;
}

.BRT-list-item-name {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 5px;
}

.BRT-list-item-add {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 5px;
}

.BRT-list-item-dist {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #005387;
    margin: 0;
    transition: all .3s ease-in;
}

.result-punto-BRT-list-item:hover, .result-punto-BRT-list-item-active {
    background-color: #F5F6F7;
}

.result-punto-BRT {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.BRT-list-item-perc {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #249556;
    text-decoration: underline;
    padding-bottom: 10px;
}

.result-punto-BRT-cont {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 15px;
}

.result-punto-BRT-list {
    width: 40%;
    overflow-y: scroll;
    height: 370px;
}

.result-punto-BRT-selected {
    width: 60%;
}

.result-punto-BRT-list::-webkit-scrollbar {
    width: 6px;
}

.result-punto-BRT-list::-webkit-scrollbar-track {
    background-color: #fff;
}

.result-punto-BRT-list::-webkit-scrollbar-thumb {
    background-color: #249556;
    border-radius: 10px;
}

.result-punto-BRT-orario {
    margin: 20px 0 25px 10px;
}

.result-punto-BRT-orario p:not(:first-child) {
    margin-bottom: 5px;
    color: #000000;
}

.result-punto-BRT-selected .btn {
    padding: 7px 30px;
    margin-left: 10px;
}

.result-punto-BRT-selected .result-punto-BRT-list-item {
    cursor: default;
    background-color: #fff;
}

.punto-BRT-scelto p {
    color: #000000;
}

.punto-BRT-scelto {
    margin-top: 10px;
}

.modal-open .modal.modal-BRT {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 0px;
}

.cf_prodotto .cf_scheda_slider .cf_pro_top .cf_consegna_box .cf_consegna_in i img.pickup-point-icon {
    width: 24px;
}

.cf_scheda .cf_scheda_slider .cf_pro_top .cf_consegna_box .cf_consegna_in .cf_modal_box {
    padding: 0;
}

.cf_consegna_in-pickup-point {
    margin-bottom: 20px;
}

.cf-sidebar-checkout-box-opzioni-consegna h4 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    color: #005387;
}

.cf-sidebar-checkout-box-opzioni-consegna {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cf-opzioni-consegna {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cf-opzioni-consegna-img {
    width: 20px;
    height: auto;
    flex-shrink: 0;
}

@media only screen and (max-width: 991px) {
    .modal-BRT .modal-dialog {
        width: 748px;
    }
}

@media only screen and (max-width: 768px) {
    .modal-BRT .modal-header h3 {
        font-size: 18px;
        line-height: 24px;
    }

    .modal-BRT .modal-header {
        padding: 12px;
    }

    .modal-BRT .modal-body {
        padding: 15px 20px;
    }

    .modal-BRT .modal-body h4 {
        font-size: 17px;
        line-height: 22px;
    }

    .search-punto-BRT {
        margin-top: 20px;
    }

    .search-punto-BRT {
        gap: 0;
        flex-wrap: wrap;
        column-gap: 20px;
    }

    .search-punto-BRT .km-field {
        width: calc(30% - 10px);
    }

    .search-punto-BRT .cap-field {
        width: calc(70% - 10px);
    }

    .search-punto-BRT .indirizzo-field {
        width: calc(100%);
    }

    .search-punto-BRT .form-group:not(:first-child):before {
        left: -10px;
    }

    .indirizzo-field:before {
        content: initial !important;
    }

    .result-punto-BRT-cont {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }

    .BRT-list-item-perc {
        margin-left: 10px;
    }

    .result-punto-BRT-orario {
        margin: 10px 0 15px 10px;
    }

    .result-punto-BRT {
        gap: 10px;
    }

    .modal-open .modal.modal-BRT {
        align-items: flex-start;
    }
}

@media only screen and (max-width: 600px) {
    .seleziona-punto-BRT .btn, .punto-BRT-scelto .btn {
        font-size: 13px;
        padding: 11px 17px;
    }
}

@media only screen and (max-width: 480px) {
    .result-punto-BRT {
        flex-direction: column;
    }

    .result-punto-BRT-list {
        width: 100%;
        height: 250px;
        margin-bottom: 30px;
    }

    .result-punto-BRT-selected {
        width: 100%;
        background-color: #f5f6f7;
        padding-bottom: 10px;
    }

    .result-punto-BRT-selected .result-punto-BRT-list-item {
        background-color: #f5f6f7;
    }

    .modal-BRT .modal-header h3 {
        font-size: 16px;
        line-height: 22px;
        flex-direction: column;
        gap: 0;
    }

    .modal-BRT .modal-body h4 {
        font-size: 15px;
    }
}

/*NUOVO COMPONENTE 01.24*/

.box-servizi_comp.cf_scheda_slider .box img {
    width: auto;
    height: 100%;
    max-height: 70px;
}

.box-servizi_comp.cf_scheda_slider .box {
    width: 100%;
    min-height: 330px;
}

.box-servizi_comp.cf_scheda_slider {
    width: 100%;
    display: inline-table;
}

@media (max-width: 922px) {
    .box-servizi_comp.cf_scheda_slider .box {
        min-height: 350px;
    }
}

@media (max-width: 767px) {
    .box-servizi_comp.cf_scheda_slider .box {
        min-height: 100%;
    }
}

.btn-servizi {
    background: #fff;
    border: 1px solid #005387;
    color: #005387 !important;
    font-weight: bold;
    margin: 0 auto;
    padding: 10px;
    width: 100%;
    display: inline-block;
    text-align: center;
}

/* CSS New box Consegna */

.cf_info-sped-box {
    border: 1px solid #D5D5D5;
    border-radius: 10px;
    padding: 24px;
    margin-top: 40px;
}

.cf_info-sped-box .cf_info-sped-box-consegna {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #CFCFCF;
}

.cf_info-sped-box .cf_info-sped-box-title {
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 10px;
}

.cf_info-sped-box .cf_circle-disp {
    display: flex;
    gap: 10px;
    margin-left: 24px;
}

.cf_info-sped-box .cf_circle-disp:before {
    content: '';
    flex-shrink: 0;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    margin-top: 4px;
}

.cf_info-sped-box .cf_circle-disp.cf_circle-disp--green:before {
    background-color: #008C4F;
}

.cf_info-sped-box .cf_circle-disp.cf_circle-disp--orange:before {
    background-color: #FBBD1A;
}

.cf_info-sped-box p {
    margin: 0 0 5px;
    color: #000000;
}

.cf_text-green {
    font-weight: 700;
    color: #008C4F;
}

.cf_info-sped-box .pickup-point-img {
    width: 20px;
    height: auto;
    margin: 0 5px;
}

.cf_info-sped-box .info-pickup-point {
    font-weight: 700;
    color: #DB0031;
}

.cf_info-sped-box .cf_info-sped-box-ritiro-verifica {
    font-weight: 600;
    color: #005387;
    text-decoration: underline;
}

.cf_info-sped-box .cf_info-sped-box-ast {
    font-size: 10px;
    line-height: 18px;
    margin-top: 12px;
}

/* modal 3d product detail page css */

.modal-prodotto-3d {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s;
    z-index: 99999999999;
}

.modal-prodotto-3d-content {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    background-color: #ffffff;
    padding: 20px;
    width: 90vw;
    height: 90vh;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.9) translate(-50%, -50%);
    transition: opacity 0.50s 0s, transform 0.50s;
}

.close-button {
    font-family: monospace;
    align-self: flex-end;
    flex-shrink: 0;
    color: #ffffff;
    font-size: 23px;
    width: 35px;
    height: 35px;
    line-height: 32px;
    text-align: center;
    background-color: #005387;
    border-radius: 100px;
    cursor: pointer;
    transition: all .3s;
}

.close-button:hover {
    background-color: #013e64;
}

.show-modal {
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.50s;
}

.show-modal .modal-prodotto-3d-content {
    opacity: 1;
    transform: scale(1.0) translate(-50%, -50%);
    transition: opacity 0.25s 0s, transform 0.50s;
}

.iframe-prodotto-3d {
    width: 100%;
    height: 100%;
    border: none;
    margin-top: auto;
    margin-bottom: auto;
}

@media only screen and (max-width: 768px ) {
    .modal-prodotto-3d-content {
        width: 100vw;
        height: 100vh;
        padding: 60px 20px 40px;
    }

    .iframe-prodotto-3d {
        height: 60%;
    }
}

@media only screen and (max-width: 768px ) {
    .iframe-prodotto-3d {
        height: 40%;
    }
}

/* modal 3d css ends */

/* New listing (lista sottofamiglie) - 2024  WDS-168 */

.cf_listing-page {
    margin: 10px 0 50px;
}

.cf_filter-container {
    display: flex;
    justify-content: space-between;
}

.btn-filter {
    display: flex;
    gap: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 5px;
    background-color: #005387;
    padding: 10px 20px;
}

.btn-filter:hover, .btn-filter:focus {
    text-decoration: none;
    color: #fff;
    background-color: #00416a;
}

.btn-order-by {
    display: flex;
    gap: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #005387;
    font-weight: 600;
    text-transform: uppercase;
    border: 1px solid #005387;
    border-radius: 5px;
    background-color: transparent;
    padding: 10px 20px;
}

.btn-order-by:hover {
    text-decoration: none;
    color: #00416a;
    border-color: #00416a;
}

.cf_order-by.open > .dropdown-menu {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #005387;
    font-weight: 500;
    min-width: 144px;
    padding: 10px;
}

.cf_order-by .dropdown-item:hover, .cf_order-by .dropdown-item:focus {
    color: #00416a;
    text-decoration: none;
}

.cf_listing-product-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.cf_listing-product {
    display: flex;
    flex-direction: column;
    position: relative;
    width: calc(25% - 15px);
    border-radius: 5px;
    border: 1px solid #D8D8D8;
    padding: 20px;
}

.cf_listing-product-info-price {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: auto;
}

.cf_listing-product p {
    margin-bottom: 0;
}

.cf_art-star {
    position: absolute;
    top: 20px;
    left: 20px;
}

.cf-badge-shipping {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    background-color: #249556;
    padding: 4px 8px;
    border-radius: 20px;
}

.cf_listing-product-img img {
    /* height: 180px; prova CG 02102025*/
    height: 100%;
    max-width: 100%;
}

.cf_listing-product-img {
    text-align: center;
}

.cf_listing-product-feed {
    display: flex;
    flex-direction: row;
    gap: 8px;
    margin-top: 10px;
}

.cf_listing-product-feed-number {
    font-size: 12px;
    font-weight: 600;
    color: #B2B2B2;
}

.cf_listing-product-title-link {
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
    color: #000000;}

.cf_listing-product-title {
    margin-top: 5px;
    margin-bottom: 10px;
}

.cf_listing-product-title-link:hover {
    text-decoration: none;
    color: #000000;
}

.cf_listing-product-discount {
    display: flex;
    align-items: center;
    gap: 6px;
}

.cf_listing-product-discount-badge {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    padding: 3px 6px;
    border-radius: 5px;
    background: #005387;
}

.cf_listing-product-discount-text {
    font-size: 11px;
    line-height: 17px;
    color: #005387;
}

.cf_listing-product-price {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    color: #005387;
}

.cf_listing-product-price span {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #686868;
    text-decoration: line-through;
    vertical-align: top;
}

.cf_listing-product-price-prev {
    font-size: 12px;
    line-height: 17px;
    color: #b2b2b2;
}

.cf_listing-product-cta-wishlist {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    width: 38px;
    border-radius: 5px;
    background: #e3e3e3;
}

.cf_listing-product-cta-wishlist svg {
    width: 21px;
    height: 18px;
    transition: all .2s ease-out;
}

.cf_listing-product-cta-wishlist:hover svg {
    transform: scale(1.1);
}

.cf_listing-product-cta-wishlist--active {
    background-color: #00538726;
}

.cf_listing-product-cta-wishlist--active svg {
    fill: #005387;
}

.cf_listing-product-cta {
    display: flex;
    gap: 5px;
}

.cf_listing-product-cta-cart {
    flex: 1 1 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    height: 38px;
    border-radius: 5px;
    background: #249556;
    padding: 5px;
    overflow: hidden;
}

.cf_listing-product-cta-cart span {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    transition: all .3s ease-out;
}

.cf_listing-product-cta-cart:hover {
    text-decoration: none;
}

.cf_listing-product-cta-cart:hover span {
    max-width: 100%;
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
}

.cf_listing-product-cta-cart img {
    transform: translateX(400%);
    transition: all .3s ease-out;
}

.cf_listing-product-cta-cart:hover img {
    transform: translateX(0);
}

.cf_filter-listing-product-container {
    margin-top: 20px;
}

/* Start - Modal Filter */

.overflow-h {
    overflow: hidden;
}

.cf_filter-overlay {
    background-color: rgb(0 0 0 / 80%);
}

.cf_filter-overlay.fade.in {
    display: flex !important;
    justify-content: flex-end;
    z-index: 9999999999;
    height: 100vh; /* fallback */
    height: 100svh;
    max-height: 100svh;
}

.cf_filter-sidebar {
    position: relative;
    background: #fff;
    width: 600px;
}

.close-filter {
    cursor: pointer;
    margin: 0;
    line-height: 1;
}

.main-filter {
    position: absolute;
    top: 66px;
    right: 0;
    left: 0;
    bottom: 90px;
    padding: 35px;
    overflow-y: scroll;
}

.main-filter::-webkit-scrollbar {
    width: 8px;
}

.main-filter::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.main-filter::-webkit-scrollbar-thumb {
    background: #249556;
}

.main-filter::-webkit-scrollbar-thumb:hover {
    background: #13733d;
}

.footer-filter {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 20px 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.header-filter-title {
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    color: #000000;
    margin: 0 auto;
}

.btn-footer-filter {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    text-align: center;
    border-radius: 5px;
    border: none;
    padding: 15px 35px;
    flex: 1 1 50%;
}

.btn-applica-filtri {
    background-color: #005387;
}

.btn-reset-filtri {
    background-color: #005387;
}

.btn-footer-filter:hover, .btn-footer-filter:focus {
    text-decoration: none;
    color: #fff;
    background-color: #00416a;
}

.btn-rimuovi-filtri {
    border: 1px solid #c21616;
    color: #c21616;
    background-color: #ffffff;
}

.btn-rimuovi-filtri:hover, .btn-rimuovi-filtri:active {
    color: #ffffff;
    background-color: #c21616;
}

.btn-rimuovi-filtri-inline {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #c21616;
    text-decoration: underline;
    padding: 0;
    border: none;
    background: transparent;
}

/* End - Modal Filter */

/* Start - Pagination listing */

.cf_pagination-listing {
    float: right;
}

.cf_listing-page .cf_pagination-listing.pagination {
    display: inline-block;
}

.cf_listing-page .cf_pagination-listing .pagination {
    display: inline-block;
}

.cf_listing-page .cf_pagination-listing .pagination li.verse {
    display: inline-block;
}

.cf_listing-page .cf_pagination-listing.pagination .pagination li.verse .number_article_txt {
    background: #fff;
    border-radius: 0;
    padding: 9px;
    margin: 5px;
    color: #000;
    font-size: 14px;
    border: solid 1px #ccc;
}

.cf_listing-page .cf_pagination-listing.pagination .pagination a {
    border: solid 1px #ccc;
    color: #008c4f;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    margin: 5px 2px;
    font-size: 16px;
}

.cf_listing-page .cf_pagination-listing.pagination .pagination li.active a {
    background: #80b539 !important;
    color: #fff !important;
}

/* End - Pagination listing */

/* filter modal css starts #291 - rivisto in #427 */

.accordion-filter .cf_checkbox .form-group {
    margin-bottom: 5px;
}

.accordion-filter .cf_checkbox .form-group label::before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #CFCFCF;
    box-shadow: none;
    padding: 8px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 12px;
}

.accordion-filter .cf_checkbox .form-group input {
    display: none;
}

.accordion-filter .cf_checkbox .form-group label {
    position: relative;
    cursor: pointer;
    color: #000000;
    font-weight: 400;
}

.accordion-filter .cf_checkbox .form-group input:checked + label::after {
    content: '';
    display: block;
    position: absolute;
    top: 4px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid #03824b;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}

.accordion-filter .cf_filter-radio .form-group {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
}

.accordion-filter :is(.cf_filter-radio, .cf_checkbox) .form-group label {
    position: relative;
    cursor: pointer;
    color: #000000;
    font-weight: 400;
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
    margin: 0;
}

.accordion-filter .cf_filter-radio .form-group input[type="radio"] {
    flex-shrink: 0;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #CFCFCF;
    background: transparent;
    margin: 0;
}

.accordion-filter .cf_filter-radio .form-group input[type="radio"]:checked {
    background: #249556;
    border: 1px solid #249556;
    box-shadow: inset 0 0 0 3px white;
}

.accordion-filter .cf_filter-radio .form-group input[type="radio"]:focus, .accordion-filter .cf_filter-radio .form-group input[type="checkbox"]:focus {
    outline: none;
}

.panel-heading .accordion-toggle:after {
    font-family: 'Glyphicons Halflings';
    float: right;
    color: #000000;
}

.panel-heading .accordion-toggle:not(.collapsed):after {
    content: "\e260";
}

.panel-heading .accordion-toggle.collapsed:after {
    content: "\e259";
}

.accordion-filter .panel-heading {
    color: #000;
    padding: 25px 0;
    background-color: transparent;
}

.accordion-filter .accordion-toggle {
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    font-weight: 600;
    text-decoration: none;
    display: block;
}

.accordion-filter .accordion-toggle:not(.collapsed) {
    color: #249556;
}

.accordion-filter .panel.panel-default {
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #ebebeb;
    box-shadow: none;
}

.accordion-filter .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border: none;
    padding: 0 0 15px;
}

.accordion-filter .ui-slider-horizontal {
    width: calc(100% - 14px);
}

.rang_input-container {
    display: flex;
    gap: 18px;
}

.accordion-filter .price-range-block {
    margin: 10px 0 25px;
}

.accordion-filter .price-range-field {
    width: calc(100% - 20px);
}

.accordion-filter .rang_input {
    width: 100%;
}

.accordion-filter .cf_checkbox {
    max-height: none;
    overflow-y: auto;
}

/* PRODUCT SLIDER */

.cf_product-slider-container {
    margin-bottom: 100px;
}

.cf_product-slider-container .slick-track {
    display: flex;
    gap: 20px;
    align-items: stretch;
}

.cf_product-slider-container .cf_listing-product img {
    display: unset;
    width: auto;
}

.cf_product-slider-container .cf_pro_content img {
    width: 100%;
    object-fit: contain;
    object-position: top;
}

.cf_product-slider-container .slick-slide {
    height: auto;
}

.cf_product-slider-container .cf_listing-product {
    width: 100%;
    height: 100%;
}

.cf_product-slider-container .slick-track {
    gap: 12px;
}

/* PRODUCT SLIDER - CART */

.cf_product-slider-container h2 {
    font-size: 26px;
    color: #474747;
    text-align: left;
    margin-bottom: 20px;
    font-weight: bold;
    text-transform: uppercase;
    background: #fff;
}

/* LISTING PRODUCT - SEARCH */

.cf_listing-page-search .cf_listing-product {
    width: 100%;
    margin-bottom: 10px;
}

.cf_listing-page-search .cf_listing-product-cta-cart span {
    display: none;
}

.cf_listing-page-search .cf_listing-product-cta-cart img {
    transform: translateX(0);
}

.cf_eleno .cf_eleno_outer .cf_listing-page-search .cf_product_inner .cf_listing-product-cta-cart {
    background: #249556 !important;
}

.cf_eleno .cf_eleno_outer .cf_listing-page-search .cf_product_inner .cf_listing-product-cta-wishlist {
    background: #e3e3e3 !important;
}

.cf_listing-page-search .cf_listing-product-title-link {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* WDS-168 ENDS */

/* Responsive listing page */

@media (min-width: 992px) {
    #filterModal.cf_filter-overlay {
        width: clamp(250px, calc(20% - 50px), 20%) !important;
    }

    .header-filter {
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        width: 100%;
    }

    .header-filter-title {
        margin: 0;
    }

    .footer-filter {
        display: none;
    }

        /* Annulla il comportamento overlay */
    #filterModal.modal,
    #filterModal.cf_filter-overlay {
        position: static !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        background-color: transparent !important;
        z-index: auto !important;
        overflow: visible !important;
    }

    /* La sidebar occupa tutta la colonna */
    #filterModal .cf_filter-sidebar {
        position: static !important;
        width: 100% !important;
        display: block !important;
        transform: none !important;
        -webkit-transform: none !important;
    }

    /* Nascondi la X, non serve su desktop */
    #filterModal .close-filter {
        display: none;
    }

    /* Il footer con i bottoni resta visibile */
    #filterModal .footer-filter {
        position: static;
    }

    /* Il main-filter non deve avere altezza fissa relativa */
    #filterModal .main-filter {
        position: static;
        overflow: visible;
        height: auto;
    }

    /* Nascondi il trigger mobile */
    .cf_filter {
        display: none;
    }

    .product-count-display {
        left: 0 !important;
    }

    .main-filter {
        padding: 0;
    }

    .footer-filter {
        padding-inline: 0;
    }

    .cf_listing-product-container {
        width: 80% !important;
    }

    .cf_filter-listing-product-container {
        display: flex;
        align-items: flex-start;
        gap: 50px;
    }

    .cf_filter-overlay-promo .footer-filter {
        display: flex;
    }

    #filterModal.cf_filter-overlay-promo .cf_filter-sidebar {
        display: flex!important;
        flex-direction: column!important;
    }

    #filterModal.cf_filter-overlay-promo {
        position: sticky!important;
        top: 150px;
        overflow-y: auto!important;;
        display: flex!important;;
        flex-direction: column;
    }

    #filterModal.cf_filter-overlay-promo .main-filter {
        flex: 1;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding-right: 10px;
        max-height: calc(100vh - 500px);
    }

    #filterModal.cf_filter-overlay-promo .header-filter,
    #filterModal.cf_filter-overlay-promo .footer-filter {
        flex-shrink: 0;
    }

    #filterModal.cf_filter-overlay-promo .btn-footer-filter {
        padding: 15px;
    }
}

@media only screen and (max-width: 1700px) {
    .cf_listing-product {
        width: calc(33.333% - 14px);
    }
}

@media only screen and (max-width: 1300px) {
    .cf_listing-product-cta-cart span {
        display: none;
    }

    .cf_listing-product-cta-cart img {
        transform: translateX(0);
    }
}

@media only screen and (max-width: 1100px) {
    .cf_listing-product {
        width: calc(50% - 10px);
    }
}

@media screen and (max-width: 1024px) {
    .cf_product-slider-container {
        margin: 0;
        padding: 50px 30px;
    }
}

@media only screen and (max-width: 991px) {
    .cf_listing-product {
        padding: 15px;
    }

    .cf_art-star {
        top: 15px;
        left: 15px;
    }

    .cf-badge-shipping {
        top: 15px;
        right: 15px;
    }

    .cf_listing-product {
        width: calc(33.333% - 14px);
    }

    .btn-rimuovi-filtri-inline {
        display: none;
    }

    .header-filter {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        padding: 20px 35px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #EBEBEB;
    }
}

@media only screen and (max-width: 768px) {
    .cf_listing-product-img img {
        height: 150px;
    }

    .cf_listing-product-price span {
        font-size: 14px;
        line-height: 16px;
    }

    .cf_listing-product-price-prev {
        font-size: 11px;
        line-height: 16px;
    }

    .cf_listing-page .cf_pagination-listing.pagination .pagination a {
        padding: 4px 10px;
        margin: 3px 2px;
        font-size: 14px;
    }

    .cf_listing-page .cf_pagination-listing.pagination .pagination li.verse .number_article_txt {
        padding: 10px 4px;
        margin: 2px;
    }

    .cf_product-slider-container .cf_product_slider .slick-prev {
        left: 40px;
        top: 50%;
        width: 40px;
        height: 40px;
        z-index: 9;
        background: #eee;
        padding: 7px 3px;
        -moz-border-radius: 60px;
        -webkit-border-radius: 60px;
        border-radius: 60px;
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .cf_product-slider-container .cf_product_slider .slick-prev:before {
        content: '\e805';
        font-family: "fontello";
        font-size: 25px;
        color: #666;
        width: 30px;
        height: 30px;
    }

    .cf_product-slider-container .cf_product_slider .slick-next {
        right: 40px;
        top: 50%;
        width: 40px;
        height: 40px;
        padding: 9px 7px;
        background: #eee;
        -moz-border-radius: 60px;
        -webkit-border-radius: 60px;
        border-radius: 60px;
        -moz-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    }

    .cf_product-slider-container .cf_product_slider .slick-next:before {
        content: '\e802';
        display: inline-block;
        font-family: "fontello";
        font-size: 25px;
        color: #666;
        width: 30px;
        height: 30px;
    }

    .cf_listing-product-price {
        font-size: 18px;
    }

    .cf_listing-product-discount-text {
        font-size: 10px;
        line-height: 13px;
    }

    .cf_listing-product-discount-badge {
        font-size: 10px;
        padding: 3px 4px;
    }

    .cf_listing-product-discount {
        gap: 4px;
    }
}

@media only screen and (max-width: 600px) {
    .cf_listing-product-container {
        gap: 12px;
    }

    .cf_listing-product {
        width: calc(50% - 6px);
    }

    .cf_filter-sidebar {
        width: 100%;
    }

    .header-filter {
        padding: 20px 20px;
    }

    .main-filter {
        padding: 35px 20px;
    }

    .footer-filter {
        padding: 20px 20px;
    }
}

@media only screen and (max-width: 480px) {
    .cf-badge-shipping {
        font-size: 10px;
        top: 5px;
        right: 5px;
    }	.cf_listing-product .cf_art-star img {
             width: 15px;
         }	.cf_art-star {
                  top: 5px;
                  left: 5px;
              }	.cf_product-slider-container {
                       padding: 35px 0;
                   }	.cf_listing-product {
                            padding: 15px 10px;
                        }
}
/* nuova classe per template articolo */

.dett-articolo .dett-articolo-content h3 {
    font-size: 26px;
    color: #005387;
    padding-bottom: 10px;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-weight: bold;
    line-height: 45px;
    border-bottom: 1px solid silver;
}

.dett-articolo .dett-articolo-content{
    font-family: "source-sans";
}

.dett-articolo .dett-articolo-content p {
    color: #333;
}

.dett-articolo .dett-articolo-content .black18 {
    font-size: 18px;
    color: #202020;
}

.dett-articolo .dett-articolo-content h1 {
    color: #474747;
    font-size: 36px;
    margin: 0;
    font-weight: bold;
    padding: 30px 0;
}

.dett-articolo .dett-articolo-content h2 {
    font-size: 36px;
    color: #005387;
    padding-bottom: 10px;
    display: block;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0;
    font-weight: bold;
    line-height: 45px;
}

.cf_contact{
    padding:20px 12px;
}

.cf_inner_section.gen h1 {
    margin: 0 0 0 12px;
}

@media (max-width: 767px) {
    .cf_scheda.generico .cf_scheda_slider {
        margin: 0 !important;
    }
}

.cf_listing-product-discount-link {
    font-weight: 600;
    text-decoration: underline;
    cursor: default;
}

/* search box filter label css */
#filer_form_angular .ui-slider-horizontal{
    margin: 7px 0px 35px;
}

/* WD-2128 css for load more button*/

.listLoadMore {
    display: flex;
    margin: 20px 0 20px;
    text-align: center;
    justify-content: center;
    width: 100%;
}

.listLoadMore a {
    background: #fff;
    width: 100%;
    border: 1px solid #249556;
    text-transform: uppercase;
    font-size: 22px;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 270px;
    color: #249556;
    border-radius: 10px;
    text-decoration: none;
}

.listLoadMore a:hover {
    background: #249556;
    color: #fff;
}

/* Checkout page */
.checkout-spedizione-box-radio:not(.spedizione-box-radio--selected) .currentShippingAddress {
    display: none;
}

/* 10-Sep-2024 */

/* New Breadcrumb */

.cf_breadcrumb-new-list {
    padding: 0;
    margin-bottom: 15px;
}

.cf_breadcrumb-new-list-item {
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
}

.cf_breadcrumb-new-list-item:not(:first-child):before {
    content: '\e810';
    font-family: "fontello";
    color: #686868;
    font-size: 17px;
    line-height: 1;
    display: inline-block;
    margin: 0 7px;
}

.cf_breadcrumb-new-list-item, .cf_breadcrumb-new-list-item a {
    color: #474747;
}

.cf_breadcrumb-new-list-item a:hover {
    text-decoration: none;
    color: #005387;
}

/* Primary Title */

.cf-title-primary {
    font-size: 36px;
    font-weight: 700;
    /* text-transform: uppercase; */
    color: #474747;
    margin: 0;
}

@media (max-width: 991px) {
    .cf-title-primary {
        font-size: 28px;
    }
}

.mt-40 {
    margin-top: 40px;
}

@media (max-width: 991px) {
    .mt-40 {
        margin-top: 20px;
    }
}

/* Header Fixed */
.navbar.navbar-default {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999999999;
}

.navbar.navbar-default + .row-messaggio {
    margin-top: 130px;
}

.modal-backdrop {
    z-index: 9999;
}

.modal {
    z-index: 9999999999;
}

/*WD-3442*/

.btn-outline {
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #000000;
}

.btn-outline:hover {
    color: #ffffff;
    background-color: #249556;
    border: 1px solid #249556;
}


/* Tooltip mobile */
@media screen and (max-width: 991px) {
    .ui-tooltip {
        left: 20px !important;
    }
}

/* WD-3689 */
.btn-pre-login {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.pre-login-social-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn-pre-login:hover .pre-login-social-container svg path {
    fill: #ffffff;
}

/* Ottimizzazione posizionamento testi seo */
.CG_contenitore {
    margin-bottom: 15px;
}

.CG_contenuto {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Numero di righe visibili */
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all 0.3s ease;
}

.CG_contenuto.espanso {
    -webkit-line-clamp: unset;
}

.CG_pulsante {
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.15);
    color: #005387;
    padding: 8px 1px;
    border: none;
    border-radius: 4px;
    font-weight: bold;
}

/* Blocco vantaggi checkout */
.cf-sidebar-checkout-box-blocco-vantaggi:not(.cf-sidebar-checkout-box-blocco-vantaggi--checkout) {
    margin-top: 20px;
}

.cf-sidebar-blocco-vantaggi {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.cf-sidebar-checkout-box-blocco-vantaggi h4 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    color: #005387;
    margin-top: 0;
}

.cf-sidebar-blocco-vantaggi-list {
    margin: 0;
    padding-inline-start: 15px;
}

.cf-sidebar-blocco-vantaggi-item:not(:last-child) {
    margin-bottom: 8px;
}

.cf-sidebar-blocco-vantaggi-img {
    max-width: 100%;
    height: auto;
    flex: 0 1 auto;
    min-width: 0;
}

.cf-sidebar-blocco-vantaggi-content {
    flex-shrink: 0;
}

/* Aggiunto scroll se ci sono molti elementi aggiunti nel carrello e lista desideri nell'header */
.cf_top_menu .navbar-nav .dropdown-menu .cf_product_content {
    overflow-y: auto;
    max-height: calc(100dvh - 210px);
}

.cf_cart_subtotale-procedi {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 10;
}

.cf_product_content {
    padding-bottom: 94px;
}

.cf_top_menu .navbar-nav .cf_procedi .cf_procedi-btn {
    padding: 10px 15px;
    display: block;
}

@media (hover: hover) and (pointer: fine) {
    .cf_cart_subtotale-procedi {
        margin-right: 12px;
    }
}

@media screen and (max-width: 768px) {
    #drop3 + .dropdown-menu {
        display: none!important;
    }
}

.slider-container {
    position: relative;
    overflow: hidden;
    width: 100%;
}

/* Il testo che scorre */
.slider-text {
    padding-top: 5px;
    white-space: nowrap;
    will-change: transform, opacity;
    animation: slideText 4s ease-in-out infinite;
}

/* Animazione:
   - 0%: entra da destra (fuori)
   - 15%–85%: fermo al centro
   - 100%: esce a sinistra (fuori)
*/
@keyframes slideText {
    0% {
        transform: translateX(100%);
        opacity: 0;
    }
    15% {
        transform: translateX(0);
        opacity: 1;
    }
    85% {
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        transform: translateX(-100%);
        opacity: 0;
    }
}

/* Modal add to cart */

.cf-modal-add-cart .modal-body {
    height: calc(100% - 286px);
    padding-bottom: 50px;
}

.cf-modal-add-cart .modal-footer {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: #ffffff;
    z-index: 10;
}

.cf-modal-add-cart .modal-dialog {
    width: 360px !important;
}

.btn-green {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background: #03824b;
}

.btn-outline-green {
    color: #03824b;
    background-color: #ffffff;
    border: 1px solid #03824b;
}

.cf-modal-add-cart .modal-footer .btn {
    font-size: 14px;
    line-height: 1;
    padding: 15px 10px;
    text-align: center;
    flex: 1 1 auto;
}

.cf-modal-add-cart .check-circle {
    background-color: #03824b;
    color: #ffffff;
    width: 30px;
    height: 30px;
    font-size: 16px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    padding: 8px;
}

.cf_pop-product-add-img {
    width: auto;
    height: 120px;
    flex: 0 0 auto;
}

.cf_pop-product-add-img img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.cf-modal-add-cart-info-product {
    display: flex;
    gap: 15px;
}

.cf_pop-product-add-img-price {
    font-size: 18px;
    font-weight: 700;
    margin-top: auto;
    margin-bottom: 0;
}

.cf-mobal-popup.cf-modal-add-cart .modal-header .modal-title.cf_pop-product-add-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cf-mobal-popup.cf-modal-add-cart .modal-header .modal-title span {
    text-transform: initial;
}

.cf-mobal-popup.cf-modal-add-cart .modal-body .cf-pop-heading {
    padding: 10px 0;
}

@media screen and (max-width: 480px) {
    .cf-modal-add-cart .modal-dialog {
        width: 100% !important;
    }
}

/* Google Merchant */
@media screen and (max-width: 768px) {
    #google-merchantwidget-iframe-wrapper{
        z-index: 900!important;
    }
}


/* Cart Loader */
@keyframes qtySpin { to { transform: rotate(360deg); } }


/* Container full width */
.container {
    width: 90%!important;
}

.container .container {
    width: 100%!important;
}

@media (max-width: 768px) {
    .container {
        width: 100%!important;
    }
}