/*
Theme Name: Texco
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://generatepress.com/about
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.6.1.1778145049
Updated: 2026-05-07 09:10:49

*/

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/montserrat/subset/Montserrat-Light-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/montserrat/subset/Montserrat-Light-latin-ext.woff2') format('woff2');
  unicode-range: U+0102-0103, U+015E-015F, U+0162-0163, U+0178, U+0218-021B, U+02C7, U+02D8-02DB;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/montserrat/subset/Montserrat-Light-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/montserrat/subset/Montserrat-Regular-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/montserrat/subset/Montserrat-Regular-latin-ext.woff2') format('woff2');
  unicode-range: U+0102-0103, U+015E-015F, U+0162-0163, U+0178, U+0218-021B, U+02C7, U+02D8-02DB;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/montserrat/subset/Montserrat-Regular-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/montserrat/subset/Montserrat-Medium-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/montserrat/subset/Montserrat-Medium-latin-ext.woff2') format('woff2');
  unicode-range: U+0102-0103, U+015E-015F, U+0162-0163, U+0178, U+0218-021B, U+02C7, U+02D8-02DB;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/montserrat/subset/Montserrat-Medium-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/montserrat/subset/Montserrat-SemiBold-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/montserrat/subset/Montserrat-SemiBold-latin-ext.woff2') format('woff2');
  unicode-range: U+0102-0103, U+015E-015F, U+0162-0163, U+0178, U+0218-021B, U+02C7, U+02D8-02DB;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/montserrat/subset/Montserrat-SemiBold-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/montserrat/subset/Montserrat-Bold-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/montserrat/subset/Montserrat-Bold-latin-ext.woff2') format('woff2');
  unicode-range: U+0102-0103, U+015E-015F, U+0162-0163, U+0178, U+0218-021B, U+02C7, U+02D8-02DB;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/montserrat/subset/Montserrat-Bold-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/inter/subset/Inter_18pt-Light-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/inter/subset/Inter_18pt-Light-latin-ext.woff2') format('woff2');
  unicode-range: U+0102-0103, U+015E-015F, U+0162-0163, U+0178, U+0218-021B, U+02C7, U+02D8-02DB;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/inter/subset/Inter_18pt-Light-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/inter/subset/Inter_18pt-Regular-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/inter/subset/Inter_18pt-Regular-latin-ext.woff2') format('woff2');
  unicode-range: U+0102-0103, U+015E-015F, U+0162-0163, U+0178, U+0218-021B, U+02C7, U+02D8-02DB;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/inter/subset/Inter_18pt-Regular-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/inter/subset/Inter_18pt-Medium-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/inter/subset/Inter_18pt-Medium-latin-ext.woff2') format('woff2');
  unicode-range: U+0102-0103, U+015E-015F, U+0162-0163, U+0178, U+0218-021B, U+02C7, U+02D8-02DB;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/inter/subset/Inter_18pt-Medium-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/inter/subset/Inter_18pt-SemiBold-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/inter/subset/Inter_18pt-SemiBold-latin-ext.woff2') format('woff2');
  unicode-range: U+0102-0103, U+015E-015F, U+0162-0163, U+0178, U+0218-021B, U+02C7, U+02D8-02DB;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/inter/subset/Inter_18pt-SemiBold-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/inter/subset/Inter_18pt-Bold-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/inter/subset/Inter_18pt-Bold-latin-ext.woff2') format('woff2');
  unicode-range: U+0102-0103, U+015E-015F, U+0162-0163, U+0178, U+0218-021B, U+02C7, U+02D8-02DB;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/themes/texco/assets/fonts/inter/subset/Inter_18pt-Bold-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+2116;
}


