/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.3.0.1684135280
Updated: 2023-05-15 07:21:20

*/
body {
    overflow-x: hidden;
}
#page {
    position:relative;    
}
#loadingScreen{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
#loadingScreen img{
    width:190px;
}
#loadingScreen.hidden{
    display:none;
}
.site-header .inside-header{
    display: grid;
    grid-template-columns: 20% 1fr 300px;  
    align-items: center;
    column-gap:20px;
}
.site-header .dgwt-wcas-search-wrapp{
    max-width: 100%;    
}
.top_bar_contact{
    display: flex;
    align-items: center;
    gap: 25px;
    justify-content: flex-end;   
}
.top_bar_contact a{
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--contrast);
    font-weight: 500;
    font-size: 19px;
    line-height: 1;  
    position: relative;
}
.xoo-wsc-cart-trigger .gp-icon svg {
    height: 27px;
    width: 28px;
    top: -1px;
}
.product-sku{
    /* background: #ffe3db; */
    /* padding: 5px 10px; */
    border-radius: 10px;
    font-size: 14px;
    color: #444444;
    /* border: 1px solid #FFE3DB; */
    display: inline-block;
    font-weight: 500;
    margin-bottom: 5px;
}
.out-of-stock-message{
    display: flex;
    align-items: center;
    background: #F8E8E9;
    padding: 10px;
    border-radius: 10px;
    color: #b52528;
    font-weight: 500;
}
.out-of-stock-message svg{
    width: 30px;
    height: 30px;
    fill: #b52528;
}
.xoo-wsc-cart-trigger .cart-contents>span.number-of-items {
    background-color: var(--global-color-8) !important;
    color: white;
    font-weight: 500;
    position: absolute;
    top: auto;
    right: -4px;
    bottom: -4px;
    font-size: 12px;
    height: 19px;
    width: 19px;
}
.site-header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
    left: auto;
    right: 23px;
}
.main-navigation{
    background: linear-gradient(90.14deg, #1C19B1 0%, #1549FF 100%);
    background: #1642F5;
}
.main-navigation .menu-bar-items{
    order:-1;
}
.main-navigation .menu-bar-items > .menu-bar-item {
    background: #1534b3;
}
.main-navigation .menu-bar-items > .menu-bar-item a{
    display: flex;
    gap: 10px;
    align-items: center;
}
nav#generate-slideout-menu.main-navigation.offside {
    width: 320px;
}
#generate-slideout-menu{
    background: #FFF;
}
#generate-slideout-menu .slideout-exit {
    box-shadow: none;
    color: black;
    text-align: right;
}
#generate-slideout-menu .inside-navigation{
    padding-left: 0;
    padding-right: 0;
}
#generate-slideout-menu.slideout-navigation #menu-sideout-menu  a{
    color:black;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 18px;
}
#generate-slideout-menu.slideout-navigation #menu-sideout-menu a img{
    width: 35px;
    height: 35px;
    object-fit: contain;
    margin-right: 10px;
}
#generate-slideout-menu.slideout-navigation #menu-sideout-menu a .menu-item-kk{
    display: flex;
    align-items: center;
}
#generate-slideout-menu.slideout-navigation .dropdown-menu-toggle{
    padding:0;
}
#generate-slideout-menu.slideout-navigation .dropdown-menu-toggle .gp-icon{
    background: #f0f0f0;
    padding: 2px;
    border-radius: 5px;
}
.slideout-toggle a::after{
    content:'Toate Baloanele';
    display:block;
}
.copyright-bar {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.politici_footer ul {
    list-style-type: none;
    margin: 0px;
    display: flex;
    gap: 20px;
}
.contact-footer {
    display: grid;
    row-gap: 10px;
}
.contact-footer  a {
    display: flex;
    align-items: flex-start;
    column-gap: 10px;
}
.contact-footer img {
    max-width: 30px;
}
.inside-footer-widgets > div:not(.footer-widget-1) {
    padding-top: 4rem;
}
.inside-footer-widgets>div.footer-widget-1 {
    flex: 1.5 1 0;
}
.card_footer {
    display: flex;
    justify-content: space-between;
    column-gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}
.card_footer img {
    max-height: 35px;
}
.sol-sal {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.sol-sal img {
    max-width: 200px;
}
.footer-widgets {
    font-weight: 500;
}
.abonare_nl {
    background: linear-gradient(90.14deg, #1C19B1 0%, #1549FF 100%);
    color:white;
    position: relative;
}
.nl_stg h4 {
        margin-bottom: 10px;
}
.nl_stg p {
        margin-bottom: 0px;
}
.abonare_nl .footer-widgets-container {
    padding-top: 40px;
}
#slider_hp {
    border-radius: 12px;
    overflow: hidden;
}
.formular input:not([type="submit"]), .formular textarea, .formular select {
    border: 1px solid var(--contrast-3) !important;
    border-radius: 12px !important;
    background-color: #F9F9F9 !important;
    padding: 7px 15px !important;
    width:100%;
}
.form-grid {
    display: grid;
    grid-template-columns: 48% 48%;
    column-gap: 4%;
    row-gap: 10px;
    margin-bottom: 10px;
}
.formular textarea {
    height: 130px;
}
.formular .wpcf7-acceptance label {
    display: grid;
    grid-template-columns: 15px 1fr;
    column-gap: 10px;
}

.news_content .image-article img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 12px;
}
.news_content h3 {
    margin-bottom: 15px;
    margin-top: 5px;
    line-height: 1.2;
    font-size: 22px;
    font-weight: 500;
    color: var(--wp--preset--color--accent);
    color: var(--contrast);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news_content .news_descr {
    color: var(--contrast);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;   
}
.news button.citeste-blog {
    color: var(--global-color-8);
    font-weight: 500;
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-top: 10px;
    padding: 0px !important;
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    font-size:17px;
    margin-bottom:10px;
}
.news:hover button.citeste-blog {
    color: var(--accent);
}
.news button.citeste-blog i {
    font-size: 15px;
    position:relative;
    left:0;
    transition:left 0.35s ease-in-out;
}
.news:hover button.citeste-blog i {
    left:15px;    
}
.sliderBlog li {
    background-color:transparent;    
}
.transparent .elementor-widget-container{
    background:transparent!important;
}
.article-categ {
    color: #555555;
    font-size: 16px;
    margin-top: 5px;
}
.meta-article {
    color: #555555;
    font-size: 16px;
    margin-bottom: 5px;
    display: flex;
    column-gap: 20px;
}
.meta-article span {
    display: flex;
    align-items: center;
    column-gap: 5px;
}
.sliderBlog .go_back, .sliderBlog .go_next, .oferte_slider .go_back, .oferte_slider .go_next {
    display:none;    
}
.button-all .elementor-icon-box-title {
    margin-bottom: 0px;
}
.button-all a {
    padding-top:13px;
    padding-bottom:13px;
    display: flex;
}
.slider_navigation {
    display: flex;
    margin-top: 1.2rem;
    column-gap: 2rem;
}
.prods_slider li, .woocommerce ul.products li.product {
    border: 1px solid #b2b2be90;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    transition: all 0.25s ease-in-out;
    background-color: white;
}
.woocommerce ul.products li.product {
    padding-bottom: 20px;
}
.slider-prod-img img {
    height: 300px !important;
    margin: auto;
    object-fit: cover;
}
.slider-prod-img {
    text-align: center;
}
.pord_box_slide_content h3 {
    font-size: 21px;
    font-weight: 500;
    text-align: center;
    line-height: 1.2;
    color: var(--contrast);
    padding: 5px 15px 10px;
    margin-bottom: 0px;
    min-height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.prods_slider li button, .woocommerce ul.products li.product .button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-image: none;
    color: black;
    box-shadow: none;
    font-size: 22px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all 0.25s ease-in-out;
    background-color:transparent;
    font-weight:500;
}
.prods_slider li button:hover, .woocommerce ul.products li.product .button:hover {
    color: black;
}
.prods_slider li:hover,.woocommerce ul.products li.product:hover {
    border-color:black;
}
.prods_slider li:hover button, .woocommerce ul.products li.product:hover .button {
    background-image: linear-gradient(180deg, #1446f5d6 0%, #1c19b1d6 100%);
    background-image: linear-gradient(180deg, #ffffffe0 0%, #ffffffe0 100%);
    background-color:transparent;
    opacity: 1;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2{
    min-height:48px;
}
.woocommerce ul.products li.product .button {
    margin-top: 0em;
    font-size: 20px;
}
.slider_navigation i {
    width: 50px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: linear-gradient(180deg, var(--e-global-color-5a65234 ) 0%, var(--e-global-color-accent ) 100%);
    color: white;
    border-radius: 7px;
    transition: all 0.25s ease-in-out;
    cursor:pointer;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
}
.slider_navigation i:hover {
    background-image: linear-gradient(180deg, var(--e-global-color-primary ) 0%, var(--e-global-color-e50b542 ) 100%);
}
.elementor-widget-slider_revolution .custom.tparrows {
    border-radius: 10px;
}
.woocommerce ul.products li.product a img {
    height: 230px;
    object-fit: contain;
}
.woocommerce .woocommerce-breadcrumb {
    margin-top: 1em;
    background: #e4e4e4;
    width: fit-content;
    padding: 5px 20px;
    border-radius: 15px;
    color: black;
    font-size: 17px;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    border-radius: 12px;
}
.wc-columns-container ul.products, .woocommerce .related ul.products, .woocommerce .up-sells ul.products {
    row-gap: 35px;
}
h1.entry-title {
    /*margin-top:2rem;    */
}
fieldset legend{
    padding-top:2.5rem;
    margin-bottom:1rem;
}
.tinv-header{
    display:none;
}
.tinv-wishlist table td, .tinv-wishlist table th{
    text-align:center;
}
.tinv-wishlist table td.product-name{
    text-align:left;
}
.tinv-wishlist .product-action {
    width: 200px;
}
.tinvwl-input-group .form-control{
    height:100%;
}
.xoo-wsc-sum-col {
    justify-content: flex-start;
}
.xoo-wsc-pname a{ 
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: left;
}
.xoo-wsc-img-col {
    width: 35%;
}
.xoo-wsc-img-col span.xoo-wsc-smr-del {
    color: var(--dark-orange);
    font-weight: 500;
    font-size: 13px;
}
.woocommerce-cart table.cart img{
    width:70px;
}
.blog .inside-article .post-image img, .archive .inside-article .post-image img {
    border-radius: 12px;
}
.blog .inside-article .read-more-container a.read-more, .archive .inside-article .read-more-container a.read-more {
    fill: var(--e-global-color-9c76f08 );
    color: white;
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--dark-orange) 0%, var(--global-color-8) 100%);
    border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
    transition:all 0.25s ease-in-out;
}
.blog .inside-article .read-more-container a.read-more:hover, .archive .inside-article .read-more-container a.read-more:hover {
    background-image: linear-gradient(180deg, var(--accent) 0%, var(--dark-blue) 100%);
}
.blog .inside-article h2.entry-title, .archive .inside-article h2.entry-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 500;
    margin-bottom: 10px;
    margin-top: 5px;
}
.blog .inside-article .entry-summary > p:not(.read-more-container) , .archive .inside-article .entry-summary > p:not(.read-more-container) {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 1rem;
}
.post-image-above-header .inside-article div.featured-image, .post-image-above-header .inside-article div.post-image {
    margin-bottom: 0.5em;
}
.blog .inside-article .entry-summary, .archive .inside-article .entry-summary  {
    margin-top: 0em;
}
.blog.separate-containers .grid-container .site-main>.generate-columns-container, .archive.separate-containers .grid-container .site-main>.generate-columns-container {
    row-gap: 20px;
}
.elementor-image-gallery .gallery-item img {
    border-radius: 12px;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-width: 1px;
    border-radius: 12px;
    padding-left: 20px;
}
.animatie-1 {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    margin-left: calc((100vw - 100% - 20px) / -2);
    width: calc((100vw - 100%)/2);
    min-width: 150px;
    height: 100%;
    overflow-x: hidden;
}
.animatie-1 svg {
    width: 100px;
    /*opacity: 0.25;*/
    position: absolute;
    top: 70px;
    left: 50px;
    animation: animatie1 60s linear infinite;
}

@keyframes animatie1 {
    0% {
            top: 0px;
            left: 50px;
        }
    5%,15%,25%,35%,45%,55%,65%,75%,85%,95% {
            left: 25px;
            transform:rotate(-20deg);
            width: 90px;
        } 
    10%,20%,30%,40%,50%,60%,70%,80%,90% {
            left: calc(100% - 135px);
            transform:rotate(20deg);
            width: 105px;
        } 
        
    50% {
            top: 50%;
        
        }
    
    100% {
            top: 0px;
            left: 50px;
        }    
}
.animatie-2 {
    width: 330px;
    height: calc(100% + 120px);
    position: absolute;
    top: 0px;
    right: 0px;
    margin-right: calc((100vw - 100%) / -2);
    display: flex;
    align-items: flex-end;
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100% - 20px) / -2);
    width: calc(100vw - 20px);
    max-width: 100vw;
    height: 100%;
    overflow:hidden;
}

