/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


h1,h2,h3,h4,h5,h6,p{color:#fff}

h2.title_block {
    display: none;
}

.product-variants .input-radio+span {
    color: #000;
}

i.fa.fa-eye {
    color: #000;
}
.cbp-hrsub {
    height: 100vh !important;
    transform: translateY(1vh);
}

.col-10.col-left-product-cover {
    flex: 0 0 76.33333%;
    max-width: 76.33333%;
}

table.table.table-bordered.table-product-discounts {
    display: none !important;
}

li.product-flag{margin-right:7%}

li.product-flag.discount {
    margin-top: 14%;
}

button#submitForm {
    background: #fff;
    width: 100%;
}

.gformbuilderpro_action {
    width: 100%;
}
/*div#blockcart-content {
    background: #212121;
}

div#blockcart-content * {
    color: #fff !important;
}*/

/*.product-lmage-large.swiper-slide {
    opacity: 1 !important;
}*/

a.btn.btn-secondary.btn-block {
    background: transparent;
}

.mobile-header i.fa, #mobile-header .m-nav-btn {
    color: #fff !important;
}

#iqitmegamenu-mobile li > ul {
    background: #000;
}

#iqitmegamenu-mobile li > ul li {
    border: none;
}

body#cart #main {
    padding-top: 5rem;
}

div#iqitmegamenu-mobile li {
    border-bottom: 1px solid #707070;
}

#iqitmegamenu-mobile {
    background: #212121;
}

a.btn.btn-primary.btn-lg.btn-block {
    background: #F15353;
}

a.btn.btn-secondary.mt-3.mb-3 {
    padding: 1rem 3rem;
}

a.btn.btn-primary.btn-block.btn-lg.mb-2 {
    background: #FF6B6B;
}

.modal-content {
    background: #212121;
    color: #fff;
}

button.close {
    color: #fff;
}

button.btn.btn-secondary.btn-block {
    background: transparent;
    color: #fff;
}

.dropdown-menu.dropdown-menu-right.show {
    padding: 1rem;
}

.custom-select2 {
    background: #404040;
}

button.btn.btn-primary.form-control-submit {
    background: #F15353;
}

.col-xs-12.psgdprinfo17 {
    background: transparent;
}

.page-customer-account .btn {
    background: #F15353;
}

.form-group.checkbox_box .col-md-4:first-of-type {
    display: none;
} 

div#amazzing_filter {
    margin-top: 5.19rem;
}

h5.af_subtitle {
    font-weight: 500;
    font-size: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #444444;
    margin-bottom: 12px;
}

.af_filter {
    border: none;
    margin-bottom: 4rem;
}

.clickable-dummy {background: #FF6B6B;}

@media (min-width:1560px){
    #authentication div#content {
        max-width: 50%;
        margin-block: 100px;
    }
}

@media (max-width:560px){
    /*footer p {
        text-align: center !important;
    }*/

    img.elementor-animation-grow {
        height: 240px !important;
        object-fit: cover !important;
    }

.elementor-widget.elementor-element.elementor-element-l6ru81x.elementor-widget-text-editor p {
    text-align: end !important;
}

.elementor-column.elementor-element.elementor-element-iqiuuk3.elementor-col-33.elementor-top-column p {
    text-align: center !important;
}

footer * {
    text-align: center !important;
}
}

/*footer p {
     text-align: start !important;
}*/

span.cbp-tab-title {
    display: flex !important;
    flex-direction: row-reverse !important;
    gap: 7px;
}

button.btn.btn-outline-secondary {
    background: #404040;
}

button#send-reset-link {
    background: #F15353;
}

button#submit-login {
    background: #F15353;
}

#header .header-btn-w .header-btn .title {
    border: none !important;
}
li#cbp-hrmenu-tab-5 span {
    color: #FF6B6B;
}

.cbp-hrsub-inner {
    background: #212121 !important;
}

.cbp-hrsub-inner a {
    color: #fff !important;
}

ul.cbp-links.cbp-valinks.cbp-valinks-vertical a {
    color: #fff !important;
    margin-bottom:.7rem;
}

.col-8.cbp-menu-column.cbp-menu-element.menu-element-id-2 {
    padding-left: 3rem;
}

a.nav-link {
    background: transparent !important;
}

