@charset "UTF-8";

/*
Theme Name: Thermotop New
Description: Child theme for Themify Ultra
Author: Ahead Web Services SRL
Template: themify-ultra
*/

/* 
SCHEMĂ CULORI 
Oranj - #ff671f
Alb - #ffffffc
Argintiu (gri antracit) - #383e42
*/

/* TYPOGRAPHY */

/* roboto-100 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-100.woff2') format('woff2'); 
}
/* roboto-100italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-100italic.woff2') format('woff2'); 
}
/* roboto-200 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-200.woff2') format('woff2'); 
}
/* roboto-200italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 200;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-200italic.woff2') format('woff2'); 
}
/* roboto-300 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-300.woff2') format('woff2'); 
}
/* roboto-300italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-300italic.woff2') format('woff2'); 
}
/* roboto-regular - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2') format('woff2'); 
}
/* roboto-italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff2') format('woff2'); 
}
/* roboto-500 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2') format('woff2'); 
}
/* roboto-500italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-500italic.woff2') format('woff2'); 
}
/* roboto-600 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2') format('woff2'); 
}
/* roboto-600italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 600;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-600italic.woff2') format('woff2'); 
}
/* roboto-700 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2') format('woff2'); 
}
/* roboto-700italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff2') format('woff2'); 
}
/* roboto-800 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-800.woff2') format('woff2'); 
}
/* roboto-800italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 800;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-800italic.woff2') format('woff2'); 
}
/* roboto-900 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-900.woff2') format('woff2'); 
}
/* roboto-900italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('https://thermotop.ro/wp-content/themes/thermotop-new/fonts/roboto-v49-cyrillic_cyrillic-ext_latin_latin-ext-900italic.woff2') format('woff2'); 
}

body {
    font-family:'Roboto', 'Arial', sans-serif;
}

h1 {
    font-family:'Roboto', 'Arial', sans-serif;
    font-size:3rem;
    font-weight:700;
}

h2 {
    font-family:'Roboto', 'Arial', sans-serif;
    font-size:2.5rem;
    font-weight:700;
}

h3 {
    font-family:'Roboto', 'Arial', sans-serif;
    font-size:2rem;
    font-weight:700;
}

p {
    margin:0;
}

a {
    font-family: 'Roboto', 'Arial', sans-serif;
    text-decoration:none;
    outline: none;
    transition: none;
    -webkit-tap-highlight-color: transparent;
}

ul {
    font-family: 'Roboto', 'Arial', sans-serif;
}

li {
    font-family: 'Roboto', 'Arial', sans-serif;
}

.hero-text h1 {
    font-size:3rem;
    line-height:5rem;
    font-weight:700;
    color:#fff;
    text-align:center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    margin:0;
}

.hero-text p {
    font-family: 'Roboto', 'Arial', sans-serif;
    font-size:3rem;
    line-height:5rem;
    font-weight:700;
    color:#fff;
    text-align:center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    margin:0;
}

.hero-text-coeficient {
    max-width: 10%;
    border-radius: 100%;
    background-color: #ff671f;
    min-height: 11.5rem;
    margin:0 auto !important;
}

.hero-text-coeficient p {
    font-family: 'Roboto', 'Arial', sans-serif;
    font-size:1.5rem;
    font-weight:500;
    color:#fff;
    text-align:center !important;
    padding:10px 50px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    position: relative;
    vertical-align: bottom;
    bottom: -3rem;
}

.hero-text-usp p {
    font-family: 'Roboto', 'Arial', sans-serif;
    font-size:1.5rem;
    line-height:2rem;
    font-weight:500;
    color:#fff;
    text-align:center !important;
    padding:10px 20px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    margin:0;
}
    
.hero-text-cta p {
    font-family: 'Roboto', 'Arial', sans-serif;
    font-size:1.5rem;
    line-height:2rem;
    font-weight:500;
    color:#fff;
    text-align:center !important;
    padding:10px 20px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    margin:0;
}

/* SCOS TYPEWRITER TEXT DIN HEADER

.hero-text-highlight {
    padding:10px 80px;
}



.hero-text-highlight p {
    font-family: 'Roboto', 'Arial', sans-serif;
    font-size:4rem;
    line-height:4rem;
    font-weight:700;
    color:#ff671f;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
    margin:0;
}

*/