.animatie-2 svg {
    overflow: visible;
    transform: rotate(2deg);
    transform-origin: center bottom;
    animation:animatie-svg 8s infinite;
    width: 300px;
    margin-left: auto;
    margin-bottom: -110px;
}
@keyframes animatie-svg {
    0%,100% {
            transform: rotate(2deg);
        }
    50% {
        transform: rotate(-2deg);
    }
}

#_Balon1_  {
    animation: anim_Balon1 28s infinite;
    transform: translate(0,0);
}
@keyframes anim_Balon1 {
    0% {
        transform: translate(0,0);
    }
    10% {
        transform: translate(0,0);
    }
    100% {
        transform: translate(50px,-9000px);
    }
}
#_Balon1-bis_  {
    animation: anim_Balon1-bis 28s infinite;
    visibility: hidden;
}
@keyframes anim_Balon1-bis {
    0% {
        visibility: hidden;
    }
    35% {
        visibility: hidden;
    }
    100% {
        visibility: visible;
    }
}

#_Balon2_  {
    animation: anim_Balon2 38s 8s infinite;
    transform: translate(0,0);
    transform-origin: center;
}
@keyframes anim_Balon2 {
    0% {
        transform: translate(0,0);
    }
    10% {
        transform: translate(10px,-500px)rotate(70deg);
    }
    100% {
        transform: translate(50px,-9000px)rotate(70deg);
    }
}
#_Balon2-bis_  {
    animation: anim_Balon2-bis 38s 8s infinite;
    transform: translate(0,0);
    transform-origin: center;
}
@keyframes anim_Balon2-bis {
    0% {
        visibility: hidden;
    }
    35% {
        visibility: hidden;
    }
    100% {
        visibility: visible;
    }
}

#_Balon3_  {
    animation: anim_Balon3 48s 9s infinite;
    transform: translate(0,0);
    transform-origin: center;
}
@keyframes anim_Balon3 {
    0% {
        transform: translate(0,0);
    }
    10% {
        transform: translate(10px,-200px)rotate(-50deg);
    }
    100% {
        transform: translate(-50px,-9000px)rotate(-50deg);
    }
}
#_Balon3-bis_  {
    animation: anim_Balon3-bis 48s 9s infinite;
    transform: translate(0,0);
    transform-origin: center;
}
@keyframes anim_Balon3-bis {
    0% {
        visibility: hidden;
    }
    35% {
        visibility: hidden;
    }
    100% {
        visibility: visible;
    }
}

#_Balon4_  {
    animation: anim_Balon4 78s 3s infinite;
    transform: translate(0,0);
    transform-origin: center;
}
@keyframes anim_Balon4 {
    0% {
        transform: translate(0,0);
    }
    10% {
        transform: translate(10px,-200px)rotate(-40deg);
    }
    100% {
        transform: translate(-20px,-9000px)rotate(-40deg);
    }
}
#_Balon4-bis_  {
    animation: anim_Balon4-bis 78s 3s infinite;
    transform: translate(0,0);
    transform-origin: center;
}
@keyframes anim_Balon4-bis {
    0% {
        visibility: hidden;
    }
    35% {
        visibility: hidden;
    }
    100% {
        visibility: visible;
    }
}

#_Balon5_  {
    animation: anim_Balon5 98s 20s infinite;
    transform: translate(0,0);
    transform-origin: center;
}
@keyframes anim_Balon5 {
    0% {
        transform: translate(0,0);
    }
    10% {
        transform: translate(10px,-200px)rotate(40deg);
    }
    100% {
        transform: translate(15px,-9000px)rotate(40deg);
    }
}
#_Balon5-bis_  {
    animation: anim_Balon5-bis 98s 20s infinite;
    transform: translate(0,0);
    transform-origin: center;
}
@keyframes anim_Balon5-bis {
    0% {
        visibility: hidden;
    }
    35% {
        visibility: hidden;
    }
    100% {
        visibility: visible;
    }
}

/* Start Oferte Home page */
    .oferte_slider ul > li {
        height: 100% !important;
    }
.oferta-item {
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 65%;
    border-radius:12px;
    padding:30px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.oferta-titlu {
    color: var(--e-global-color-text );
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2em;
}
.oferta-supratitlu {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom:10px;
}
.oferta-item-bottom {
    text-align: right;
}
.oferta-item-bottom a {
    color: var(--e-global-color-text );
    background-color: white;
    border-radius: 12px;
    box-shadow: 0px 10px 20px 0px rgba(255, 255, 255, 0.15);
    font-size:15px;
    font-weight:500;
    padding:12px 24px;
    transition:all 0.25s ease-in-out;
}
.oferta-item-bottom a i {
    margin-right: 10px;
    transition:all 0.25s ease-in-out !important;
}
.oferta-item-bottom a:hover, .oferta-item-bottom a:hover i {
    color:white;
}


/* End Oferte Home page */

.oferte2-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: repeat(2,1fr);
    text-align: center;
    gap: 2rem;
}
.oferte2-item {
    border: 1px solid var(--contrast);
    padding: 20px 10px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 15px;
    background-color: white;
}
.oferta2-button a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 0px;
    border-radius: 12px;
    color: white;
    font-size: 16px;
    column-gap: 10px;
    border: 1px solid var(--global-color-8);
    color: var(--global-color-8);
    font-weight: 500;
    width: 230px;
    margin: auto;
}
.oferta2-titlu {
    color: var(--contrast);
    font-weight: 500;
    font-size: 20px;
}
.oferta2-image img {
    max-height: 80px;
}
.woocommerce .woocommerce-cart-form table.shop_table th{
    background-color: var(--accent);
    color: white;
}
.woocommerce-cart .cart-collaterals .cart_totals h2{
    display:none;
}
woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions{
    padding-left:0;
    padding-right:0;
}
mark{
    background: none;
    font-weight: bold;
}
.woocommerce .woocommerce-customer-details address{
    padding-left: 0;
    border:none;
}
.woocommerce-view-order .col2-set.addresses{
    display:none;
}
.detalii_comanda_adresa{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
 .woocommerce .cart-collaterals table.shop_table th, .woocommerce #order_review table.shop_table th {
    background-color: var(--contrast);
    color: white;
}
.woocommerce .woocommerce-cart-form table.shop_table td, .woocommerce .cart-collaterals table.shop_table td, .woocommerce #order_review table.shop_table td {
    border-bottom: 1px solid var(--contrast);
}
.woocommerce .cart-collaterals table.shop_table tr:not(:last-of-type) th, .woocommerce #order_review table.shop_table tfoot tr:not(:last-of-type) th {
    border-bottom: 1px solid white;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text,