span.elementor-button-icon svg {
    width: auto;
}
.pll-parent-menu-item > a > span {
    display:none;
}
.pll-parent-menu-item > a > img {
    max-height: 18px;
}
.pll-parent-menu-item > a > span.dropdown-menu-toggle {
    padding-left: 5px;
}
.pll-parent-menu-item .sub-menu .lang-item > a > img {
    max-height: 14px;
}
.nav-main #navMenu a.contact-header {
    color: var(--dark-blue);
    transition: all 0.25s ease-in-out;
    overflow: hidden;
    position: relative;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
    padding: 0px 25px;
}
.nav-main #navMenu a.contact-header:before, .nav-main #navMenu a.contact-header:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    transform-origin: left bottom;
    transition:all 0.5s ease-in-out;
}
.nav-main #navMenu a.contact-header:before {
    background-color: var(--light-blue);
    z-index: -1;
    transform:rotate(-100deg);
}
.nav-main #navMenu a.contact-header:after {
    background-color: var(--white);
    z-index: -2;
    transform:rotate(0deg);
}
.nav-main #navMenu a.contact-header:hover:before {
    transform:rotate(0deg);
    width: 120%;
}
.nav-main #navMenu a.contact-header:hover:after {
    transform:rotate(100deg);
}
.nav-main #navMenu a.contact-header:hover {
    color:var(--white) !important;
}
.elementor-counter-number-suffix {
    font-size: 75%;
    color:var(--light-blue);
    font-weight: 500;
}
[first-line="black"]::first-line {
  color: #000000;
}
[first-line="white"]::first-line {
  color: #ffffff;
}
[decoratiune="dreapta"], [decoratiune="stanga"] {
    display: flex;
    align-items: center;
    column-gap: 15px;
}
[decoratiune="dreapta"]::after {
    content: '';
    width: 32px;
    height: 1px;
    background-color: #3D8BFD;
    flex-shrink: 0;
    display: inline-block;
}
[decoratiune="stanga"]::before {
    content: '';
    width: 32px;
    height: 1px;
    background-color: #ffffff;
    flex-shrink: 0;
    display: inline-block;
}
[decoratiune="top"] > :first-child::before {
    content: '';
    width: 32px;
    height: 1px;
    background-color: #3D8BFD;
    flex-shrink: 0;
    display: block;
    margin-bottom: 15px;
}
.carousel-logos .elementor-widget-image img {
    filter: grayscale(1);
    transition:all 0.25s ease-in-out;
    max-height: 70px;
    width: auto;
}
.carousel-logos .elementor-widget-image:hover img {
    filter: none;
}

.carousel-logos .swiper-slide {
     /*width: auto !important; */
}
.elementor-widget-loop-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 28px;
    border-radius: 4px;
}
.form-hp .col-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2rem;
}