ul.cbp-links.cbp-valinks.cbp-valinks-vertical {
    display: flex;
    flex-direction: column;
}

.product-price {
    color: #FF6B6B;
}

#iqitmegamenu-horizontal {
    background: transparent;
}

#iqitmegamenu-horizontal *{color:#fff}

.form-control {
    background-color: #404040;
}

.input-group * {
    color: #fff;
}

::placeholder {
    color: #fff !important;
}

#search_widget form {
    width: 17rem;
}

#header .header-btn-w .header-btn .title {
    margin-top: 0.3rem;
}

#header .header-btn-w {
    padding: 0 .7rem;
}

section#wrapper {
    padding-top: 0 !important;
}

.elementor-column.elementor-element.elementor-element-pmdld8p.elementor-col-100.elementor-top-column {
    border-bottom: 1px solid;
}

.elementor-column-gap-default .elementor-element-populated {
    padding-bottom: 3px;
    padding-top: 0;
}

.card-home .elementor-widget-container {
    min-height: 249px !important;
}

nav.breadcrumb {
    margin-top: 0rem !important;
}

select#group_1 {
    background: #404040 !important;
    color: #fff;
}

body .custom-select2:after {
    color: #fff !important;
}

body .custom-select2 * {
    color: #fff !important;
    fill: #fff !important;
}

.tax-shipping-delivery-label {
    display: none;
}

span.product-price.current-price-value {
    font-size: 34px;
    font-weight: 500;
    /* margin: 0rem 0; */
}

.product_p_price_container {
    padding-block: 2rem;
}

.bootstrap-touchspin .btn-touchspin {
    background: #404040;
}

button.btn.btn-primary.btn-lg.add-to-cart {
    background: #F15353;
}

.product-additional-info.js-product-additional-info {
    display: none;
}

.title {
    pointer-events: none;
    border-top: 1px solid #404040;
}

.iqit-accordion .title {
    border-bottom: none !important;
}

i.fa.fa-angle-up.float-right.angle-up {
    display: none;
}

div#product-details-tab-card {
    display: none;
}

div#iqit-reviews-tab {
    display: none;
}

div#productdaas-accordion-description {
    border-bottom: none;
}

#product-images-thumbs.swiper-container-vertical .swiper-wrapper {
    justify-content: flex-end;
}

img.img-fluid.swiper-lazy.swiper-lazy-loaded {
    margin-left: 0;
}

.card .title {
    padding-top: 2rem;
    margin-bottom: -1.5rem !important;
}

header.page-header {
    display: none;
}

a.header-btn.header-user-btn .title, div#ps-shoppingcart-wrapper . title {
    border: none;
}

span.elementor-iqit-banner-subtitle.elementor-iqit-banner-description {
    font-size: 62px;
    line-height: 62px;
    font-weight: 700;
}

footer .elementor-column-wrap.elementor-element-populated {
    padding-inline: 0;
}

#footer-container-main.footer-style-inline>div>.row .block-links ul>li a {
    padding: 0;
    display: flex;
    width: 250%;
}

#footer-container-main > .container {
    border-top: none !important;
    padding-top: 0 !important;
}

div#footer-copyrights {
    display: none;
}

footer{margin-bottom:10px}

.product-flags .discount, .product-flags .on-sale {
    background: #F15353;
    color: #ffffff;
}
.product-flags .product-flag {
    font-weight: 700;
}






@media (max-width: 1400px){
main {
    margin: 0px auto;
}
}
.nav-tabs {
border: none;
}

#footer .footer-style-3 .block-newsletter>h5{
display: block;
font-size: 2rem;
    margin-bottom: 2rem;
}

#footer-container-main > .container{
    border-top: 1px solid hsla(0,0%,63%,.25);
padding-top: 80px
}

.block-iqitcontactpage hr {
    border-color: transparent;
}


/* modifiche 22/12/2021 */


.col.col-auto.col-header-center.text-center {
    order: 1 !important;
}

.col.col-header-left.col-header-menu {
    order: 2 !important;
}

.col.col-header-right {
    order: 3 !important;
    max-width: 33% !important;
}

div#iqitmegamenu-horizontal {
    display: grid !important;
    justify-content: flex-end !important;
}

.header-top {
    border-top: 1px solid #444;
}

