/*
Theme Name: WpRun Theme
Author: WpRun
Description: Your description goes here
Version: 1.0
Template: enfold

This is the child theme for Enfold theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
/*Generali-strutturali*/
/* inizio Conctact Form 7 su due colonne */



#responsive-form-cf7{
max-width:100% /* questo parametro può essere modificato */;
margin:0 auto;
width:100%;
}
.form-row-cf7{
width: 100%;
}
.column-cf7-half, .column-cf7-full{
float: left;
position: relative;
padding: 5px;
width:100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box
}
.clearfix-cf7:after {
content: “”;
display: table;
clear: both;
}
/**—————- Media query —————-**/
@media only screen and (min-width: 48em) {
.column-cf7-half{
width: 50%;
}
}

#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
    border: 1px solid #E2E2E2;
    padding: 15px 20px;
    margin-bottom: 0px;
    background: #fff;
    border-radius: 0px;
    border-radius: 3px;
    font-family: 'static', Helvetica, Arial, sans-serif;

}
#top div form .form-row input.input-text, #top div #content .form-row input.input-text, #top div form .form-row textarea, #top div #content .form-row textarea {
    padding: 15px 20px;
    font-size: 14px;
    font-family: 'static', Helvetica, Arial, sans-serif;
    border-radius: 3px;
    height: 44px;
}
#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
    border-color: #E2E2E2;
    background-color: #fff;
}
#top label span, #top legend span {
    font-size: 14px;
    color: #000;
}
span.wpcf7-list-item {
    width: 100%;
    border: 1px solid #E2E2E2;
    float: left;
    margin: 5px 0px;
    padding: 14px 14px 12px;
    border-radius: 3px;
}
.istro-form-top {
    padding: 5px;
    max-width: 500px;
    margin-bottom: 10px;
    float: left;
    width: 100%;
}
.istro-form-sotto {
    padding: 5px;
    margin-bottom: 0px;
    margin-top: 20px;
    float: left;
    width: 100%;
}
.page-id-1303 .container.av-section-cont-open,
.page-id-1329  .container.av-section-cont-open {
    padding-top: 0px !important;
}
form.wpcf7-form.init {
    float: left;
}
input[type="submit"], #submit, .button {

    padding: 15px 30px 13px;
    font-size: 14px;
    border-radius: 12px;
    margin-top: 20px;
    font-weight: 500;
    font-family: 'static', Helvetica, Arial, sans-serif;
}

span.wpcf7-list-item::after {
    content: "Intervento singolo";
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #61646B;
    border: 1px solid #61646B !important;
    width: max-content;
    border-radius: 3px;
    padding: 6px 10px;
    margin-top: 10px;
    line-height: 1em;
    right: 10px;
    position: absolute;
    margin-top: -1px;
    opacity: 0.5;
}
span.wpcf7-list-item.first::after {
    content: "Più richiesto";
    background-color: #F38704;
    border-color: #F38704 !important;
    color: #fff;
    opacity: 1;
}
span.wpcf7-list-item:nth-child(2)::after,
  span.wpcf7-list-item:nth-child(3)::after{
    content: "Abbonamento mensile" ;
}
span.wpcf7-list-item.last::after {
  display: none;
}
.wpcf7 form .wpcf7-response-output {
    float: left;
}

.logo svg {
  max-width: 120px;
padding: 10px;
}

.max-900 {
    max-width: 900px;
    margin-left: auto !important;
    margin-right: auto;
    float: none !important;
}

.max-800 {
    max-width: 800px;
    margin-left: auto !important;
    margin-right: auto;
    float: none !important;
}
.max-650 {
    max-width: 650px;
    margin-left: auto !important;
    margin-right: auto;
    float: none !important;
}

/* Remove you are here */
span.trail-before {
display: none!important;
}
#top .fullsize .template-blog .post .entry-content-wrapper {
    text-align: left;
    font-size: 1em;
}
.html_elegant-blog #top .post-entry .post-meta-infos, .html_elegant-blog .avia-content-slider .slide-meta {
    float: none;
}
.widgettitle {
    letter-spacing: 0px;
}
.avia-toc-style-elegant a {
    text-transform: none;
}
/*FINE Generali-strutturali*/

.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2,
.woocommerce-thankyou-order-received{
  letter-spacing: 0px;
}
#top #wrap_all .all_colors h1, #top #wrap_all .all_colors h2, #top #wrap_all .all_colors h3, #top #wrap_all .all_colors h4, #top #wrap_all .all_colors h5, #top #wrap_all .all_colors h6 {
    font-weight: normal;
}


h1,
.woocommerce-thankyou-order-received {
  font-size: 44px;
  font-weight: 600 !important;
  line-height: 1.3em;
    margin-bottom: 25px;
}
h2 {
    font-size: 34px;
    line-height: 1.3em;
    margin-bottom: 20px;
}
h3 {
    font-size: 26px;
    line-height: 1.35em;
    margin-bottom: 20px;
}
h4 {
    font-size: 18px;
    line-height: 1.7em;
        margin-bottom: 10px;
}
h4 b,
h4 strong,
h5 b,
h5 strong,
p b,
p strong,
b,
strong   {
  font-weight: 600;
}
h3 a, h2 a, h4 a, h5 a{
color: #985300 !important;
    text-decoration: underline !important;
    }