.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after, .do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before, .woocommerce form .quantity.buttons-added .minus, .woocommerce form .quantity.buttons-added .plus, .woocommerce form .quantity.buttons-added .qty {
    border-color: var(--contrast) !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-left: 10px solid var(--global-color-8) !important;
    line-height: 1.4 !important;
    padding: 15px !important;
}
#billing_postcode_field, #billing_state_field, #shipping_postcode_field, #shipping_state_field, #billing_street_number_field, #shipping_street_number_field {
    float: right;
    width: 47%;
    clear: none;
}
#billing_city_field, #billing_country_field, #shipping_country_field, #shipping_city_field, #billing_street_field, #shipping_street_field {
    float: left;
    width: 47%;
    clear: none;
}
.checkout.woocommerce-checkout input[type="text"], .checkout.woocommerce-checkout input[type="email"], .checkout.woocommerce-checkout input[type="url"], .checkout.woocommerce-checkout input[type="password"], .checkout.woocommerce-checkout input[type="search"], .checkout.woocommerce-checkout input[type="tel"], .checkout.woocommerce-checkout input[type="number"], .checkout.woocommerce-checkout textarea, .checkout.woocommerce-checkout select,
.checkout.woocommerce-checkout .select2-container--default .select2-selection--single {
    color: var(--contrast);
    border-color: var(--contrast);
    border-radius: 12px;
    background-color: transparent;
    padding: 6px 15px;
    line-height: 1.5 !important;
    min-height: 42px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    font-size: 130% !important;
    border-radius: 12px;
}
.summary h1.product_title {
    font-size: 32px;
    font-weight: 700;
}
.woocommerce nav.woocommerce-breadcrumb, .woocommerce nav.woocommerce-breadcrumb a:hover {
    margin: 2rem 0;
}
.woocommerce div.product .flex-viewport, .woocommerce div.product:not(.wc-has-gallery) figure.woocommerce-product-gallery__wrapper {
    border: 1px solid rgba(0,0,0,.1);
    margin-bottom: 1rem;
}
.woocommerce div.product .summary p.price {
    font-size: 22px;
    font-weight: 600;
}
.woocommerce-variation-price {
    color: var(--dark-orange);
    font-weight: 500;
    margin-bottom: 20px;
}
.woocommerce div.product div.images img{
    height:100%;
    max-height:467px;
    object-fit:contain;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: center;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    border-width: 1px;
    box-shadow: none;
    border: 1px solid var(--contrast-2);
    border-radius: 8px;
    color: var(--contrast);
    font-size: 15px;
    padding: 2px 10px;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected, .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item:hover {
    border-color: var(--dark-orange);
    color: var(--dark-orange);
}
.quantity.buttons-added, .quantity.buttons-added a, .quantity.buttons-added input,.woocommerce form .quantity.buttons-added a.plus, .woocommerce form .quantity.buttons-added a.minus, .woocommerce form .quantity.buttons-added input.qty {
    border-color: var(--contrast-2) !important;
}
.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after, .do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before, .woocommerce form .quantity.buttons-added .minus, .woocommerce form .quantity.buttons-added .plus, .woocommerce form .quantity.buttons-added .qty {
    min-height: 44px !important;
}
.woocommerce form .quantity.buttons-added a.plus {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}
.woocommerce form .quantity.buttons-added a.minus {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 600;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    text-align: left;
}
.woocommerce div.product form.cart .variations th {
    text-align: left;
    padding-left: 0px;
    padding-bottom: 0px;
    line-height: 1.2;
    font-weight: 500;
    font-size: 17px;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0em;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs {
    padding-left: 20px;
    padding-right: 20px;
    background-color: #A6A6A6;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 5px;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link>:not(:first-child){
    padding: 0 20px;
    margin-top: 0 !important;
}
.bapf_sfilter ul li{
    display: grid;
    grid-template-columns: 15px 1fr auto;
    column-gap: 10px;
    align-items: flex-start;

}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child{
    border:none;
    background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    font-size:16px;
    text-transform:uppercase;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #444444;
}
.woocommerce .woocommerce-breadcrumb {
    color: black;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 3rem;
    margin-top: 0.5rem;
}
.woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--dark-orange);
}
.woocommerce-Tabs-panel h2 {
    font-size: 28px;
}
.woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel h3, .woocommerce-Tabs-panel h4, .woocommerce-Tabs-panel h5, .woocommerce-Tabs-panel h6, .woocommerce-Tabs-panel h2 strong, .woocommerce-Tabs-panel h3 strong, .woocommerce-Tabs-panel h4 strong, .woocommerce-Tabs-panel h5 strong, .woocommerce-Tabs-panel h6 strong {
    font-weight: 500;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    border: 2px solid white;
    padding: 5px 20px;
    border-radius: 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    border-color: white;
    background-color: white;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], 
.woocommerce input.button.alt:disabled[disabled]:hover, button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background),
.woocommerce #respond input#submit[type="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-image: linear-gradient(180deg, var(--dark-orange) 0%, var(--global-color-8) 100%);
    border-radius: 12px;
    padding-left: 25px;
    padding-right: 25px;
    transition:all 0.25s ease-in-out;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
}
.woocommerce button.button.alt:hover, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled]:hover,
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a.button:hover, a.wp-block-button__link:not(.has-background):hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-image: linear-gradient(180deg, var(--accent) 0%, var(--dark-blue) 100%);
}
.woocommerce .related > h2, .woocommerce .up-sells > h2 {
    font-weight: 700;
    color: var(--dark-orange);
    font-size: 32px;
    margin-bottom: 2rem;
}
.single .abonare_nl, .archive .abonare_nl , .blog .abonare_nl {
    margin-top: 4rem;
}
.single .entry-summary .tinv-wishlist a.tinvwl_add_to_wishlist_button {
    margin-top: 0px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    border: 1px solid var(--contrast-2);
    padding: 0px 15px;
    margin-left: 0rem;
    font-size: 15px;
    text-transform: uppercase;
    color: var(--contrast);
    border-radius: 12px;
}
.single .entry-summary .tinv-wraper.tinv-wishlist, .woocommerce.single div.product form.cart>:not(.quantity):not(.single_add_to_cart_button) {
    width: intrinsic;
    width: -moz-max-content;
    width: -moz-fit-content;
    width: fit-content;
}
.wishlist_menu .wishlist_products_counter_text {
    display: none;
}
.wishlist_menu .wishlist_products_counter_number {
    position: absolute;
    top: 18px;
    right: 0px;
    height: 19px;
    width: 19px;
    border-radius: 100%;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    padding-top: 1px;
    padding-left: 1px;
    background-color:transparent;
}
.wishlist_menu .wishlist-counter-with-products .wishlist_products_counter_number {
    background-color: var(--global-color-8);
}
a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before, a.wishlist_products_counter.top_wishlist-heart:before {
    font-size: 36px;
    content: "\e909";
}
.top_bar_contact a.wishlist_products_counter {
    top: -1px;
}
.single .entry-summary .tinv-wishlist a.tinvwl_add_to_wishlist_button:before {
    font-size: 24px !important;
}
.single .entry-summary .tinv-wishlist a.tinvwl_add_to_wishlist_button:hover:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
    content: "\e908";
    color: var(--dark-orange);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0 5px;
}
.single-post .featured-image img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    border-radius: 12px;
}
.single-post h1.entry-title {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 36px;
    font-weight: 500;
}
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    max-width: 100%;
}
#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 17px;
}
.woocommerce-MyAccount-navigation ul li a {
    border-bottom: 1px solid rgba(0,0,0,.1);
    font-size: 16px;
    font-weight: 500;
    color: var(--contrast);
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--dark-orange);
}
.bapf_head h3 {
    color: var(--dark-blue);
    font-weight: 600;
    font-size: 19px;
    margin-bottom: 20px;
}
/*.berocket_single_filter_widget {*/
/*    margin-top: 3.5rem;*/
/*}*/
.widget-area .widget {
    padding: 0;
}
.bapf_slidr_main.ui-widget-content .ui-slider-handle {
    background: var(--dark-orange);
    }