.woocommerce-breadcrumb a {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size:0.8rem !important;
    color:#383e42 !important;
    text-decoration:none !important;
    outline: none !important;
    transition: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.woocommerce-breadcrumb {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size:0.8rem !important;
    color:#ff671f !important;
    font-weight:500;
    padding:20px 0 !important;
    margin:0 !important;
}

.wpseo_breadcrumb {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size:0.8rem !important;
    color:#ff671f !important;
    font-weight:500;
    padding:20px 0 !important;
    margin:0 !important;
}

.wpseo_breadcrumb a {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size:0.8rem !important;
    color:#383e42 !important;
    text-decoration:none !important;
    outline: none !important;
    transition: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.woocommerce h1.product_title {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size:2rem !important;
    font-weight:700 !important;
    color:#383e42;
}

h2.woocommerce-loop-product__title {
    font-size:1.3rem !important;
    text-align:center;
}

h3.woocommerce-loop-product__title {
    font-size:1.3rem !important;
    text-align:center;
}

.woocommerce-product-details__short-description {
    font-family: 'Roboto', 'Arial', sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    color:#383e42;
}

.texte-descriptive {
    font-family: 'Roboto', 'Arial', sans-serif;
    font-size:1rem;
    line-height:1.3rem;
    color:#383e42;
}

.product_meta .texte-descriptive {
    letter-spacing:normal;
    text-transform:none;
    font-size:0.9rem;
    line-height:1.3rem;
    color:#383e42 !important;
}

.product_meta .texte-descriptive a {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size:1rem !important;
    line-height:1.5rem !important;
    color:#ff671f !important;
    transition:none;
    text-decoration:none;
    font-weight:700 !important;
}

.product_meta .texte-descriptive a:hover {
    color:#383e42;
}

.product_meta {
    font-size:0.9rem !important;
    color:#383e42 !important;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.woocommerce-tabs {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size:1rem !important;
    line-height:1.5rem !important;
    color:#383e42 !important;
    text-align:justify;
}

.tax-product_cat .woocommerce-products-header__title {
    text-align: center !important;
    font-size:3rem;
    margin:50px 0;
    color:#383e42;
    text-transform:uppercase;
}

.descriere-detaliu-produse {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size:1rem !important;
    line-height:1.5rem !important;
    color:#383e42 !important;
    box-shadow:0px 2px 5px rgba(0, 0, 0, 0.15) !important;
    border-radius:5px !important;
    padding:10px!important;
}

/* texte pagini aplicatii */


.titluri-aplicatii-detaliu h1 {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size:2rem !important;
    font-weight:700 !important;
    color:#383e42;
    letter-spacing:-0.02em !important;
}

.short-description-aplicatii-detaliu {
    font-family: 'Roboto', 'Arial', sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    color:#383e42;
}

.texte-descriptive-aplicatii-detaliu {
    font-family: 'Roboto', 'Arial', sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    color:#383e42;
}

.caracterstici-aplicatii span {
    font-size:0.9rem !important;
    color:#383e42 !important;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.descriere-detaliu-aplicatii {
    font-family: 'Roboto', 'Arial', sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    color:#383e42;
    box-shadow:0px 2px 5px rgba(0, 0, 0, 0.15) !important;
    border-radius:5px;
    padding:10px;
}

.produse-compatibile-complementare h2 {
    text-align:center !important;
    font-size: 2rem !important;
    letter-spacing: -0.02em !important;
    color: #383e42 !important;
    text-transform:uppercase !important;
    margin:0 0 2em;
    padding:1em 0 0;
}

.produse-compatibile-complementare .woocommerce-loop-product__title {
    font-size:1.3rem !important;
    text-align:center;
    text-transform:none !important;
}

.produse-compatibile-complementare p {
    max-height: 8rem !important;
    overflow: hidden;
    text-overflow:ellipsis;
    padding: 10px !important;
    text-align: center !important;
    font-family:'Roboto', 'Arial', sans-serif !important;
    font-size:1rem !important;
    line-height:1.5rem !important;
}

/* dimensiuni fonturi sectiune beneficii blog etc */

.themify_builder_content-3311 h2 {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size: 2rem !important;
    letter-spacing: -0.02em !important;
    color: #383e42 !important;
}

.themify_builder_content-3311 h4 {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color: #383e42 !important;
}

.themify_builder_content-3311 .image-caption {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color: #383e42 !important;
}

.themify_builder_content-3311 p {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color: #383e42 !important;
}

.themify_builder_content-3311 .post-title {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size: 1.3rem !important;
    line-height:1.5rem !important;
    letter-spacing: -0.02em !important;
    color: #383e42 !important;
    min-height:5rem;
    text-align:center !important;
}

.themify_builder_content-3311 .post-title a {
    transition:none !important;
    text-decoration:none !important;
}

.themify_builder_content-3311 .post-title a:hover {
    color: #ff671f !important;
}

.themify_builder_content-3311 .entry-content p{
    text-align:center !important;
}

/* specifice pentru toate paginile non produse/non-home */

.titluri-pagini h1 {
    text-transform:uppercase;
    text-align:center;
    color:#383e42;
}

.titluri-pagini {
    margin-bottom:25px;
}

.titluri-sectiuni-pagini {
    margin-bottom:25px;
}

.titluri-sectiuni-pagini h2 {
    color:#383e42;
}

.page-parent .texte-descriptive p {
    margin:0 !important;
}

/* HEADERS & FOOTERS */

.top-header {
    background-color:#ff671f;
    text-align:right !important;
    padding:0 80px;
}

.menu-top-header ul {
    background-color:transparent !important;
}

.menu-top-header li a {
    color:#fff !important;
    transition:none !important;
    text-decoration:none !important;
    font-size:1rem;
    background-color:transparent !important;
}

.menu-top-header li a:hover {
    color:#383E42 !important;
    background-color:transparent !important;
    transition:none !important;
    text-decoration:none !important;
}

.menu-top-header li a:active {
    color:#383E42 !important;
    background-color:transparent !important;
    transition:none !important;
    text-decoration:none !important;
}

.menu-top-header .sub-menu {
    z-index:99999 !important;
    background-color:#ff671f !important;
    width:140px !important;
    border-radius:0 !important;
    margin-top:-5px;
    box-shadow:none !important;
}

.pll-parent-menu-item span.child-arrow {
     display:none !important;
}

.menu-top-header img {
    vertical-align:middle;
}

.pll-parent-menu-item .sub-menu {
    background-color:transparent !important;
    width:40px !important;
    box-shadow:none !important;
    z-index:99999 !important;
    margin:-10px -20px 0 0 !important;
}

.pll-parent-menu-item a {
    padding:0 !important;
    margin-right:-10px !important;
}

.pll-parent-menu-item .lang-item a:hover {
    background-color:transparent !important;
}

.home .regular-header .main-menu .sub-menu {
    background-color: rgba(56, 62, 66, .8) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    backdrop-filter: blur(5px) !important;
    box-shadow:0px 2px 5px rgba(0, 0, 0, 0.15) !important;
    width:350px !important;
    box-shadow:none !important;
    z-index:999 !important;
    border-radius:0 !important;
    margin-top:5px !important;
}

.regular-header .main-menu .sub-menu {
    background-color: rgba(56, 62, 66, 1) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    backdrop-filter: blur(5px) !important;
    box-shadow:0px 2px 5px rgba(0, 0, 0, 0.15) !important;
    width:350px !important;
    box-shadow:none !important;
    z-index:999 !important;
    border-radius:0 !important;
    margin-top:5px !important;
}

.sticky-header .main-menu .sub-menu {
    background-color: rgba(56, 62, 66, .8) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    backdrop-filter: blur(5px) !important;
    box-shadow:0px 2px 5px rgba(0, 0, 0, 0.15) !important;
    width:350px !important;
    box-shadow:none !important;
    z-index:999 !important;
    border-radius:0 !important;
    margin-top:5px !important;
}

.regular-header .module-menu-container .ui {
    display:flex;
    width:100%;
}

.regular-header .module-menu-container .ui li:last-child {
    margin-left:auto;
    margin-right:0;
}

.sticky-header .module-menu-container .ui {
    display:flex;
    width:100%;
}

.sticky-header .module-menu-container .ui li:last-child {
    margin-left:auto;
    margin-right:0;
}

@media only screen and (min-width: 1600px) {
.main-menu .child-arrow {
     display:inline-block !important;
}
}

.main-menu .sub-menu li {
    min-width:300px !important;
    margin-top:-20px !important;
}

.regular-header {
    padding:10px 80px;
}

.sticky-header {
    padding:10px 80px;
}

.regular-header {
    background-color: rgba(56, 62, 66, 1);
    z-index:9999;
    box-shadow:0px 2px 5px rgba(0, 0, 0, 0.15);
}

.home .regular-header {
    margin-bottom:-120px;
    background-color: transparent;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    box-shadow:none;
}

.sticky-header {
    background-color: rgba(56, 62, 66, .6);
    z-index:9999;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow:0px 2px 5px rgba(0, 0, 0, 0.15);
}

.main-menu ul {
    background-color:transparent !important;
}

.main-menu li a {
    color:#fff !important;
    transition:none !important;
    text-decoration:none !important;
    font-size:1.5rem;
    font-weight:500;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
    background-color:transparent !important;
}

.main-menu li a:hover {
    color:#ff671f !important;
    background-color:transparent !important;
    transition:none !important;
    text-decoration:none !important;
}

.main-menu li a:active {
    color:#ff671f !important;
    background-color:transparent !important;
    transition:none !important;
    text-decoration:none !important;
}

.regular-header .icon-partener-menu a {
    color: #fff !important;
    transition: none !important;
    text-decoration: none !important;
    font-size: 1.5rem;
    font-weight: 500;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.sticky-header .icon-partener-menu a {
    color: #fff !important;
    transition: none !important;
    text-decoration: none !important;
    font-size: 1.5rem;
    font-weight: 500;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.sticky-header .header-logo img {
    max-height:50px !important;
    width:auto;
}

.locations-footer {
    text-align:left !important;
}

.location-icons-footer a {
    color: #fff !important;
    transition: none !important;
    text-decoration: none !important;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.location-icons-footer a:hover {
    color: #fff !important;
    transition: none !important;
    text-decoration: none !important;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.location-icons-footer a:active {
    color: #fff !important;
    transition: none !important;
    text-decoration: none !important;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.location-text-footer p {
    color: #cccccc !important;
    font-size: 0.9rem;
    font-weight: 400;
    font-family: 'Roboto', 'Arial', sans-serif !important;
    margin-left:40px !important;
}

.footer-menu-items {
    text-align:left !important;
    margin-bottom:20px;
}

.footer-menu-items p {
    margin:0 0 0.2rem !important;
}

.footer-menu .menu-item-type-post_type a {
    color: #fff !important;
    transition: none !important;
    text-decoration: none !important;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.footer-menu .menu-item-type-post_type a:hover {
    color: #fff !important;
    transition: none !important;
    text-decoration: none !important;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.footer-menu .menu-item-type-post_type a:active {
    color: #fff !important;
    transition: none !important;
    text-decoration: none !important;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.footer-menu .menu-item-type-custom a {
    color: #cccccc !important;
    font-size: 0.9rem;
    font-weight: 400;
    font-family: 'Roboto', 'Arial', sans-serif !important;
    margin-left:10px;
}

.footer-menu .menu-item-type-custom a:hover {
    color: #cccccc !important;
    font-size: 0.9rem;
    font-weight: 400;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.footer-menu .menu-item-type-custom a:active {
    color: #cccccc !important;
    font-size: 0.9rem;
    font-weight: 400;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.footer-menu .module-menu-container .ui {
    margin-top:0 !important;
    padding-top:0 !important;
}

.footer-menu .module-menu-container .ui a {
    line-height:100% !important;
}

.footer-newsletter-column p {
    color: #fff !important;
    transition: none !important;
    text-decoration: none !important;
    font-size: 1rem;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.menu-categ-heading-footer a {
    color: #fff !important;
    transition: none !important;
    text-decoration: none !important;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.menu-categ-heading-footer a:hover {
    color: #fff !important;
    transition: none !important;
    text-decoration: none !important;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.menu-categ-heading-footer a:active {
    color: #fff !important;
    transition: none !important;
    text-decoration: none !important;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.menu-items-footer a {
    color: #cccccc !important;
    font-size: 0.9rem;
    font-weight: 400;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.menu-items-footer a:hover {
    color: #cccccc !important;
    font-size: 0.9rem;
    font-weight: 400;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.menu-items-footer a:active {
    color: #cccccc !important;
    font-size: 0.9rem;
    font-weight: 400;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.footer-bar-2 p {
    margin:0 !important;
    color: #fff !important;
    transition: none !important;
    text-decoration: none !important;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.footer-bar-2 a {
    color: #fff !important;
    transition: none !important;
    text-decoration: none !important;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.footer-bar-2-items a:hover {
    color: #fff !important;
    transition: none !important;
    text-decoration: none !important;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.footer-bar-2-items a:active {
    color: #fff !important;
    transition: none !important;
    text-decoration: none !important;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

/* Dezactivare temporară margine footer până se rezolvă cu sticky buton bottom */

/*.single-product #footer {
    margin-top:5rem !important;
}

.parent-pageid-3321 #footer {
    margin-top:5rem !important;
}*/

#footerwrap {
    padding:0 !important;
    border: none !important;
}

#footer .footer-text {
    display:none;
}

/* HOMEPAGE ITEMS */

.header-row-aplicatii {
    position:relative;
    bottom:-100px;
    padding:20px 80px;
}

.carusel-aplicatii-header {
    margin:0 auto !important;
}

.carusel-aplicatii-header img {
    border-radius:5px;
    box-shadow:0px 2px 5px rgba(0, 0, 0, 0.15);
    max-width:150px;
    height:150px;
    aspect-ratio: 1 / 1;
}

.titluri-sectiuni-home {
    margin-bottom:50px;
}

.titluri-sectiuni-home h2 {
    color:#383e42;
}

.home .texte-descriptive {
    margin-bottom:50px;
}

.carusel-aplicatii-items .btn-carusel-aplicatii a {
    background-color:#383e42 !important;
    margin:0 auto !important;
    font-size: 0.9rem !important;
    font-weight:700;
    color: #fff !important;
    line-height: 1.5rem;
    text-transform:uppercase !important;
    text-align:center;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15) !important;
    border: none !important;
    border-radius: 5px !important;
    min-height:8rem;
}

.carusel-aplicatii-items .btn-carusel-aplicatii a:hover {
    background-color:#ff671f !important;
    color:#fff !important;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15) !important;
}

.features-placi-pir img {
    max-width:40px !important;
    max-height:40px !important;
    border-radius:0 !important;
}

.features-placi-pir .module-feature-content {
    color:#383e42 !important;
}

.btn-avantaje-home {
    text-align:center;
}

.btn-avantaje-home a {
    font-weight:700 !important;
    background-color:#383e42 !important;
    border:none !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    height:3rem !important;
    color:#fff !important;
    text-transform:uppercase;
}

.btn-avantaje-home a:hover {
    background-color:#ff671f !important;
}

.btn-cariere-home {
    text-align:right !important;
}

.btn-cariere-home a {
    font-weight:700 !important;
    background-color:#383e42 !important;
    border:none !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    height:3rem !important;
    color:#fff !important;
    text-transform:uppercase;
}

.btn-cariere-home a:hover {
    background-color:#ff671f !important;
}

.row-company .tl-storyslider .tl-headline-date {
    font-size:1.5rem !important;
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color: #383e42 !important;
}

.row-company .tl-storyslider .tl-headline {
    font-size:2rem !important;
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color: #383e42 !important;
}

.row-company .tl-timenav .tl-headline {
    font-size:0.9rem !important;
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color: #383e42 !important;
    max-height:25px;
    white-space:wrap;
}

.row-company .layout-graph .tl-storyslider {
    min-height:fit-content !important;
    height:500px !important;
}

.row-company .layout-graph .tl-media-content img {
    max-height:80% !important;
    max-width:80% !important;
}

.row-company .layout-graph .tl-timenav {
    height:50px !important;
}

.row-company .layout-graph .tl-menubar {
    display: none !important;
}

/* IZOLEAZA CU PLACI PIR LAYOUT PART */

.row-avantaje .image-center img {
    float:right !important;
}

/* DESPRE NOI LAYOUT PART */

.company-numbers {
    background-color:#f8f8f8 !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    padding:20px;
}
    
.company-numbers-heading h4 {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color: #ff671f !important;
    font-size:1.5rem;
    line-height:1.8rem;
    font-weight:700;
    min-height:4rem;
}

.company-numbers-texts p {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color: #383e42 !important;
    font-size:1rem;
    line-height:1.3rem;
    font-weight:400;
}

.btns-more-companie a {
    font-weight:700 !important;
    background-color:#383e42 !important;
    border:none !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    height:3rem !important;
    color:#fff !important;
    text-transform:uppercase;
}

.btns-more-companie a:hover {
    background-color:#ff671f !important;
}

.company-more-text p {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color:#383e42 !important;
    font-size:1rem;
    text-align:left;
}

.company-layout-part .image-center img {
    float:right !important;
}

/* PAGINA PRODUSE & APLICATII */

.text-intro-produse-aplicatii .image-center img {
    float:right !important;
}

/* PAGINA SUBCATEGORIE APLICATII */

.loop-aplicatii {
    border-radius:5px;
    box-shadow:0px 2px 5px rgba(0, 0, 0, 0.15);
}

.loop-aplicatii img {
    border-radius:5px;
    width:100% !important;
    margin-bottom:50px;
}

.loop-aplicatii-item .image-title {
    color: #383e42;
    font-size:1.5rem !important;
    line-height:1.8rem;
    min-height:3rem;
    font-family: 'Roboto', 'Arial', sans-serif;
    font-weight:700;
    padding:10px;
}

.row-aplicatii-6 .loop-aplicatii-item .image-title {
    min-height:4rem !important;
}

.row-aplicatii-6 .loop-aplicatii-item .image-caption {
    min-height:5rem !important;
}

.row-aplicatii-subcateg-page .loop-aplicatii-item .image-caption {
    min-height:3rem;

}

.single-product .loop-aplicatii-item .image-title {
    font-size:1rem !important;
    line-height:1.3rem;
}

.single-product .loop-aplicatii-item .image-caption {
    color: #383e42;
    font-size:0.9rem !important;
    line-height:1.2rem;
    font-family: 'Roboto', 'Arial', sans-serif;
    font-weight:400;
    padding:10px;
    min-height:6rem;
}

.loop-aplicatii-item .image-caption {
    color: #383e42;
    font-size:1rem !important;
    line-height:1.3rem;
    font-family: 'Roboto', 'Arial', sans-serif;
    font-weight:400;
    padding:10px;
}

.loop-aplicatii .btn-more-aplicatii {
    text-align:center;
    margin-bottom:50px;
}

.loop-aplicatii .btn-more-aplicatii a {
    font-weight:700 !important;
    background-color:#ff671f !important;
    border:none !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    color:#fff !important;
    text-transform:uppercase;
    padding:20px 50px;
}

.loop-aplicatii  .btn-more-aplicatii a:hover {
    background-color:#383e42 !important;
}

/* PAGINĂ DETALIU APLICAȚII */

.btns-tech-download a {
    font-size:0.8rem !important;
    line-height:1.2rem !important;
    font-weight:500 !important;
    display:inline-block !important;
}

/* PAGINĂ SUBCATEGORIE PRODUSE PLĂCI PIR */

.tax-product_cat .product-description {
    padding:10px;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px;
    font-family: 'Roboto', 'Arial', sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    color:#383e42;
    margin-bottom:100px;
}

.tax-product_cat .product-description p {
    margin:0 !important;
}

.tax-product_cat .loops-wrapper {
    margin:0 0 50px !important;
}

.row-faq {
    border-radius:5px;
}

.row-faq .row_inner {
    width:-webkit-fill-available !important;
    padding:20px;
}


/* BLOG ALL PAGES */

.post .post-title {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size: 1.3rem !important;
    line-height:1.5rem !important;
    letter-spacing: -0.02em !important;
    color: #383e42 !important;
    min-height:5rem;
    text-align:center !important;
}

.post .post-title a {
    transition:none !important;
    text-decoration:none !important;
}

.post .post-title a:hover {
    color: #ff671f !important;
}

.post .entry-content p{
    text-align:center !important;
}

/* CONTACT */

.contact-point h3 {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size: 1.5rem !important;
    line-height:1.8rem !important;
    color: #383e42 !important;
}

.icons-contact span {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size: 0.9rem;
    line-height:1.2rem;
    color: #383e42;
}

.icons-contact a {
    font-weight:700;
    color:#ff671f;
}

.icons-contact a:hover {
    color: #383e42
}

.icons-contact em.tf_box {
    padding:0 .5em .5em !important;
}

.icons-contact .tf_fa {
    position:absolute !important;
}

.maps-wrap .tb_text_wrap {
    margin-bottom:-10px;
}

/* CARIERE */

.img-cariere {
    position:absolute !important;
    bottom:0;
}

/* DEVINO PARTENER */

.btn-download-parteneri a {
    font-weight:700 !important;
    background-color:#ff671f !important;
    border:none !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    height:3rem !important;
    color:#fff !important;
    text-transform:uppercase;
}

.btn-download-parteneri a:hover {
    background-color:#383e42 !important;
}

/* SUSTENABILITATE */

.sustenabilitate-segments {
    background-color:#ff671f !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    padding:20px;
}

.sustenabilitate-segments:hover {
    border:none !important;
}
    
.sustenabilitate-segments-heading h4 {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color: #383e42 !important;
    font-size:1.5rem;
    line-height:1.8rem;
    font-weight:700;
    min-height:4rem;
}

.sustenabilitate-segments-texts p {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color: #fff !important;
    font-size:1rem;
    line-height:1.3rem;
    font-weight:500;
}

.sustenabilitate-headings h2 {
    color: #383e42 !important;
}

.sustenabilitate-programe .image-title {
    color: #383e42 !important;
    font-family: 'Roboto', 'Arial', sans-serif !important;
}

.sustenabilitate-programe .image-caption {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size:1rem !important;
    line-height:1.3rem !important;
    color: #383e42 !important;
    padding:10px;
}

.sustenabilitate-programe img {
    border-radius:5px;
}

.sustenabilitate-programe-items {
    background-color:#fff;
    border-radius:5px;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
}

.proiecte-csr-items {
    border-radius:5px;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
}

.proiecte-csr-items .image-title {
    color: #383e42 !important;
    font-family: 'Roboto', 'Arial', sans-serif !important;
    padding:10px;
}

.proiecte-csr-items .image-caption {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size:1rem !important;
    line-height:1.3rem !important;
    color: #383e42 !important;
    padding:10px;
}

.proiecte-csr-items img {
    border-radius:5px;
    width:100%;
}

/* DOCUMENTAȚIE */

.documentatie-segments {
    background-color:#f8f8f8 !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    padding:20px;
}

.documentatie-segments:hover {
    border:none !important;
}
    
.documentatie-segments-heading h4 {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color: #ff671f !important;
    font-size:1.5rem;
    line-height:1.8rem;
    font-weight:700;
    min-height:4rem;
}

.documentatie-segments-texts p {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color: #383e42 !important;
    font-size:1rem;
    line-height:1.3rem;
    font-weight:500;
}

.documentatie-headings h2 {
    color: #383e42 !important;
}

.documentatie-headings h3 {
    color: #383e42 !important;
}

.documentatie-headings h4 {
    color: #383e42 !important;
    font-size:1.2rem !important;
    line-height:1.5rem !important;
    min-height:3rem !important;
}

.documentatie-headings h6 {
    color: #383e42 !important;
    font-size:1.2rem !important;
    line-height:1.5rem !important;
}

.documentatie-tabs {
    background-color:#383e42 !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    padding:10px 20px;
    min-height:6rem;
}

.documentatie-tabs h5 {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color: #fff !important;
    font-size:1rem;
    line-height:1.3rem;
    font-weight:500;
    margin:0 !important;
}

.page-id-5285 .documentatie-tabs h5 {
    font-size:0.8rem;
    line-height:1.2rem;
    overflow-wrap: break-word !important;
}

.features-placi-pir h6 {
    color: #383e42 !important;
    font-size:1rem !important;
    line-height:1.3rem !important;
}

.features-placi-pir p {
    color: #383e42 !important;
    font-size:0.9rem !important;
    line-height:1.2rem !important;
}

.features-menu-row {
    background-color:#f8f8f8;
}

.features-menu-row a {
    color:#ff671f !important;
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size:1rem;
    line-height:1.3rem;
    font-weight:500;
}


.features-menu-row .tb_toc_active>a {
    color: #383e42 !important;
    font-weight:700;
}

.row-certificari-agremente a {
    color:#ff671f !important;
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size:1rem;
    line-height:1.3rem;
    font-weight:500;
}

.row-certificari-agremente a:hover {
    color: #383e42 !important;
}

.row-certificari-agremente a:active {
    color: #383e42 !important;
}

.row-certificari-agremente {
    scroll-margin-top:200px !important;
}

.row-avantaje {
    scroll-margin-top:500px !important;
    scroll-snap-type: y mandatory;
    scroll-snap-align: start;
}

/* CINE SUNTEM */

.row-despre-noi .texte-descriptive h3 {
    color: #ff671f;
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size: 1.5rem !important;
    line-height:1.8rem !important;
}

.about-headings h2 {
    color: #383e42 !important;
}

.tl-timenav {
    display:none !important;
}

.tl-slidenav-description {
    display:none !important;
}

.tl-storyslider .tl-headline-date {
    font-size:1.5rem !important;
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color: #ff671f !important;
}

.tl-storyslider .tl-headline {
    font-size:2rem !important;
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color: #383e42 !important;
}

.tl-timenav .tl-headline {
    font-size:0.9rem !important;
    font-family: 'Roboto', 'Arial', sans-serif !important;
    color: #383e42 !important;
    max-height:5rem;
    white-space:wrap !important;
}

.layout-graph .tl-storyslider {
    min-height:fit-content !important;
    height:500px !important;
}

.layout-graph .tl-media-content img {
    max-height:80% !important;
    max-width:80% !important;
}

.layout-graph .tl-timenav {
    height:80px !important;
}

.layout-graph .tl-menubar {
    display: none !important;
}

.tl-timenav .tl-timeaxis-minor {
    opacity:0 !important;
}

.tl-timenav .tl-timeaxis-major {
    opacity:0 !important;
}

/* WOOCOMMERCE */

.woocommerce-page .pagewidth {
    width:91% !important;
}

.sidebar-none #content {
    padding:0 !important;
}

/* WOOCOMMERCE galerie imagini pagina detaliu produs */

.woocommerce-product-gallery__image img {
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

.woocommerce-product-gallery__image .zoomImg{
    width:1000px !important;
}

.woocommerce .flex-viewport {
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15) !important;
    border-radius:5px;
}

.woocommerce-product-gallery__image a {
    outline-offset:0 !important;
}

.woocommerce .flex-control-thumbs {
    margin-top:20px !important;
}

.woocommerce .flex-control-thumbs img {
    border-radius: 5px;
}

.pswp {
    z-index:9999;
}

/* WOOCOMMERCE titluri, butoane și dimensiuni casete în pagini listare produs */

.woocommerce-loop-product__title a {
    color:#383e42 !important;
    text-decoration:none;
    outline: none;
    transition: none;
    -webkit-tap-highlight-color: transparent;
}

.woocommerce-loop-product__title a:hover {
    color:#383e42 !important;
    text-decoration:none;
    outline: none;
    transition: none;
    -webkit-tap-highlight-color: transparent;
}

.woocommerce ul.products li.product .button {
    background-color:#ff671f !important;
    margin:0 auto !important;
    bottom: 20px !important;
    position: absolute !important;
    left:15%;
    right:15%;
    width:70% !important;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15) !important;
    font-size: 0.9rem !important;
    border: none !important;
    border-radius: 5px !important;
    color: #fff !important;
    line-height: 2rem;
    padding: 10px !important;
    text-transform:uppercase !important;
    text-align:center;
}

.woocommerce ul.products li.product .button:hover {
    background-color:#383e42 !important;
    color:#fff !important;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15) !important;
}

/* WOOCOMMERCE - dimensiuni casete produse pagini home, categorie, single product */

.home ul.loops-wrapper.products>li.product {
    min-height: 450px !important;
    height: 45vh !important;
    background-color:#fff;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15) !important;
    padding:5px;
    border-radius:5px;
}

.tax-product_cat ul.loops-wrapper.products>li.product {
    min-height: 700px !important;
    height: 70vh !important;
    background-color:#fff;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15) !important;
    padding:5px;
    border-radius:5px;
}

.tax-product_cat .loops-wrapper .woocommerce-loop-product__title {
    min-height:2rem;
}

.tax-product_cat .loops-wrapper .product-content p {
    max-height: 8rem;
    overflow: hidden;
    text-overflow:ellipsis;
    padding: 10px;
    text-align: center;
    font-family:'Roboto', 'Arial', sans-serif !important;
    font-size:1rem;
    line-height:1.5rem;
}

.product-type-simple ul.loops-wrapper.products>li.product {
    min-height: 700px !important;
    height: 70vh !important;
    background-color:#fff;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15) !important;
    padding:5px;
    border-radius:5px;
}

.product-type-simple .loops-wrapper .woocommerce-loop-product__title {
    min-height:2rem;
}

.product-type-simple .loops-wrapper .product-content p {
    max-height: 8rem;
    overflow: hidden;
    text-overflow:ellipsis;
    padding: 10px;
    text-align: center;
    font-family:'Roboto', 'Arial', sans-serif !important;
    font-size:1rem;
    line-height:1.5rem;
}

.related h2 {
    text-align:center !important;
    font-size:2rem !important;
    letter-spacing:-0.02em !important;
    color:#383e42 !important;
}

.related .loops-wrapper {
    display:inline-flex;
    justify-content:center;
}

.related .loops-wrapper .woocommerce-loop-product__title {
    font-size:1.5rem !important;
}

/* WOOCOMMERCE - ascuns preț, cantitate (listare produse și pagina detaliu produs) și buton adaugă în coș (pagina detaliu produs) metas (pagina detaliu produs) titluri tab-uri (pagina detaliu produs) */

.woocommerce .price, .quantity, .single_add_to_cart_button {
    display:none !important;
}

.woocommerce .posted_in {
    display:none !important;
}

.wc-tabs {
    display:none !important;
}

/* WOOCOMMERCE BUILDER - CARUSEL APLICATII PRODUSE HOMEPAGE/ALTE PAGINI */

.slider-produse-aplicatii-mobile .loops-wrapper.products.wc-products .product {
    max-width:fit-content !important;
    min-height: 700px !important;
    height: 70vh !important;
    background-color:#fff;
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.15) !important;
    padding:5px;
    border-radius:5px;
}

.slider-produse-aplicatii-mobile .product-content .product_title {
    min-height:2rem;
}

.slider-produse-aplicatii-mobile .product-content p {
    max-height: 8rem;
    overflow: hidden;
    text-overflow:ellipsis;
    padding: 10px;
    text-align: center;
    font-family:'Roboto', 'Arial', sans-serif !important;
    font-size:1rem;
    line-height:1.5rem;
}

.slider-produse-aplicatii-mobile .products.tf_swiper-container a.button {
    background-color:#ff671f !important;
    margin:0 auto !important;
    top: 600px !important;
    position: absolute !important;
    left:15%;
    right:15%;
    width:70% !important;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15) !important;
    font-size: 0.9rem !important;
    border: none !important;
    border-radius: 5px !important;
    color: #fff !important;
    line-height: 2rem;
    padding: 10px !important;
    text-transform:uppercase !important;
    text-align:center;
}

.slider-produse-aplicatii-mobile .products.tf_swiper-container a.button:hover {
    background-color:#383e42 !important;
    color:#fff !important;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15) !important;
}

.slider-produse-aplicatii-mobile .loops-wrapper.products.wc-products .product {
    margin:0 !important;
}

.slider-produse-aplicatii-desktop .loops-wrapper.products.wc-products .product {
    max-width:fit-content !important;
    min-height: 750px !important;
    height: 75vh !important;
    background-color:#fff;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15) !important;
    padding:5px;
    border-radius:5px;
}

.slider-produse-aplicatii-desktop .product-content .product_title {
    min-height:3rem;
}

.slider-produse-aplicatii-desktop .product-content p {
    max-height: 8rem;
    overflow: hidden;
    text-overflow:ellipsis;
    padding: 15px;
    text-align: center;
    font-family:'Roboto', 'Arial', sans-serif !important;
    font-size:0.9rem;
    line-height:1.3rem;
}

.slider-produse-aplicatii-desktop .products.tf_swiper-container a.button {
    background-color:#ff671f !important;
    margin:0 auto !important;
    top: 650px !important;
    position: absolute !important;
    left:15%;
    right:15%;
    width:70% !important;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15) !important;
    font-size: 0.9rem !important;
    border: none !important;
    border-radius: 5px !important;
    color: #fff !important;
    line-height: 2rem;
    padding: 10px !important;
    text-transform:uppercase !important;
    text-align:center;
}

.slider-produse-aplicatii-desktop .products.tf_swiper-container a.button:hover {
    background-color:#383e42 !important;
    color:#fff !important;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15) !important;
}
.slider-produse-aplicatii-desktop .loops-wrapper.products.wc-products .product {
    margin:0 1% !important;
    max-width:23% !important;
}

/* versiune slider produse pe coloana dreapta */

.slider-produse-aplicatii-desktop-column-right .loops-wrapper.products.wc-products .product {
    max-width:fit-content !important;
    min-height: 750px !important;
    height: 75vh !important;
    background-color:#fff;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15) !important;
    padding:5px;
    border-radius:5px;
}

.slider-produse-aplicatii-desktop-column-right .product-content .product_title {
    min-height:3rem;
}

.slider-produse-aplicatii-desktop-column-right .product-content p {
    max-height: 8rem;
    overflow: hidden;
    text-overflow:ellipsis;
    padding: 15px;
    text-align: center;
    font-family:'Roboto', 'Arial', sans-serif !important;
    font-size:0.9rem;
    line-height:1.3rem;
}

.slider-produse-aplicatii-desktop-column-right .products.tf_swiper-container a.button {
    background-color:#ff671f !important;
    margin:0 auto !important;
    top: 650px !important;
    position: absolute !important;
    left:15%;
    right:15%;
    width:70% !important;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15) !important;
    font-size: 0.9rem !important;
    border: none !important;
    border-radius: 5px !important;
    color: #fff !important;
    line-height: 2rem;
    padding: 10px !important;
    text-transform:uppercase !important;
    text-align:center;
}

.slider-produse-aplicatii-desktop-column-right .products.tf_swiper-container a.button:hover {
    background-color:#383e42 !important;
    color:#fff !important;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15) !important;
}
.slider-produse-aplicatii-desktop-column-right .loops-wrapper.products.wc-products .product {
    margin:0 1% !important;
    max-width:48% !important;
}

/* slider aplicatii home coloana dreapta */


.carusel-aplicatii-column-right .tf_swiper-slide {
    display:flex !important;
    justify-content:center;
}
    
.carusel-aplicatii-column-right img {
    border-radius:5px;
    box-shadow:0px 2px 5px rgba(0, 0, 0, 0.15);
    max-width:300px;
}
    
.carusel-aplicatii-column-right .slide-content {
    max-width:310px !important;
    color:#fff !important;
    background: rgba(255, 103, 31, .9) !important;
    font-size:1rem !important;
    font-weight:700 !important;
    padding:4% !important;
    border-radius: 0 0 5px 5px;
    position:relative !important;
}

.tf_carousel_nav_wrap .carousel-prev {
    left:-35px !important;
}

.tf_carousel_nav_wrap .carousel-next {
    inset-inline: auto -35px !important;
}

.woocommerce .loops-wrapper {
    width:100% !important;
}

.produse-compatibile-complementare .woocommerce .loops-wrapper {
    display:inline-flex !important;
    justify-content:center !important;
}

.produse-compatibile-complementare .loops-wrapper.products.grid4>.product {
    min-height: 700px !important;
    height: 70vh !important;
    background-color:#fff;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15) !important;
    padding:5px;
    border-radius:5px;
}

/* WOOCOMMERCE - atribute */

/* stil tabel atribute */

.woocommerce table.shop_attributes {
    text-transform:none;
    background-color:transparent;
    border:none;
    font-family:'Roboto', 'Arial', sans-serif;
    color:#383e42;
    letter-spacing:normal;
    border-collapse:collapse !important;
}

.woocommerce table.shop_attributes tr:nth-child(even) th {
    background-color:transparent;
}

.woocommerce table.shop_attributes tr:nth-child(even) td {
    background-color:transparent;
}

.woocommerce table.shop_attributes tr {
    background-color:transparent;
}

.woocommerce table.shop_attributes th {
    border:none;
    padding:0 !important;
    width:250px;
    text-align:left;
    line-height:1rem;
}

.woocommerce table.shop_attributes td {
    border:none;
    padding:0 !important;
    font-style:normal;
}

/* icons atribute */

.woocommerce-product-attributes-item--attribute_pa_grosimi .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_thickness .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_vastagsag .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_debelina .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_debljina .woocommerce-product-attributes-item__label::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url('https://thermotop.ro/wp-content/uploads/2025/11/grosimi.webp');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 20px;
    vertical-align: middle;
}

.woocommerce-product-attributes-item--attribute_pa_aplicatii .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_applications .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_alkalmazasok .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_prilozheniya .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_primene .woocommerce-product-attributes-item__label::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url('https://thermotop.ro/wp-content/uploads/2025/11/aplicabilitate.webp');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 20px;
    vertical-align: middle;
}

.woocommerce-product-attributes-item--attribute_pa_conductivitate-termica .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_thermal-conductivity .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_hovezeto-kepesseg .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_toploprovodimost .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_toplotna-provodljivost .woocommerce-product-attributes-item__label::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url('https://thermotop.ro/wp-content/uploads/2025/11/conductivitate-termica.webp');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 20px;
    vertical-align: middle;
}

.woocommerce-product-attributes-item--attribute_pa_rezistenta-compresiune .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_compressive-strength .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_nyomoszilardsag .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_yakost-na-natisk .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_cvrstoca-na-pritisak .woocommerce-product-attributes-item__label::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url('https://thermotop.ro/wp-content/uploads/2025/11/rezistenta-compresiune.webp');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 20px;
    vertical-align: middle;
}

.woocommerce-product-attributes-item--attribute_pa_material-fete .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_facing-material .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_feluleti-anyag .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_material-pokritieto .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_materijal-obloge .woocommerce-product-attributes-item__label::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url('https://thermotop.ro/wp-content/uploads/2025/11/material-strat-suport.webp');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 20px;
    vertical-align: middle;
}

.woocommerce-product-attributes-item--attribute_pa_rezistenta-foc .woocommerce-product-attributes-item__label::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url('https://thermotop.ro/wp-content/uploads/2025/11/rezistenta-foc.webp');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 20px;
    vertical-align: middle;
}

.woocommerce-product-attributes-item--attribute_pa_frezare .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_milling .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_maras .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_frezovane .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_frezovanje .woocommerce-product-attributes-item__label::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url('https://thermotop.ro/wp-content/uploads/2025/11/frezare.webp');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 20px;
    vertical-align: middle;
}

.woocommerce-product-attributes-item--attribute_pa_dimensiuni .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_dimensions .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_meretek .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_razmeri .woocommerce-product-attributes-item__label::before,
.woocommerce-product-attributes-item--attribute_pa_dimenzije .woocommerce-product-attributes-item__label::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url('https://thermotop.ro/wp-content/uploads/2025/12/dimensiuni.webp');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 20px;
    vertical-align: middle;
}

.btn-download-docs-prod-meta {
    background-color:#ff671f;
    border-radius:5px;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15) !important;
    color:#fff;
}

.btn-download-docs-prod-meta:hover {
    background-color:#383E42;
    
}

/* WOOCOMMERCE - Descriere */

/* butoane cerere ofertă + calculator rezistenta */

.btn-overlay-cerere-oferta {
    background-color:#ff671f !important;
    border:none !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    height:5rem !important;
    text-transform:uppercase;
    width:60% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.btn-overlay-cerere-oferta .tb_ov_co_icon_title {
    color:#fff !important;
    font-weight:700 !important;
    font-family:'Roboto', 'Arial', sans-serif !important;
    text-align:center !important;
    font-size:0.9rem !important;
    display:block !important;
}

.btn-overlay-cerere-oferta:hover {
    background-color:#383e42 !important;
}

.btn-overlay-cerere-oferta .tb_ov_co_icon_outer {
    display:none !important;
}

.btn-overlay-cerere-oferta .tb_overlay_content_lp {
    text-align:left;
    text-transform:none;
}

.btn-overlay-cerere-oferta .tb_oc_overlay {
    z-index:99999 !important;
}

.btn-overlay-cerere-oferta .tb_overlay_content_lp .everest-forms .evf-field-title>.input-text {
    border:none;
    padding:0;
}

.btn-overlay-cerere-oferta .tb_overlay_content_lp>.woocommerce form .form-row select {
    background-image:none !important;
}

.btn-overlay-cerere-oferta .tb_overlay_content_lp .everest-forms input[type=checkbox] {
    display:inline !important;
    max-width:25px !important;
}

.btn-overlay-cerere-oferta .tb_overlay_content_lp .everest-forms .evf-privacy-policy-consent-message {
    display:inline !important;
    margin-left:5px !important;
}

.btn-overlay-calculator  {
    background-color:#383e42 !important;
    border:none !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    height:3rem !important;
    text-transform:uppercase;
    text-align:center;
    width:60% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.btn-overlay-calculator .tb_ov_co_icon_title {
    color:#fff !important;
    font-weight:700 !important;
    font-family:'Roboto', 'Arial', sans-serif !important;
    text-align:center;
    font-size:0.9rem !important;
    display:block !important;
}

.btn-overlay-calculator:hover {
    background-color:#ff671f !important;
}

.btn-overlay-calculator .tb_ov_co_icon_outer {
    display:none !important;
}

.btn-overlay-calculator .tb_overlay_content_lp {
    text-align:left;
    text-transform:none;
    color:#383e42 !important;
    margin-top:10%;
}

.btn-overlay-calculator .tb_oc_overlay {
    z-index:99999 !important;
}

.btn-cerere-oferta-detaliu-produs {
    left:-20% !important;
    margin:10% 0 0;
}

.btn-cerere-oferta-detaliu-produs a {
    font-weight:700 !important;
    background-color:#ff671f !important;
    border:none !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    height:5rem !important;
    width:60% !important;
    color:#fff !important;
    text-transform:uppercase;
}

.btn-cerere-oferta-detaliu-produs a:hover {
    background-color:#383e42 !important;
}

.sticky-row-cerere-oferta {
    background-color:#f8f8f8 !important;
    box-shadow:0px -2px 5px rgba(0, 0, 0, 0.15);
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 9999;
    transform: translateY(100%); 
    opacity: 0;
    transition: transform 0.5s ease-out, opacity 0.5s ease-out;
}

.sticky-row-cerere-oferta.is-active {
    transform: translateY(0);
    opacity: 1;
}

.sticky-btn-cerere-oferta-detaliu-produs {
    padding:20px 0;
}

.sticky-btn-cerere-oferta-detaliu-produs a {
    font-weight:700 !important;
    background-color:#ff671f !important;
    border:none !important;
    border-radius:5px !important;
    height:3rem !important;
    color:#fff !important;
    text-transform:uppercase;
    width:40% !important;
}

.sticky-btn-cerere-oferta-detaliu-produs a:hover {
    background-color:#383e42 !important;
}


.btn-cerere-oferta-detaliu-aplicatii {
    left:-20% !important;
}

.btn-cerere-oferta-detaliu-aplicatii a {
    font-weight:700 !important;
    background-color:#ff671f !important;
    border:none !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    height:5rem !important;
    width:60% !important;
    color:#fff !important;
    margin:8% 0 0;
    text-transform:uppercase;
}

.btn-cerere-oferta-detaliu-aplicatii a:hover {
    background-color:#383e42 !important;
}

.btn-calculator-rezistenta-termica {
    left:-20% !important;
}

.btn-calculator-rezistenta-termica a {
    font-weight:700 !important;
    background-color:#383e42 !important;
    border:none !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    height:3rem !important;
    width:60% !important;
    color:#fff !important;
    margin:5% 0 0;
    text-transform:uppercase;
    font-size:0.9rem !important;
}

.btn-calculator-rezistenta-termica a:hover {
    background-color:#ff671f !important;
}

/* iframe cerere ofertă */

.mfp-iframe {
    width:50% !important;
    margin:0 25% !important;
    background:transparent !important;
}

.single-themify_popup {
    margin:-50px 0 !important;
    padding:30px !important;
}

.single-themify_popup .everest-forms .input-text {
    border-radius:5px !important;
}

.single-themify_popup .everest-forms-submit-button {
    width:100% !important;
    font-weight:700 !important;
    background-color:#ff671f !important;
    border:none !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    height:5rem !important;
    color:#fff !important;
}

.single-themify_popup .everest-forms-submit-button:hover {
    background-color:#383e42 !important;
}

.single-themify_popup .evf-field-checkbox {
    flex-wrap:none !important;
}

.single-themify_popup .everest-forms-field-label-inline {
    margin-top:3px !important;
}

/* everest forms styling */

.everest-forms {
    font-family:'Roboto', 'Arial', sans-serif !important;
    font-size:1rem !important;
    line-height:1.5rem !important;
    color:#383e42;
}

.everest-forms .input-text {
    border-radius:5px !important;
}

.everest-forms .everest-forms-submit-button {
    width:100% !important;
    font-weight:700 !important;
    background-color:#ff671f !important;
    border:none !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    height:5rem !important;
    color:#fff !important;
}

.everest-forms .everest-forms-submit-button:hover {
    background-color:#383e42 !important;
}

.everest-forms .evf-field-checkbox {
    flex-wrap:none !important;
}

.everest-forms .everest-forms-field-label-inline {
    margin-top:3px !important;
}

.everest-forms .rc-anchor-container {
    width:100% !important;
}

#evf-3425 .form-product-name {
    display:inline-block;
    width:15%;
    vertical-align:bottom;
    margin:10px 25px;
    text-align:center;
    font-size:1.5rem;
}

#evf-3425 .form-width-selector {
    display: inline-block;
    width: 30%;
    margin: 25px;
    vertical-align: bottom;
}

#evf-3425 .form-qty-selector {
    display: inline-block;
    width: 30%;
    margin: 25px;
    vertical-align: bottom;
}

/* product tabs */

.product-tabs-row .row_inner {
    width:100% !important;
}

.product-tabs-row .tab-nav {
    font-family:'Roboto', 'Arial', sans-serif !important;
    font-size:1rem !important;
    line-height:1.5rem !important;
    color:#383e42;
    font-weight:400;
    margin-left:6px !important;
    z-index:1 !important;
}

.product-tabs-row .tab-nav .current {
    font-weight:700;
    background-color:#ff671f !important;
    border:none !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15) inset !important;
}

.product-tabs-row .tab-nav .current .tb_tab_title {
    color:#fff !important;
}

.product-tabs-row .tab-content {
    box-shadow:0px 2px 3px rgba(0, 0, 0, 0.15) !important;
    border-radius:0 0 5px 5px;
    padding:1rem !important;
    font-family:'Roboto', 'Arial', sans-serif !important;
    color:#383e42 !important;
    position: relative !important;
    z-index:2 !important;
}

.product-tabs-row .tab-nav li {
    background-color:#f1f1f1 !important;
    margin-left:-6px;
}

/* application tabs */

.tabs-compatibilitate-2 .tab-nav {
    font-family:'Roboto', 'Arial', sans-serif !important;
    font-size:1rem !important;
    line-height:1.5rem !important;
    color:#383e42;
    font-weight:400;
    text-align:center;
}

.tabs-compatibilitate-2 .tab-nav .current {
    font-weight:700;
    background-color:#ff671f !important;
    border:none !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15) inset !important;
}

.tabs-compatibilitate-2 .tab-nav .current .tb_tab_title {
    color:#fff !important;
}

.tabs-compatibilitate-2 .tab-content {
    box-shadow:0px 2px 3px rgba(0, 0, 0, 0.15) !important;
    border-radius:0 0 5px 5px;
    padding:1rem !important;
    font-family:'Roboto', 'Arial', sans-serif !important;
    color:#383e42 !important;
    position: relative !important;
    z-index:2 !important;
}

.tabs-compatibilitate-2 .tab-nav li {
    background-color:#f1f1f1 !important;
    margin-left:-6px;
    max-width:50%;
    width:-webkit-fill-available !important;
    font-family:'Roboto', 'Arial', sans-serif !important;
}

.tabs-compatibilitate-2 .texte-descriptive-inside-tabs h4 {
    font-family:'Roboto', 'Arial', sans-serif !important;
    color:#383e42;
    text-align:left;
}

.tabs-compatibilitate-2 h3 {
    font-family:'Roboto', 'Arial', sans-serif !important;
    color:#383e42;
    text-align:center;
}

.tabs-compatibilitate-2 .texte-descriptive-inside-tabs p {
    text-align:left !important;
    font-family:'Roboto', 'Arial', sans-serif !important;
    color:#383e42;
}

.tabs-compatibilitate-3 .tab-nav {
    font-family:'Roboto', 'Arial', sans-serif !important;
    font-size:1rem !important;
    line-height:1.5rem !important;
    color:#383e42;
    font-weight:400;
    text-align:center;
}

.tabs-compatibilitate-3 .tab-nav .current {
    font-weight:700;
    background-color:#ff671f !important;
    border:none !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15) inset !important;
}

.tabs-compatibilitate-3 .tab-nav .current .tb_tab_title {
    color:#fff !important;
}

.tabs-compatibilitate-3 .tab-content {
    box-shadow:0px 2px 3px rgba(0, 0, 0, 0.15) !important;
    border-radius:0 0 5px 5px;
    padding:1rem !important;
    font-family:'Roboto', 'Arial', sans-serif !important;
    color:#383e42 !important;
    position: relative !important;
    z-index:2 !important;
}

.tabs-compatibilitate-3 .tab-nav li {
    background-color:#f1f1f1 !important;
    margin-left:-6px;
    max-width:33%;
    width:-webkit-fill-available !important;
    font-family:'Roboto', 'Arial', sans-serif !important;
}

.tabs-compatibilitate-3 .texte-descriptive-inside-tabs h4 {
    font-family:'Roboto', 'Arial', sans-serif !important;
    color:#383e42;
    text-align:left;
}

.tabs-compatibilitate-3 h3 {
    font-family:'Roboto', 'Arial', sans-serif !important;
    color:#383e42;
    text-align:center;
}

.tabs-compatibilitate-3 .texte-descriptive-inside-tabs p {
    text-align:left !important;
    font-family:'Roboto', 'Arial', sans-serif !important;
    color:#383e42;
}

.layout-part-sub-tip-aplicatie .texte-descriptive-inside-tabs li {
    margin:0 !important;
}

/* tabel performante termice thermotop */

.tech-specs-table {
    width:100%;
    text-align: center;
    font-family:'Roboto', 'Arial', sans-serif;
    border-collapse: collapse !important;
}

.tech-specs-table td {
    border:1px dotted #383e42;
    padding:20px;
}

.tech-specs-table thead {
    background-color:#ff671f;
    color:#fff;
}

.tech-specs-table .table-heading {
    padding: 20px !important;
}

.table-heading span.heading-unit {
    font-size:1.5rem;
    margin-bottom:1rem;
    font-weight:bold !important;
    display:block;
    vertical-align:top !important;
}

.table-heading span.measurment-unit {
    font-size:1rem;
    font-weight:normal !important;
    vertical-align:bottom !important;
}

.tech-specs-table tbody {
    font-size:1rem;
    color:#383e42;
}

/* butoane beneficii + internal links */

.single-product-btn-internal-links a {
    background-color:#383e42 !important;
    border:none !important;
    border-radius:5px !important;
    height:3rem !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    font-family:'Roboto', 'Arial', sans-serif !important;
    color:#fff !important;
    font-weight:700;
}

.single-product-btn-internal-links a:hover {
    background-color:#ff671f !important;
}

.btn-avantaje a {
    font-weight:700 !important;
    background-color:#383e42 !important;
    border:none !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    height:5rem !important;
    width:20% !important;
    color:#fff !important;
    text-transform:uppercase;
}

.btn-avantaje a:hover {
    background-color:#ff671f !important;
}

.btn-blog-all a {
    font-weight:700 !important;
    background-color:#383e42 !important;
    border:none !important;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.15);
    border-radius:5px !important;
    height:5rem !important;
    width:20% !important;
    color:#fff !important;
    text-transform:uppercase;
}