#footer h4 b,
#footer h4 strong {
  font-weight: 500;
}
h5 {
    font-size: 16px;
    line-height: 1.75em;
}
.iconbox .iconbox_content .iconbox_content_title {
      font-size: 18px;
    letter-spacing: 0px;
    font-weight: 500 !important;
}
.etichette {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.garantito, .label-custom  {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #61646B;
    border: 1px solid #61646B !important;
    width: fit-content;
    border-radius: 3px;
    padding: 6px 10px;
    margin-top: 10px;
    line-height: 1em;
    margin-bottom: 10px;
}
.label-custom  {
  background-color: #f38704;
    color: #fff;
    border: 1px solid #f38704 !important;
}
.etichette .garantito,
.etichette .label-custom{
  float: left;
  margin-right: 20px;
}
.eti-bianco .garantito{
  color: #fff;
  border: 1px solid #fff !important;
}
.icona-custom {
    float: left;
    position: absolute;
    max-width: 37px;
    top: -5px;
}
.descrizione-icona {
    float: left;
    margin-left: 55px;
}
.descrizione-numero {
    float: left;
    margin-left: 75px;
}


.numero-custom {
    width: 50px;
    height: 50px;
    background-color: white;
    border-radius: 25px;
    line-height: 20px;
    font-size: 18px;
    font-weight: 600;
    float: left;
    position: absolute;
    top: -11px;
}

.ombra-custom {
    -webkit-box-shadow: 00px 20px 40px 0px rgb(0 0 0 / 10%);
    box-shadow: 0px 20px 40px 0px rgb(0 0 0 / 10%);
}
.disattivo .icona-custom,
.disattivo .descrizione-icona{
    opacity: 0.3;
}
.disattivo .garantito {
  -webkit-box-shadow: 00px 20px 40px 0px rgb(0 0 0 / 10%);
  box-shadow: 0px 20px 40px 0px rgb(0 0 0 / 10%);
    background-color: #fff;
    z-index: 10000000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.av-main-nav > li > a {
    padding: 0 30px;
}
.console-prezzo p {
    font-size: 18px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px;
}
.content-servizi-home .console-prezzo p {
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 0px;
}
.content-servizi-home .console-prezzo p del {
    font-size: 16px !important;
}
.console-prezzo p b,
.console-prezzo p strong{
    font-weight: 600;
}
.console-prezzo p del {
    font-size: 18px !important;
  margin-right: 7px;
}
.box-scuro .console-prezzo p {
  color: #fff;
}
.avia-button.avia-size-large {
    padding: 20px 30px 18px;
    font-size: 16px;
    border-radius: 12px;
}

body div .avia-button {
    border-radius: 12px;
    margin-top: 20px;
        font-weight: 500;
}

#top .main_color .avia-color-theme-color{
  border: 0px !important;
}
.avia-button {
    background-color: #F9F9F9;
}
.avia-color-white {
    color: #000 !important;
}
.avia-button:hover {
    opacity: 0.7;
}
.avia-button.avia-size-medium {
    padding: 15px 30px 13px;
    font-size: 14px;
}

.avia-button.avia-size-small {
    padding: 0px 0px;
    font-size: 14px;
    border: 0px !important;
        margin-top: 0px;
}

#top .avia-button.avia-color-dark {
    color: rgba(0,0,0,1);
    border-color: rgba(0,0,0,1);
    text-decoration: underline;
}


.centro .garantito {
    margin-left: auto;
    margin-right: auto;
}
.elenco-icone {
    padding-left: 40px;
}
.elenco-icone img {
    max-width: 25px;
    float: left;
    margin-left: -40px;
}

.content-garanzie-img {
    padding: 3%;
    border-top-left-radius: 16px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 16px;
}
.content-garanzie-text{
      padding: 6% 6% 6% 3%;
      border-top-left-radius: 0px;
      border-top-right-radius: 16px;
      border-bottom-right-radius: 16px;
      border-bottom-left-radius: 0px;
}
.content-text-sin {
    padding: 6%;
    border-top-left-radius: 16px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 16px;
}
.content-img-dx{
      padding: 30px 30px 0px 0px;
      border-top-left-radius: 0px;
      border-top-right-radius: 16px;
      border-bottom-right-radius: 16px;
      border-bottom-left-radius: 0px;
}
.tondo-icona {
    width: 100px;
    height: 100px;
    border-radius: 50px;
}

.tondo-icona img {
    max-width: 40px;
    top: 28px;
}
.round-corner-12{
  border-radius: 12px;
}
.round-corner-16,
.round-corner-16 img{
  border-radius: 12px;
}
.feedback-custom {
    border: 1px solid #E2E2E2 !important;
    border-radius: 12px;
    padding: 40px 45px 30px;
}
div#footer {
    border-top: 10px solid #F38704 !important;
    padding-top: 0px;
    margin-top: 80px;
}
.primo-footer{
  padding-right: 40px;
}
.contact-footer {
    padding: 35px 45px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    position: absolute !important;
    width: 50% !important;
    /* float: right !important; */
    right: 0px;
        z-index: 100000 !important;
}
#footer a {
    color: #000 !important;
}
#footer{
  background-image: url(https://marcomilanese.it/wprun/wp-content/uploads/2022/07/wprun-footer.png);
  background-position: right bottom;
  background-repeat: no-repeat;
      margin-top: 40px;
}
.img-banner {
    position: absolute;
    top: -10px;
    width: 57%;
    right: -70px;
    height: 100%;
}





