/* CLASE SI VARIABILE FRESH-MEAT */
  
  :root {
    --fresh-border-color: var(--ast-global-color-4);
    --fresh-border-radius-big: 10px; /* folosit pt elementele principale - butoane principale, imagini, inputs, tabele */
    --fresh-border-radius-small: 5px; /* folosit pt elemente secundare - butoane mici, imagini mici */
  }


  /* zoom on hover pentru card-urile de produs din grid views */
  .fresh-zoom-on-hover:hover {
    transform: scale(1.02);
    transition: transform .2s;
  }
  
  /* overflow pentru titlurile lungi de produs
     folosit la card-urile de afisare a produselor*/
  .fresh-overflow-ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  
  /* overflow ascuns, folosit in special pentru a ascunde ce se afla sub colturile rotunjite */
  .fresh-overflow-hidden {
    overflow: hidden;  
  }
  
  /* clasa folosita pt a ascunde unele elementele */
  .fresh-hidden {
    display: none;  
  }
  
  
  /* blur pt elementele din spate
     folosit la
     - benda semi-transaparente de jos de pe featured cards
     - banda transparenta de jos de pe product cover
  */
  .fresh-backdrop-blur {
    backdrop-filter: blur(5px);
  }

  /* spatiere in container tip flex
     folosit la cover-ul produselor, astfel incat un div-ul de titlu sa apara sus, iar cel de detalii varsta / sport sa apara jos
  */
  .fresh-flex-space-between {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  /* pentru a afisa elementele deasupra altor elemente */
  .fresh-z-on-top {
    position: relative;
    z-index: 1;
  }
  
  /* pentru a ascunde diverse sectiuni */
  /* folosit la ascundere sectiuni din checkout si cart pages
  */
  .fresh-hidden {
    display: none;
  }


/**/



/* TOOLSET */

  /* colturi rotunjite pt imaginile din Toolset Image slider */
  .tb-image-slider .glide__slide img { 
    border-radius: var(--fresh-border-radius-big)
  }


  /* fix pentru afisarea pretului in text and fields, altfel se afiseaza block - pe rand separat */
  .tb-fields-and-text .price.wooviews-product-price {
    display: unset;
  }
  

  /* colturi rotunjite la imaginile din galerie */
  .tb-gallery img {
  	border-radius: var(--fresh-border-radius-small);
  }
  
  
/**/



/* ASTRA THEME */

  /* margin pentru titlul postarilor in single view */
  .single .entry-header {
    margin-top: 2em;
  }


  /* meniu cu umbra si colturi rotunjite */
  .ast-desktop .ast-mega-menu-enabled .ast-builder-menu-1 div:not( .astra-full-megamenu-wrapper) .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu, .ast-desktop .ast-builder-menu-1 .astra-full-megamenu-wrapper, .ast-desktop .ast-builder-menu-1 .menu-item .sub-menu {
      box-shadow: 0px 0 20px -10px rgba(0,0,0);
      border-radius: var(--fresh-border-radius-big);
      overflow: hidden;
  }
  
  
  /* schimbare culoare fundal la mouse over pt menu items */
  .menu-item li:hover {
    background:var(--ast-global-color-6);
  }

  
  /* formatare unitara separator */
  /* altfel, apare scurt si subtire pe front page si lung si gros pe toate celelalte pagini */
  hr {
    height: 0px;
    max-width: 100px;
  }

  
  /* colturi rotunjite la video embeds*/
  .ast-oembed-container {
    border-radius: var(--fresh-border-radius-big);
  }


  /* colturi rotunjite la post thumbs*/
  .blog-layout-1 .post-thumb {
    border-radius: var(--fresh-border-radius-big);
    overflow: hidden;
  }

/**/



/* WOOCOMMERCE */

  /* DASHBOARD MY ACCOUNT */

    .woocommerce-account .woocommerce-MyAccount-navigation {
        border: 1px solid var(--ast-global-color-4);
        border-radius: var(--fresh-border-radius-big);
        overflow: hidden;
        margin-bottom: 2em;
    }

    body .woocommerce-MyAccount-navigation-link:hover {
      background-color:var(--ast-global-color-6);
    }
     
    div > div.woocommerce > nav > ul > li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active {
      border:0px;
    }

    body .woocommerce-MyAccount-navigation-link.is-active a {
      background-color:var(--ast-global-color-0);
      color:#fff;
      font-weight:bolder;
      border:0px;
    }

  /**/

  .woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
      background: var(--ast-global-color-2);
  }
      
  /* ORDER RECEIVED PAGE */

    /* fara asta, detaliile din politica de plata apar suprapuse pe pagina de dupa check-out */
    .woocommerce-table--order-details .wc-item-meta li {
      display: unset;
    }  
    
    .woocommerce-thankyou-order-details {
        display: none;
    }
    
    p.cart-empty.woocommerce-info {
        display: none;
    }
    
    p.return-to-shop {
        display: none;
    }
    
  /**/

  
  
  /* CART &amp; CHECKOUT PAGE */
  
    .wcpa_cart_meta {
      display: none;
    }
    
    .cart-subtotal {
      display: none;
    }
    
    .product-quantity {
      display: none;
    }
    
    .woocommerce-page.woocommerce-checkout table.shop_table thead, .woocommerce.woocommerce-checkout table.shop_table thead {
      display: none;
    }
    
    .woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
      display: none;
    }
    
  /**/
    
    
    
    /* FORMATARE CAMPURI */  
    
      .woocommerce a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce-cart table.cart td.actions .button, .woocommerce form.checkout_coupon .button, .woocommerce #respond input#submit, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
        border-radius:var(--fresh-border-radius-big);
      }
      
      body .woocommerce form.login, body .woocommerce form.checkout_coupon, body .woocommerce form.register {
        border: none;
        padding: 0px;
      }
      
      .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
      	border-color: var(--fresh-border-color);
      	border-radius: var(--fresh-border-radius-big); 
      }
      
      .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
      	border-color: var(--fresh-border-color);
      	border-radius: var(--fresh-border-radius-big); 
      }
    
      .woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
          border-color: var(--ast-global-color-0);
          border-width: 2px;
      }

      .woocommerce form .form-row .input-checkbox {
          height: 20px;
          width: 20px;
          accent-color: var(--ast-global-color-0);
      }

    /**/
  
  

    /* BUTON REMOVE FROM CART */

      .woocommerce-cart-form__cart-item td.product-remove a.remove {
        background: var(--ast-global-color-0)
      }

      .woocommerce a.remove {
        color: #fff;
        opacity: unset;
      }
      
      .woocommerce a.remove:before {
        border: unset;
      }
      
    /**/
    
  /**/