.bapf_sfilter .fa {
    font-size: 15px;
    margin-top: 5px;
    padding: 0px;
}
div.bapf_ckbox_sqchck input[type=checkbox] {
    width: 16px;
    height: 16px;
}
div.bapf_ckbox_sqchck .bapf_body > ul > li > input[type=checkbox] {
    margin-top: 5px;
}
.bapf_sfilter ul li li {
    margin-bottom: 0px !important;
}
.bapf_sfilter .bapf_body ul li ul {
    display: grid;
    width: 100%;
    grid-column-start: 1;
    grid-column-end: 4;
    margin-left: 0px;
    padding-left: 17px;
}
.bapf_body .bapf_taprice {
    margin-left: 5px;
}
.is-left-sidebar {
    padding-right: 25px;
}
.bapf_ckbox_sqchck input[type=checkbox]:checked:after {
    width: 5px;
    height: 9px;
    border-bottom: 3px solid var(--dark-orange);
    border-right: 2px solid var(--dark-orange);
}
.bapf_sfilter ul li li input {
    top: 5px;
}
.production-selection{
    flex: 0 0 100%;
    margin-bottom:20px;
}
.production-selection__title{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
}
.option_title{
    padding: 10px 20px;
    border: 1px solid var(--contrast-3);
    border-radius: 5px;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
}
.option_title span{
    display: flex;
    align-items: center;
}
.option_title > input[type="radio"]{
     display: none;
}
.option_title > input[type="radio"] + *::before {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  width: 1rem;
  height: 1rem;
  margin-right: 0.3rem;
  border-radius: 50%;
  border-style: solid;
  border-width: 0.1rem;
  border-color: gray;
}
.option_title > input[type="radio"]:checked + *::before {
    border: 5px solid var(--dark-blue);
}
.selection_number_balloons{
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
}
.selection_number_balloons .production-selection__title{
    flex: 0 0 100%;
}
.numb_ballons, .swollen_type {
    border-radius: 5px;
    margin-bottom: 10px;
    position: relative;
    user-select: none;
    width:150px;
}
.selection_number_balloons .numb_ballons, .selection_number_balloons .swollen_type {
    width:calc((100% - 50px)/6);
}
.balloon-addons__header{
    background-color: #f5f5f5;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    padding: 15px;
    /*margin-bottom: 15px;*/
    
}
.balloon-addons__header .production-selection__title{
    margin-bottom:0;
    width:100%;
}
.balloon-addons_search{
   width:100%; 
}
.balloon-addons_search input{
    padding: 12px 15px;
    width: 100%;
    border: 2px solid #eee;
    border-radius: 5px;
}
.extra_balloons{
    margin: 0;
    border-radius: 0 0 5px 5px;
    border-top: 0;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 10px;
    margin-top: 15px;
}
.extra_balloons figure{
    border: 1px solid #cfcfcf;
    border-radius: 5px;
    padding: 25px 10px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    background:white;
    flex-direction: column;
    row-gap: 3px;
}
.figure_bottom {
    width: 100%;
}
.extra_balloons .cta_addballon{
    display: flex;
    gap:5px;
    background: #1A70C7;
    width: 100%;
    color: white;
    border-radius: 3px;
    /*grid-template-columns: 30px 1fr;*/
    height: 28px;
    align-items: center;
    box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.21);
    -webkit-box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.21);
    -moz-box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.21);
}
.extra_balloons .cta_addballon .icon{
    background: #96C43D;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 100%;
    border-radius: 3px 0px 0px 3px;
}
.extra_balloons .cta_addballon .icon svg{
    width: 20px;
    height: 20px;
}
.extra_balloons .cta_addballon .text{
    text-align: center;
    width: 100%;
    font-size: 13px;
    font-weight: 500;
}
.extra_balloons figure p.balloon-name{
    text-align: center;
    font-weight: 600;
    margin-bottom: 3px;
    text-align: center;
    font-size: 15px;
    line-height: 1.2;
    margin-top: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    max-height: 3em;
}
.extra_balloons figure img{
    width: 100%;
    object-fit: contain;
    max-width: 150px;
    max-height: 150px;
    height: 100%;
}
.extra_balloons figure figcaption.pret_balon_text{
    color: #B90100;
    font-weight: 600;
    width: 100%;
    text-align: center;
    letter-spacing: normal;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom:3px;
}
/*.extra_balloons .figure_top{*/
/*    width: 165px;*/
/*    height: 165px;*/
/*}*/
.extra_balloons figure figcaption.marime_balon, .plutire_balon {
    position: absolute;
    font-size: 12px;
    background-color: #ec7417;
    padding: 3px 5px;
    border-radius: 0px 0 5px 5px;
    color: white;
    font-weight: 600;
}
.plutire_balon {
    background:#ebebebdb;
    color:black;
}
.extra_balloons figure figcaption.marime_balon {
    top: 0;
    right: 0;
}
.disabled\:opacity-75:disabled {
    opacity: 0.3;
}
.plutire_balon{
    top: 0;
    left: 0;
}
.production-selection.balloon-addons{
    order:1;
    margin-top: 20px;
}
.numb_ballons .selection-amount{
    font-size: 22px;
    font-weight: 600;   
}
.numb_ballons .selection-text{
    font-size: 16px; 
}
.numb_ballons label, .swollen_type label {
    display: flex;
    padding: 8px 9px;
    padding-left: 30px;
    border-radius: 5px;  
    border: 1px solid var(--contrast-3);
    cursor:pointer;
}
.numb_ballons input:checked+label, .swollen_type input:checked+label {
    background-color: #1549ff30;
    border-color: #1549FF;
}
.numb_ballons input[type="radio"], .swollen_type input[type="radio"] {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 10px;
    
}
label.notAvailable,
input.notAvailable{
    visibility: visible;
    border: none;
    color: grey;
    background: #e4e4e4;
}
.production-selection  input[name="customLettersNumbers"]{
    width: 100%;
    border-radius: 5px;
    border: 1px solid var(--contrast-3);
    background:white;
}
[type="checkbox"], [type="radio"] {
    color: var(--dark-blue);
}
div[x-show="modalOpen"]{
    width:100% !important;
}
.balloon_canvas{
    margin:0 auto;
}
.modalOpen_custom{
    width:50%;
}
.modal_left,
.modal_right{
    padding:2rem;
}
.modal_left{
    background:#F5F5F5;
    padding-left:0;
    padding-right:0;
}
.grid_modal{
    display:grid;
    grid-template-columns:40% 1fr;
}
.modal_text{
    margin-bottom: 1rem;
    border-bottom: 2px solid #f5f5f5;
    padding-bottom: 10px;
}
.alert_max_baloane_mari{
    margin-top:1rem;
}
.modal_text h4{
    margin: 0;
    font-weight: 600;
    font-size: 25px;
}
.modal_text p{
    margin: 0;
}
.close_modal_custom{
    position: absolute;
    right: 20px;
    top: 10px;
    cursor:pointer;
}
.modal_buttons{
    text-align: center;
    color: #222222;
    font-size: 18px;
    border: 1px solid #222;
    width: 100%;
    padding:10px;
    height: 100%;
}
.buttons_modal{
    display: grid;
    align-items: center;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
}
.modal_buttons.replace svg{
    max-width:40px;
}
.modal_buttons svg{
    margin:0 auto;
}
.modal_buttons span{
    margin-top: 10px;
    display: block;
}
body button:focus{
    background:transparent;
    color:#222;
}
.modal_buttons.replace:hover svg{
    fill: #1C19B1;
    transition:all ease-in-out .3s;
}
.modal_buttons.add:hover svg circle{
    stroke: #1C19B1;
    transition:all ease-in-out .3s;
}
.modal_buttons.add:hover svg path{
    stroke: #1C19B1;
    transition:all ease-in-out .3s;
}

.modal_buttons:hover{
    border: 1px solid #1C19B1;
    color:#1C19B1;
    background: #1549ff30;
}
.grid_modal .grid{
    padding: 2rem;
}
.grid_modal .gap-10 {
    gap: 1rem;
}
.placeholderBeforeText{
    background: #F5F5F5;
    padding: 30px;
    border-radius: 5px;
    text-align: center;
    min-height: 300px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
}
#balloonTextCanvas .placeholderBeforeText img{
    width:120px;
}
.balloon-placeholder-outofstock {
    width: calc(100% / 5);
    position: relative;
}
#balloonTextCanvas .balloon-placeholder-outofstock img{
    width: 100%;
    filter: grayscale(1) blur(1px);
}
.balloon-placeholder-outofstock .warning{
    position: absolute;
    top: 40%;
    margin: auto;
    background: white;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    font-size: 12px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 10;
    border-radius: 3px;
    color: #ec7416;
}
.noMoreCharactes{
    background: #F5F5F5;
    padding: 30px;
    border-radius: 5px;
    text-align: center;
}
.noMoreCharactes svg{
    margin: 0 auto;
    margin-bottom: 20px;
}
.noMoreCharactes svg path{
    fill: #1549FF;
}
.placeholderBeforeText h5,
.noMoreCharactes h5{
    margin-bottom: 5px;
    font-weight: 600;
}
#balloonTextCanvas{
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
#balloonTextCanvas .spacer_balloon{
    width:50px;
}
#balloonTextCanvas img {
    width:calc(100%/6);
    height: 80px;
    object-fit: contain;
}
button[name="add-to-cart"].out-of-stock-warning{
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.5;
    filter: grayscale(1);
}
.timp_plutire{
    font-size: 16px;
    background-color: #ffe3cd;
    bottom: 0;
    right: 0;
    padding: 5px 8px;
    border-radius: 5px;
    color: black;
    font-weight: 500;
    margin-top: 1rem;
    text-align: center;
}

