@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;800&display=swap');
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://example.com/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url(https://example.com/MaterialIcons-Regular.woff2) format('woff2'),
    url(https://example.com/MaterialIcons-Regular.woff) format('woff'),
    url(https://example.com/MaterialIcons-Regular.ttf) format('truetype');
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

*{
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
}

/*HHHHH*/

#mostImportantProducts_Title span a{
    color: #000!important;
}










#colMid .carousel .boxTitle{
    margin-bottom: 0px!important;
}
.flex-group{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    align-items: baseline;
}
.flex-group img{
    width:100%;
}
.flex-group > div:nth-child(2) > div > div > img {
    height: 100%;
    max-height: 278px;
}
.opacity0{
  opacity: 0;
}
.footer_block_text img{
    max-width:200px
}
#footer_custom_els > div:nth-child(1) > strong{
display: none;
}
#c-webPageGallery_7 li a{
    display: flex;
   align-items: center;
    height: 100%;
    justify-content: center;
}
#c-webPageGallery_7 li img{
    width: 130px;
     -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
    opacity: .7
}
#c-webPageGallery_7 .carousel_nav{
    display: none;
}


.footer_block_text img{
    max-width:200px
}
#footer_custom_els > div:nth-child(1) > strong{
display: none;
}

#footer_custom_els{
    font-size: 14px;
}

#footer_custom_els > div:nth-child(4) > div > div {
display: grid;
  grid-row-gap: 20px;
    
}
.footer_block_title{
    margin-bottom: 20px
}




.sy-pager{
    bottom:0px;
    display: flex;
    justify-content: center;
    position: relative;
    top:-70px;
    z-index: 100;  
     opacity: 1!important;

}
.sy-pager li{
    opacity: 1!important;
    transition: all 0.5s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sy-pager a{
    background: rgba(255,255,255,0.41)!important;
    border-radius: 50px!important;
 opacity: 1!important;   
    border:2px solid white!important;
    height: 15px!important;
    width:15px!important;
     transition: all 0.5s ease!important;
}
.sy-pager .sy-active  a{
    background: #E58411!important;
    height: 22px!important;
    width:22px!important;
}

#categoriesBoxes{
  display: grid!important;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 0px!important;
  margin: 0px!important;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
}

#categoriesBoxes strong{
    background: transparent!important;
    opacity: 1!important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 29px!important;
}
#colMid #categoriesBoxes strong.boxTitle{
    bottom: 30px!important;
}



#categoriesBoxes strong{
    background: transparent!important;
    opacity: 1!important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 29px!important;
}
#colMid #categoriesBoxes strong.boxTitle{
    bottom: 30px!important;
}



#staticPage > div:nth-child(3)  {
    background: #f7f7f7;
}
#staticPage > div:nth-child(4){
    background: #f7f7f7;
}
#mostImportantProducts .carousel_item{
    background: #fff!important;
}
.carousel_wp ul{
    display: flex!important;
    grid-column-gap: 20px;
    
}
.carousel_wp ul li{
 /* max-width:268px;  */
    border-radius: 20px;
}
.carousel_wp{
    font-size: 14px;
}
#mostImportantProducts h2{
    background:  #fff!important;
}
#mostImportantProducts .details{
    background:  #fff!important;
}
#mostImportantProducts .cart_form{
     background:  #fff!important;
}
/* #mostImportantProducts .butt1{
    background: #012450!important;
    overflow: hidden;
    width:48px!important;
    border-radius: 50px!important;
    height:48px!important;
    float: right;
} */
.carousel_wp .cart_form_quantity{
    display: none;
}

#mostImportantProducts .carousel_item .mainPrice{
    /* position: absolute; */
    bottom: 10px;
    left: 20px;
    font-size: 18px;
}
#mostImportantProducts .mainPrice,
#mostImportantProducts .mainPrice *{
    background: #fff!important; 
}
.carousel_item .mainPrice .sIva{
    display: none!important;
}
#mostImportantProducts .carousel_item {
    background: #fff!important;
    position: relative;
}
#colMid .cart_form input.butt1{
        bottom: 8px;
    /* position: absolute; */
/*    right: 17px;*/
}
#mostImportantProducts .carousel_item .mainPrice {
    /* position: absolute; */
    bottom: -24px;
    left: 20px;
    font-size: 18px;
    text-align: left;
}
#mostImportantProducts li.carousel_item a{
    background: #fff!important;
}
#mostImportantProducts .carousel_item .mainPrice {

    padding-left: 10px;
}

#colMid .cart_form input.butt1{
      top: -10px;
          position: relative;
}
#mostImportantProducts .carousel_item .mainPrice {
    padding-left: 10px;
    margin-bottom: -25px;
}
.call-to-action{
    display: flex;
    justify-content: center;
    padding: 10px 0 30px;
    color: #E58411;
}
.call-to-action a{
 display: flex;
    gap:10px;
    color: #E58411;
    background: #fff;
    border-radius: 25px;
    padding: 10px 20px;
    border:2px solid white;
    transition: all 0.5s ease;
    
}
.call-to-action a:hover{
 border:2px solid #E58411;
}

.sy-controls a{
  color:fff; 
  background: none!important;
}



.sy-controls a{
    color:#fff!important;
    border: 2px solid white!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    width:40px!important;
    height: 40px!important;
    border-radius: 25px!important;
    text-align: center!important;
    padding: 0px!important;
    position: relative;
     transition: all 0.5s ease;
}

.sy-controls a span{
 text-align: center!important;  
    padding: 0px!important;
    display: flex!important;
    justify-content: center!important;
    width: 10px!important;
    position: absolute!important;
    transition: all 0.5s ease;
    font-size: 20px;
}
.sy-controls a:hover{
 background: rgba(255,255,255,0.27)!important;   
}
.sy-controls a:hover span{
    font-size: 30px;
}
.sy-prev a span{
    position: relative;
    margin-left:8px;
}
.sy-prev{
    position: relative;
    left: 20px!important;
}
.sy-next{
      position: relative;
    right: 20px!important;
}


.style-2{
  background: #8BBBB5!important;  
}
.style-2 #mostImportantProducts h2 span,
.style-2 #mostImportantProducts .carousel_nav,
.style-2 #mostImportantProducts ul,
.style-2 #mostImportantProducts #mostImportantProducts_Title a{
    background: #8BBBB5!important;
        color:#fff!important;
}



#breadcrumbs{
    background: none!important;
    display: flex;
    align-items: center;
}
#navBar{
  padding: 20px 10px 55px 10px;
  background: none!important;
  font-size: 10px;
  text-transform: uppercase;
  color: #BDBDBD;
}
#breadcrumbs > strong {
    padding: 2px 10px;
    background: #F5F5F5;
    border-radius: 20px;
    display: flex;
   align-items: center;
    
}
#breadcrumbs > strong span{
     font-size: 15px!important;
    padding-right: 4px;
    color: silver;
          transition: all 0.5s ease;
}
#breadcrumbs > strong span:hover{
    color:  #e58411;  
}
#navBar li:before{
    content: "/" ;
    padding: 0 10px;
}
#navBar li > a{
       padding: 2px 10px;
    background: #F5F5F5;
    border-radius: 20px;
    align-items: center;
    color: #BDBDBD;
      transition: all 0.5s ease;
}
#navBar li:last-child > a{
    background: #e58411;
    color: #fff;
   
}
#navBar li > a:hover{
 background-color:  #e58411;
    color:#fff;
    
}

.cart_form_quantity{
   display: none;
}