/**/



/* QUICK BUY NOW BUTTON */

  .woocommerce div.product form.cart .button.single_add_to_cart_button {
      padding: 20px 40px;
  }

/**/



/* DEPOSITS BY ACOWEBS */

  /* afisare dasupra butonului cumparare */
  .awcdp-deposits-wrapper {
      order: 0;
      width: 100%;
  }
  
  /* DASHBOARD CLIENT - ASCUNDERE PARTIAL PAYMENTS */
  /* ascundem tabelul cu sub-comenzile pt deposit si pt plata finala intrucat este confusing pt client */
  
    p.awcdp_deposits_summary_title {
        visibility: collapse;
    }

    table.woocommerce-table.awcdp_deposits_summary {
        visibility: collapse;
    }

  /**/
  
  /* TABEL OPTIUNI DE PLATA */
    .awcdp-deposits-wrapper .awcdp-deposits-option {
      background: unset;
      border: unset;
      border-radius: unset;
      width: unset;
    }
    
    .awcdp-deposits-wrapper .awcdp-deposits-option .pay-deposit.awcdp-radio {
      background: unset;
    }
    
    .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposits-description {
      color: var(--ast-global-color-0);
    }
  
  /**/
  
  
  
  /* RADIO BUTTON */
  
    .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio:checked+.awcdp-radio-label:before {
      box-shadow: inset 0 0 0 4px var(--ast-global-color-0);
    }
    
    .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio:focus+.awcdp-radio-label:before {
      border-color: var(--ast-global-color-0);
    }
    
    
    .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio+.awcdp-radio-label:before {
      vertical-align: top;
      border: 3px solid var(--ast-global-color-0);
    }
    
    .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio+.awcdp-radio-label:after {
      border: 3px solid var(--ast-global-color-0);
    }
    
  /**/

/**/