.main_color .pricing-table li.avia-heading-row, .main_color .pricing-table li.avia-heading-row .pricing-extra {
    background-color: transparent;
    border: 0px;
}
.main_color .pricing-table li.avia-pricing-row, .main_color .pricing-table li.avia-heading-row, .main_color .pricing-table li.avia-pricing-row .pricing-extra {
    background-color: transparent;
    color: #000;
    border: 0px;
}
ul.pricing-table {
    background-color: #F9F9F9;
    border-radius: 12px;
}
ul.pricing-table.avia-highlight-col{
  background-color: #61646B;
  border-radius: 12px;
  -webkit-box-shadow: 00px 20px 40px 0px rgb(0 0 0 / 10%);
  box-shadow: 0px 20px 40px 0px rgb(0 0 0 / 10%);
}

.first-table-item {
    font-size: 18px;
    color: #000;
    font-weight: 500;
}
span.info-price {
    font-size: 14px;
    line-height: 1.7em;
}
.avia_pricing_minimal .pricing-table li.avia-pricing-row {
    font-weight: 400 !important;
}
.pricing-table li.avia-pricing-row {
    font-size: 64px;
}

.main_color .pricing-table>li:nth-child(even) {
    background-color: transparent;
    color: #000000;
    text-align: left;
    font-size: 16px;
        line-height: 1.7em;
}
li.avia-pricing-row {
    text-align: center !important;
    font-size: 64px !important;

}
.pricing-table>li {
    padding: 30px 45px;
}
.main_color tr:nth-child(odd), .main_color .pricing-table>li:nth-child(odd), .main_color .pricing-extra {
    background: transparent;
}
li.avia-heading-row {
    padding: 50px 30px 0px;
}


.avia-highlight-col .first-table-item,
.pricing-table.avia-highlight-col>li:nth-child(even),
.avia-highlight-col li  {
    color: #fff !important;
}
.avia-highlight-col .garantito {
    color: #fff;
    border: 1px solid #fff !important;
}
.pricing-table.avia-highlight-col .first-table-item {
    top: 0px;
}
li.avia-pricing-row {
    padding: 10px 30px 0px !important;
}
li.avia-button-row {
    padding: 0px 30px 0px !important;
}
li.avia-button-row:last-child {
    padding: 0px 30px 30px !important;
}

.main_color .pricing-table strong{
  color: #fff !important;
}
.avia_pricing_minimal .pricing-table {
    box-shadow: none;
}
.pricing-table,
.pricing-table.avia-highlight-col {
    margin: 0 5% 30px;
}
.pricing-table  .avia-button.avia-size-medium {
    width: 100%;
}
.pricing-table li.avia-pricing-row .currency-symbol {
    font-size: 0.4em;
    top: -1em;
}
.pricing-table ul{
  margin-left: 0px;
}

.avia-table {
    max-width: 1140px;
    margin: 0 auto !important;
}
#top .pricing-table.avia-highlight-col .avia-button.avia-color-dark{
color: #fff !important;}



.products .product h2, .products .product h3, .products .product h4, .products .product h5, .products .product h6, h2.woocommerce-loop-product__title {
    font-size: 16px;
    line-height: 1.75em;
        font-weight: 500 !important;
}
#top .price, #top .price span, #top del, #top ins {
    font-size: 16px;
    line-height: 1.75em;
}
span.prefisso {
    color: #000 !important;
    margin-right: 0px;
}
h2.woocommerce-loop-product__title {
    padding-bottom: 15px;
}
.thumbnail_container {
    max-width: 75%;
    margin: 0 auto;
}

#top .avia_cart_buttons .button {
    color: #fff !important;
    border-radius: 12px;
    margin-top: 10px;
    font-weight: 500;
    background-color: #f38704;
    padding: 15px 30px 13px;
    font-size: 14px;
}
#top .avia_cart_buttons .button:hover{
  opacity: 0.7;
}
.avia_cart_buttons {
    opacity: 1;
    border-top-width: 0px;
    padding: 0 15px;
}
a.button.product_type_simple.add_to_cart_button {
    display: none;
}
#top .avia_cart_buttons .button {
    width: auto;
}
#top .avia_cart_buttons .button > span {
    display: none;
}
.avia_cart_buttons {
    background-color: transparent !important;
}
.product .garantito{
  margin-top: 5px;
margin-bottom: 20px;
}



.prodotto-non-garantito .garantito,
.product_cat-analisi .garantito{
  display: none;
}
.inner_product_header p {
    color: #333333;
}