#colMid  .resultsTableWrapper .cart_form input.butt1 {
    top: 5px;
    height:35px;
    width:40px;
    overflow: hidden;
/*    border-radius:50px;*/
    position:relative;
}
#colMid  .resultsTableWrapper .wp_title{
    font-size: 14px;
    white-space: nowrap;
}
#colMid  .resultsTableWrapper  .title{
    vertical-align: center;
    
}

#colMid .resultsTableWrapper .cart_form input.butt1:hover {
    background: #e58411;
}
#colMid .cart_form input.butt1:hover{
     background-color: #e58411!important;
}
.top_buttons{
    padding-right: 20px!important;
}

#mainTable {
    margin: 0 auto;
    box-sizing: border-box;
    padding: 35px!important;
}
#mainTable #colMid{
    padding: 0px;
}






#mainResultBox .cubes .resultBox strong{
    display: none;
}
#mainResultBox .cubes .resultBox .mainPrice{
    padding: 0px;
    margin: 0px;
 
   
}
#mainResultBox .cubes .resultBox .price{
       position:relative;
    z-index: 10000;
     margin-bottom: -20px;
    height: 60px;
}
#mainResultBox .cubes .resultBox ul{
    position: relative;
    height: 60px;
}

#mainResultBox .cubes .resultBox .cart{
    background: transparent;
    position: absolute;
    z-index: 10002;
}



#mainResultBox .cubes  input.butt1{
    height: 40px;
    width:40px;
    border-radius:50px;
}



.horizontal input.butt1{
    height: 40px;
    width:40px;
    border-radius:50px;
}
.horizontal .cart{
    position: relative;
}
.horizontal .cart_form {
    height: 100%;
 
    min-height: 50px;
}
.horizontal .cart_form input.butt1{
    position: absolute;
    top: 5px;
    left: 1px;
    width:40px;
    right:auto;
    height: 40px;
    border-radius: 50px;
}
.cubes input.butt1{
  right: 0px!important;
    left: auto!important;
}


#colSx{
    padding: 0px;
    padding-right: 30px;
    position: relative;
    left:-10px;
}

.pID_1 #colSx{
    display: none;
}
.pID_1 #mainTable{
    padding: 20px!important;
}



#showCart h3, #sendOrder .confirmOrderTotal h3, #showCart .confirmOrderTotal h3 {
    font-size: 125.5%;
    color: #032350;
    display: inline;
    font-weight: 700;
}




#body_getProd #colSx{
    display: none!important;
}
#sheetBoxTopDetails .boxTitle {
    padding: 0;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.5;
    font-weight: bold;
    text-align: left;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
}
.index #colSx,
.index #navBar{
    display: none;
}
.index #mainTable{
    padding-top: 0px!important;
    /* padding: 0px 20px!important; */
        padding: 0px 25px!important;
}


#sheetBox .detailsBox th{
font-weight: 200;
    color: #181813;
    border: 0px;
}

#sheetBox .detailsBox td {
    padding: 5px;
    border:0px ;
}

#colMid #sheetAddToCartRow input.butt1{
  background-image:url(/readycontent/new/ico_cart.png)!important;
    background-position: 15px center!important;
    background-size: 30px;
    background-color: #FE5511!important;
    text-indent: 0px;
    text-align: center!important;
    font-weight: 700;
font-size: 13px;
text-indent: 0px;
    text-align: center!important;
}





.detailsBox table tbody{
    display: grid;
    grid-row-gap:25px;
}
.detailsBox  .cart_form_quantity{
    display: inline;
    border-radius: 25px;
    height: 40px;
    text-align: center!important;
    padding-right: 16px!important;
}
.detailsBox tr{
    display:grid;
    grid-template-columns: 1fr 2fr;
    align-items: center;
}
.detailsBox .bkg1 form{
    align-items: center;
    display: flex!important;
    align-items: center!important;
    padding: 0px!important;
    margin: 0px!important;
}
.detailsBox .butt1{
    margin: 0px!important;
    padding: 0px!important;
    height: 40px;
    top: -3px!important;
    left: 15px;
    width: 220px!important;
    background-color: #E58411!important;
    border-radius: 50px!important;
}


.servicesBox{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
}
.servicesBox a{
    white-space: normal;
    display: flex;
    align-items: center;
    gap:20px;
}
.webRequestPrice:before{
    content:"";
    height: 70px;
    width:70px;
    display: inline-block;
    background:url(/readycontent/icone/Graph_down.png)!important;
    background-repeat: no-repeat!important;
    background-size: 100%!important;
    background-position: center!important;
}
.webRequestPrice{
    background:none!important;
    padding: 0px!important;
}


.servicesBox{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
}
.servicesBox a{
    white-space: normal;
    display: flex;
    align-items: center;
    gap:20px;
    background: none!important;
     padding: 0px!important;
}
.webRequestPrice:before{
    content:"";
    height: 70px;
    width:70px;
    display: inline-block;
    background:url(http://selloni.readypro.cloud/readycontent/icone/Graph_down.png)!important;
    background-repeat: no-repeat!important;
    background-size: 100%!important;
    background-position: center!important;
}
.servicesBox a:before{
    content:"";
    height: 70px;
    width:70px;
       background-position: center!important;
        background-size: 100%!important;
    background-position: center!important;
    display: inline-block;
}
.webRequestPrice{
    background:none!important;
    padding: 0px!important;
}
.buttServPrint:before{
   background:url(http://selloni.readypro.cloud/readycontent/icone/Notes-lines-alt.png)!important;
}
.buttServInfo:before{
   background:url(http://selloni.readypro.cloud/readycontent/icone/Question.png)!important;
}
.servicesBox h2{
    display: none;
}




#sheetProductDescription .descriptionBox{
    line-height: 28px!important;
    font-weight: 200!important;
}
#addVotoBox .butt1 {
    border: 3px solid #012450!important;
    border-radius: 3px!important;
    padding: 20px 30px!important;
    background: transparent!important;
    color: #012450!important;
    text-transform: uppercase;
    float: right!important;
    padding-left: 60px!important;
    background-image: url(/readycontent/skin/like.png)!important;
    background-size: 30px!important;
    background-position: 15px center!important;
    background-repeat: no-repeat!important;
}

#addVotoBox > div{
    display: flex!important;
    align-items: center!important;
    width:100%!important;
}
#addVotoBox > div > *:last-child{
    margin-left:auto;   
}
#body_getProd .slick-next{
    background-image: url(/readycontent/skin/right-arrow.png)!important;
    background-size: 100%;
    height: 50px;
    width:50px;
}
#body_getProd .slick-prev{
    background-image: url(/readycontent/skin/left-arrow.png)!important;
    background-size: 100%;
    height: 50px;
    width:50px;
}

.footer_block_text .icon-text:before{
    content:"";
    width:20px;
    height: 20px;
    display: inline-block;
   
}
.footer_block_text .icon-text {
    display: flex;
    align-items: center;
    gap: 6px;
}
.footer_block_text .icon-text:first-child:before{
    background-image: url(/readycontent/skin/f.png)!important; 
    background-size: 10px!important;
    background-repeat: no-repeat!important;
    background-position: center;
}
.footer_block_text .icon-text:nth-child(2):before{
    background-image: url(/readycontent/skin/t.png)!important; 
    background-size: 100%!important;
    background-repeat: no-repeat!important;
    background-position: center;
}
.footer_block_text .icon-text:last-child:before{
    background-image: url(/readycontent/skin/i.png)!important; 
    background-size: 100%!important;
    background-repeat: no-repeat!important;
    background-position: center;
}