#customPrint {
    width: 100%;
    background-color: white;
    border-color: var(--contrast-3);
}
.balloon_canvas canvas {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.onbackorder .tinv-wishlist,
.onbackorder button[name="add-to-cart"],
.onbackorder .quantity.buttons-added{
    display:none;
}
.entry-summary .backorder_status{
    font-weight: 600;
    background: #FAE4D0;
    display: inline-block;
    padding: 5px 30px;
    color: var(--dark-orange);
    border-radius: 5px;
    border: 1px solid var(--dark-orange);
}
#slider_hp #rev_slider_1_1_wrapper .custom.tparrows.tp-leftarrow:before {
    content: '\e824';
}
#slider_hp #rev_slider_1_1_wrapper .custom.tparrows.tp-rightarrow:before {
    content: '\e825';
}
.modalOpen_custom .modal_left{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    padding-left: 8px;
    padding-right: 8px;
}
.modalOpen_custom .modal_left .balloon-name{
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    padding: 0 10px;
}
.replaceBallonPopup{
    text-align:center;
    position:relative;
}
.replaceBallonPopup .remove_btn_popup{
    position: absolute;
    top: 0;
    right: -9px;
    z-index: 10;
}
.margin-top-popup{
    margin-top:3rem;
}
.replaceBallonPopup label{
    font-size: 13px;
    background-color: #ffe3cd;
    padding: 3px 5px;
    border-radius: 0px 0 5px 5px;
    color: var(--dark-orange);
    font-weight: 600;
}
.product_categories_single{
    background: transparent;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0px 0;
    border-radius: 15px;
}
.product_categories_single .item a{
    background: #FFF7F4;
    padding: 5px 10px;
    border-radius: 10px;
    font-size: 16px;
    color: #444444;
    border: 1px solid #FFE3DB;
    display: inline-block;
}
.product_categories_single h4{
    width: 100%;
    margin-bottom: 0px;
    font-weight: 600;
    font-size: 17px;
}
.product_categories_single #show-more a,
.product_categories_single #show-less a{
    background: #FFE3DB;
    padding: 5px 10px;
    border-radius: 10px;
    font-size: 16px;
    color: #444444;
    border: 1px solid #FFE3DB;
    display: inline-block;
}
body.woocommerce div.product form.cart div.quantity{
    margin: 0;
}
.woocommerce-variation-add-to-cart{
    gap:10px
}
.icon_align .elementor-icon-box-wrapper{
    align-items:center !important;
}
.icon_align .elementor-icon-box-wrapper .elementor-icon-box-title{
    margin-bottom:0;
}
.dgwt-wcas-si {
    width: 60px;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
    width:50px;
}
.woocommerce ul.product_list_widget li img {
    width: 50px;
}
.woocommerce div.product form.cart::before{
    display:none;
}
.woocommerce div.product form.cart .button,
body.woocommerce div.product form.cart div.quantity{
    margin-right:24px;
}
.woocommerce #left-sidebar .inside-left-sidebar{
    margin-top:2em;
}
.nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
    display: flex;
    align-items: center;
}

.nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    flex: 1 0 50%;
}

.nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
}
.post-navigation .nav-next a,
.post-navigation .nav-previous a{
    padding:20px;
    display:inline-block;
    width: 100%;
}
.post-navigation {
    background-color:#f3f9ff;
    border-radius: 15px;
    border: 1px solid var(--accent);
}
.nav-previous, .nav-next{
    font-weight:bold
}
body .nav-links>:first-child{
    padding-left:0px;
}
.nav-previous:hover,.nav-next:hover {
    background-color: var(--accent);;
}
.nav-previous:hover a:link ,.nav-next:hover a:link {
    color:#fff;
}
.equal-height-content,
.equal-height-content .elementor-widget-container .elementor-custom-embed,
.equal-height-content .elementor-widget-container {
    height: 100%;
    
}
.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 1px solid #d3ced2;
    border-right: 0;
    margin: 1px;
}
.woocommerce nav.woocommerce-pagination ul {
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #444;
    color: white;
}
.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}
.woocommerce div.product .flex-viewport{
    border:none;   
}
.woocommerce .woocommerce-pagination ul.page-numbers li a, .woocommerce-page .woocommerce-pagination ul.page-numbers li a, .woocommerce .woocommerce-pagination ul.page-numbers li span, .woocommerce-page .woocommerce-pagination ul.page-numbers li span {
    border: 1px solid #E8E0D8;
    width: 45px;
    height: 45px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    justify-content: center;
    border-radius: 5px;
    margin: 0 3px;
    color: #444;
}
.woo-variation-swatches .variable-items-wrapper li:first-of-type{
    margin-left:0 !important;
}
.woocommerce table.shop_table th {
    background-color: white !important;
  
}
.button-inapoi-modal{
    position: absolute;
    top: 10px;
    left: 42%;
}
.button-inapoi-modal .modal_buttons {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px;
    font-size: 15px;
    background: #1549ff30;
    border: 0;
    color: #1549FF;
}
 .button-inapoi-modal .modal_buttons span{
    margin-top:0;
}
.modalOpen_custom .button-inapoi-modal .modal_buttons  svg{
    width: 20px;
 }
 .preview_selection {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90.14deg, #1C19B1 0%, #1549FF 100%);
    padding: 0;
    z-index: 1000;
    transition: height 0.3sease;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
}
.preview_selection > .grid-container {
    padding: 7px 0;
}
.preview_selection .quick_view {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.quick_view_price {
    font-size: 22px;
    color: white;
    font-weight: 600;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.preview_selection.expanded {
    height: auto;
    max-height: 80vh;
    overflow-y: auto;
}
.the_list {
    background: #FFF7FB;
     display:none;
}
.preview_selection.expanded .the_list
{
    display:block;
}
.list_quick_view .summary-step{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5px;
    padding-top: 5px;
    border-bottom: 1px solid #eee;
    padding-bottom: 7px;
}
.list_quick_view  .summary_ballon_title_title{
    display: flex;
    align-items: flex-start;
    gap: 10px
}
.list_quick_view  .summary_ballon_title_title img{
    width: 55px;
    height: 55px;
    object-fit: cover;
    border-radius: 8px;
    border: 2px solid white;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    margin-right: 5px;
    background: white;
    padding: 2px;
}
.list_quick_view  .summary_ballon_title_title h4{
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}
.list_quick_view .summary_ballon_type{
    margin: 0;
    font-size: 14px;
    display: inline;
    background: #ffe3cd;
    padding: 3px 5px;
    border-radius: 4px;
    margin-right: 5px;
}
.list_quick_view .summary_btns{
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.list_quick_view .summary_btns button{
    background: transparent;
    box-shadow: none;
    padding: 0;
}
.list_quick_view .summary_ballon_price{
        color: white;
    background: #1c1bb4;
    font-weight: 500;
    padding: 3px 20px;
    border-radius: 5px;
    margin: 0;
}
.preview_selection .quick_view_selection{
    color: #ffffff;
    background-color: var(--global-color-8);
    margin: 0;
    padding: 5px 30px;
    border-radius: 6px;
    font-weight: 500;
    cursor: pointer;
}
.personalization-fields-text{
    width:100%!important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
}
.personalization-fields{
    width: 100%;
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}
.personalization-fields img{
    width: 40px;
    object-fit:contain;
}
.personalization-fields input[type="text"]{
    height: 40px;
    width: 100%;
    border-radius: 5px;
    background: white;
    border: 1px solid var(--contrast-3);
}
@media screen and (min-width:767px) {
    .oferte_slider ul {
        display: grid;
        grid-template-columns: 25% 35% 1fr;
        grid-template-rows: 1fr 1fr;
        width: 100% !important;
        gap:20px;
        height: 490px !important;
    }
    .oferte_slider ul:before { 
        display:none;   
    }
    .oferte_slider ul > li {
        width: 100% !important;
    }
    .oferte_slider ul li:nth-of-type(1) {
        grid-row-start: 1;
        grid-row-end: 3;
        grid-column-start:1;
        grid-column-end:1;
    }
    .oferte_slider ul li:nth-of-type(2) {
        grid-row-start: 1;
        grid-row-end: 1;
        grid-column-start:2;
        grid-column-end:2;
    }
    .oferte_slider ul li:nth-of-type(3) {
        grid-row-start: 2;
        grid-row-end: 2;
        grid-column-start:2;
        grid-column-end:2;
    }
    .oferte_slider ul li:nth-of-type(4) {
        grid-row-start: 1;
        grid-row-end: 1;
        grid-column-start:3;
        grid-column-end:3;
    }
    .oferte_slider ul li:nth-of-type(5) {
        grid-row-start: 2;
        grid-row-end: 2;
        grid-column-start:3;
        grid-column-end:3;
    }    
    
    
}

/* Responsive ################################################################### */

@media screen and (max-width:1499px) {
    .grid-container {
        max-width: 1140px;
    }  
    .oferta-titlu, .prods_slider li button, .woocommerce ul.products li.product .button, .news_content h3  {
        font-size: 20px;
    }
    .animatie-2 svg {
        width: 270px;
        margin-bottom: -100px;
    }
    .main-navigation .main-nav ul li a {
        padding-left: 12px;
        padding-right: 12px;
        line-height: 50px;
        font-size: 16px;
    }
    .site-header .inside-header {
        grid-template-columns: 18% 1fr 300px;
    }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        padding: 10px 24px 10px 28px;
        line-height: 22px;
        font-size: 17px;
    }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
        min-height: 28px;
        height: 28px;
    }
    .summary h1.product_title, .woocommerce .related > h2, .woocommerce .up-sells > h2 {
        font-size: 28px;
    }
    .woocommerce-Tabs-panel h2 {
        font-size: 26px;
    }
    .archive.woocommerce .is-left-sidebar {
        width: 22%;
    }
    .archive.woocommerce .site-content .content-area {
        width: 78%;
    }
    .woocommerce ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce ul.products li.product .woocommerce-loop-category__title {
        font-size: 18px !important;
    }
    h1.page-title, h1.entry-title {
        font-size: 34px;
    }
    .single-post .featured-image img {
        height: 450px;
    }
    .single-post h1.entry-title {
        font-size: 32px;
    }
    .is-left-sidebar {
        padding-right: 15px;
    }
    .extra_balloons figure figcaption.pret_balon_text {
        /*font-size: 12px;*/
        /*padding: 5px 5px;*/
        /*letter-spacing: -0.5px;*/
    }
    .selection_number_balloons .numb_ballons, .selection_number_balloons .swollen_type {
        width:calc((100% - 30px)/4);
    }
    .extra_balloons {
        grid-template-columns: repeat(6, 1fr);
    }
    .extra_balloons figure figcaption.marime_balon, .plutire_balon {
        letter-spacing: -0.5px;
    }
    #balloonTextCanvas img {
        width: calc(100%/5);
    }
    .grid_modal .grid {
        padding: 1rem;
        padding-top: 0;
    }
    .grid_modal .grid-cols-4 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .modal_text{
        margin-bottom: 1rem;
    }
    .bapf_sfilter ul li {
        column-gap: 6px;
    }
    .bapf_sfilter label {
        font-size: 16px;
        letter-spacing:-0.5px;
    }
    div.bapf_ckbox_sqchck input[type=checkbox] {
        width: 15px;
        height: 15px;
    }



}