#top .template-page .product_meta{
  display: none;
}
.descrizione-prodotto-custom {
    font-size: 16px;
        margin: 20px 0px;
}
.prezzo-centrato .garantito {
    margin-left: auto;
    margin-right: auto;
}
.prezzo-centrato .av-woo-purchase-button {
  text-align: center;
}
.prezzo-centrato .single_add_to_cart_button {
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
}
#top.single-product .price, #top.single-product .price span, #top.single-product del, #top.single-product ins{
    font-size: 18px;
}
.woocommerce-page .button {
    padding: 20px 30px 18px;
    font-size: 14px;
    border-radius: 12px;
    font-weight: 500;
    margin-top: 15px !important;
}
.woocommerce-page .button.single_add_to_cart_button {
    font-size: 16px;
}

.woocommerce-page .button:hover{
  opacity: 0.7;
}

.img-garanzia-2{
  max-width: 350px;
}
.main_color h4 a {
    color: #985300 !important;
    text-decoration: underline !important;
}
.content-grey-1210 .container {
    background-color: #f9f9f9;
    max-width: 1210px;
    border-radius: 12px;
}
#top .main_color .av-minimal-toggle .toggler,
.main_color .toggle_content{
  background-color: transparent;
}

.av-minimal-toggle.togglecontainer .single_toggle .toggler {
    font-size: 18px;
    line-height: 1.7em;
    font-weight: 500 !important;
}
.av-minimal-toggle .toggle_content {
    padding: 0px 35px 11px 35px;
}

h4.toggler::before {
  content: "\e816";
    font-family: 'entypo-fontello';
    margin-left: -30px;
    position: absolute;
}
.main_color .menu-nav-sidebar h4{
    margin-bottom: 20px;
}
.main_color .menu-nav-sidebar h4 a {
    color: #000000 !important;
    text-decoration: none !important;
}
.colonna-contatti p {
    font-size: 18px;
    line-height: 1.7em;
}
.colonna-contatti p a{
  color: #985300 !important;
  text-decoration: underline;
}
.main_color strong {
  color: #000;
}
.console-prezzo strong{
  color: #f38704;
}
.cart_dropdown_link span:first-child:before{
  font-family: 'fontello'!important;
  content: "\e803";
      font-size: 24px;
      color: #000;
}
#menu-item-shop .cart_dropdown_link {
    padding: 0 30px;
}
.mio-account a{
  padding-right: 0px !important;
}
.mio-account a::before {
    font-family: 'fontello'!important;
    content: "\e800";
    font-size: 24px;
    color: #000;
}
.mio-account .avia-menu-text{
  display: none;
}

li.woocommerce-MyAccount-navigation-link a::before{
  font-family: 'fontello'!important;
  font-size: 18px;
  color: #000;
  margin-right: 10px;
}
.woocommerce-MyAccount-navigation-link--dashboard a::before{
  content: "\e801";
}
.woocommerce-MyAccount-navigation-link--orders a::before{
  content: "\e803";
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads{
  display: none !important;
}
.woocommerce-MyAccount-navigation-link--edit-address a::before{
  content: "\e805";
}
.woocommerce-MyAccount-navigation-link--edit-account a::before{
  content: "\e800";
}
.woocommerce-MyAccount-navigation-link--support a::before{
  content: "\e809";
}
.woocommerce-MyAccount-navigation-link--customer-logout a::before{
  content: "\e804";
}
.woocommerce-MyAccount-navigation ul li a {
    padding: 15px 20px;
    text-align: left;
    border-bottom-width: 0px;
    font-weight: 500;
color: #000;
text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li {
    border-radius: 3px;
    margin-bottom: 10px;
}
.woocommerce-MyAccount-navigation-link.is-active a {
    font-weight: 500;
}

.main_color a{
  color: #333333;
  text-decoration: underline;
}

table.my_account_orders th, table.my_account_orders td,
div table.shop_table td {
    padding: 10px 12px;
}
.addresses.col2-set .col-1, .addresses.col2-set .col-2 {
    border-width: 0px;
    padding: 20px 30px;
    border-radius: 3px;
    margin-top: 20px;
}
.fullsize .addresses.col2-set .col-1, .fullsize .addresses.col2-set .col-2 {
    width: 48%;
}
.col2-set .col-1 h3, .col2-set .col-2 h3 {
    padding: 0px;
}
.woocommerce-account h3 {
    font-size: 18px;
    font-weight: 600 !important;
}
#top label {
    font-weight: 500;
    font-size: 1em;
    margin-bottom: 5px;
}
td {
    font-size: 14px;
}
#top div.woocommerce-error, #top div.woocommerce-message, #top .woocommerce-info {
    border-radius: 12px;
}
#top div.woocommerce-message {
    background-color: #f18503;
    color: #ffffff;
    font-weight: 600;
}
#top div.woocommerce-error a.button, #top div.woocommerce-message a.button {
    top: 4%;
    background: rgba(0,0,0,0.2);
    border-radius: 12px;
    font-weight: 500;
}
.cart_dropdown .dropdown_widget .widget_shopping_cart_content {
  -webkit-box-shadow: 00px 20px 40px 0px rgb(0 0 0 / 10%);
  box-shadow: 0px 20px 40px 0px rgb(0 0 0 / 10%);

    border-width: 0px;
    border-radius: 12px;
}
div .dropdown_widget .cart_list li {
    padding: 15px 20px;
    border-bottom-width: 0px;
    font-size: 12px;
    font-weight: 500;
}
#top div ul.product_list_widget li a {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.7em !important;
}
.dropdown_widget .quantity {
    padding-top: 3px !important;
    float: left;
}
#top .dropdown_widget .total {
    font-size: 14px;
        padding: 15px 20px;
}
p.woocommerce-mini-cart__total.total strong {
    color: #333;
}
.cart_dropdown .dropdown_widget {
    width: 340px;
}