#footer_custom_els > div:nth-child(1) > div > div > a:before{
        background-image: url(/readycontent/skin/Headphones.svg)!important; 
    background-size: 100%!important;
    background-repeat: no-repeat!important;
    background-position: center;
}
#footer_custom_els > div:nth-child(1) > div > div > a{
    margin-top: 20px;
}




#regForm li {
    padding: 0 0 10px 0px;
}
#regForm p {
    padding: 5px 0px;
}

#regForm h3 {
    color: #ff783c;
    font-size: 92%;
    margin: 0;
    padding: 5px 0;
}

/*FORM*/

#regForm {
    padding: 20px;
    border: 1px dashed silver;
    box-shadow: 4px 5px 11px #00000012;
    max-width: 1040px;
    margin:0 auto;
}
#regForm tbody {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}

#regForm tr {
    flex: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    text-align: left;
    flex-direction: column;
    padding-bottom: 5px;
}

#regForm th {
    flex-direction: flex-start;
    text-align: left;
    color: #000;
    font-size: 16px;
    flex: 100%;
    align-self: flex-start;
    align-content: flex-start;
    display: flex;
    align-items: flex-start;
    width: 100%;
}

#regForm th {
    font-size: 11px;
    text-transform: uppercase;
    top: 8px;
    position: relative;
}
#regForm th {
    border: none;
}


#regForm tr {
    flex: 0 0 100%;
}
#regForm input, #regForm select, #regForm textarea {
    display: block;
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    box-shadow: 0 0 0 0.2rem rgba(255,255,255,0.25);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


#regForm .frm-anagrafica-icon h2 {
    background-image: url('/readycontent/new/ico_user.png');
    padding-left: 30px !important;
    background-color: 
    #f8f8f8;
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 3px;
}
#regForm h2 {
    text-transform: uppercase;
    padding: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
    color: 
black;
font-weight: 200;
background:#f8f8f8;
font-size: 17px;
margin-bottom: 10px;
border-bottom: 1px dashed #e0e0e0;
padding-bottom: 10px;
padding-top: 10px;
padding-left: 10px;
}


#regForm .frm-consegna-icon h2 {
    padding-left: 30px !important;
    background-image: url('/readycontent/new/ico_map.png');
    background-color: 
    #f8f8f8;
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 3px;
}


#regForm .frm-contatto-icon h2 {
    background-image: url('/readycontent/new/ico_mail.png');
    background-color: 
    #f8f8f8;
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 3px;
    padding-left: 30px !important;
}


#regForm table tbody > tr:nth-child(5) {
    padding: 0px!important;
    margin-bottom: 0px!important;
    flex: 100%;
}

#regForm table tbody > tr:nth-child(13) {
    padding: 0px!important;
    margin-bottom: 0px!important;
    flex: 100%;
}

#regForm textarea {
    min-height: 100px;
    margin-bottom: 15px;
}



#regForm table tbody > tr:nth-child(20) input[type="checkbox"] {
    width: 14px;
}

#regForm input {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #e2e5e8;
}
#regForm select {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #e2e5e8;
    height: 40px;
}
#regForm input:focus, #regForm select:focus, #regForm textarea:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}

#regForm input[type="radio"]{
display: inline;
    width:auto;
}
#registrationMainFormSubmit{
    margin: 0 auto;
}

#body_regForm #colSx{
    display: none;
}

/* #colMid input.butt1{
  border: 2px solid #032350;
}
#colMid input.butt1:hover{
  background-color: #fff;
color: #000;
border: 2px solid #032350;
}
#colMid .cart_form input.butt1:hover {
  background-color: #e58411!important;
  border-color: #e58411;
  border: none;
} */

/* .horizontal input.butt1 {
    height: 40px;
    width: 40px;
    margin-top: 20px!important;
    border-radius: 50px!important;
} */





.custom-contact {
    display: flex;
    flex-wrap: wrap;
}
.custom-contact .testo {
    flex: 0 0 100%;
    padding-bottom: 30px;
}
.custom-contact .anagrafica-azienda {
    flex: 1;
    margin: 0 20px;
    width: 50%;
}
.custom-contact .mappa {
    flex: 1;
    margin: 0 20px;
}
.custom-contact .anagrafica-azienda > ul > li {
    display: flex;
    border-bottom: 1px dashed silver;
    padding: 10px 0 !important;
}
.custom-contact .anagrafica-azienda li.tel:before {
    background-position: 1px 3px !important;
}
.custom-contact .anagrafica-azienda li.place:before {
    background-position: -18px 3px !important;
}
.custom-contact .anagrafica-azienda li.orari:before {
    background-position: -36px 3px !important;
}
.custom-contact .anagrafica-azienda > ul > li:hover {
    background: #f7f7f7;
    cursor: pointer;
}
.custom-contact .orari-list > li {
    padding: 0 0 10px !important;
}
#staticPage ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}
#staticPage ul {
    margin: 0;
    padding: 0;
}
.ico-group:before {
    background: url("/readycontent/new/ico_tools.png");
    background-position: 1px 1px;
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-size: 50px;
    opacity: 0.3;
}


.pID_2 #colSx{
    display: none!important
}

#staticPage h2{
    padding: 0px;
    margin-bottom: 20px;
}


#formRequestInfo{
    margin-top: 30px!important;
}
#formRequestInfo label{
    font-size: 14px;
    margin-bottom: 4px;
}



#formRequestInfo{
    margin-top: 30px!important;
}
#formRequestInfo label{
    font-size: 14px;
    margin-bottom: 4px;
}
#frm_request_info tbody{
    display: grid;
   grid-template-areas: 
            "a b"
            "c c"
            "d d";
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
#frm_request_info > table > tbody > tr:nth-child(1){
    grid-area: a;
}
#frm_request_info > table > tbody > tr:nth-child(2){
    grid-area: b;
}
#frm_request_info > table > tbody > tr:nth-child(3){
    grid-area: c;
}
#frm_request_info > table > tbody > tr:nth-child(4){
    grid-area: d;
}
#frm_request_info td{
width:100%!important;
    display: block;
}
#frm_request_info input{
    width:100%!important;
   
    
}
.frm_request_info_submit{
    max-width: 300px;
}
#formRequestInfo textarea{
      width: 100%;
      margin: 0px;
      padding: 0px;
}

#frm_request_info p{
    text-align: center;
}

body {
    background-color: #fff!important;
    font-size: 15px;
}

#colMid #categoriesBoxes strong.boxTitle span {
    display: block;
    text-align: center;
    padding: 5px 10px;
    color: #012450!important;
}
#colMid #categoriesBoxes li{
  width: 100%;
  border: 1px solid #e1e0e0;
  padding: 20px;
  box-shadow: 0px 0px 10px #00000008;
  border-radius: 3px;

}
#colMid #categoriesBoxes strong.boxTitle {
    bottom: 30px!important;
    background: #fffc!important;
}

#categoriesBoxes_Title{
    margin-bottom: 30px;
}
.index #colMid #categoriesBoxes li{
  padding: 0px;
  border:none;
}
.index #colMid #categoriesBoxes li span{
  color:#fff!important;
}
.index #colMid #categoriesBoxes strong.boxTitle{
  background: transparent!important;
}
.index #categoriesBoxes{
      grid-row-gap: 0px;
}
.index #colMid #categoriesBoxes strong.boxTitle {
    bottom: 30px!important;
    margin-bottom: 30px;
}


#colMid .cubes .row{
    display: grid!important;
   grid-template-columns: 1fr 1fr 1fr;
column-gap: 30px;
  grid-row-gap: 30px!important;
}
#colMid .cubes .resultBox{
    padding: 0px;
}