.btn-blog-all a:hover {
    background-color:#ff671f !important;
}

.tf-fa {
    margin-bottom:5px;
}

/* pagina detaliu aplicatii */

.pointers-detaliu-aplicatii .showcase-image img {
    border-radius:5px !important;
    box-shadow:0px 2px 5px rgba(0, 0, 0, 0.15) !important;
}

.thumbs-galerie-detaliu-aplicatie {
    margin-bottom:1.5rem !important;
}

.thumbs-galerie-detaliu-aplicatie .gallery-item {
    text-align:left !important;
}

.thumbs-galerie-detaliu-aplicatie .gallery-item img {
    border-radius:5px !important;
}

.mfp-wrap .tf_social_sharing {
    display:none !important;
}

.caracterstici-aplicatii {
    display:inline-grid !important;
}

.caracterstici-aplicatii .module-icon-item img {
    width:30px !important;
    margin: 0 20px 0 0 !important;
}

.caracterstici-aplicatii .icon_horizontal {
    margin-bottom:30px !important;
}

.caracterstici-aplicatii .module-icon-item {
    margin-left:0 !important;
}

.layout-part-sub-tip-aplicatie .row_inner {
    min-width:fit-content !important;
}

/* MOBILE VARIATIONS */

@media only screen and (max-width: 1100px) {
    
/* TYPOGRAPHY */

    .hero-text h1 {
        font-size:2.5rem;
        line-height:3rem;
        color:#fff;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    }

    .hero-text p {
        font-family: 'Roboto', 'Arial', sans-serif;
        font-size:1.5rem;
        line-height:2rem;
        font-weight:700;
        color:#fff;
        text-align:center !important;
        padding:10px 20px;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
        margin:0;
    }
    
    .hero-text-coeficient {
        max-width: 40%;
        border-radius: 100%;
        background-color: #ff671f;
        margin:0 auto !important;
        min-height:8rem !important;
    }
    
    .hero-text-coeficient p {
        font-family: 'Roboto', 'Arial', sans-serif;
        font-size:1.3rem;
        font-weight:500;
        color:#fff;
        text-align:center !important;
        padding:0 30px;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
        position: relative;
        vertical-align: bottom;
        bottom: -2.5rem;
    }
    
    .hero-text-usp p {
        font-family: 'Roboto', 'Arial', sans-serif;
        font-size:1.2rem;
        line-height:1.5rem;
        font-weight:500;
        color:#fff;
        text-align:center !important;
        padding:10px 20px;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
        margin:0;
    }
        
    .hero-text-cta p {
        font-family: 'Roboto', 'Arial', sans-serif;
        font-size:1.2rem;
        line-height:1.5rem;
        font-weight:500;
        color:#fff;
        text-align:center !important;
        padding:10px 20px;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
        margin:0;
    }
    
    h1 {
        font-size:2.5rem;
        line-height:2.8rem;
    }
    
    h2 {
        font-size:2rem;
        line-height:2.2rem;
    }
    
    h3 {
        font-size:1.5rem;
        line-height:1.7rem;
    }
    
    .titluri-pagini {
        margin-bottom:25px;
    }
    
/*  

    .hero-text-highlight {
        padding:10px 20px;
    }
    
    .hero-text-highlight p {
        font-family: 'Roboto', 'Arial', sans-serif;
        font-size:2.5rem;
        line-height:2.5rem;
        font-weight:700;
        color:#ff671f;
        text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
        margin:0;
    }
    
    .typewriter-span {
        white-space:normal;
    }
    
*/
    
    .woocommerce-breadcrumb {
        padding:10px 0 !important;
        text-overflow:ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }
    
    .woocommerce-products-header__title {
        font-size:2rem;
        padding: 20px 0 0;
    }

/* MOBILE HEADERS & FOOTERS */
    
    .top-header {
        text-align:center !important;
        padding:5px !important;
    }
    
    .top-header .menu-top-header li a {
        padding:0 1em !important;
        line-height:100% !important;
    }
    
    .pll-parent-menu-item a {
        padding:0 !important;
        margin-right:-55px !important;
        display:none !important;
    }
    
    .pll-parent-menu-item .sub-menu ul {
        display:inline !important;
        z-index:99999 !important;
    }
    
    #menu-meniu-languages-mobile {
        background: transparent !important;
        padding: 10px 0px;
        margin-top: -20px;
        display: flex;
        justify-content: center;
        vertical-align:middle !important;
    }
    
    #menu-meniu-languages-mobile a:hover {
        background-color:transparent !important;
        transition:none !important;
        text-decoration:none !important;
    }
    
    #menu-meniu-languages-mobile a:active {
        background-color:transparent !important;
        transition:none !important;
        text-decoration:none !important;
    }
    
    .regular-header, .sticky-header {
        padding:10px 20px;
    }
    
    .header-logo img {
        width:100px !important;
    }
    
    .home .regular-header {
        margin-bottom:-72px;
    }
    
    .regular-header .row_inner {
        display:inline-block !important;
    }
    
    .regular-header .row_inner>.module_column {
        display:inline-block !important;
        vertical-align:middle;
    }
    
    .regular-header .row_inner>.module_column.last {
        float: right !important;
    }
    
    .regular-header .menu-module-burger {
        color:#ff671f;
        padding:12px 10px 12px;
    }
    
    .sticky-header .row_inner {
        display:inline-block !important;
    }
    
    .sticky-header .row_inner>.module_column {
        display:inline-block !important;
        vertical-align:middle;
    }
    
    .sticky-header .row_inner>.module_column.last {
        float: right !important;
    }
    
    .sticky-header .menu-module-burger {
        color:#ff671f;
        padding:16px 10px 12px;
    }
    
    .mobile-menu-module {
        background-color:#383e42 !important;
    }
    
    .mobile-menu-module li a {
        color:#fff;
        background-color:transparent !important;
        transition:none !important;
        text-decoration:none !important;
    }
    
    .mobile-menu-module li a:hover {
        background-color:transparent !important;
        transition:none !important;
        text-decoration:none !important;
    }

    .mobile-menu-module li a:active {
        color:#ff671f !important;
        background-color:transparent !important;
        transition:none !important;
        text-decoration:none !important;
    }
    
    .mobile-menu-module .menu-item-3645 a {
        margin-top:50px;
        background-color:#ff671f !important;
        color:#fff !important;
        padding:20px;
    }
    
    .footer-image img {
        max-width:200px !important;
    }
    
    .footer-menu-items-column {
        margin-inline:40px !important;
        margin-top:20px;
    }
    
    .footer-bar-2 p {
        text-align:center !important;
    }
    
    .footer-bar-2 .row_inner {
        display:inline-block !important;
    }
    
    .footer-bar-2-menu ul.ui.nav {
        text-align:center !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
    }
    
    .social-icons-row-footer {
        display:flex !important;
        justify-content:center !important;
    }
    
    .footer-bar-2 .footer-bar-2-items {
        margin-top:20px;
    }
    
    .footer-bar-2 .tb_3m5m75 {
        margin-top:40px;
        display:flex !important;
        justify-content:center !important;
    }
    