ul.product-flags.js-product-flags {
    width: 100%;top: 15px;
}

li.product-flag.new, li.product-flag.discount{
    position: absolute;
    top: 0;
    right: 0;
}

li.product-flag.new {
    background: #000;
    color: #fff;
    margin-top:0;
}

button.btn.btn-product-list.add-to-cart {
    width: 100%;
    padding: 1rem;
}

body .tp-title-wrap {
    display: none !important;
}

span.tp-bullet-title {
    display: none;
}

a.btn.btn-product-list {
    width: 100%;
    padding: 1rem;
    margin-bottom: 2rem;
}

.btn-product-list:hover {
    background: #000;
}

h2.h3.product-title {
    min-height: 38px;
}


/* modifiche 3/01/2022*/

input.form-control.form-search-control {
    background: #3C4754;
    border-radius: 50px !important;
}


@media (min-width: 14309px){
.header-top .container {
    max-width: 1850px;
}

.elementor-displayHeaderTop .container, .elementor-section.elementor-section-boxed > .elementor-container{
    max-width: 1850px !important;
}

body .col.col-header-right {
    max-width: 28% !important;
}
}

nav.header-nav {
    display: none;
}


a.elementor-icon.elementor-social-icon {
    height: 29px;
    width: 29px;
}

.elementor-element.elementor-element-pmdld8p {
    width: 100% !important;
}


.elementor-column.elementor-element.elementor-element-f6fgwuq.elementor-col-25.elementor-inner-column {
    border-left: 1px solid #fff;
}

.swiper-slide {
    max-width: 520px !important;
}

.elementor-displayHeaderTop .elementor-text-editor.rte-content p {
    margin-top: .5rem;
}

li.product-flag.new {
    background: #3C4754;
    font-size: 17px;
    height: 76px;
    width: 76px;
    border-radius: 50%;
    display: grid;
    place-content: center;
}

li.product-flag.discount{
    background: #AF7878;
    font-size: 17px;
    height: 76px;
    width: 76px;
    border-radius: 50%;
    display: grid;
    place-content: center;
}

.header-top {
    padding-top: 0.8rem !important;
}

.form-control {
    background-color: #3C4754;
}



#product h1.h1.page-title {
    color: #372F2F !important;
    font-family: 'playfair-display';
}

#product .product_header_container.clearfix {
    border: none;
    padding-bottom: 0;
}

#product div#product-description-short-33 {
    margin-bottom: 2rem;
}

#product .product-information p {
    color: #372F2F !important;
}

#product span.form-control-label {
    color: #372F2F !important;
}

#product option {
    color: #372F2F !important;
}

#product .custom-select2 {
    background: #E1E1E1;
}

#product select#group_1 {
    background: #E1E1E1 !important;
}

#product .custom-select2 * {
    color: #000 !important;
}

#product input#quantity_wanted {
    color: #372F2F !important;
}

#product i.fa.fa-angle-up.touchspin-up {
    color: #372F2F !important;
}

#product i.fa.fa-angle-down.touchspin-down {
    color: #372F2F !important;
}

#product .input-group.bootstrap-touchspin * {
    background: #E1E1E1;
}

#product span.product-price.current-price-value {
    color: #AF7878 !important;
}

#product button.btn.btn-primary.btn-lg.add-to-cart {
    background: #000;
}

#product section#wrapper {
    background: #fff;
    padding-bottom: 0;
}

#product section#wrapper {
    background: #fff;
    padding-bottom: 0;
}


#product div#productdaas-accordion {
    background: #372F2F;
    padding: 5rem;
}

#product div#productdaas-accordion p {
   /* column-count: 2; */
    column-gap: 7rem;
margin-right:7rem;
}

#product .title {
    border: none;
}

#category div#left-column {
    display: none;
}

#category div#content-wrapper {
    max-width: 100% !important;
    flex: 0 0 100%;
}

#category div#js-product-list-top {
    display: none;
}

#category h1.h1.page-title {
    font-family: 'Playfair Display';
    margin-bottom: 4rem !important;
    color: #372F2F !important;
}

#category section#wrapper {
    background: #fff;
    padding-bottom:0;
}

#category nav.breadcrumb * {
    color: #372F2F !important;
}

.alert.alert-warning {
    margin-bottom: 5rem;
}