.resultBox .title {
    font-size: 80%;
    margin-bottom: 10px;
}


.cubes .resultBox .content>dl{
    font-size: 11px;
}

.cubes .resultBox .availab span{
      margin: 0 0 0 0px;
}
#colMid .resultsTableWrapper .wp_title{
  white-space: normal;
}



.cubes .resultBox .content>dl{
    font-size: 11px;
}
.cubes .row{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width:100%;
    max-width: 100%;
}


.estimate_form .butt1{
    width:100px!important;
    white-space: normal;
    margin-right: -0px!important;
    line-height: 1.2em!important;
}


#c-webPageGallery_5 li{
    display: flex;
    align-items: center;
}
#c-webPageGallery_5 li img{
 max-width:120px;  
   filter: grayscale(100%);
}

#menu #webArea_31{
    display: none;
}
#c-webPageGallery_5{
    margin-top: 25px!important;
}



body:not(.index) #colMid #categoriesBoxes strong.boxTitle {
    font-size: 11px!important;
    bottom: 0px!important;
    position: relative;
}


body:not(.index) #colMid #categoriesBoxes img {
    
 max-height: 180px;
}


#footer_custom_els > div:nth-child(1) .icon-text{
    background-size: 20px!important;
    background-repeat: no-repeat;
   background-image:url("/readycontent/new/ico_music.png")!important; 
}
#footer_custom_els > div:nth-child(1) > div > div > a:before{
    content:"";
    height: 20px;
    width:20px;
    display: inline-block;
    margin-right:5px;
    margin-top: 5px!important;
    padding: 0px!important;
    background-position: center center;
 background-image:url("/readycontent/new/ico_mail_white.png")!important; 
  
}
#footer_custom_els > div:nth-child(1) > div > div > a{
margin-top: 0px;
    margin-bottom: 15px!important;
    float: left;
    clear: left;
    width:100%;
}
#footer_custom_els a:hover{
    color: #fff!important;
}
.icon-mail{
    align-items: center!important;
    display: flex;
}


#footer_custom_els > div:nth-child(1) > div > div:nth-child(2) > div > ul > li:nth-child(1){
    font-weight: 700;
}
#footer_custom_els > div:nth-child(1) > div > div:nth-child(2) > div > ul > li:nth-child(3){
    font-weight: 700;
    margin-top: 10px;
}
#footer_custom_els > div:nth-child(1) > div > div:nth-child(2) > div > ul > li:nth-child(2){
    font-weight: 200;
    font-size: 12px;
}
#footer_custom_els > div:nth-child(1) > div > div:nth-child(2) > div > ul > li:nth-child(5){
    font-weight: 200;
    font-size: 12px;
}


.buttServPrint:before{

  background-image:url("/readycontent/new/ico_pc.png")!important;
}
.buttServTellToFriend:before{
    background-image:url("/readycontent/new/ico_chat.png");
}
.buttServInfo:before{
  background-image:url("/readycontent/new/ico_info.png")!important;
}


.servicesBox a:before {
    content: "";
    height: 70px;
    width: 70px;
    background-position: center!important;
    background-size: 100%!important;
    background-position: center!important;
    display: inline-block;
    background-size: 50px!important;
    background-repeat: no-repeat!important;
}
#body_getProd .mainPrice{
    display: block;
}

.wa{
  height: 60px;
      width: 60px;
      position: fixed;
      background-size: 100%;
      right: 30px;
      bottom: 30px;



background-image:url("/readycontent/new/ico_wa.png");
}


.wa_top{
    color: #fff!important;
    font-size: 11px;
    padding: 10px;
    float: right;
    position: absolute;
    right:25px;
    z-index: 1000;
    top: -20px;
    display: flex;
    column-gap: 5px;
    border: 1px solid white;
} 
.fixed .wa_top{
    top: -15px;
    right:50px;
}
@media screen and (max-width:900px){
   .fixed .wa_top{
    right:90px;
    }
}
.wa_top:before{
    content:"";
    height: 12px;
    width:12px;
    display: inline-block;
    background-size: 100%;
    background-image:url("/readycontent/new/ico_wa_white.png");
}
.wa_top:hover{
    text-decoration: underline;
}
#top_buttons_wrapper{
    position: relative;
}
#header_responsive .top_buttons{
    overflow: visible;
}

#footer_custom_els > div:nth-child(1) > div > div:nth-child(2) > div > ul > li:nth-child(4){
font-weight: 200;
    font-size: 12px;

}

.icon-wa:before {
    content: "";
    width: 20px;
    margin-right: 6px;
    height: 20px;
    display: inline-block;
    background-position: 2px 5px;
    background-size: 80%;
    background-repeat: no-repeat;
    background-image: url("/readycontent/new/ico_wa_white.png");
}


/*HHHH*/



.index #colSx{
    display: none;
}
.index #navBar{
    display: none;  
}
.index #colMid{
    padding: 0px;
}
.index .sy-slides-wrap{
    box-shadow: none!important;
}
#colMid .carousel{
    background: transparent;
}
/*#colMid .carousel .boxTitle{
     background: #D84727; 
}*/
#colMid .carousel .bottomLink{
    background: #D84727;  
}
.carousel{
    padding-top: 30px!important;
    padding-bottom: 60px!important;
}
#mostImportantProducts_Title a{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 51px;
    padding-left: 25px;
    padding-top: 30px!important;
    color: #fff!important;
}
.bottomLink{
    display: none;
}
html body#body_home.body_lang_it.index.wID_1 div#footer_custom_els_container div#footer_custom_els.box div.footer_block div.footer_block_content div.footer_block_text{
    font-weight:600;
    font-size:13px;
}
html body#body_home.body_lang_it.index.wID_1 div#footer_custom_els_container div#footer_custom_els.box div.footer_block div.footer_block_content div.footer_block_text p{
 padding-bottom: 10px!important;
    
}

#c-webPageGallery_12 img{
    max-width: 130px;
    margin-top: 10px;
}
#header_responsive .top_buttons li.box_search input.btn_search{
    border-radius: 100px!important;
    height: 40px!important;
    width:40px!important;
    overflow: hidden!important,
    background:transparent!important;
    border:none!important;
    padding: 0px!important;
    background-color: linear-gradient(90deg, #FEA014 0%, #FE6314 100%);
    border-radius: 24px;
    position: absolute;
    top: 5px;
    right:7px;
    background-image: url("/readycontent/files/Montaggio/lente.png");
    background-repeat: no-repeat;
}


#header_responsive .btn_login>a{
    background-image: url("/readycontent/files/Montaggio/shop.png");
}
#header_responsive .btn_cart>a{
     background-image: url("/readycontent/files/Montaggio/shopping.png");
}

#mostImportantProducts{
background:#d94726!important;
    
}
.carousel_wp>ul>li{
    border-radius: 6px;
    overflow: hidden;
    padding: 0px!important;
}
.carousel_wp>ul{
    display: flex;
    column-gap:60px;
    width:100%;
    left: 15px
}
#staticPage > div:nth-child(9){
   background: #C6C6C6!important;
}

#staticPage > div:nth-child(7){
    background: #d94726!important;
    margin-bottom: 40px;
}
/*#firstDownBox{
    background: #C6C6C6!important;
}*/
/*#colMid .carousel .boxTitle{
    background: #C6C6C6!important;
    color: #000!important;
}
#colMid .carousel .boxTitle span a{
    color: #000!important;    
}
*/
#colMid .bigBox .boxTitle{
    background: transparent!important;
}
#colMid .carousel .boxTitle{
    background: transparent!important;
}
}
#staticPage > div:nth-child(9) #mostImportantProducts_Title span a {
    color: #000!important;
}