/* HOMEPAGE ITEMS */
    
    .hero-text {
        position:absolute !important;
        top:100px;
        left:5%;
        right:5%;
    }
    
    .hero-text-coeficient {
        position:absolute !important;
        top:270px;
        left:35%;
    }
    
    .hero-text-usp {
        position:absolute !important;
        top:300px;
    }
    
    .hero-text-cta {
        position:absolute !important;
        top:375px;
    }
    
    .hero-text-highlight {
        position:absolute !important;
        top:300px;
    }
    
    .header-row-aplicatii {
        position:absolute !important;
        bottom:25px;
        padding:10px 35px;
    }
    
    .carusel-aplicatii-header-mobile {
        /*margin-bottom:25px;*/
    }
    
    .carusel-aplicatii-header-mobile .slide-inner-wrap {
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
    }
    
    .carusel-aplicatii-header-mobile img {
        border-radius:5px;
        box-shadow:0px 2px 5px rgba(0, 0, 0, 0.15);
        max-width:200px;
    }
    
    .carusel-aplicatii-header-mobile .slide-content {
        color:#fff !important;
        background: rgba(255, 103, 31, .9) !important;
        font-size:1rem !important;
        font-weight:700 !important;
        border-radius: 0 0 5px 5px;
    }
    
    .row-aplicatii-slider-mobile {
        padding:10px;
    }
    
    .slider-aplicatii-mobile img {
        border-radius:5px;
        box-shadow:0px 2px 5px rgba(0, 0, 0, 0.15);
        max-width:250px;
    }
    
    .slider-aplicatii-mobile .slide-content {
        color:#fff !important;
        background: rgba(255, 103, 31, .9) !important;
        font-size:1rem !important;
        font-weight:700 !important;
        border-radius: 0 0 5px 5px;
    }
    
    .carusel-aplicatii-items .btn-carusel-aplicatii {
        margin-bottom:20px;
    }
    
    .row-avantaje h2 {
        text-align: center !important;
    }
    
    .row-avantaje {
        text-align: center !important;
    }
    
    .row-avantaje .row_inner {
        display:inline-block !important;
    }
    
    .row-avantaje .col4-2 {
        width:100% !important;
    }
    
    .row-company-home .layout-graph {
        margin-top:-100px !important;
    }
    
    .row-company-home .layout-graph .tl-storyslider {
        height:550px !important;
    }
    
    .btn-cariere-home {
        text-align:center !important;
        margin-bottom:50px;
    }
    