/* CUSTOM PRODUCT ADD-ON BY ACOWEBS */

  .wcpa-fp-outer.open {
    border-radius: var(--fresh-border-radius-big);
  }
  
  .wcpa_type_paragraph {
    margin-top: -1em;
    font-size: small;
  }
  
  .wcpa_option_price {
    margin-left: 1em;
  }

  .wcpa_wrap .wcpa_section_body {
    padding: 0px;  
  }

  .wcpa_wrap .wcpa_field_wrap select {
    border-radius: var(--fresh-border-radius-big);
    border:1px var(--fresh-border-color) solid;
  }  
  
  .wcpa_wrap .wcpa_field_wrap input[type=text] {
    border-radius: var(--fresh-border-radius-big);
    border:1px var(--fresh-border-color) solid;
  } 
  
  table.woocommerce-table.shop_table.order_details.has-background.awcfe-order-extra-details {
    visibility: collapse;
  }
  
  /* SECTIUNI ACORDION */
  
    /* CENTRARE TITLU SI SIMBOL "+" */
    
      .wcpa_wrap .wcpa_section_head {
      	display: flex;
      	flex-direction: row-reverse;
      	justify-content: center;
      	cursor: unset;
      }
      
      .wcpa_wrap .wcpa_toggle {
          width: auto;
          margin-right: 1em;
      }

      .wcpa_wrap .wcpa_toggle::before, .wcpa_wrap .wcpa_toggle::after {
        background-color: var(--ast-global-color-3);  
      }
      
    /**/
  
    
    
    /* FORMATARE */  
    
      .wcpa_section.wcpa_accordion_closed .wcpa_section_head {
      	border: 1px solid var(--fresh-border-color);
      	border-radius: var(--fresh-border-radius-big);
      }
      
      .wcpa_section.wcpa_accordion_closed .wcpa_section_head:hover {
        background: var(--ast-global-color-6);
        cursor: pointer;
      }
      
      .wcpa_section.wcpa_accordion_open .wcpa_section_head {
      	border: 1px solid var(--fresh-border-color);
      	border-radius: var(--fresh-border-radius-big) var(--fresh-border-radius-big) 0px 0px;
      	cursor: pointer;
      }
      
      .wcpa_section.wcpa_accordion_open .wcpa_section_head:hover {
        background: var(--ast-global-color-6);
        cursor: pointer;
      }
      
      .wcpa_section.wcpa_accordion_open .wcpa_section_body {
        border: 1px solid var(--fresh-border-color);
      	border-top: 0px;
        padding: 10px;
        border-radius: 0px 0px var(--fresh-border-radius-big) var(--fresh-border-radius-big);
      }
    
    /**/

/**/



/* CHECKOUT FIELDS BY ACOWEBS*/

  /* formatare radio button sa fie mai mare si in culoarea de baza */
  .inline-item.awce-check-param .input-radio{
    position: relative;
    height: 20px;
    width: 20px;
    top: 5px;
    accent-color:var(--ast-global-color-0);
  }

/**/


/* CF7 */

  .wpcf7 select {
    height: 3em !important;
  }
  
  .wpcf7-submit {
    background-color: var(--wp--preset--color--ast-global-color-0) !important;
    color: var(--wp--preset--color--ast-global-color-5) !important;
    border: 0px !important;
  }
  
  .wpcf7-submit:hover {
    background-color: var(--wp--preset--color--ast-global-color-3) !important;
    color: var(--wp--preset--color--ast-global-color-5) !important;
    border: 0px !important;
  }

/**/



/* GETWID */

  .wp-block-getwid-instagram__media-wrapper {
    border-radius: var(--fresh-border-radius-big);
  }
  
  .wp-block-getwid-instagram__wrapper {
    flex-wrap: nowrap;
  }

  .wp-block-getwid-images-slider .slick-list {
    border-radius: 10px;
  }

  /* ACCORDION cu colturi rotunjite */

    .wp-block-getwid-accordion__icon {
      color: var(--ast-global-color-3);  
    }
    
    .wp-block-getwid-accordion {
      border: 1px solid;
      border-radius: var(--fresh-border-radius-big);
      border-color: var(--fresh-border-color);
      overflow: hidden;
    }
    
    .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
      border-width: 1px 0px 0px 0px;
      border-style: solid;
      border-color: var(--fresh-border-color);
    }
    
    .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:first-child {
      border: 0px ;
    }
  
    .wp-block-getwid-accordion .wp-block-getwid-accordion__header:hover {
      background: var(--ast-global-color-6); 
    }
  
    .wp-block-getwid-accordion__content {
      border-width: 1px 0px 0px 0px;
      border-style: solid;
      border-color: var(--fresh-border-color);
    }
    
  /**/
  
/**/



/* MAIL CHIMP for WORD PRESS */

  .mc4wp-form-theme-red button, .mc4wp-form-theme-red input[type=button], .mc4wp-form-theme-red input[type=submit] {
    background-color: var(--ast-global-color-0)!important;
    border: 0px;
    border-radius: var(--fresh-border-radius-big);
  }

  .mc4wp-form-theme-red button:hover, .mc4wp-form-theme-red input[type=button]:hover, .mc4wp-form-theme-red input[type=submit]:hover {
    background-color: var(--ast-global-color-2)!important;
  }
  
  .mc4wp-form-theme input[type=text], .mc4wp-form-theme input[type=email], .mc4wp-form-theme input[type=tel], .mc4wp-form-theme input[type=url], .mc4wp-form-theme input[type=date], .mc4wp-form-theme textarea, .mc4wp-form-theme select {
    border: 1px solid var(--fresh-border-color);
    padding: 8px 16px;
    color: unset;
    border-radius: var(--fresh-border-radius-big);
  }

/**/



#sb_instagram .sbi_photo {
  border-radius: var(--fresh-border-radius-big);
}

select, .select2-container .select2-selection--single {
  background-position-y: center;
}