#foot_top_html {
    background: #DA5E42!important;
    padding: 30px;
    color: #fff!important;
    font-size: 13px;
}
.newsletter-wrapper {
    display: flex;
  
 
    
}
#foot_top_html > div > div > div:nth-child(3) > input[type=submit]{
    background: #FFDC61!important;
    height:58px;
    font-style: normal;
    font-weight: 275;
    font-size: 19px;
    line-height: 132.4%;
    border:0px;
    font-weight: 200!important;
    padding:0 30px;
    border-radius: 0px!important;
    cursor: pointer;
}
#lname{
    height: 58px;
    border: 0px;
 -webkit-border-top-left-radius:50px;
-webkit-border-bottom-left-radius: 50px;
-moz-border-radius-topleft: 50px;
-moz-border-radius-bottomleft: 50px;
border-top-left-radius: 50px;
border-bottom-left-radius: 50px;
    background-position: 10px;
    background-repeat: no-repeat;
    background-image: url(/readycontent/files/mail.png);
}
#foot_top_html > div > div > div:nth-child(2){
  flex: 1;  
}
#foot_top_html > div > div > div:nth-child(2) *{
 width: 100%;   
}
#foot_top_html > div > div > div:nth-child(1){
   text-align: right;
    padding-right: 30px;
    box-sizing: border-box;
}
#footer_custom_els > div:nth-child(1) > .footer_block_title{
    display: none;
}


#footer_custom_els{
    padding: 30px;
}
#footer_custom_els > *{
    list-style-type: none!important:
}
#footer_custom_els .footer_block_page a i{
 display: none!important;   
}




#regForm {
    padding: 20px;
    border: 1px dashed silver;
    box-shadow: 4px 5px 11px #00000012;
    max-width: 1040px;
}
#regForm tbody {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
#regForm table tbody > tr:nth-child(1) {
    padding: 0px!important;
    margin-bottom: 0px!important;
    flex: 100%;
}
#regForm tr {
    flex: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    text-align: left;
    flex-direction: column;
    padding-bottom: 5px;
}

#regForm th {
    flex-direction: flex-start;
    text-align: left;
    color: #000;
    font-size: 16px;
    flex: 100%;
    align-self: flex-start;
    align-content: flex-start;
    display: flex;
    align-items: flex-start;
    width: 100%;
}

#regForm th {
    font-size: 11px;
    text-transform: uppercase;
    top: 8px;
    position: relative;
}
#regForm th {
    border: none;
}


#regForm tr {
    flex: 0 0 50%;
}
#regForm input, #regForm select, #regForm textarea {
    display: block;
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    box-shadow: 0 0 0 0.2rem rgba(255,255,255,0.25);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


#regForm .frm-anagrafica-icon h2 {
    background-image: url('/readycontent/new/ico_user.png');
    padding-left: 30px !important;
    background-color: 
    #f8f8f8;
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 3px;
}
#regForm h2 {
    text-transform: uppercase;
    padding: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
    color: 
black;
font-weight: 200;
background:#f8f8f8;
font-size: 17px;
margin-bottom: 10px;
border-bottom: 1px dashed #e0e0e0;
padding-bottom: 10px;
padding-top: 10px;
padding-left: 10px;
}


#regForm .frm-consegna-icon h2 {
    padding-left: 30px !important;
    background-image: url('/readycontent/new/ico_map.png');
    background-color: 
    #f8f8f8;
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 3px;
}


#regForm .frm-contatto-icon h2 {
    background-image: url('/readycontent/new/ico_mail.png');
    background-color: 
    #f8f8f8;
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 3px;
    padding-left: 30px !important;
}


#regForm table tbody > tr:nth-child(5) {
    padding: 0px!important;
    margin-bottom: 0px!important;
    flex: 100%;
}

#regForm table tbody > tr:nth-child(13) {
    padding: 0px!important;
    margin-bottom: 0px!important;
    flex: 100%;
}

#regForm textarea {
    min-height: 100px;
    margin-bottom: 15px;
}
#regForm table tbody > tr:nth-child(18) {
    flex: 100%;
}
#regForm table tbody > tr:nth-child(19) {
    flex: 100%;
    font-size: 14px;
    flex-direction: column;
    padding: 10px;
    border: 1px solid #e8e8e8;
    margin-bottom: 30px;
    box-shadow: 0 0 5px #0000000d;
}

#regForm table tbody > tr:nth-child(20) {
    display: flex;
    flex-direction: row-reverse!important;
    align-items: center!important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #edffe1;
    flex: 100%;
    max-height: 35px;
}
#regForm table tbody > tr:nth-child(20) th {
    align-self: center;
    top: 1px;
}
#regForm table tbody > tr:nth-child(20) input[type="checkbox"] {
    width: 14px;
}

#regForm input {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #e2e5e8;
    min-height: 55px;
}
#regForm select {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #e2e5e8;
    height: 55px;
}
#regForm input:focus, #regForm select:focus, #regForm textarea:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}

#regForm input[type="radio"]{
display: inline;
    width:auto;
}





























#sheetProductDescription .descriptionBox {
  font-size: 15px;
  line-height: 1.2em;
}

.artCollBox li {
  border-bottom: 0px;
}

.artCollBox ul {
  display: flex;
}

.artCollBox ul img {
  max-width: 100% !important;
}

.artCollBox li {
  height: initial;
  text-align: center !important;
}

.artCollBox div a {
  color: #000000;
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
  text-align: center;
  height: 70px;
}

.mainPriceCurrency {
  font-size: 26px;
  font-weight: 500;
}

.sIva {
  display: none;
}

.mainPriceAmount {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  font-size: 26px;
  font-weight: 500;
}

.artCollBox ul img {
  max-width: 70% !important;
  width: 100%;
}

.fancybox-overlay {
  background-image: none;
  background-color: rgba(255, 255, 255, 0.9);
}

.ajax_message > a img {
  display: none;
}

.stop_shop {
  color: #fff !important;
  padding-left: 10px !important;
  background-repeat: no-repeat;
  background-position: 5px center;
  background-color: #54CC38;
  max-width: 50%;
  box-sizing: border-box;
  text-align: center !important;
  font-weight: 400 !important;
  line-height: 40px !important;
}

.stop_shop:hover {
  background-color: #3af65c !important;
  transition: 0.1s;
  background: repeating-linear-gradient(75grad, rgba(0, 0, 0, 0) 25%, rgba(255, 255, 255, 0.3) 26%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%), #3af65c !important;
  animation: mymove 3s infinite linear;
}

.stop_shop:before {
  content: " ";
  display: inline-block;
  width: 26px;
  height: 26px;
  background-image: url("/readycontent/new/ico_check.png");
  margin-bottom: -8px;
  margin-right: 4px;
}

.continue_shop {
  text-align: center !important;
  max-width: 50%;
  box-sizing: border-box;
  font-weight: 400 !important;
  line-height: 39px !important;
  border: 1px dashed white;
}

.continue_shop:before {
  width: 16px;
  height: 16px;
  content: " ";
  display: inline-block;
  background-image: url("/readycontent/new/ico_arrow.png");
  margin-bottom: -4px;
  margin-right: 4px;
}

.continue_shop:hover {
  background: #fafafa !important;
  border: 1px dashed silver;
}

@keyframes mymove {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 500px 0px;
  }
}
.ajax_warning p {
  border-bottom: 3px dashed #fbc036;
  text-align: center;
  background: none;
  padding: 20px 0;
  font-weight: 600;
  margin-bottom: 20px;
}

