.elementor-867153 .elementor-element.elementor-element-660ddcd > .elementor-container{max-width:1300px;}.elementor-867153 .elementor-element.elementor-element-660ddcd{margin-top:50px;margin-bottom:50px;}.elementor-867153 .elementor-element.elementor-element-d77a687 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-867153 .elementor-element.elementor-element-20053d2{margin-top:0px;margin-bottom:0px;}.elementor-867153 .elementor-element.elementor-element-c1e4f86 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-867153 .elementor-element.elementor-element-c1e4f86 > .elementor-element-populated{padding:0px 50px 0px 0px;}.elementor-867153 .elementor-element.elementor-element-89020ed .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Bebas Neue", bebas;font-size:2.5rem;font-weight:400;line-height:1em;letter-spacing:1px;}.elementor-867153 .elementor-element.elementor-element-46cfca5 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-867153 .elementor-element.elementor-element-479a218.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-867153 .elementor-element.elementor-element-479a218.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-867153 .elementor-element.elementor-element-479a218 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:5px;}.elementor-867153 .elementor-element.elementor-element-479a218:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-867153 .elementor-element.elementor-element-479a218 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-22ed1d74 );}.elementor-867153 .elementor-element.elementor-element-479a218 > .elementor-element-populated, .elementor-867153 .elementor-element.elementor-element-479a218 > .elementor-element-populated > .elementor-background-overlay, .elementor-867153 .elementor-element.elementor-element-479a218 > .elementor-background-slideshow{border-radius:1em 1em 1em 1em;}.elementor-867153 .elementor-element.elementor-element-479a218 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2em 2em 2em 2em;}.elementor-867153 .elementor-element.elementor-element-479a218 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-867153 .elementor-element.elementor-element-fa4a60a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}.elementor-867153 .elementor-element.elementor-element-037f9a1 .elementor-heading-title{font-family:"Open Sans", bebas;font-weight:700;}.elementor-867153 .elementor-element.elementor-element-037f9a1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-867153 .elementor-element.elementor-element-d925c79 .cart button, .elementor-867153 .elementor-element.elementor-element-d925c79 .cart .button{border-style:none;background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-867153 .elementor-element.elementor-element-d925c79 .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), bebas;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.woocommerce .elementor-867153 .elementor-element.elementor-element-d925c79 form.cart .variations{width:100%;margin-bottom:39px;}.woocommerce .elementor-867153 .elementor-element.elementor-element-d925c79 form.cart table.variations tr th, .woocommerce .elementor-867153 .elementor-element.elementor-element-d925c79 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.elementor-867153 .elementor-element.elementor-element-d925c79 > .elementor-widget-container{margin:12px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-867153 .elementor-element.elementor-element-066c4a5 .price{color:var( --e-global-color-text );font-family:"Open Sans", bebas;font-size:1.5rem;font-weight:600;}.woocommerce .elementor-867153 .elementor-element.elementor-element-066c4a5 .price ins{font-family:"Open Sans", bebas;}body:not(.rtl) .elementor-867153 .elementor-element.elementor-element-066c4a5:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-867153 .elementor-element.elementor-element-066c4a5:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-867153 .elementor-element.elementor-element-066c4a5.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-867153 .elementor-element.elementor-element-c02a6f6 .elementor-tab-title{background-color:var( --e-global-color-primary );}.elementor-867153 .elementor-element.elementor-element-c02a6f6 .elementor-toggle-title, .elementor-867153 .elementor-element.elementor-element-c02a6f6 .elementor-toggle-icon{color:var( --e-global-color-55689a4 );}.elementor-867153 .elementor-element.elementor-element-c02a6f6 .elementor-toggle-icon svg{fill:var( --e-global-color-55689a4 );}.elementor-867153 .elementor-element.elementor-element-c02a6f6 .elementor-tab-title.elementor-active a, .elementor-867153 .elementor-element.elementor-element-c02a6f6 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-55689a4 );}.elementor-867153 .elementor-element.elementor-element-c02a6f6 > .elementor-widget-container{margin:10px 0px 0px 0px;}@media(max-width:991px){.elementor-867153 .elementor-element.elementor-element-d925c79 .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(min-width:768px){.elementor-867153 .elementor-element.elementor-element-d77a687{width:67.972%;}.elementor-867153 .elementor-element.elementor-element-c1e4f86{width:100%;}.elementor-867153 .elementor-element.elementor-element-479a218{width:32%;}}@media(max-width:767px){.elementor-867153 .elementor-element.elementor-element-c1e4f86 > .elementor-element-populated{padding:1rem 1rem 1rem 1rem;}.elementor-867153 .elementor-element.elementor-element-89020ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0rem 0rem 0rem 0rem;}.elementor-867153 .elementor-element.elementor-element-d925c79 .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS */.woocommerce .elementor-1212701 .elementor-element.elementor-element-1656520 form.cart .variations {
    margin-bottom: 1rem;
}

.theme-astra.woocommerce div.product form.bundle_form {
    margin: 0 !important;
}

div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.woocommerce div.product {
    margin-top: .3rem !important;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart button:where(:not(:first-child)) {
    width: 100%;
    border-radius: 21rem;
    padding: 1rem;
    font-weight: 600;
    &:hover {
        color: #fff;
        background: #2D677F;
    }
}

.woocommerce-product-details__short-description p {
    margin: 0 !important;
    line-height: 1.5rem;
    font-size: 14px;
}

.woocommerce-product-details__short-description {
    padding-top: 15px !important;
}

#container-prod-variabili h2 {
    margin: 0 !important;
}

.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content {
    border: none !important;
}

.icon-variazioni {
    width: 40px;
    margin-left: 10px;
}

div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {
    border: none !important;
}