.form-hp input, .form-hp textarea, .form-hp select {
    width: 100%;
    border-color:#E8E5E0;
    background-color:#FAF9F7;
}
.form-hp input[name="dynamicname"] {
    background-color: transparent;
    border-radius: 0px;
    text-align: center;
    color: var(--light-blue);
    font-weight: 500;
    font-size: 24px;
    border:none;
}
.form-hp p {
    margin-bottom: 1rem;
    display: grid;
    row-gap: 5px;
    text-transform: uppercase;
    color: #8A8784;
    font-weight: 500;
    font-size: 16px;
}
.form-hp textarea {
    height: 100px;
}
.form-hp input[type="submit"] {
    background-color: var(--dark-blue);
    color: white;
    transition:all 0.25s ease-in-out;
}
.form-hp input[type="submit"]:hover {
    background-color: var(--light-blue);
}
.form-hp h4 {
    font-size: 26px;
    color: var(--dark-grey);
}
.form-hp .conditii label{
    display: grid;
    grid-template-columns: 15px 1fr;
    gap: 10px;
}
.form-hp .conditii .wpcf7-list-item {
    margin-left: 0px;
}
.form-hp .conditii p {
    text-transform:initial;
}
.form-hp .conditii a {
    text-decoration:underline;
}
.precontact p {
    text-align:center;
    font-size: 20px;
}
.mb-0 {
    margin-bottom:0px !important;
}
.single-post .elementor-widget-theme-post-content ul, .single-post .elementor-widget-theme-post-content ol {
    margin-left: 20px;
}
.single-post .elementor-widget-theme-post-content a {
    color:#ff6600;
}
.single-post .elementor-widget-theme-post-content h2:not(.elementor-heading-title) {
    margin-top: 30px;
    margin-bottom: 10px;
}
.single-post .elementor-widget-theme-post-content h3, .single-post .elementor-widget-theme-post-content h4, .single-post .elementor-widget-theme-post-content h5 {
    margin-top: 18px;
    margin-bottom: 10px;
}
nav.elementor-pagination a.page-numbers, nav.elementor-pagination span.page-numbers {
    width: 24px;
    height: 24px;
    background-color: var(--dark-blue);
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height:1;
    font-size: 16px;
    transition: all 0.25s ease-in-out;
}
nav.elementor-pagination a.page-numbers.current, nav.elementor-pagination span.page-numbers.current, nav.elementor-pagination a.page-numbers:hover, nav.elementor-pagination span.page-numbers:hover {
    background-color: var(--orange);
}
.list_categorii .elementor-icon-box-description a::before {
    display:block;
    content:"";
    width:7px;
    height:7px;
    background-color: var(--light-blue);
    border-radius:50px;
}
.list_categorii .elementor-icon-box-description a {
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.single-product #descriere ul, .single-product #descriere ol,
.single-product .elementor-widget-woocommerce-product-content ul, .single-product .elementor-widget-woocommerce-product-content ol {
    margin-left: 20px;
    margin-bottom: 20px;
}
.alte-servicii .elementor-icon-box-description::before {
    content: '';
    position: absolute;
    left: 10px;
    bottom: 0;
    width: 1px;
    background: #e0e0e0;
    height: 50%;
    top: 30px;
}
.single-post .continut_articol .elementor-element.e-flex.e-con-boxed {
    padding-left: 0px;
    padding-right: 0px;
}
.grid_brands .e-loop-item > .elementor-element {
    height: 100%;
}


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

@media screen and (max-width:1499px) {
    .grid-container {
        max-width: 1160px;
    }   
    
    
}

@media screen and (max-width:1199px) {
    .grid-container {
        max-width: 960px;
    }  
    .nav-main #navMenu a.contact-header:hover:before {
        display:none;
    }
    .nav-main #navMenu a.contact-header:hover {
        color: var(--light-blue) !important;
    }
}

@media screen and (max-width:992px) {
    .grid-container {
        max-width: 760px;
    }  
    [decoratiune="top"] > .line-out:first-child::before {
        display:none;
    }
}

@media screen and (max-width:768px) {
    .grid-container {
        max-width: 560px;
    }    
    [decoratiune="dreapta"]::after, [decoratiune="stanga"]::before, [decoratiune="top"] > :first-child::before {
        width: 25px;
    }
}

@media screen and (max-width:576px) {
    .grid-container {
        max-width: 100%;
    } 
    .form-hp .col-2 {
        grid-template-columns: 100%;
    }
    .grid_producatori .elementor-element, .grid_producatori .e-loop-item {
        height:auto !important;
    }
    .grid_producatori .elementor-loop-container, .grid_blog .elementor-loop-container {
        grid-auto-rows: auto !important;
    }
    .e-search-results .e-search-results-list .elementor-widget-theme-post-featured-image {
        text-align: left;
    }
    .e-search-results .e-search-results-list .elementor-widget-theme-post-featured-image img {
        width: 100px !important;
        height: 70px !important;
    }
    .texco-mobil .elementor-nav-menu {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (max-width:379px) {
    .grid_produse.woocommerce .elementor-grid {
        grid-template-columns: 100%;
    }
    .grid_produse.woocommerce h3.elementor-heading-title {
        font-size: 20px !important;
    }
    .grid_produse.woocommerce .elementor-loop-container.elementor-grid .elementor-element {
        height:auto !important;
    }
}