.ajax_warning a {
  text-align: center;
  background: silver;
  margin-bottom: 20px;
  color: #fff !important;
  padding-left: 10px !important;
  background-repeat: no-repeat;
  background-position: 5px center;
  background-color: #54CC38;
  max-width: 50%;
  box-sizing: border-box;
  text-align: center !important;
  font-weight: 700 !important;
  line-height: 40px !important;
  font-size: 20px;
}

.ajax_warning a:hover {
  background-color: #5edb41;
}

.ajax_warning a img {
  display: none;
}

.bigBox .cart_form {
  display: none !important;
}

.bigBox .cart_form_matrix {
  display: none !important;
}


/*Delete Cart*/

#deleteCartLine_1 .ajax_message{
    height: 100%;
    text-align: center;
    min-height: 120px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-weight: 700;
    padding-top: 30px;
}
#deleteCartLine_1 .ajax_message p{
    background-image: url("/readycontent/new/cartx.svg");
    background-size: 30px;
    background-repeat: no-repeat;
    padding-left: 40px;
    background-position: 0px 0px;
    padding-top: 5px;
}
#deleteCartLine_1 .ajax_message form{
    justify-content: center;
    text-align: center;
    display: flex;
}
#deleteCartLine_1 .ajax_message form a{
    border: 1px solid silver;
    height: 30px;
    display: flex;
   align-self: center;
    justify-content: center;
    padding: 5px;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#deleteCartLine_1 .ajax_message form a img{
    padding:0px;
    margin:0px 10px!important;
    max-width: 20px;
    width: auto;
    max-height: auto;
    height: 15px;
}

.ajax_message a img, .ajax_warning a img{
 max-width:100px; 
}



.mainPrice{
    display: flex;
    font-family: 'Inter';
font-style: normal;
font-weight: 600;
font-size: 21.3251px;
line-height: 26px;
}
.details{
    display: flex;
    justify-content: center;
    column-gap: 10px;
}
.mainPriceCurrency{
    font-size: 15px;
}


.barra-top .icon-clock{
    background-image: url("/readycontent/files/Montaggio/clock.png")!important;
    background-repeat: no-repeat;
    padding-left: 30px;
}
.barra-top {
    display: flex;
    justify-content: space-between;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    align-items: center;
}
.icon-domanda{
    display: flex;
    flex-direction: column;
    text-align: left;
    font-style: normal;
font-weight: 500!important;
font-size: 10.3px;
line-height: 13px;
          background-image: url("/readycontent/files/Montaggio/domanda.png")!important;
   
    background-repeat: no-repeat;
    padding-left: 40px;
}
.titolo-servizio{
    
    color: #FE6314;
    font-weight: 500;

}

.title-section{
    font-size: 40px!important;
    text-align: center;
}

#mostImportantProducts h2 {
    background: #fff!important;
    padding-bottom: 30p!x;
    padding-bottom: 36px!important;
}
.title-section {
    font-size: 40px!important;
    text-align: center;
    margin-top: 80px!important;
}


#foot_top_html{
    box-sizing: border-box;
}


.newsletter-form{
    width:100%;
    display: flex;

 
}
#foot_top_html > div > div > form > input[type=text]:nth-child(1){
    flex:7;
    padding-left: 30px!important;
        height: 58px;
    border: 0px;
    -webkit-border-top-left-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -moz-border-radius-topleft: 50px;
    -moz-border-radius-bottomleft: 50px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    background-position: 10px;
    background-repeat: no-repeat;
    background-image: url(/readycontent/files/mail.png);
}
#foot_top_html > div > div > form > input.butt1{
  flex:1;
  background: #FFDC61!important;
  height: 58px;
  font-style: normal;
  font-weight: 275;
  font-size: 19px;
  line-height: 132.4%;
  border: 0px;
  font-weight: 200!important;
  padding: 0 30px;
  border-radius: 0px!important;
  cursor: pointer;
}

#footer_custom_els > div:nth-child(1) > div > div > a{
    display: flex;
    align-items: center;
}

#footer_custom_els > div:nth-child(1) > div > div > a{
    margin-top: 10px;
}
#footer_custom_els > div:nth-child(1) > div > div > a:before{
    margin: 0px!important;
    margin-right: 10px!important;
}
#footer_custom_els > div:nth-child(1) > div > div > a:nth-child(4){
    display: none!important;
}

#footer_custom_els_container{
    overflow: hidden;
}
#header_responsive .btn_login>a {
    background-size: 90%;
}

#footer_custom_els_container{
    overflow: hidden;
}
#colMid .carousel .boxTitle{
    
    padding-bottom: 40px!important;
    display: block;
    margin-bottom: 0px!important;
}
@media screen and (max-width:700px){
#mostImportantProducts_Title a{
    font-size: 20px;
    text-align: center!important;
    width:100%!important;
    display: block!important;
    padding: 0px;
    margin: 0px!important;
    margin-bottom: 30px!important;
}
}

#mostImportantProducts .carousel_item {
    background: #fff!important;
    position: relative;
    box-sizing: border-box!important;
}
#footer_custom_els > div:nth-child(2) > div > div:nth-child(2) > a:nth-child(1){
display: none;
}


#footer_custom_els > div:nth-child(4){
  display: none;
}

#top_buttons_wrapper{
padding: 15px 10px!important;
}
#header_top_bar_wrapper{
    padding: 10px 6px!important;
}
#menu{
    padding: 0px 10px;
}
.sy-next a:after{
    content:">";
    color: #fff!important;
    height: 12px;
    width: 12px;
    border: 2px solid #000;
    transform: rotate(45deg);
    position: relative;
    z-index: 1000;
    border-left:transparent;
    border-bottom: transparent;
    left: -3px;
}
.sy-prev a:after{
    content:">";
    color: #fff!important;
    height: 12px;
    width: 12px;
    border: 2px solid #000;
    transform: rotate(-45deg);
    position: relative;
    z-index: 1000;
    border-right:transparent;
    border-bottom: transparent;
    left:3px;
}



.footer_block_page a,
.footer_block_text a{
    background-image:none!important;
    padding:0px;
    font-weight: 500;
    line-height: 2em;
    color: #fff;
}
.footer_block_page a:hover,
.footer_block_text a:hover{
    text-decoration: underline;    
}
.footer_block_title{
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
}
div.footer_block:nth-child(1) > div:nth-child(2) > div:nth-child(1) > p:nth-child(2){
    color: #fff!important;
    font-size: 11px;
    max-width: 300px;
    width:100%;
    margin-top: 10px;
}




#foot_top_html > div > div > form > input.butt1:hover{
    background: #FFCC17 !important;    
    transition: all 0.5s ease;
}


#header_responsive .top_buttons li.box_search input.btn_search:hover{
    background-color: #FFCC17 !important;    
    transition: all 0.5s ease;
}


.butt1{
display: flex!important;
justify-content: center!important;
    
}
#colMid .cart_form input.butt1, #colMid .cart_form_matrix input.butt1, #colMid .cart_form_disabled input.butt1{
    
    text-align: center;
    justify-content: center;
    display: flex!important;
    background-image: url("/readycontent/new/cartsvg.svg");
    background-size:22px;
}
#colMid .cart_form input.butt1:hover, #colMid .cart_form_matrix input.butt1:hover, #colMid .cart_form_disabled input.butt1:hover{
   background-color: #FFCC17 !important;    
    transition: all 0.5s ease;
    color: #fff;
}