@media screen and (max-width:1199px) {
    .grid-container {
        max-width: 940px;
    }   
    .main-navigation .main-nav ul li a {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 15px;
    }
    .oferta-titlu, .prods_slider li button, .woocommerce ul.products li.product .button, .news_content h3 {
        font-size: 18px;
    }
    .oferte_slider ul {
        gap: 15px;
        height: 400px !important;
    }
    .oferta-item {
        padding: 15px 15px 30px;
    }
    .oferta-supratitlu {
        margin-bottom: 5px;
    }
    .top_bar_contact {
        gap: 15px;
    }
    .news_content .image-article img {
        height: 200px;
    }
    .animatie-1 svg {
        width: 70px;
    }
    .animatie-2 svg {
        width: 230px;
        margin-bottom: -85px;
    }
    .widget-title {
        font-size: 18px !important;
        margin-bottom: 10px;
    }
    .copyright-bar {
        flex-direction: column-reverse;
        align-items: center;
        row-gap: 10px;
    }
    .card_footer img {
        max-height: 30px;
    }
    .footer-widget-1 .widget_media_image img {
        max-width: 200px !important;
    }
    .oferte2-grid {
        grid-template-columns: repeat(3,1fr);
        grid-template-rows: repeat(3,1fr);
    }
    .summary h1.product_title, .woocommerce .related > h2, .woocommerce .up-sells > h2 {
        font-size: 26px;
    }
    .woocommerce div.product .summary p.price {
        font-size: 20px;
    }
    .single .entry-summary .tinv-wishlist a.tinvwl_add_to_wishlist_button {
        margin-left: 0rem;
    }
    body, button, input, select, textarea {
        font-size: 16px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        font-size: 15px;
    }
    .wc-related-upsell-tablet-columns-2 .related ul.products, .wc-related-upsell-tablet-columns-2 .up-sells ul.products {
        -ms-grid-columns: (1fr)[4] !important;
        grid-template-columns: repeat(4, 1fr) !important;
    }
    .woocommerce ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce ul.products li.product .woocommerce-loop-category__title {
        font-size: 18px !important;
    }
    .archive.woocommerce .is-left-sidebar {
        width: 26%;
    }
    .archive.woocommerce .site-content .content-area {
        width: 78%;
    }
    .woocommerce .wc-columns-container.wc-tablet-columns-2 .products {
        -ms-grid-columns: (1fr)[3] !important;
        grid-template-columns: repeat(3, 1fr) !important;
    }
    h1.page-title, h1.entry-title {
        font-size: 32px;
    }
    .single-post .featured-image img {
        height: 400px;
    }
    .single-post h1.entry-title {
        font-size: 28px;
    }
    h3#reply-title {
        font-size: 26px;
    }
    .is-left-sidebar {
        padding-right: 10px;
    }
    .extra_balloons {
        grid-template-columns: repeat(5,1fr);
    }
    .extra_balloons figure figcaption.marime_balon, .plutire_balon {
        font-size: 13px;
        padding: 5px 5px;
    }
    .swollen_type {
        width: auto;
        min-width: 100px;
    }

    .modalOpen_custom {
        width: 60%;
    }
    .modalOpen_custom .gap-10 {
        gap: 1.5rem;
    }   
    .modalOpen_custom .modal_buttons{
        padding-left:10px;
        padding-right:10px;
    }
    .modalOpen_custom .modal_buttons svg{
        width:40px;
    }
    .modalOpen_custom .grid_modal{
        grid-template-columns: 1fr;
    }
    .modalOpen_custom .modal_left, 
    .modalOpen_custom .modal_right {
        padding: 1rem;
    }
    .modalOpen_custom .modal_left img{
        margin: 0 auto;
        width: 200px;
        object-fit: contain;
    }
    .grid_modal .grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
            margin-top: 0;
    }
    .replaceBallonPopup {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
    }
    .replaceBallonPopup img{
        width:70px;
    }
    .blog .inside-article h2.entry-title, .archive .inside-article h2.entry-title{
        min-height: 55px;
    }
    .row_col_one .elementor-container{
        flex-direction: column;
    }
    
}
@media screen and (max-width:1199px) {
    @keyframes animatie1 {
        0% {
                top: 70px;
                left: 50px;
            }
        5%,15%,25%,35%,45%,55%,65%,75%,85%,95% {
                left: 25px;
                transform:rotate(-20deg);
                width: 65px;
            } 
        10%,20%,30%,40%,50%,60%,70%,80%,90% {
                left: calc(100% - 135px);
                transform:rotate(20deg);
                width: 75px;
            } 
            
        50% {
                top: 50%;
            
            }
        
        100% {
                top: 70px;
                left: 50px;
            }    
    }
    .button-inapoi-modal {
        left: 10px;
    }
    .button-inapoi-modal .modal_buttons {
        background: #ffffff;
        color: black;
    }
}

@media screen and (max-width:992px) {
    .main-navigation{
        padding:20px 0;
    }
    .has-menu-bar-items button.menu-toggle{
        display: flex;
        align-items: center;
    }
    .menu-toggle .gp-icon+.mobile-menu{
        line-height: normal;
    }
    .grid-container {
        max-width: 740px;
    }    
    .main-navigation .menu-toggle, .sidebar-nav-mobile:not(#sticky-placeholder), button.menu-toggle:hover, button.menu-toggle:focus {
        background-image: none !important;
        box-shadow: none !important;
        padding-left: 0px;
        padding-right: 0px;
    }
    .menu-toggle .gp-icon svg {
        height: 1.3em;
        width: 1.3em;
    }
    .top_bar_contact a {
        font-size: 17px;
    }
    .site-header .inside-header {
        grid-template-columns: 24% 1fr 260px;
    }
    .both-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav > ul, .mobile-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav > ul, .mobile-header-sticky #mobile-header.toggled .main-nav > ul {
        background-color: white;
        padding-top: 15px;
        padding-bottom: 15px;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
        border-radius: 10px;
    }
    .main-navigation .main-nav ul li a, .main-navigation .menu-bar-items {
        color: var(--contrast);
    }
    .main-navigation .main-nav ul li a {
        font-size: 17px;
        line-height: 30px;
    }
    .oferta-titlu, .prods_slider li button, .woocommerce ul.products li.product .button, .news_content h3 {
        font-size: 16px;
    }
    .oferte_slider ul {
        grid-template-columns: 28% 32% 1fr;
        gap: 15px;
        height: 380px !important;
    }
    .oferta-item {
        padding: 15px 15px 20px;
    }
    .button-all a {
        padding-top: 11px;
        padding-bottom: 11px;
    }
    .pord_box_slide_content h3 {
        font-size: 18px;
    }
    .news button.citeste-blog {
        font-size: 16px;
    }
    .site-footer .footer-widgets-container .inside-footer-widgets {
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }
    .card_footer {
        justify-content: flex-start;
        column-gap: 15px;
    }
    .card_footer img {
        max-height: 40px;
    }
    .nl_stg h4 {
        margin-bottom: 5px;
        font-size: 20px;
    }
    .nl_stg p {
        font-size: 15px;
    }
    .animatie-2 svg {
        width: 200px;
        margin-bottom: -73px;
    }
    .animatie-1 svg {
        width: 60px;
    }
    .oferte2-grid {
        gap: 1rem;
    }
    .oferta2-button a {
        padding: 12px 10px;
        width: 100%;
        font-size: 15px;
    }
    .oferta2-titlu {
        font-size: 18px;
    }
    .summary h1.product_title, .woocommerce .related > h2, .woocommerce .up-sells > h2 {
        font-size: 24px;
    }
    .single .entry-summary .tinv-wishlist a.tinvwl_add_to_wishlist_button {
        padding: 0px 10px;
        text-transform: none;
    }
    .do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after, .do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before, .woocommerce form .quantity.buttons-added .minus, .woocommerce form .quantity.buttons-added .plus, .woocommerce form .quantity.buttons-added .qty {
        width: 45px !important;
        min-height: 45px !important;
    }
    .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
        padding-left: 20px;
        padding-right: 20px;
    }
    .single .entry-summary .tinv-wishlist a.tinvwl_add_to_wishlist_button:before {
        display:none;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        text-transform: none;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        padding: 0 0.5em;
    }
    .wc-related-upsell-tablet-columns-2 .related ul.products, .wc-related-upsell-tablet-columns-2 .up-sells ul.products {
        -ms-grid-columns: (1fr)[2] !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .archive.woocommerce .is-left-sidebar {
        width: 30%;
    }
    .widget-area .widget {
        padding: 20px 10px 10px 10px;
    }
    .archive.woocommerce .site-content .content-area {
        width: 70%;
    }
    .woocommerce .wc-columns-container.wc-tablet-columns-2 .products {
        -ms-grid-columns: (1fr)[2] !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }
    h1.page-title, h1.entry-title {
        font-size: 28px;
    }
    .single-post .featured-image img {
        height: 330px;
    }
    .single-post h1.entry-title {
        font-size: 24px;
    }
    .is-left-sidebar {
        padding-right: 0px;
        order: -1 !important;
    }
    .selection_number_balloons .numb_ballons, .selection_number_balloons .swollen_type {
        width: calc((100% - 20px)/3);
    }
    .extra_balloons {
        grid-template-columns: repeat(3,1fr);
    }
    #balloonTextCanvas img {
        width: calc(100%/4);
    }
    .woocommerce div.product form.cart .button, body.woocommerce div.product form.cart div.quantity {
        margin-right: 20px;
    }
    .personalization-fields-text{
        grid-template-columns: 1fr;
    }
}