.woocommerce-mini-cart__buttons.buttons .button{
  margin-top: 0px;
}
a.button.wc-forward {
    display: none;
}
a.button.checkout.wc-forward{
  display: block;
}
#top .dropdown_widget .buttons .button {
    width: 100%;
    font-weight: 500;
    margin-top: 0px !important;
    background-color: #f38704;
    padding: 15px 20px;
    color: #fff !important;
    font-size: 14px;
}
.woocommerce-checkout p.woocommerce-mini-cart__buttons.buttons{
  display: none;
}

#cclw_order_details_table {
    padding: 20px 40px 56px;
    background-color: #f9f9f9;
    border-radius: 12px 12px 0px 0px;
}
.woocommerce-checkout .cclw_opc_main .border_html {
    border-width: 0px !important;

}
.woocommerce-checkout .border_html {
    padding: 15px 0px 20px;;
    background-color: transparent;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.cclw_coupon_link {
    width: 100%;
    float: left;
    text-align: left;
    padding: 0px;
    margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce a {
    color: #f38606;
    font-weight: 600;
}
#cclw_order_details_table .cclw_order_review_table table th {
    font-size: 12px;
    background-color: transparent !important;
    color: #000000;
    font-weight: 600;
    padding: 10px 0px !important;
}
#cclw_order_details_table .cclw_order_review_table .cclw_cart_totals div {
    padding: 5px 0px;
}
#cclw_order_details_table .cclw_order_review_table .cclw_cart_totals {
    margin-top: 10px;
}
#cclw_payment_section {
    padding: 20px 40px 40px;
    border-radius: 12px;
    background-color: #fff;
    -webkit-box-shadow: 0px 20px 40px 0px rgb(0 0 0 / 10%);
box-shadow: 0px 20px 40px 0px rgb(0 0 0 / 10%);
margin-top: -16px;
}
#top #payment {
    border-radius: 0px;
    border-width: 0px;
}
#payment {
    margin-top: 0px;
}
#cclw_payment_section #payment ul.payment_methods {
    border-bottom: 0px solid #d3ced2;
}
#top #payment ul.payment_methods {
    padding: 0px;
}
#cclw_payment_section #payment ul.payment_methods li {
    padding: 0px;
    padding-bottom: 5px;
}
#cclw_payment_section #payment ul.payment_methods li .payment_box {
    padding: 5px 0px 10px 0px;
}

#top #payment div.payment_box {
    width: 100%;
    font-size: 12px;
    line-height: 1.5rem;
    left: 0px;
}
#top #payment div.form-row {
    padding: 0px;
}
.woocommerce-privacy-policy-text {
    padding-top: 20px;
    font-size: 12px;
}
button#place_order {
    width: 100% !important;
}
.place-order .button {
    width: 100%;
    margin-bottom: 30px;
    font-size: 16px;
    padding: 15px 40px;
}

#customer_address_details,
div#cclw_additional_fields {
    padding: 20px 80px 20px 40px;
    float: left;
    width: 100%;
}

#cclw_order_details_table .cclw_order_review_table table thead {
    background: transparent !important;
}
#cclw_order_details_table .cclw_order_review_table table {
    background: transparent;
}
.main_color #payment {
    background-color: transparent;
}
ul.wc_payment_methods.payment_methods.methods li {
    background: transparent;
    background-color: transparent !important;
}
.woocommerce-checkout .template-page.content {
    padding-top: 0px;
}



.footer-checkout{
display: none;
}
.woocommerce-checkout .footer-checkout{
display: block;
}
#footer{
display: block;
}
.woocommerce-checkout #footer{
display: none;
}

.col2-set .col-1,
.col2-set .col-2 {
        padding: 30px 50px;
    border-radius: 12px;
}
#top form.login, #top form.register {
    padding: 0px;
    border-radius: 0px;
    border-width: 0px;
    float: left;
    width: 100%;
}
.woocommerce .login .lost_password {

    top: 1em;
    left: 0px;
    font-size: 1em;
    float: left;
    width: 100%;
}



p#billing_address_2_field {
    display: none !important;
}


#customer_address_details span.select2-selection {
    border-radius: 3px;
    border: 1px solid #E2E2E2;
    height: 44px;
    padding: 0px 20px;
}
#customer_address_details .select2-selection__rendered {
    line-height: 44px;
}
#customer_address_details .select2-selection__arrow {
    height: 44px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 15px;
}
p#billing_country_field {
    padding-bottom: 15px !important;
}

.checkout-two-column-layout .two-column-layout-right {
    background: transparent;
}

.order-total {
    font-size: 18px;
}
#cclw_order_details_table .cclw_order_review_table .cclw_cart_totals p.left-corner {
    font-weight: 500;
}
#cclw_order_details_table .cclw_order_review_table table.cclw-style-default td {
    padding: 0px 0px 10px;
}
.cart-subtotal {
    display: none;
}
.order-total span.woocommerce-Price-amount.amount {
    color: #f38606;
}