.butt1{
display: flex!important;
justify-content: center!important;

    
}
#colMid .cart_form input.butt1, #colMid .cart_form_matrix input.butt1, #colMid .cart_form_disabled input.butt1{
    
    text-align: center;
    justify-content: center;
    display: flex!important;
    background-image: url("/readycontent/new/cartsvg.svg");
    background-size:22px;
}
#colMid .cart_form input.butt1:hover, #colMid .cart_form_matrix input.butt1:hover, #colMid .cart_form_disabled input.butt1:hover{
   background-color: #FFCC17 !important;    
    transition: all 0.5s ease;
    color: #fff;
}
.icon-delivery{
    display: flex;
    align-items: center;
    column-gap: 10px;
    font-weight: 500;
}
.icon-delivery:before{
background-image: url("/readycontent/new/shop.svg");
    height: 30px;
    width:30px;
    background-repeat: no-repeat;
    background-position: center center;
    content:"";
    display: inline-block;
    background-size: 100%;
}


#mostImportantProducts > h2:nth-child(1) > span:nth-child(1) > a:nth-child(1){
    color: #fff!important;
}






.carousel_nav.right::after{
    content:"";
    color: #fff!important;
    height: 22px;
    width: 22px;
    border: 2px solid #000000;
    transform: rotate(45deg);
    position: relative;
    z-index: 1000;
    border-left:transparent;
    border-bottom: transparent;
    left: -10px;
    background: transparent;
    transition: all 0.5s ease;
}
html body#body_home.body_lang_it.index.wID_1 div#mainTableContainer div#mainTable div#colMid div#staticPage.flexVersion div.wp div#mostImportantProducts.carousel div.carousel_nav.right::after{
     border-color: #fff;    
}
html body#body_home.body_lang_it.index.wID_1 div#mainTableContainer div#mainTable div#colMid div#staticPage.flexVersion div.wp div#mostImportantProducts.carousel div.carousel_nav.left::after{
    border-color: #fff; 
}
.carousel_nav.left::after{
    content:"";
    color: #fff!important;
    height: 22px;
    width: 22px;
    border: 2px solid #000000;
    transform: rotate(-45deg);
    position: relative;
    z-index: 1000;
    border-right:transparent;
    border-bottom: transparent;
    left:10px;
    background: transparent;
    transition: all 0.5s ease;
}



html body#body_home.body_lang_it.index.wID_1 div#footer_custom_els_container div#footer_custom_els.box div.footer_block div.footer_block_content div.footer_block_text{
    font-weight:600;
    font-size:13px;
}
html body#body_home.body_lang_it.index.wID_1 div#footer_custom_els_container div#footer_custom_els.box div.footer_block div.footer_block_content div.footer_block_text p{
 padding-bottom: 10px!important;
    
}

#c-webPageGallery_12 img{
max-width: 130px;
    margin-top: 10px
}
.carousel_nav {
  position: absolute;
  top: 0;
  height: 79%;
  z-index: 100;
  cursor: pointer;
}



#header_responsive #logo {
  max-width: 180px;
}


#header_responsive .top_buttons .btn_menu > a{
    margin-top: -10px;
}
#colMid #formRequestInfo .boxTitle{
    background: transparent;
}
#colMid #formRequestInfo .boxTitle{
    color: #000;
}
#colMid #formRequestInfo{
    background: transparent;
}
#staticPage h1 {
  font-size: 35px;
  padding: 15px 0 5px 0;
  margin: 0;
    margin-bottom: 0px;
  font-weight: 700;
  clear: both;
  margin-bottom: 50px;
}


.fixed{
    box-shadow: 0px -3px 17px #0000008f;
}
#menu li#webArea_1 a{
    background: linear-gradient(270deg, #FE5511 -3.98%, #E58411 100%)!important;
    border: 1px solid #FFFFFF;
    color: #fff;
}
#r_left_menu .btn_left_close > span {
  text-align: left;
  padding: 10px;
  color: #000;
  font-size: 14px;
}
@media screen and (max-width:800px){

    #header_top_bar_wrapper{
        display: none!important;
    }
}
@media screen and (max-width:600px){
    #menu{
        display: none!important;
    }
}



#r_left_menu .r_left_menu_categories li a, #r_left_menu .r_left_menu_pages li a, #r_left_menu .r_left_menu_areas li a{
    background-color: #d94726;
}
#r_left_menu .r_left_menu_categories li a {
  color: #fff;
  font-weight: normal !important;
}
#r_left_menu .btn_left_close > span {
  text-align: left;
  padding: 10px;
  color: #fff;
  font-size: 14px;
}
#r_left_menu ul.r_left_menu_btn li,
#r_left_menu .btn_left_close{
  background-color: #D94726;
}
#r_left_menu a{
    color: #fff!important;
}
#r_left_menu a:hover{
     background-color: #D94726!important;
    color: #fff!important;
    
}
r_left_menu .r_left_menu_categories, #r_left_menu .r_left_menu_pages, #r_left_menu .r_left_menu_areas {
  background-color: #d94726;
}
#r_left_menu .r_left_menu_cat_panel .label{
    background-color: #d94726;
    font-size: 22px;
}
#r_left_menu .r_left_menu_back_panel {
  display: inline-block;
  cursor: pointer;
  padding: 15px 0 15px 0;
  color: #fff;
}
#r_left_menu .r_left_menu_categories li, #r_left_menu .r_left_menu_pages li, #r_left_menu .r_left_menu_areas li {
  font-size: 100%;
  margin: 0;
  font-weight: normal;
  padding: 0;
  border-bottom: 1px solid #e1755c;
}
#r_left_menu .r_left_menu_categories li:first-child {
  border-top: 1px solid #e1755c;
}
#r_left_menu #btn_left_languages .it {

  color: #fff;
}

#r_left_menu .r_left_menu_categories, #r_left_menu .r_left_menu_pages, #r_left_menu .r_left_menu_areas {
  background-color: #d94726!important;
}



#r_left_menu .r_left_menu_areas {
  border-top: 1px solid #e1755c;
}
#r_left_menu {
  border: 0px;
  box-shadow: -10px 0px 7px 9px #000;
}





@media screen and (max-width: 644px){
.newsletter-wrapper {
    flex-direction: column;
}
.newsletter-wrapper > div {
    margin-bottom: 30px;
    text-align: center!important;
}

}
@media screen and (max-width: 800px){

    #footer_custom_els{
        padding: 0px!important;
    }


}




.footer_block_content{
    height: auto!important;
}
.footer_block_title{
  background: none!important;
}








/*Visualizzazione elenco*/

#staticPage #mainResultBox .listProduct .resultBox {
    padding: 10px !important;
    border-radius: 0;
}
#staticPage #mainResultBox .listProduct .content {
    display: grid;
    grid-row-gap: 20px;
    column-gap: 30px;
    grid-template-areas: 'image title buttona' 'image description buttonb';
}
#staticPage #mainResultBox .listProduct .imageLink {
    grid-area: image;
    margin: 0;
    display: flex;
}
#staticPage #mainResultBox .listProduct .title {
    grid-area: title;
    display: flex;
    margin-bottom: 0px!important;
}
#staticPage #mainResultBox .listProduct .description {
    grid-area: description;
    width: 100%;
}
#staticPage #mainResultBox .listProduct dl {
    grid-area: buttona;
    width: 100%;
    display: flex;
    flex-direction: column;
    font-size: 12px;
}
#staticPage #mainResultBox .listProduct dl > * {
    width: 100%;
}
#staticPage #mainResultBox .listProduct ul {
    grid-area: buttonb;
    width: 100%;
    font-size: 14px;
}
#staticPage #mainResultBox .listProduct .availab {
    font-size: 11px;
    padding-bottom: 10px;
}
#staticPage #mainResultBox .listProduct img {
    width: 100%!important;
    max-width: 150px;
}
#staticPage #mainResultBox .listProduct h2 a {
    font-weight: 500!important;
    font-size: 14px;
}