/* WOOCOMMERCE MOBILE ADJUSTMENTS - vezi explicatii pentru modificari la nivel desktop */
    
    .slider-produse-aplicatii-mobile .loops-wrapper.products.wc-products .product {
        max-width:fit-content !important;
        min-height: 620px !important;
        height: 62vh !important;
        background-color:#fff;
        box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.15) !important;
        padding:5px;
        border-radius:5px;
    }
    
    .slider-produse-aplicatii-mobile .products.tf_swiper-container a.button {
        top:540px !important;
    }
    
    .woocommerce-page .pagewidth {
        max-width:95% !important;
    }
    
    .tf_carousel_nav_wrap .carousel-prev {
        left:-10px !important;
    }
    
    .tf_carousel_nav_wrap .carousel-next {
        inset-inline: auto -10px !important;
    }
    
    .tax-product_cat .loops-wrapper {
        display:flex !important;
        flex-direction:column !important;
    }
    
    .tax-product_cat ul.loops-wrapper.products>li.product {
        min-height: 620px !important;
        height: 62vh !important;
        width:100% !important;
    }
    
    .tax-product_cat .woocommerce-products-header__title {
        font-size:2.5rem !important;
        line-height:3rem !important;
        color:#383E42 !important;
        margin:0 0 25px !important;
    }
    
    .woocommerce table.shop_attributes th {
        width:150px;
    }
    
    .woocommerce table.shop_attributes td {
        padding:10px;
    }
    
    .woocommerce-product-attributes-item__label::before {
        float:left;
        clear:left;
        margin-right:10px !important;
        height:20px !important;
        width:20px !important;
    }
    
    .woocommerce-product-attributes-item__label {
        vertical-align:middle !important;
    }
    
    .btn-cerere-oferta-detaliu-produs {
        left:0 !important;
    }
    
    .btn-calculator-rezistenta-termica {
        left:0 !important;
    }
    
    .btn-calculator-rezistenta-termica a {
        width:100% !important;
        font-size:0.8rem !important;
    }
    
    .btn-cerere-oferta-detaliu-aplicatii {
        left:0 !important;
    }
    
    .btn-overlay-cerere-oferta {
        width:100% !important;
        margin-bottom:50px !important;
    }
    
    .btn-overlay-cerere-oferta .tb_ov_co_icon_title {
        font-size:0.8rem !important;
    }
    
    .btn-overlay-cerere-oferta .tb_overlay_content_lp {
        padding:25px !important;
    }
    
    .btn-overlay-calculator {
        width:100% !important;
    }
    
    .btn-overlay-calculator .tb_ov_co_icon_title {
        font-size:0.8rem !important;
    }
    
    .btn-overlay-calculator .tb_overlay_content_lp {
        padding:25px !important;
    }
    
    .btn-cerere-oferta-detaliu-aplicatii a {
        width:100% !important;
        margin:50px 0;
    }
    
    .btn-cerere-oferta-detaliu-produs a {
        width:100% !important;
        margin:50px 0 0;
        text-transform:uppercase;
    }
    
    .sticky-btn-cerere-oferta-detaliu-produs {
        padding:20px !important;
    }
    
    .sticky-btn-cerere-oferta-detaliu-produs a {
        width: 100% !important;
        font-size:0.8rem !important;
        text-align:center !important;
    }
    
    .mfp-iframe {
        width:100% !important;
        margin:0 !important;
    }
    
    .single-themify_popup {
        margin:-50px 0 !important;
        padding:10px !important;
    }
    
    .single-themify_popup .evf-submit-container  {
        padding:0 !important;
    }
    
    .rc-anchor-normal {
        width: 100% important;
    }
    
    .product-tabs-row .tab-nav {
        z-index:3 !important;
    }
    
    .tabs-compatibilitate .tab-nav {
        z-index:3 !important;
    }
    
    .related .loops-wrapper {
        display:inline !important;
    }
    
    .woocommerce .related ul.products .product {
        width:100% !important;
    }
    
    .woocommerce ul.loops-wrapper.products>li.product {
        margin-left:0 !important;
    }
    
    .loop-aplicatii .btn-more-aplicatii a {
        padding:20px;
    }
    
    .product-type-simple ul.loops-wrapper.products>li.product {
        min-height: 700px !important;
        height: 70vh !important;
    }
    
    .produse-compatibile-complementare .woocommerce .loops-wrapper {
        display:inline !important;
    }
    
    .produse-compatibile-complementare .loops-wrapper.products.grid4>.product {
        width:100% !important;
    }
    
    .product-type-simple .loops-wrapper .product-content p {
        max-height: 15rem;
    }
    
    .tabs-compatibilitate-2 .tab-nav li {
        max-width:100%;
    }
    
    .tabs-compatibilitate-3 .tab-nav li {
        max-width:100%;
    }
    
    .single-product-btn-internal-links {
        margin-bottom:20px;
    }
    
    .last .single-product-btn-internal-links {
        margin-bottom:0;
    }
    
    .btn-avantaje a {
        width:100% !important;
    }
    
    .btn-blog-all a {
        width:100% !important;
    }
    
    /* tabel performante termice thermotop */
    
    .tabel-caracteristici-tehnice {
        overflow:auto;
    }

    .tech-specs-table {
        width:100%;
        text-align: center;
        font-family:'Roboto', 'Arial', sans-serif;
        border-collapse: collapse !important;
    }
    
    .tech-specs-table td {
        border:1px dotted #383e42;
        padding:10px;
    }
    
    .tech-specs-table thead {
        background-color:#ff671f;
        color:#fff;
    }
    
    .tech-specs-table .table-heading {
        padding: 10px 5px !important;
        vertical-align:top !important;
    }
    
    .table-heading span.heading-unit {
        font-size:1rem;
        margin-bottom:1rem;
        font-weight:bold !important;
        display:block;
    }
    
    .table-heading span.measurment-unit {
        font-size:0.9rem;
        font-weight:normal !important;
        vertical-align:bottom !important;
    }
    
    .tech-specs-table tbody {
        font-size:0.9rem;
        color:#383e42;
    }
    
    .tb_d3es418 {
        margin-top:0 !important;
    }
    
    /* ELEMENTE CONSTITUENTE POINTERS */
    
    .tb-blob-tooltip {
        max-width:100px !important;
    }
    
    /* DESPRE NOI LAYOUT PART */
    
    .company-numbers-subrow {
        display:flex !important;
        flex-wrap:wrap !important;
        justify-content:center !important;
        margin:0 0 50px !important;
    }

    .company-numbers {
        margin:20px;
        max-width:45% !important;
    }
    
    .btns-more-companie {
        margin-bottom:20px;
        max-width:75%;
        left:12.5%;
        right:12.5%;
    }
    
    .company-more-text {
        margin:20px;
    }
    
    .company-numbers-heading h4 {
        font-size:1rem;
        line-height:1.2rem;
        min-height:3rem;
    }
    
    .company-more-text p {
        font-family: 'Roboto', 'Arial', sans-serif !important;
        color:#383e42 !important;
        font-size:1rem;
        text-align:center;
        position:absolute;
        bottom:30px;
    }
    
    /* SUSTENABILITATE */
    
    .sustenabilitate-segments-subrow {
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
    }
    
    .sustenabilitate-segments {
        margin:20px 50px !important;
    }
    
    .sustenabilitate-segments-heading h4 {
        min-height:3rem;
    }
    
    .sustenabilitate-programe-items {
        margin-bottom:50px;
    }
    
    .proiecte-csr-items {
        margin-bottom:50px;
    }
    
    /* DOCUMENTAȚIE */
    
    .documentatie-segments-subrow {
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
    }
    
    .documentatie-segments {
        margin:10px!important;
        max-width:43% !important;
    }
    
    .documentatie-segments-heading {
        min-height:8rem;
    }
    
    .features-menu-row .tf-sticky {
        top:75px !important;
    }
    
    .rows-glosar {
        scroll-snap-align: start !important;
        scroll-margin-top:550px !important;
    }
    
    .rows-glosar .image-wrap {
        margin:0 !important;
    }
    
    .rows-glosar .col4-2.first {
        margin-bottom:25px;
    }
    
    .rows-glosar .img-left {
        display:flex !important;
        flex-direction:column !important;
    }
    
    .rows-glosar .img-left .col4-2.first {
        order:0 !important;
    }
    
    .rows-glosar .img-left .col4-2.last {
        order:-1 !important;
        margin-bottom:25px;
    }
    
    .table-of-contents-mobile {
        /*padding-bottom:150px;
        scroll-margin-top:150px;
        scroll-snap-align:start !important;
        height:30vh;
        overflow:auto;*/
    }
    
    /* SUBPAGINA APLICATII */
    
    .row-aplicatii-6 {
        display:flex !important;
        flex-direction:column !important;
    }
    
    .row-aplicatii-6 .loop-aplicatii {
        width:100% !important;
    }
    
}

@media only screen and (max-width: 680px) {
    
    /* EVEREST FORMS STYLING */
    
    #evf-3425 .form-product-name {
        display:block;
        width:100%;
        vertical-align:bottom;
        text-align:center;
        font-size:1.5rem;
        margin:0 auto;
    }
    
    #evf-3425 .form-width-selector {
        display: inline-block;
        width: 35%;
        margin: 0 15px;
        vertical-align: middle;
    }
    
    #evf-3425 .form-qty-selector {
        display: inline-block;
        width: 35%;
        margin: 0 15px;
        vertical-align: middle;
    }
    
}