@media screen and (max-width:992px) {
    @keyframes animatie1 {
        0% {
                top: 70px;
                left: 50px;
            }
        5%,15%,25%,35%,45%,55%,65%,75%,85%,95% {
                left: 25px;
                transform:rotate(-20deg);
                width: 55px;
            } 
        10%,20%,30%,40%,50%,60%,70%,80%,90% {
                left: calc(100% - 90px);
                transform:rotate(20deg);
                width: 65px;
            } 
            
        50% {
                top: 50%;
            
            }
        
        100% {
                top: 70px;
                left: 50px;
            }    
    }
    
}
@media screen and (max-width:767px) {
    .grid-container {
        max-width: 540px;
    }   
    .site-header .inside-header .site-logo{
        margin:0 auto;
    }
    .oferte2-grid {
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: repeat(4,1fr);
    }
    .site-header .inside-header {
        grid-template-columns: 30% 1fr 220px;
    }
    .politici_footer ul {
        gap: 10px;
        flex-direction: column;
    }
    .animatie-2 svg {
        width: 170px;
        margin-bottom: -60px;
    }  
    .sliderBlog .go_back, .sliderBlog .go_next, .oferte_slider .go_back, .oferte_slider .go_next {
        display: block;
    }
    .oferte_slider ul {
        height: 260px !important;
    }
    .oferta-titlu {
        font-size: 18px;
    }
    .oferta-item {
        padding: 20px 20px 30px;
    }
    .slider-prod-img img {
        height: 230px !important;
    }
    .site-header .inside-header {
        grid-template-columns: 1fr 260px;
        row-gap: 20px;
    }
    .site-header .inside-header .site-logo {
        grid-column-start: 1;
        grid-column-end: 3;
    }   
    .site-header .header-image {
        width: 180px;
    }
    .site-header .dgwt-wcas-search-wrapp {
        min-width: 100%;
    }
    .single .entry-summary .tinv-wishlist a.tinvwl_add_to_wishlist_button:before {
        display:block;
    }
    .woocommerce nav.woocommerce-breadcrumb, .woocommerce nav.woocommerce-breadcrumb a:hover {
        margin: 0rem 0 40px;
    }
    .woocommerce div.product div.woocommerce-tabs ul.tabs {
        padding-left: 5px;
        padding-right: 5px;
    }
    .woocommerce div.product div.woocommerce-tabs ul.tabs {
        flex-direction: row;
    }
    .archive.woocommerce .site-content .content-area, .archive.woocommerce .is-left-sidebar {
        width: 100%;
    }
    .blog.separate-containers .grid-container .site-main>.generate-columns-container, .archive.separate-containers .grid-container .site-main>.generate-columns-container {
        column-gap: 4%;
        row-gap: 2rem;
    }
    article.generate-columns.mobile-grid-100, article.grid-sizer.mobile-grid-100 {
        width: 48%;
    }
    .blog .inside-article h2.entry-title, .archive .inside-article h2.entry-title {
        font-size: 18px;
    }
    .blog .inside-article .post-image img, .archive .inside-article .post-image img {
        height: 180px;
    }
    .blog .inside-article .read-more-container a.read-more, .archive .inside-article .read-more-container a.read-more {
        padding: 8px 17px;
        font-size: 15px;
    }
    .single-post .featured-image img {
        height: 300px;
    }    
    h3#reply-title {
        font-size: 22px;
    }
    #cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td {
        font-size: 16px;
    }
    .widget-area .widget {
        padding: 20px 0px 10px 0px;
    }
    .extra_balloons figure figcaption.marime_balon, .plutire_balon {
        font-size: 12px;
    }
   
    .extra_balloons {
        grid-template-columns: repeat(2,1fr);
    }
    #balloonTextCanvas img {
        width: calc(100%/6);
    }
    .modalOpen_custom .modal_text {
        margin-bottom: 1rem;
    }
    .modalOpen_custom .modal_buttons{
        width:100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-bottom: 10px;
    }
    .modalOpen_custom .modal_buttons svg {
        width: 40px;
        margin: 0;
    }
    .modal_buttons span{
        margin:0;
    }
    .modalOpen_custom .gap-10{
        margin-top:0;
    }
    .grid_modal .grid {
        padding: 1rem;
    }
    .separate-containers .inside-article{
        
    }
    .blog .inside-article h2.entry-title, .archive .inside-article h2.entry-title {
        min-height: 45px;
    }
    .list_quick_view .summary-step{
        display: grid;
        grid-template-columns: 1fr 105px;
        gap: 10px;
    }
}


@media screen and (max-width:767px) {
    
    #_Balon1_  {
        animation: anim_Balon1 58s infinite;
        transform: translate(0,0);
    }
    
    #_Balon1-bis_  {
        animation: anim_Balon1-bis 58s infinite;
        visibility: hidden;
    }
    
    #_Balon2_  {
        animation: anim_Balon2 68s 8s infinite;
        transform: translate(0,0);
        transform-origin: center;
    }
    #_Balon2-bis_  {
        animation: anim_Balon2-bis 68s 8s infinite;
        transform: translate(0,0);
        transform-origin: center;
    }
    
    #_Balon3_  {
        animation: anim_Balon3 78s 9s infinite;
        transform: translate(0,0);
        transform-origin: center;
    }
    #_Balon3-bis_  {
        animation: anim_Balon3-bis 78s 9s infinite;
        transform: translate(0,0);
        transform-origin: center;
    }
    
    #_Balon4_  {
        animation: anim_Balon4 108s 3s infinite;
        transform: translate(0,0);
        transform-origin: center;
    }
    #_Balon4-bis_  {
        animation: anim_Balon4-bis 108s 3s infinite;
        transform: translate(0,0);
        transform-origin: center;
    }
    #_Balon5_  {
        animation: anim_Balon5 128s 20s infinite;
        transform: translate(0,0);
        transform-origin: center;
    }

    #_Balon5-bis_  {
        animation: anim_Balon5-bis 128s 20s infinite;
        transform: translate(0,0);
        transform-origin: center;
    }
    .detalii_comanda_adresa{
        display: grid;
        grid-template-columns: 1fr;
    }
    .extra_balloons figure img {
        max-height: 130px;
    }
    .balloon-addons .production-selection__title {
        font-size: 18px;
        line-height: 1.3;
    }
    .balloon-addons__header {
        display: grid;
        row-gap: 10px;
        padding: 15px 10px;
    }
}

@media screen and (max-width:767px) {  
    @keyframes anim_Balon1 {
        0% {
            transform: translate(0,0);
        }
        10% {
            transform: translate(0,0);
        }
        100% {
            transform: translate(50px,-20000px);
        }
    }
    @keyframes anim_Balon2 {
        0% {
            transform: translate(0,0);
        }
        10% {
            transform: translate(10px,-500px)rotate(70deg);
        }
        100% {
            transform: translate(50px,-20000px)rotate(70deg);
        }
    }    
    @keyframes anim_Balon3 {
        0% {
            transform: translate(0,0);
        }
        10% {
            transform: translate(10px,-200px)rotate(-50deg);
        }
        100% {
            transform: translate(-50px,-20000px)rotate(-50deg);
        }
    }  
    @keyframes anim_Balon4 {
        0% {
            transform: translate(0,0);
        }
        10% {
            transform: translate(10px,-200px)rotate(-40deg);
        }
        100% {
            transform: translate(-20px,-20000px)rotate(-40deg);
        }
    }
    @keyframes anim_Balon5 {
        0% {
            transform: translate(0,0);
        }
        10% {
            transform: translate(10px,-200px)rotate(40deg);
        }
        100% {
            transform: translate(15px,-20000px)rotate(40deg);
        }
    }

}