li.cbp-hrmenu-tab {
    padding-inline: 0.5rem;
}

.product-information {
    display: flex;
    flex-flow: column;
}

div#product-description-short-33 {
    order: 1;
}

.product-customization.js-product-customization {
    order: 2;
}

.product-actions.js-product-actions {
    order: 2;
}

.product-customization.js-product-customization * {
    color: #372F2F !important;
}

.product-customization.js-product-customization {
    border: none;
    padding: 0;
}

.product-customization.js-product-customization p.h4 {
    display: none;
}

.product-customization.js-product-customization form {
    grid-column-start: 1;
    margin-top: -4rem;
}

div#productdaas-accordion {
    width: 100vw;
    margin-left: calc((-100vw + 100%) / 2);
    padding-left: calc((100vw - 100%) / 2) !important;
}

nav#cbp-hrmenu {
    margin-top: 1rem;
}

label {
    font-weight: 700;
}

button.btn.btn-secondary.btn-block {
    border: 1px solid;
}

.product-information p {
    color: #372F2F !important;
}

.product-customization.js-product-customization {
    width: 100%;
}

.social *{
    display: flex;
    gap: 9px;
    justify-content: center;
}

.social {
    display: inline-flex;
    gap: 9px;
}

p.section-title {
    color: #372F2F !important;
    font-family: 'Playfair Display';
    text-align: center;
    font-size: 32px !important;
    font-weight: 700;
}

.sticky-desktop-wrapper {
    height: 109px !important;
}

.cbp-hrsub-inner {
    margin-top: -0.5rem !important;
}


a.text-muted.mt-2.mb-2.d-inline-block.text-nowrap {
    color: #fff !important;
}

#checkout .form-control {
    background-color: #fff !important;
    border: 1px solid !important;
}

#checkout .elementor-section.elementor-element.elementor-element-bo7isxl.elementor-top-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default{color: #fff !important;}

.product-line-grid-body.col-12.col-sm-6.col-md-6 * {
    color: #372F2F !important;
}

a.btn.btn-secondary.btn-block:hover {
    color: #000;
}

#cart #wrapper {
    background: #fff;}

#product .title {
    border: none;
    padding-left: 2rem;
}

#product div#productdaas-accordion p {
    column-gap: 11rem;
    padding-left: 2rem;
}

img.img-fluid.swiper-lazy.swiper-lazy-loaded {
    width: 100%;
}

span.regular-price {
    color: #000 !important;
}

h2.h3.product-title a{
    color: #212121 !important;
}

.product-category-name.text-muted {
    color: #212121 !important;
}

@media (max-width: 780px){
.col-10.col-left-product-cover {
    max-width: 100%;
}

li.product-flag.discount {
    margin-top: 17%;
}

#product div#productdaas-accordion .card {
    grid-template-columns: 1fr !important;
}

div#productdaas-accordion {
    padding-right: 1rem !important;
}

#product div#productdaas-accordion p {padding-right: 0 !important;margin-right: 1rem;}
/*
.product-description * {
    text-align: center;
    display: flex;
    flex-direction: column;
}*/

li.product-flag.new, li.product-flag.discount {
    height: 56px;
    width: 56px;
    font-size: 14px;
}

.elementor-iqit-banner-content.elementor-iqit-banner-content-on.elementor-banner-align-middle-center {
    display: flex;
    align-content: center;
    align-items: center;
    text-align: center;
}

.elementor-element.elementor-element-l6ru81x .elementor-text-editor {
    text-align: center !important;
    display: flex;
    justify-content: center;
}

#product .card .title {
    text-align: center !important;
}

#product  h1.h1.page-title {
    text-align: center !important;
}
#product .col.col-12.col-sm-auto.col-add-qty {
    height: 70px;
}

span.input-group-btn-vertical {
    width: 15% !important;
}

input.js-cart-line-product-quantity.form-control {
    background: #E1E1E1 !important;
    color: #000;
}

button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up {
    background: #E1E1E1 !important;
}

button.btn.btn-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
    background: #E1E1E1 !important;
}

.col.col-auto.col-md.unit-price {
    color: black;
}

#wrapper button.continue.btn.btn-primary.btn-block.btn-lg {
    color: #fff !important;
    background: #000;
}

i.fa.fa-angle-up.touchspin-up {
    position: static;
}

