body.single-product .single_add_to_cart_button {
    display: none;
}

body.single-product .invalid-price-notification, body.single-product .request_form_button {
    display: block;
}
.request_form_button, .request-button-email, .wpcf7 input[type="submit"]{
        background-color: #0096C2 !important;
        border: none;
        color: white;
        padding: 10px 24px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 16px;
        margin: 4px 2px;
        cursor: pointer;
        border-radius: 5px;
        margin-left:0 !important;
    }
form.wpcf7-form{background:#fff;}
.wpcf7 textarea.wpcf7-form-control{width: calc(100% - 40px);border-radius: 4px;border: 1px solid #ccc;box-sizing: border-box;}
    /* .request-button-email{width:100% !important;display:block} */

    .popup-form-class {
        display: none; /* Hidden by default */
        position: fixed; /* Stay in place */
        z-index: 1000000; /* Sit on top */
        left: 0;
        top: 0;
        width: 100%; /* Full width */
        height: 100%; /* Full height */
        overflow: auto; /* Enable scroll if needed */
        background-color: rgb(0,0,0); /* Fallback color */
        background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
        
    }
    
    .req-popup-content {
        background-color: #fefefe;
        margin: 15% auto; /* 15% from the top and centered */
        padding: 20px;
        border: 1px solid #888;
        width: 80%; /* Could be more or less, depending on screen size */
        max-width: 600px;
        border-radius:10px;
    }
    
    .req-close-button {
        color: #aaa;
        float: right;
        font-size: 28px;
        font-weight: bold;
    }
    
    .req-close-button:hover,
    .req-close-button:focus {
        color: black;
        text-decoration: none;
        cursor: pointer;
    }

    #addtocart .elementor-add-to-cart.elementor-product-simple{position:relative;}
 
    .sweb-tooltip {
    display: none;
    position: absolute;
    background-color: #333;
    color: #fff;
    padding: 5px;
    border-radius: 3px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 10000000;
    
}
#sweb-tooltip-4 {
    width:300px;
    /height:auto;/
    margin: 0 10px 10px 10px;
}

#sweb-tooltip-4 img{
    width:500px;
    height:auto;
   
}
/* Stiluri implicite */
#sweb-tooltip-5,
#sweb-tooltip-6 {
    width: 200px;
    margin: 0 10px 10px 10px;
}

#sweb-tooltip-5 img,
#sweb-tooltip-6 img {
    width: 200px;
    height: auto;
}


/* Stiluri pentru ecrane mari */
@media (min-width: 1650px) {
    #sweb-tooltip-4
    {
        width: 700px;
    }
    #sweb-tooltip-4 img
    {
        width:700px;
    }
}

/* Stiluri pentru ecrane medii */
@media (min-width: 760px) and (max-width: 1650px) {
    #sweb-tooltip-4
    {
        width: 400px;
    }

    #sweb-tooltip-4
    {
        width: 400px;
    }
}

/* Stiluri pentru ecrane mici (mobile) */
@media (max-width: 760px) {
    #sweb-tooltip-4
    {
        width: 200px;
    }

    #sweb-tooltip-4 img
    {
        width: 200px;
    }
}

/* Stiluri pentru ecrane mari */
@media (min-width: 1650px) {
    #sweb-tooltip-5,
    #sweb-tooltip-6
    {
        width: 500px;
    }

    #sweb-tooltip-5 img,
    #sweb-tooltip-6 img
    {
        width:500px;
    }
}

/* Stiluri pentru ecrane medii */
@media (min-width: 760px) and (max-width: 1650px) {
    #sweb-tooltip-5,
    #sweb-tooltip-6,
    #sweb-tooltip-glass
    {
        width: 300px;
    }

    #sweb-tooltip-5 img,
    #sweb-tooltip-6 img
    {
        width: 300px;
    }
}

/* Stiluri pentru ecrane mici (mobile) */
@media (max-width: 760px) {
    #sweb-tooltip-5,
    #sweb-tooltip-6
    {
        width: 200px;
    }

    #sweb-tooltip-5 img,
    #sweb-tooltip-6 img
    {
        width: 200px;
    }
}

#sweb-tooltip-7 {
    width:210px;
    height:auto;
    margin: 0 10px 10px 10px;
}

#sweb-tooltip-8 {
    
    width:210px;
    height:auto;
    margin: 0 10px 10px 10px;
    
}

#sweb-tooltip-3
{
    width:250px;
    height:auto;
    margin: 0 10px 10px 10px;
}
#sweb-tooltip-2 {
    width:250px;
    /* height:220px; */
    margin: 0 10px 10px 10px;
}
#sweb-tooltip-2 img{
    width:250px;
    height:auto;
   
}

#sweb-tooltip-glass
{
    width:300px;
    height:210px;
    
}

#sweb-tooltip-glass img
{
    width:300px;
}

.sweb-tooltip-text {
    display: none;
    position: absolute;
    background-color: #333;
    color: #fff;
    padding: 5px;
    border-radius: 5px;
    font-size: 12px;
    z-index: 9999;
    white-space: nowrap;
}

.sweb-tooltip-text::after {
    content: '';
    position: absolute;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
    top: 100%; /* Position it at the bottom of the tooltip */
    left: 50%;
    transform: translateX(-50%);
}


#sweb-tooltip,
#sweb-tooltip-text
{
    width:200px;
    height:100px;
    
}

#sweb-tooltip img
{
    width:200px;
}
    
    /* Responsive */
    @media screen and (max-width: 600px) {
        .req-popup-content {
            width: 95%;
        }
    }
#tooltip-3-text,
#sweb-tooltip-text
{
    
    color: #fff;
}

#tooltip-7-text
{
    
    color: #fff;
}

#tooltip-8-text
{
    
    color: #fff;
}

.info-icon {
    margin-left: 10px;
    position: relative;
    cursor: pointer;
    display: inline-block;
}

.info-icon .tooltip-text {
    display: none;
}


/buton pdf pentru pagina portoncino/
.pdf-button-container {
  text-align: center;
  margin-top: 10px;
  width: 100%;
}

.pdf-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: black;
  text-align: center;
  width: calc(48% - 16px); /* Ajustează lățimea pentru a se potrivi între cele două opțiuni, similar cu celelalte butoane */
  background: transparent; /* Fundal același ca al paginii */
  border: 2px solid #eee; /* Bordură similară */
  padding: 20px; /* Padding pentru a se potrivi cu stilul */
  margin: 0 auto; /* Centrare */
  box-sizing: border-box;
  border-radius: 5px; /* Colțuri rotunjite */
  margin-top: 20px; /* Spațiu deasupra butonului */
}

.pdf-button img {
  display: block;
  margin-bottom: 10px; /* Spațiu între imagine și text */
  width: 150px; /* Ajustează dimensiunea imaginii pentru a fi mai vizibilă */
  height: auto; /* Păstrează proporțiile imaginii */
}

.pdf-button span {
  display: block;
  font-weight: bold;
  font-size: 1em; /* Dimensiune font mai mică */
}

.custom-tooltip-icon {
    position: absolute;
    top: -10px; /* Ajustează valoarea pentru a poziționa complet în afara */
    right: -10px; /* Ajustează valoarea pentru a poziționa complet în afara */
    z-index: 1000; /* Asigură-te că iconul este deasupra altor elemente */
}

.pewc-radio-image-wrapper.pewc-radio-checkbox-image-wrapper.pewc-radio-image-wrapper-0 {
    position: relative; /* Adaugă această proprietate la părintele direct */
}
#sweb-tooltip-7 {
  z-index: 1000;
}