#staticPage #mainResultBox .listProduct .title a{
    display: flex;
    align-items: flex-end;
}





#colMid .cubes .resultBox .content {
    display: flex!important;
    flex-direction: column;
}
#colMid .cubes .resultBox .content .description {
    display: none!important;
}
#colMid .cubes .resultBox .content .cart {
    width: 100%;
    display: flex;
}
#colMid .cubes .resultBox .content .butt1 {
    width: 100%;
    margin-top: 20px !important;
    border-radius: 5px!important;
}
#colMid .cubes .resultBox .content ul {
    display: flex;
    flex-direction: column;
    column-gap: 30px;
    height: 80px;
}
#colMid .cubes .resultBox .content ul li {
    display: flex;
    justify-content: center;
}
#colMid .cubes .resultBox img{
    max-width: 210px;
}

@media screen and (max-width: 880px){
    .view-horizontal,
    .view-grid{
        display: none!important;
    }

    #colMid .cubes .row {
  grid-template-columns: 1fr 1fr;

    }
}


.barra-top strong{
    font-weight: 500;
   color: #f86013;
 }
 .barra-top .icon-clock{
     font-weight: 500;
 }
 .carousel .details {
    display: grid !important;
    grid-template-areas: "a b" !important;
    align-items: center;
    grid-column-gap: 30px;
}
.carousel .details .mainPrice {
    display: flex!important;
    height: 40px;
    justify-content: center!important;
}
.carousel .details .mainPriceAmount {
    margin: 0 !important;
    width: auto;
    font-size: 17px;
}
.carousel .cart_form,
.carousel .cart_form_disabled{
   grid-area:b;
}
.carousel .details .mainPrice{
    grid-area: a;
}

.detailsBox tr.customHTML{
    display: none;
}


.ajax_message input,
.ajax_warning input {
    display: block;
    text-align: center;
}
.ajax_message .cart_form {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    column-gap: 20px;
}

.stop_shop,
.btn_wrapp .ko{
    width:350px!important;
    max-width: 250px;
}
.btn_wrapp .ko{
    color: #000!important;
    border: 1px solid transparent;
    
}
.btn_wrapp .ko:hover{
     border: 1px dashed #000;
    
}

.cubes {
    display: grid;
    grid-row-gap: 20px;
}

#colMid .cubes .resultBox{
    border: 0px!important;
    box-shadow: none!important;
}


#staticPage #mainResultBox .listProduct dl{
    display: none;
}

#top_cart .cart_content_detailed, #top_cart_1 .cart_content_detailed {
    text-align: left;
    padding: 0 8px 0 8px;
    max-height: 250px;
    overflow-y: auto;
    background: #eee;
  }


  .total_box {
    background: #000;
    font-weight: 700!important;
}
.total_box .total_value {
    font-weight: 500;
    font-size: 17px!important;
}
.total_box .total_label {
    font-weight: 500;
    font-size: 13px!important;
}


.total_box {
    background: #000;
    font-weight: 700!important;
}
.total_box .total_value {
    font-weight: 500;
    font-size: 17px!important;
}
.total_box .total_label {
    font-weight: 500;
    font-size: 13px!important;
}
#top_cart .cart_item .price {
    font-size: 12px;
}
#top_cart .cart_item {
    display: flex;
    flex-wrap: wrap;
}
#top_cart .cart_item * {
    white-space: nowrap;
}
#c-webPageGallery_12 img{
    max-height: 60px;
}
#c-webPageGallery_12{
    height: 100%;
    height: 140px;
    overflow: hidden;
}



#registrationMainForm p {
    font-weight: 500!important;
    padding-top: 20px;
}
#registrationMainForm tr {
    flex: 0 0 100%;
}
#regForm input[type="radio"] {
    min-height: auto!important;
}


#backToShopButton{
    background-image: none!important;
    padding: 0px;
    display: flex;
    justify-content: center;
    padding:10px 20px 10px 40px;
    background-image: url(https://www.22lab.it/wp-content/themes/twentytwenty/immaginihappy/iconshop.png)!important;
    background-size: 25px!important;
    background-position: 10px;
}
#backToShopButton:hover{
background-color: #e68211;
    color: #fff;
}



a.buttContinueAndOrder {
    background-image: none!important;
    padding: 0 !important;
    display: flex!important;
    justify-content: center!important;
    padding: 10px 20px !important;
    font-weight: 200!important;
    text-transform: uppercase!important;
}
a.buttContinueAndOrder:hover {
    background-color: #e68211;
    color: #fff;
}
#existentUserBox {
    justify-content: center;
    display: flex!important;
    flex-direction: column;
    align-items: center!important;
}
#existentUserBox form {
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 30px;
}
#colMid input.butt1 {
    padding: 10px !important;
    margin: 30px 0 0 !important;
}
.existent_user_box input[type="text"],
.existent_user_box input[type="password"] {
    width: 100%;
    min-height: 40px;
}
#newUserBox {
    justify-content: center;
    display: flex!important;
    flex-direction: column;
    align-items: center!important;
}
#loginAndRegister {
    display: flex;
}
@media screen and (max-width:700px) {
    #loginAndRegister {
        flex-direction: column;
    }
}
.new_user_box, .existent_user_box{
    width: 100%;
}
*{
    box-sizing: border-box;
}

#preRegistrationPage th a{
    background-image: none!important;
    padding: 0px;
    display: flex;
    justify-content: center;
    padding:10px 20px 10px 20px;
    font-weight: 200;
    font-size: 14px;
}
#preRegistrationPage th a:hover{
background-color: #e68211!important;
    color: #fff;

}
#breadcrumbs > strong {
    padding: 2px 10px;
    background: #F5F5F5;
    border-radius: 20px;
    display: flex;
    align-items: center;
    color: #000;
}

#mostImportantProducts .carousel_nav {
    position: absolute;
    top: 71px;
    height: 79%;
    z-index: 100;
    cursor: pointer;
}


#colMid .cart_form input.butt1, #colMid .cart_form_matrix input.butt1, #colMid .cart_form_disabled input.butt1 {
    text-align: center;
    justify-content: center;
    display: flex!important;
    background-image: url("/readycontent/new/cartsvg.svg");
    background-size: 22px;
    min-width: 109px;
/*    margin-bottom: 20px!important;*/
    top: -10px!important;
    position: relative;
}

#mainResultBox .cubes .resultBox .price {
    position: absolute;
    z-index: 10000;
    margin-bottom: -20px;
    height: 60px;
    left: 0px;
    font-size: 11px!important;
    top: 13px;
}

.cubes .resultBox .availab span{
    display: none!important;
}
#mainResultBox .cubes .mainPriceAmount {
    margin: 0 auto;
    width: 100%;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
}



#w_2 {
    height: 650px;
    overflow: hidden;
}
@media (max-width: 1488px) {
    #w_2 {
        height: 43vw;
    }
}




#resultsTable tbody .cart {
  white-space: nowrap;
  width: 10%;
  text-align: right;
  display: flex;
  justify-content: center;
}


#colMid .cubes .row:only-child .resultBox:only-child {
  width: 100%!important;
  display: block;
}



#mainResultBox .cubes .resultBox .price {

  display: flex!;
  align-items: center;
}

.index #colSx{
    display: none;
}