i.fa.fa-angle-down.touchspin-down {
    position: static;
}

button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    background: transparent !important;
}

span.input-group-btn-vertical {
    height: 99% !important;
}

#product  p.section-title {
    line-height: 37px;
}
h4.elementor-iqit-banner-title {
    text-align: center !important;
}
.tp-bullets.ares.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {
    left: 45% !important;
}
}

p.section-title::before {
    content: '';
    height: 85px;
    width: 123px;
    display: block;
    margin: 0 auto;
    margin-bottom: 2rem;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='123' height='85' viewBox='0 0 123 85'%3E%3Cg id='Raggruppa_177' data-name='Raggruppa 177' transform='translate(-899 -1559)'%3E%3Cpath id='Poligono_2' data-name='Poligono 2' d='M61.5,0,123,85H0Z' transform='translate(899 1559)' fill='%23f7f7f9'/%3E%3Cg id='Raggruppa_164' data-name='Raggruppa 164' transform='translate(931.132 1589.564)'%3E%3Cpath id='Tracciato_1' data-name='Tracciato 1' d='M294.145,197.074h-12.72l29.1-41.724,28.914,41.724H310.431' transform='translate(-281.425 -155.351)' fill='none' stroke='%23212121' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='Tracciato_2' data-name='Tracciato 2' d='M301.968,184.718a2.623,2.623,0,1,1-2.623-2.623A2.623,2.623,0,0,1,301.968,184.718Z' transform='translate(-274.48 -143.208)' fill='none' stroke='%23212121' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='Tracciato_3' data-name='Tracciato 3' d='M296.842,161.939l6.589,8.08,6.957-7.751' transform='translate(-274.425 -152.359)' fill='none' stroke='%23212121' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: -7rem;
}


#cart #wrapper * {
    color: #212121;
}

#cart a.btn.btn-primary.btn-lg.btn-block {
    color: #fff !important;
}

#cart input.js-cart-line-product-quantity.form-control {
    color: #fff !important;
}


#cart i.fa.fa-angle-up.touchspin-up {
    color: #fff !important;
}

#cart i.fa.fa-angle-down.touchspin-down {color: #fff !important;}








#wrapper .elementor-section.elementor-element.elementor-element-bo7isxl.elementor-top-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default * {
    color: #fff !important;
}

.cms-id-5 #wrapper {
    background: #F7F7F9 !important;
}

.cms-id-5 section#wrapper {
    background: #F7F7F9 !important;
}

.cms-id-5 .elementor-button-wrapper {
    margin-bottom: -2px;
}
/*
#product div#productdaas-accordion .card {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
}*/

#product div#productdaas-accordion .card div#product-details-tab-card {
    display: none !important;
visibility: hidden !important;
}

 #product div#productdaas-accordion .card div#iqit-reviews-tab {
    display: none !important;
visibility: hidden !important;
}







.elementor-widget.elementor-element.elementor-element-worf1q9.elementor-widget-image {
    margin-bottom: -4rem;
}

.elementor-widget.elementor-element.elementor-element-8zaq8wk.elementor-widget-image {
    margin-bottom: -3rem;
}

.elementor-widget.elementor-element.elementor-element-qva38g9.elementor-widget-image {
    margin-bottom: -4rem;
}

div#product-details-tab-card {
    visibility: hidden;
}

div#iqit-reviews-tab {
    visibility: hidden;
}


.product-customization.js-product-customization form {
    margin-top: 0px;
}



.row.no-gutters.justify-content-end {
    justify-content: start !important;
}

div#header-user-btn {
    justify-content: center !important;
}

#header .header-btn-w .header-btn .title {
    padding: 0;
}


@media (max-width: 780px){

#product div#productdaas-accordion .card {
    grid-template-columns: 1fr !important;
}
}

input.form-control.form-search-control {
    color: #fff;
}
body#module-iqitsearch-searchiqit #wrapper {
    background: #fff;
    padding: 0;
}

div#js-product-list-top {
    display: none;
}

h1#js-product-list-header * {
    color: #000;
}
/*
.products.row.products-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
}*/
/*
.js-product-miniature-wrapper {
    min-width: 100%;
}*/

.elementor-element-ftl6csp figure.elementor-iqit-banner-img {
    visibility: hidden;
}