@media screen and (max-width:576px) {
    .blog .inside-article h2.entry-title, .archive .inside-article h2.entry-title {
        min-height: auto;
    }
    #primary-menu  .menu.sf-menu{
        left:-10px !important;
        width:calc(100% + 20px);
        padding: 20px;
    }
    .main-navigation .main-nav ul li a{
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container{
        margin:0 10px;
        padding: 0;
    }
    .grid-container {
        width: calc(100% - 20px);
        margin: auto;
    }    
    .oferta-item {
        padding: 15px 10px 25px;
    }
    .oferta-titlu {
        font-size: 17px;
    }
    .oferta-item-bottom a {
        border-radius: 10px;
        padding: 8px 16px;
    }
    .oferta2-image img {
        max-height: 70px;
    }
    .oferte2-grid {
        grid-template-rows: auto;
    }
    .oferta2-button a {
        padding: 0px;
        column-gap: 5px;
        letter-spacing: -0.3px;
        border: none;
    }
    .oferta2-titlu {
        font-size: 17px;
    }
    .oferte2-item {
        padding: 20px 5px;
    }
    .top_bar_contact {
        gap: 8px;
    }
    .site-footer .footer-widgets-container .inside-footer-widgets {
        grid-template-columns: repeat(1,1fr);
    }
    .inside-footer-widgets > div:not(.footer-widget-1) {
        padding-top: 1rem;
    }
     .inside-footer-widgets>div:not(:last-child) {
        margin-bottom: 10px;
    }   
    .inside-footer-widgets>div:not(:last-child) {
        margin-bottom: 10px;
    }
    .form-grid {
        grid-template-columns: 100%;
    }
    .card_footer img {
        max-height: 35px;
    }
    .copyright-bar, .politici_footer ul {
        align-items: flex-start;
    }
    .inside-site-info {
        padding-right: 0px;
        padding-left: 0px;
    }
    .site-info {
        text-align: left;
    }
    .oferte2-grid {
        gap: 10px;
    }
    .site-header .inside-header {
        grid-template-columns: 1fr 225px;
        column-gap: 8px;
    }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        padding: 6px 6px 6px 6px;
        line-height: 20px;
        font-size: 15px;
    }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
        padding: 0px;
    }
    .top_bar_contact a {
        font-size: 16px;
        letter-spacing: -0.5px;
        gap: 5px;
    }
    .top_bar_contact svg {
        width: 21px;
        height: 21px;
    }
    a.cart-contents>span.number-of-items {
        line-height: 1.5em;
        height: 1.5em;
        width: 1.5em;
    }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
    .site-header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
        min-height: 18px;
        height: 18px;
        top: 9px;
        right: 5px;
    }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
        width: 16px;
        height: 16px;
    }
    .oferta-item {
        position:relative;    
    }
    .oferta-item:before {
        content:"";
        display:block;
        background-color:rgba(255,255,255,0.6);
        position:absolute;
        width:100%;
        height:100%;
        top:0;
        left:0;
    }
    .oferta-item-top, .oferta-item-bottom {
        position:relative;   
    }
    .oferta-item-bottom a {
        border: 1px solid var(--contrast);
    }
    .oferta-item-bottom a:hover {
        border: 1px solid transparent;
    }
    .oferta-titlu {
        font-size: 16px;
    }
    .oferta-supratitlu {
        font-size: 15px;
    }
    .oferte_slider ul {
        height: 220px !important;
    }
    .slider-prod-img img {
        height: 180px !important;
    }
    .pord_box_slide_content h3 {
        font-size: 17px;
        padding: 5px 8px 0px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .slider_navigation i {
        width: 45px;
        height: 30px;
        font-size: 15px;
    }
    .slider_navigation {
        column-gap: 1rem;
    }
    body:not(.elementor-page) .site-content {
        padding: 0px 10px;
    }
    .single .entry-summary .tinv-wishlist a.tinvwl_add_to_wishlist_button {
        height: 45px;
        margin-left: 0px;
        margin-top: 15px !important;
    }
    .summary h1.product_title {
        font-size: 22px;
    }
    .woocommerce .related > h2, .woocommerce .up-sells > h2 {
        font-size: 24px;
    }
    .single .entry-summary .tinv-wraper.tinv-wishlist {
        width: 278px;
    }
    .woocommerce div.product div.woocommerce-tabs ul.tabs {
        flex-direction: column;
        row-gap: 10px;
        text-align: center;
        padding-bottom: 0px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        width: 100%;
    }
    .single .abonare_nl, .archive .abonare_nl, .blog .abonare_nl {
        margin-top: 1rem;
    }
    h1.page-title, h1.entry-title {
        font-size: 26px;
        padding: 0px 10px;
    }
    .woocommerce ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce ul.products li.product .woocommerce-loop-category__title {
        font-size: 16px !important;
    }
    .woocommerce ul.products li.product a img {
        height: 180px;
    }
    .woocommerce ul.products li.product .price {
        font-size: 16px;
    }
    article.generate-columns.mobile-grid-100, article.grid-sizer.mobile-grid-100 {
        width: 100%;
    }
    .blog .inside-article .post-image img, .archive .inside-article .post-image img {
        height: 220px;
    }
    .single-post .featured-image img {
        height: 250px;
    }
    .single-post h1.entry-title {
        font-size: 20px;
    }
    .contact_icons .elementor-image-box-wrapper {
        display: flex;
        column-gap: 10px;
    }
    .elementor-image-gallery .gallery.gallery-columns-4 figure.gallery-item {
        max-width: 25%;
    }
    .bapf_head h3, .sidebar .widget .widget-title {
        font-size: 17px !important;
        margin-bottom: 10px;
    }
    .widget-area .widget {
        padding: 0px 0px 10px 0px;
    }
    .berocket_single_filter_widget {
        margin-top: 1.5rem;
    }
    .bapf_sfilter .bapf_body ul li ul {
        margin-top: 8px;
    }
    .bapf_sfilter .bapf_body > ul > li {
        margin-bottom: 8px !important;
    }
    .bapf_sfilter .bapf_body > ul > li li {
        margin-bottom: 4px !important;
    }
    .bapf_sfilter .bapf_cchild, .bapf_sfilter .bapf_ochild {
        margin-left: 15px;
    }
    .numb_ballons .selection-amount {
        font-size: 19px;
        font-weight: 600;
        letter-spacing: -2px;
    }
    .numb_ballons label, .swollen_type label {
        padding: 6px 8px 6px 30px;
    }
    .entry-summary .space-x-4 > :not([hidden]) {
        margin-left: 0px;
        margin-right: 10px;
    }
    .entry-summary .flex.flex-row {
        flex-wrap: wrap;
    }
    .extra_balloons figure figcaption.marime_balon, .plutire_balon {
        font-size: 13px;
        padding: 4px 5px;
        line-height: 1;
        border-radius: 0px;
    }
    .extra_balloons figure figcaption.marime_balon {
        top: 0px;
        right: auto;
        left: 0;
    }
    .plutire_balon {
        top: 23px;
    }
    .extra_balloons {
        row-gap: 15px;
        padding: 12px 5px;
        column-gap: 6px;
    }
    .extra_balloons {
        grid-template-columns: repeat(2, 1fr);
    }
    .extra_balloons figure figcaption.pret_balon_text {
        padding: 4px 5px;
        line-height: 1.2;
        border-radius: 0px;
    }
    .modalOpen_custom {
        width: 95%;
    }
    .modalOpen_custom .gap-10 {
        gap: 10px;
    }
    .replaceBallonPopup label{
        width: 100%;
        letter-spacing: -0.5px;
        font-size: 12px;
    }
    .despre_noi_galerie .elementor-image-gallery .gallery.gallery-columns-4 figure.gallery-item {
        max-width: 50%;
    }
    .woocommerce ul.products li.product .woocommerce-LoopProduct-link>:not(:first-child){
        padding:5px;
    }
    .woocommerce div.product form.cart .button, body.woocommerce div.product form.cart div.quantity {
        margin-right: 5px;
    }
    .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links{
        flex-direction: column;
    }
    .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next,
    .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous{
        width:100%;
    }
    .bapf_sfilter label {
        font-size: 18px;
        letter-spacing: 0px;
    }
    div.bapf_ckbox_sqchck input[type=checkbox] {
        width: 16px;
        height: 16px;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        -webkit-line-clamp: unset;
    }
    .woocommerce ul.products li.product > a.woocommerce-loop-product__link {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .woocommerce ul.products li.product > a div.star-rating:not(:first-child) {
        margin-top:auto !important;
    }
    .woocommerce ul.products li.product .woocommerce-LoopProduct-link h2 {
        min-height: auto;
    }
    .woocommerce nav.woocommerce-pagination ul li {
        margin-bottom: 10px;
    }
    .extra_balloons figure {
        padding: 25px 6px 10px;
    }

}
@media screen and (max-width:399px) {
    .site-header .inside-header {
        column-gap: 10px;
    }  
    .pord_box_slide_content h3 {
        font-size: 15px;
    }
    .oferta-titlu {
        font-size: 15px;
    }
    a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before, a.wishlist_products_counter.top_wishlist-heart:before {
        font-size: 30px;
    }
    .xoo-wsc-cart-trigger .gp-icon svg {
        height: 24px;
        width: 23px;
    }
    .xoo-wsc-cart-trigger .cart-contents>span.number-of-items {
        bottom: -8px;
    }
    .wishlist_menu .wishlist_products_counter_number {
        top: 17px;
    }
    .top_bar_contact svg {
        width: 19px;
        height: 19px;
    }
    .top_bar_contact a {
        letter-spacing: -1px;
    }
    .top_bar_contact {
        gap: 6px;
    }
    .site-header .inside-header {
        grid-template-columns: 1fr 200px;
        column-gap: 6px;
    }
    .woocommerce ul.products li.product .button {
        font-size: 15px;
    }
    .wc-columns-container .products, .woocommerce .related ul.products, .woocommerce .up-sells ul.products {
        grid-gap: 15px 8px !important;
    }
    .woocommerce ul.products li.product a img {
        height: 140px;
    }
    .woocommerce ul.products li.product .price {
        font-size: 15px;
    }
    h1.page-title, h1.entry-title {
        font-size: 24px;
    }
    .blog .inside-article .post-image img, .archive .inside-article .post-image img {
        height: 200px;
    }
    .single-post .featured-image img {
        height: 220px;
    }
    h3#reply-title {
        font-size: 20px;
    }
    .selection_number_balloons .numb_ballons, .selection_number_balloons .swollen_type {
        width: calc((100% - 10px)/2);
    }
    .extra_balloons figure {
        height: 250px;
    }
    .extra_balloons figure figcaption.marime_balon, .plutire_balon {
        font-size: 13px;
    }
    .extra_balloons {
        grid-template-columns: repeat(2,1fr);
    }
    .balloon-addons__header {
        display: block;
    }
    .balloon-addons__header {
        padding: 15px 5px;
    }
    .grid_modal .grid-cols-4 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .woocommerce-variation-add-to-cart{
        gap:5px;
    }
    .list_quick_view .summary-step{
        display:flex;
        flex-direction: column;
        align-items: self-end;
    }
    .quick_view_price {
        font-size: 20px;
    }
    .preview_selection .quick_view_selection{
        padding: 5px 19px;
        font-size: 15px;
    }
}
@media screen and (max-width:359px) {
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit, .site-header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
        display: none;
    }    
    
}
@media screen and (max-width:349px) {
     .oferta-titlu {
        font-size: 17px;
    }   
    .blog .inside-article .post-image img, .archive .inside-article .post-image img {
        height: 180px;
    }
    .extra_balloons {
        grid-template-columns: repeat(1, 1fr);
    }
}