table.variations select {
    border-radius: .4rem;
    cursor: pointer;
}

table.variations option {
    cursor: pointer;
}

table.variations label {
    cursor: text;
}

#container-main-descr {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.titolo-descr-prod-variabili {
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
}

.icon-descr-prod-variabili {
    width: 15px;
}

.titolo-descr-prod-variabili .text-container h4 {
    line-height: 1.3;
}

 #container-prod-variabili .woocommerce-Price-currencySymbol {
    font-size: 21px;
}

.bundle_form table.variations .required {
    text-decoration: none;
    cursor: text;
}

/*tr[data-attribute_label="Modalità Corso"] td.label::before {
    content: 'In aula in 16 città oppure online?';
    font-weight: 700;
    cursor: text;
}*/

tr[data-attribute_label="Modalità Corso"] td.label::after {
    content: '*';
    font-weight: 700;
    color: #ff3300;
    cursor: text;
}

tr[data-attribute_label="Modalità Corso"] td label {
    display: none;
}

tr[data-attribute_label="Città"] td.label::before {
    content: 'Dove?';
    font-weight: 700;
    cursor: text;
}

tr[data-attribute_label="Città"] td.label::after {
    content: '*';
    font-weight: 700;
    color: #ff3300;
    cursor: text;
}

tr[data-attribute_label="Città"] td label {
    display: none;
}

#container-prod-variabili .bundle_error {
    display: flex;
    gap: .3rem;
}

#container-prod-variabili .bundle_error:before {
    content: '*';
    color: #ff3300;
    font-weight: 700;
}

#container-prod-variabili .woocommerce-info::before {
    content: '';
}

#container-prod-variabili .woocommerce-info {
    border: none;
    background: transparent;
    padding: 0;
}

#container-prod-variabili .woocommerce-info .msg {
    display: none;
}

#container-prod-variabili .woocommerce-info::after {
    content: 'Compila tutti i campi prima di poter aggiungere il corso al carrello!';
    font-style: italic;
}

#container-prod-variabili .bundled_product h4 {
    display: flex;
    align-items: center;
    gap: .3rem;
    font-weight: 700;
}

#container-prod-variabili .bundled_product:nth-child(1) h4::after {
    content: url(https://www.testbusters.it/wp-content/uploads/2023/03/Icona_Configura_Modulo_TeoriaMetodo.svg);
    width: 40px;
    height: 40px;
}

#container-prod-variabili .bundled_product:nth-child(2) h4::after {
    content: url(https://www.testbusters.it/wp-content/uploads/2023/03/Icona_Configura_Modulo_PR.svg);
    width: 40px;
    height: 40px;
}

.single-product div.product p.price, .single-product div.product span.price {
    border: none !important;
    padding: 0 !important;
}

#variazioni-pag-prodotto {
    height: fit-content;
}

#container-prod-variabili .woocommerce-product-details__short-description h5 {
    font-size: 16px !important;
}

#container-prod-variabili .woocommerce-product-details__short-description h4 {
    margin-bottom: 15px;
}

#container-main-descr h2 {
    font-weight: 700;
    color: #4A9BBA;
}

#container-main-descr h4 img {
    margin-left: .5rem;
}


 #container-include {
      width: 100%;
      display: flex;
      gap: 2rem;
  }
  
  .box-include {
      background: transparent;
      width: 100%;
      /*background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='16' ry='16' stroke='%23AFB4BEFF' stroke-width='2' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");*/
      border: 1px solid #D2D7DC;
      border-radius: 16px;
      height: fit-content;
      padding: 1.5rem;
  }
  
  #container-include button {
      background: transparent;
      box-shadow: none;
      color: white;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      text-align: left;
      width: 100%;
      outline: none;
      font-size: 15px;
      padding: 0;
  }
  
  #container-include .content-include {
      background-color: transparent;
      max-height: 0;
      overflow: hidden;
      transition: max-height .4s ease-out;
  }
  
  #container-include .icon-title {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      gap: 1rem;
  }
  
  #container-include h4 {
      font-weight: 700;
      font-size: 20px !important;
  }
  
  .arrow-down-include {
      display: flex;
      align-items: center;
      justify-content: center;
  }
  
  .content-include ul {
      padding: 1.5rem 0 0 1.5rem;
      margin: 0;
  }
  
  .icon-include {
      width: 50px;
  }
  
  .active .icon-triangle {
      transform: rotate(180deg);
      transition: transform .4s;
  }
  
  .icon-triangle {
      transition: transform .4s;
  }
  
  /*.active .icon-x {
      display: block !important;
  }*/
  
  .icon-x {
      display: none;
  }
  
  .icon-descr-prod-variabili {
      min-width: 20px;
  }
  
    #container-prod-variabili .bundled_product:nth-child(1) tr[data-attribute_label="Modalità Corso"] td.label::before {
      content: '';
      font-weight: 700;
      cursor: text;
  }
  
    #container-prod-variabili .bundled_product:nth-child(2) tr[data-attribute_label="Modalità Corso"] td.label::before {
      content: '';
      font-weight: 700;
      cursor: text;
  }
  
  #18-app-pag-prodotto svg {
      width: 100px !important;
  }
  
  #right-col .nf-form-fields-required {
      display: none;
  }
  
  #right-col .nf-field-container {
      margin-bottom: 0;
  }
  
  #right-col .note-popover .popover-content, .panel-heading.note-toolbar {
      display: none;
  }
  
  #elementor-tab-title-2301 {
      border-radius: 2rem;
      padding-left: 1.3rem;
  }
  
  #right-col .field-wrap>div input[type=checkbox], .field-wrap button, .field-wrap input[type=button], .field-wrap input[type=submit] {
      width: 100% !important;
  }/* End custom CSS */