#product .product-description {
    margin-right: 2rem;
}

.elementor-widget.elementor-element.elementor-element-dw0kul7.elementor-widget-image-box.elementor-position-top.elementor-vertical-align-top.card-home img {
    margin-bottom: -5px !important;
}

.card .title a{display: none !important}
.product-lmage-large.swiper-slide.swiper-slide-next {
    opacity: 0 !important;
}

body#cart .product-line-info.attribute-personalizzazione.logo {
    font-weight: bold;
    margin-top: 7px;
    font-style: italic;
}

body#cart ul.promo-name.card-body > li:first-child {
    margin-bottom: 10px;
}

body#product .product-cover img {
    width: 100%;
    margin-bottom: 50px;
}

body#product .product-cover .product-lmage-large {
    width: 100% !important;
    max-width: 80% !important;
    margin: auto;
}

.product-variants > .product-variants-item {
    display: block !important;
    margin-right: 1rem;
    vertical-align: top;
}

div#_desktop_blockcart-content {
    display: none !important;
}

body#cart .product-line-info a {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
    display: block;
}

body#cart .product-line-grid-body.col-12.col-sm-6.col-md-6 .customization-modal span.modal-title {
    color: #000 !important;
}

body#cart .customization-modal .modal-content .modal-body .product-customization-line .label {
    color: #000 !important;
}

body#cart .customization-modal .close,
body#cart .customization-modal .close span{
    color: #fff !important;
    opacity: 1 !important;
}



.customization-modal .modal-dialog {
    max-width: 400px;
}

.customization-modal .modal-content {
    background: #e1e1e1;
    padding: 20px;
    border-radius: 30px !important;
}

#col-product-info {
    position: static !important;
}

#product .clearfix.product-variants-item.product-variants-item-7 {
    border-top: 1px solid #ccc;
    padding-top: 10px;
    margin-top: 40px;
}

.product-customization [type="text"]::placeholder {
    color: #000 !important;
}

.tour-tour h3.popover-title {
    color: #000;
    font-weight: bold;
}

.popover[class*="tour-"] button[data-role="end"] {
    margin-left: 14px;
    margin-bottom: 20px;
    width: 90%;
    background: #f1f1f1;
    border: none;
    color: #000;
    padding: 10px;
}

.popover[class*="tour-"] .popover-navigation > button {
    width: 49%;
}

body#checkout section#inner-wrapper *{color: #372F2F !important}
body#checkout section#wrapper { 
    background: #fff !important;
}

body#checkout div#content-wrapper {
    padding-block: 5rem;
}

/*body#checkout *{
    color: #372F2F !important;
}*/

body#checkout a#cta-terms-and-conditions-0 {color: #000;}

my-account section#content {
    color: #fff;
}

div#payment-option-1-additional-information p {
    color: #000;
}
#order-confirmation section#wrapper {
    background: #fff;
}

#order-confirmation div#inner-wrapper * {
    color:  #372F2F!important;
}

#order-confirmation div#inner-wrapper{padding-bottom:7rem}

.spiegazione-personalizzazione {
    font-size: 16px;
    line-height: 24px;
    margin-top: 15px;
}

#cart div#inner-wrapper {
    margin-bottom: 100px;
    padding-top: 50px;
}

#cart a.btn.btn-primary.btn-lg.btn-block {
    border-radius: 30px;
    background: #ad0700;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#cart [name="discount_name"] {
    border-radius: 30px;
}

.cart-grid-body a.btn.btn-secondary {
    border-radius: 30px;
}

div#cart-subtotal-discount {
    display: none;
}

body#pagenotfound #wrapper {
    background: #fff;
}

body#pagenotfound #wrapper h4 {
    color: #000;
}

body#pagenotfound #wrapper p {
    color: #000;
}

body#pagenotfound #wrapper header.page-header {
    display: block;
    padding-top: 150px;
}

body#pagenotfound #wrapper header.page-header * {
    color: #000 !important;
}


#customfieldsblock_summary {
    margin-top: 0px !important;
    box-shadow: none !important;
    border: none !important;
    padding: 20px !important;
    background: #f1f1f1 !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
    padding-left: 30px !important;
}

ul.cart-items {
    margin-bottom: 0px;
}

ul.cart-items li.cart-item[data-name="ricamo"] {
    background: #f1f1f1;
    padding: 20px;
}