.aiuto-on-grey {
    background-color: #f9f9f9;
    border-radius: 12px;
    padding: 50px;
}
.riquadro-scelta p{
  margin: 0px !important;
}
.riquadro-offerta,
.riquadro-scelta {
    background-color: #f9f9f9;
    border-radius: 12px;
    padding: 35px 40px 30px;
    transition: 0.2s;
}
.riquadro-scelta.in-evidenza{
  background-color: #61646B;
}
.riquadro-scelta.in-evidenza p,
.riquadro-scelta.in-evidenza h3{
  color: #fff;
}
.riquadro-offerta.in-vista,
.riquadro-scelta:hover {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 20px 40px 0px rgb(0 0 0 / 10%);
    box-shadow: 0px 20px 40px 0px rgb(0 0 0 / 10%);
    transition: 0.2s;
}
.riquadro-scelta.in-evidenza:hover {
  background-color: #61646B;
}
.aiuto-on-grey  .tondo-icona {
    background-color: #fff;
}
#top div.woocommerce-error, #top div.woocommerce-message, #top .woocommerce-info {
    margin: 0px 0px 30px 0px;
    padding: 20px 40px;
    /* top: 0px; */
    margin-top: 2px;
}
.woocommerce-message::after {
    content: "Nota bene: Puoi acquistare un solo prodotto alla volta.";
    width: 100%;
    float: left;
    font-weight: 500;
}
.woocommerce-info {
    margin-bottom: 20px !important;
    border-radius: 12px;
}
#customer_login form.woocommerce-form.woocommerce-form-login.login {
        padding: 0px!important;
}
form.woocommerce-form.woocommerce-form-login.login {
        padding: 20px 40px 40px!important;
    border-radius: 12px !important;
        margin-top: 0px !important;
}
.woocommerce ul.woocommerce-error {
    border-radius: 12px;
}
.quantity {
    display: none;
}
#top .avia-font-entypo-fontello, body .avia-font-entypo-fontello, html body [data-av_iconfont='entypo-fontello']:before {
    text-decoration: none;
}
del span {
    font-weight: 400 !important;
}
#top #wrap_all ins:before{
  display: none;
}

.av-woo-purchase-button {
    margin-top: 20px;
}
.inner_product {
    border: 1px solid #E2E2E2 !important;
    border-radius: 12px;
    padding: 15px;
    min-height: 520px;
}
div .products .product {
    margin: 0 3% 3% 0;
    width: 22.75%;
}
.prodotto-variabile .amount::before,
.product-type-external .amount::before,
.product_cat-analisi  .amount::before {
  content: 'da';
  margin-right: 5px;
}

.img-servizio{}
  .img-servizio img{}

    .col-dx-section-servizio .flex_cell_inner {
        max-width: 600px;
        padding: 30px 20px 60px;
    }

    .product_meta {
        display: none;
    }
    .av_promobox {
        border-width: 0px;
        padding: 10px 30px;
        margin: 0px 0 20px;
        border-radius: 12px;
    }
    .inner_product_header .avia-arrow{
      display: none;
    }
    #top div .product_on_sale .inner_product_header {
        padding-right: 15px;
    }

    #top .onsale {
    top: -180px;
    right: 0px;
    padding: 6px 15px;
    line-height: normal;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    position: absolute;
    border-radius: 3px;
    min-height: auto;
}
#top.single-product h2.woocommerce-loop-product__title {
    font-size: 16px;
}
#top .avia-post-nav,
a#scroll-top-link {
    display: none;
}

.avia-button.avia-size-x-large {
    padding: 25px 40px 25px;
    font-size: 16px;
    min-width: 100px;
    border: 1px solid;
    margin-top: 11px;
    margin-bottom: 11px !important;
}
#top .main_color .avia-color-theme-color-highlight {
    color: #000000;
    border-color: #E2E2E2;
    background-color: #f9f9f9;
}
.avia-content-slider-inner section.slide-entry {
    background-color: #f9f9f9;
    border: 1px solid #e2e2e2;
    border-radius: 12px;
      padding: 30px 40px;
}
.cont-text-dx{
    padding: 60px;
}


.box-grande-grey {
    border-radius: 12px;
    padding: 50px 60px;
}

.box-grande-grey h2{
  max-width: 500px;
}
.box-grande-grey p + h5{
  margin-top: 1em;
}

.box-piccolo-grey {
    border-radius: 12px;
    padding: 30px 40px;
}
.box-piccolo-grey img {
  mix-blend-mode: multiply;
}
.testo-max-half .av_textblock_section {
    max-width: 50%;
    float: left;
}
.foto-destra {
    max-width: 50% !important;
    float: right;
    clear: initial !important;
}
.content-servizi-home .flex_column{
  border: 5px solid transparent !important;
  transition: 0.2s;
}
.content-servizi-home .flex_column:hover{
  border: 5px solid #f38704 !important;
  transition: 0.2s;
}