#customfieldsblock_summary .input_wrapper {
    margin-bottom: 0px;
}

body#cart a.btn.btn-secondary.mt-3.mb-3 {
    display: none;
}

ul.cart-items {
    display: flex;
    flex-direction: column;
}

ul.cart-items li.cart-item[data-name="ricamo"] {
    order: 1000000000;
}


#checkout #inner-wrapper * {
  color: #000 !important;
}
#checkout #inner-wrapper button {
  color: #fff !important;
}

 ul.cart-items input.js-cart-line-product-quantity:disabled {
    background: #3c4754;
    opacity: .8;
}

ul.cart-items li.cart-item[data-name="ricamo"] span.input-group-btn-vertical {
    display: none !important;
}

ul.cart-items li.cart-item[data-name="ricamo"] .input-group.bootstrap-touchspin {
    margin-right: 10px;
}

ul.cart-items li.cart-item[data-name="ricamo"] small {
    display: none;
}

ul.cart-items li.cart-item[data-name="ricamo"] {
    margin-top: 50px;
}

.product-line-info.attribute-personalizza.con.logo.attribute-value-si {
    background: #0c56ad;
    display: inline-block;
    padding: 4px 10px;
    border-radius: 30px;
    color: #fff;
    margin-top: 8px;
}

.product-line-info.attribute-personalizza.con.logo.attribute-value-si * {
    color: #fff !important;
}

ul.cart-items li.cart-item[data-name="ricamo"] a{
    pointer-events: none;
}

div#cart-summary-product-list {
    display: block !important;
}

.cart-summary-products.js-cart-summary-products > div:first-child {
    display: none !important;
}

body#checkout .cart-summary-products [data-name-prod="ricamo"] {
    order: 1000000;
    background: #f1f1f1;
    padding: 15px !important;
    margin-top: 10px;
    margin-bottom: 20px;
}

body#checkout .cart-summary-products ul.media-list {
    display: flex;
    flex-direction: column;
}

body#checkout .cart-summary-products [data-name-prod="ricamo"] a{
    pointer-events:none;
}

.file-caricato-success {
    background: #28cb37;
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 30px;
    text-align: center;
    position: absolute;
    bottom: -50px;
    animation: rimuovipiano .5s 8s linear forwards;
}

@keyframes rimuovipiano{
    100%{
        opacity: 0;
    }
}

div#field_attachment_3 a {
    color: #fff !important;
}

input.form-control.attachment {
    color: #fff !important;
    background: #606973 !important;
}

ul.cart-items li.cart-item[data-name="ricamo"] .cart-line-product-actions {
    display: none !important;
}

#cart [name="discount_name"] {
    background: transparent;
    color: #000 !important;
    border: 1px solid #000;
}

#cart [name="discount_name"]::placeholder {
    color: #000 !important;
}


#product h1.h1.page-title {text-align: left !important;}

@media (max-width: 780px){
    body#product .product-cover .product-lmage-large {max-width: 100% !important;margin-bottom: 0px;margin-top: 0px;}
    body#product .product-cover img {height: 300px !important;object-fit: contain;}
    #product div#productdaas-accordion .card .custom_form {max-width: 80%;}
}

@media ( min-width: 1000px ) and (max-width: 1400px){
    #search_widget form {width: 10rem;}
}

#gformbuilderpro_form_4{
    padding: 200px 0 0 0;
}
#gformbuilderpro_form_4 .boxInfo{
    text-align: center;
}
#gformbuilderpro_form_4 .boxInfo h2{
    font-size: 42px;
    font-family: Fira Sans, Sans-serif;
    font-weight: 500;
}
#gformbuilderpro_form_4 .boxInfo .description{
    color: #fff;
    margin: 0 0 30px 0; 
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;    
}
#gformbuilderpro_form_4 input{
    background: #fff;
}
#gformbuilderpro_form_4 input::placeholder{
    color: #000 !important;
}
.gformbuilderpro_action{
    text-align: center;
}
.gformbuilderpro_action button#submitForm{
    background: #ad0700 !important;
    border-radius: 0px !important;
    padding: 10px 20px !important;
    height: auto !important;
    width: auto !important;
    font-weight: 600 !important;
    color: #fff;
    text-transform: uppercase;
}