.avia-buttonrow-wrap .avia-button.avia-size-medium {
    /* padding: 13px 30px 13px; */
    margin-top: 0px !important;
}
th {
    letter-spacing: 0px;
    text-transform: none;
    font-weight: 600;
}
table.shop_table tfoot td {
    font-weight: 600;
}
.woocommerce-table--order-details tr {
    background-color: transparent !important;
}
#top div.woocommerce-message {
    border-color: transparent;
}
table.shop_table th {
    font-size: 14px;
    font-weight: 600;
}
.woocommerce-page .woocommerce-form-coupon .button {
    margin-top: 0px !important;
}
ul.woocommerce-error {
    padding: 30px;
    border-radius: 5px;
}
.woocommerce-order-received .serve-aiuto{
  display: none;
}
#top #main .order_details {
    /* border-color: #E2E2E2; */
    background-color: #fff;
    border-radius: 5px;
}

section.woocommerce-bacs-bank-details, ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 30px 30px 15px !important;
    border-radius: 12px !important;
    margin: 0 0 1.5em;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: flex;
    justify-content: center;
}

.woocommerce-order-details .order_details,
.woocommerce-customer-details address {
     border-color: #E2E2E2 !important;
     padding: 14px 17px;
    border: 1px solid;
    border-radius: 5px;
  }

h2.wc-bacs-bank-details-heading,
h2.woocommerce-order-details__title,
h2.woocommerce-column__title {
    font-size: 18px;
    font-weight: 600 !important;
}
h3.wc-bacs-bank-details-account-name{
  font-size: 18px;
}
p.order-again{
  display: none;
}
.woocommerce-order-details,
.woocommerce-customer-details{
  float: left;
  width:48%;
  margin-top: 1.5em;

}
.woocommerce-order-details{
  margin-right: 4%;
}
.ricorda-dati {
    padding: 30px 40px;
    background-color: #f28507;
    border-radius: 12px;
    color: #fff;
    font-size: 18px;
    line-height: 1.6em;
    width: 100%;
    float: left;
    margin-bottom: 1.5em;
}
.ricorda-dati a{
  color: #fff !important;
}
.ricorda-dati span{
  font-size: 13px;
}
.wpcf7-acceptance span.wpcf7-list-item {
    border: 0px;
    padding: 0px;
    margin-top: 30px;
    /* font-size: 10px !important; */
}
.wpcf7-acceptance  span.wpcf7-list-item::after {
  display: none;
}
.button-prenota a {
    border-radius: 12px;
    margin-top: 20px;
    font-weight: 500;
    padding: 15px 30px 13px;
    font-size: 14px !important;
    background-color: #f38606;
    color: #fff !important;
    margin-top: 20px;
    float: left;
    text-decoration: none;
    transition: 0.2s;
}
.button-prenota a:hover {
  opacity: 0.9;
  transition: 0.2s;
}
#cclw_order_details_table .cclw_order_review_table td.thumb img {
    mix-blend-mode: multiply;
}
.onestepcheckout-summary tr {
    background-color: transparent !important;
}
th.qty,
td.cclw_qty {
    display: none !important;
}
#cclw_order_details_table .cclw_order_review_table table.cclw-style-1 td {
    width: 25%;
    text-align: left;
}
#cclw_order_details_table .cclw_order_review_table table th {
    text-align: left;
}

.woocommerce-checkout-review-order-table td.thumb,
.woocommerce-checkout-review-order-table td.removepro,
.woocommerce-checkout-review-order-table thead{
  display: none;
}
.woocommerce-checkout-review-order-table tbody tr td{
  padding: 0px !important;
  font-weight: 500;
}
.woocommerce-checkout-review-order-table tbody tr:first-child td{
  padding: 0px !important;
  text-align: right !important;

}
.woocommerce-checkout-review-order-table tbody tr{
    width: 80%;
    float: left;
            padding: 10px 10px 10px 5px;
}
.woocommerce-checkout-review-order-table tbody tr:first-child {
    width: 20%;
    float: right;
}
#cclw_order_details_table .cclw_order_review_table table {
  background-color: #ffffff;
border-radius: 5px;
}
.head-form-custom {
    float: left;
    width: 100%;
    margin-top: 20px !important;
    font-weight: 500;
}

 h4.head-form-custom{
    font-weight: 500 !important;
}
.rag-soc-custom {
    margin-top: 0px !important;
}
#customer_address_details p.form-row {
    padding: 0 0 20px;
    float: left;
    width: 100%;
    height: 90px;
}
.form-half-custom-first{
  width: 48% !important;
  margin-right: 4% !important;
  clear: inherit !important;
  float: left;
}
.form-half-custom-last{
  width: 48% !important;
  clear: inherit !important;
  float: right;
}


.col-sin-thank {
    width: 24%;
    float: left;
}

.col-right-thank {
    width: 68%;
    float: left;
    margin-left: 8%;
}
.col-cent-thank {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}
.box-ora-momento {
    float: left;
    width: 100%;
    background-color: #f9f9f9;
    border-radius: 12px;
    padding: 60px 20% 80px;
    text-align: center;
    margin: 20px 0px;
}
.box-ora-momento img{
    mix-blend-mode: multiply;
    margin-bottom: 20px;
}

h1, .woocommerce-thankyou-order-received {

}
.woocommerce-thankyou-order-received {
    text-align: center;
    margin-bottom: 50px;
}
.giff-success {
    text-align: center;
}
.heading-richiesta p {
    margin-top: 0px !important;
}

.heading-richiesta {
  float: left;
  width: 100%;
  padding: 0px 6px;
  margin-bottom: 25px;
}

#top .variations_form {
    background-color: #fff;
    border: 0px;
    padding: 0px;
}
#top .variations_form > table {
    margin: 15px 0;
}
#top .variations_form label {
    font-size: 14px;
}
.single_variation_wrap {
    margin: 0px;
}
.woocommerce-variation-description p {
    margin-bottom: 0px;
}

.variations td.value div {
    float: left;
    width: 33%;
}
.variations td.value div input {
  float: left;
  width: 13px;
      margin-top: 4px;
}
.variations td.value div label {
  float: left;
  margin-left: 10px;
}
#top .variations td.label {
    width: auto;
    text-align: left;
}
#top .variations td {
    padding: 4px 0px;
}
a.reset_variations {
    display: none;
}
#top .variations td {
    padding: 12px 20px 7px;
    border-radius: 10px;
    border: 1px solid #E2E2E2;
}


@media only screen and (max-width: 989px){
    .col-dx-section-servizio .flex_cell_inner {
        max-width: 100%;
        padding: 0px 0px 0px;
    }
  .col-sin-section-servizio {
    background-size: 90% !important;
        background-position: bottom !important;
}
.box-grande-grey {
    border-radius: 12px;
    padding: 30px 40px;
}
.woocommerce-order-details,
.woocommerce-customer-details{
  float: left;
  width:100%;
  margin-top: 1.5em;

}
.woocommerce-order-details{
  margin-right: 0%;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: block;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li{
  width: 100%;
  border: 0px !important;
}
.box-ora-momento {
      padding: 30px 10% 40px;
}
  }


@media only screen and (max-width: 768px){


  #top #wrap_all .all_colors h1, #top #wrap_all .all_colors h2,
  .woocommerce-thankyou-order-received {
    font-weight: 500;
}
  h1,
  .single-product h1,
  .woocommerce-thankyou-order-received{
    font-size: 32px;
    line-height: 1.3em;
    margin-bottom: 20px;
}
h2 {
    font-size: 26px;
}
h3 {
    font-size: 22px;
    font-weight: 500 !important;
}
h4 {
    font-size: 16px;
}
#header .container.av-logo-container {
    width: 90% !important;
    max-width: 95% !important;
}
nav.main_menu {
    right: -5% !important;
}
.img-banner {
    position: relative;
    top: 0px;
    width: 100%;
    right: 0px;
}
.numero-custom {
    font-size: 16px;
}
.content-garanzie-img,
.content-text-sin {
    padding: 30px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
}
.content-garanzie-text,
.content-img-dx {
    padding: 30px 40px;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}
.responsive #top #main .products .product {
    margin: 0 1% 10% 0;
}
.contact-footer {
    padding: 30px 40px;
    position: relative !important;
    width: 100% !important;
    margin-bottom: 0px !important;
}
#footer{
  background-image: none;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
    color: #fff;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
    font-size: 22px;
    font-weight: 500;
}
.av-burger-overlay-inner {
    background-color: #d16502;
}
 .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner,
 .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after{
   background-color: #fff;
 }
 .html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
    background-color: transparent;
}
.mio-account a::before {
        color: #fff;
    float: left;
    margin-right: 10px;
    margin-top: -1px;
}


.mio-account .avia-menu-text {
    display: block;
}
li.mio-account {
    margin-bottom: 40px !important;
}
.mio-account a,
.nav-contatti a {
    font-size: 14px !important;
}
li.nav-contatti  a {
    padding: 8px 50px;
}
.email-icon{
  margin-top: 40px !important;
}
span.wpcf7-list-item::after{
  display: none;
}
.checkout-two-column-layout .two-column-layout-left {
    width: 100%;
}
.checkout-two-column-layout .two-column-layout-right {
    width: 100%;
}
#customer_address_details, div#cclw_additional_fields {
    padding: 15px;
}
.form-row-first, .form-row-last {
    width: 100%;
}
.responsive #top .col2-set .col-1, .responsive #top .col2-set .col-2, .responsive .cart-collaterals .shipping_calculator {
    float: left;
    width: 100%;
}
.pricing-table, .pricing-table.avia-highlight-col {
    margin: 0 0% 30px;
}
  /* CONSOLLE ACQUISTO FIXED MOBILE
.av-woo-purchase-button {
    position: fixed;
    bottom: 0px;
    background-color: #fff;
    width: 100%;
    left: 0px;
    padding: 20px;
} */
.responsive #top #wrap_all .container {
    width: 90%;
    max-width: 90%;
}
.avia-content-slider-inner section.slide-entry,
.contact-footer.content-garanzie-text,
.content-img-dx,
.box-grande-grey,
.ricorda-dati,
.box-piccolo-grey,
section.woocommerce-bacs-bank-details, ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
padding: 20px 25px !important;
}
#cclw_order_details_table {
    padding: 15px 25px 45px;
}
#cclw_payment_section {
    padding: 20px 25px 25px;
}
.aiuto-on-grey {
    padding: 30px;
}
.ricorda-dati {
    font-size: 16px;
    line-height: 1.3em;
}
.col2-set .col-1, .col2-set .col-2 {
    padding: 20px 30px;
}
}
