/* ================================================================================================= */
/* CUPRINS */
/* ================================================================================================= */

/* 1. Setări generale ------------------------------------------------------------------------------ */

/* 2. Setări punctuale pentru pagini --------------------------------------------------------------- */
    /* 2.1 Homepage -------------------------------------------------------------------------------- */
    /* 2.2 Why BPHEs? ------------------------------------------------------------------------------ */
        /* 2.2.1 BPHEs vs PHEs --------------------------------------------------------------------- */
        /* 2.2.2 SWEP Technology ------------------------------------------------------------------- */
        /* 2.2.3 Applications ---------------------------------------------------------------------- */
        /* 2.2.4 Cleaning in place ----------------------------------------------------------------- */
    /* 2.3 Why SWEP by THEC? ----------------------------------------------------------------------- */
    /* 2.4 Store ----------------------------------------------------------------------------------- */
    /* 2.5 Order Form ------------------------------------------------------------------------------ */
    /* 2.6 Watch out ------------------------------------------------------------------------------- */
    /* 2.7 Contact us ------------------------------------------------------------------------------ */
    /* 2.8 Pagina căutărilor ----------------------------------------------------------------------- */
    /* 2.9 Pagini cu acces cu parolă --------------------------------------------------------------- */
    
/* ================================================================================================= */
/* ================================================================================================= */
/* ================================================================================================= */



/* ================================================================================================= */
/* START » 1. Setări generale ---------------------------------------------------------------------- */
/* ================================================================================================= */

/* Fonturi ----------------------------------------------------------------------------------------- */
@font-face {
    font-family: 'Montserrat-Regular';
    font-weight: normal;
    src: url('../../../media/fonts/Montserrat-Regular.woff2')  format('woff2');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-SemiBold';
    font-weight: normal;
    src: url('../../../media/fonts/Montserrat-SemiBold.woff2')  format('woff2');
    font-display: swap;
}

@font-face {
    font-family: 'OpenSans-Regular';
    font-weight: normal;
    src: url('../../../media/fonts/OpenSans-Regular.woff2')  format('woff2');
    font-display: swap;
}

@font-face {
    font-family: 'OpenSans-Bold';
    font-weight: normal;
    src: url('../../../media/fonts/OpenSans-Bold.woff2')  format('woff2');
    font-display: swap;
}

@font-face {
    font-family: 'Simboluri';
    font-weight: normal;
    font-style: normal;
    src: url('../../../media/fonts/Simboluri.woff2')  format('woff2');
    font-display: swap;
}

body {
    header {
        nav.fusion-main-menu {
            a {
                span {
                    &.menu-text {
                        font-family: 'Montserrat-SemiBold', Arial, Helvetica, sans-serif;
                        font-weight: normal;
                        letter-spacing: .5px;
                    }

                    &:not(.menu-text) {
                        font-family: 'Montserrat-Regular', Arial, Helvetica, sans-serif;
                        font-weight: normal;
                        letter-spacing: .5px;
                    }
                }
            }
        }

        nav.fusion-mobile-nav-holder {
            a {
                span {
                    font-family: 'Montserrat-Regular', Arial, Helvetica, sans-serif;
                    font-weight: normal;
                    letter-spacing: .5px;
                }
            }
        }
    }

    #wrapper {
        h1, h2, h3, h4, h5, h6 {
            font-family: 'Montserrat-Regular', Arial, Helvetica, sans-serif;
            font-weight: normal;
        }
    }

    .fusion-accordian .fusion-toggle-heading,
    .quform-page-progress-tab:not(.quform-current-tab) {
        font-family: 'Montserrat-Regular', Arial, Helvetica, sans-serif;
        font-weight: normal;
    }

    .fusion-button .fusion-button-text,
    .fusion-meta-info .fusion-read-more,
    button[type="submit"] .quform-button-text,
    .quform-page-progress-tab.quform-current-tab {
        font-family: 'Montserrat-SemiBold', Arial, Helvetica, sans-serif;
        font-weight: normal;
        letter-spacing: .5px;
    }

    footer {
        .fusion-copyright-notice {
            div {
                font-family: 'Montserrat-Regular', Arial, Helvetica, sans-serif;
                font-weight: normal;
            }
        }
    }

    p,
    ul:not([class]),
    ol:not([class]),
    ul.fusion-checklist .fusion-li-item-content,
    input[type="text"],
    input[type="email"],
    input[type="file"],
    input[type="search"],
    textarea,
    .quform-element-html,
    .quform-upload-dropzone,
    label.quform-label-text,
    span.quform-option-text,
    .quform-success-message-content,
    .quform-error-text,
    .quform-upload-file-name,
    .quform-sub-label,
    .popover-content,
    .wp-pagenavi .pages {
        font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
        font-weight: normal;

        strong {
            font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
            font-weight: normal;
        }
    }

    .wp-pagenavi span:not(.pages),
    .wp-pagenavi a {
        font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
        font-weight: normal;
    }
}
/* // Fonturi -------------------------------------------------------------------------------------- */


/* Diverse ----------------------------------------------------------------------------------------- */
body {
    #wrapper {
        #main {
            padding: 0;
        }
    }
}

.hidden-element {
    display: none !important;
}

div.fusion-sep-clear {
    height: 0;
}

span[style="text-decoration: underline;"] {
    text-decoration: none !important;
    background-color: #10A9BB;
    padding: 0 4px;
    color: #FFF;
}

div#boxed-wrapper {
    overflow: unset; // Corecție necesară post-actualizare Avada 7.0.1
}
/* // Diverse -------------------------------------------------------------------------------------- */


/* Suport pentru imagini în format SVG ------------------------------------------------------------- */
body {
    #wrapper {
        img[src*='.svg']{
            width: 100%;
            height: auto;
        }
    }
}
/* // Suport pentru imagini în format SVG ---------------------------------------------------------- */


/* Meniu și header --------------------------------------------------------------------------------- */
body {
    #wrapper {
        header { // SETĂRI GENERALE
            .fusion-header {
                max-height: 65px !important; // SETARE PENTRU CORECȚIA ÎNĂLȚIMII MENIULUI LA DESCHIDEREA UNUI POPUP (MODAL)
                
                .fusion-logo {
                    margin: 5px 0;

                    a.fusion-logo-link {
                        outline-width: 0;

                        img {
                            max-width: 165px;

                            @media (min-width: 355px) {
                                max-width: 200px;
                            }

                            @media (min-width: 385px) {
                                max-width: 230px;
                            }

                            @media (min-width: 420px) {
                                max-width: 265px;
                            }

                            @media (min-width: 1210px) {
                                max-width: unset;
                                width: auto;
                                height: 55px;
                            }
                        }
                    }
                }
                
                .fusion-main-menu {
                    padding-right: 11.16px;

                    @media (min-width: 1270px) {
                        padding-right: 12.08px;
                    }
                    
                    @media (min-width: 1350px) {
                        padding-right: 13.02px;
                    }
                    
                    @media (min-width: 1480px) {
                        padding-right: 13.94px;
                    }

                    @media (min-width: 1550px) {
                        padding-right: 14.86px;
                    }

                    > ul > li {
                        @media (min-width: 1209px) {
                            padding-right: 20px;
                        }

                        @media (min-width: 1350px) {
                            padding-right: 25px;
                        }

                        @media (min-width: 1500px) {
                            padding-right: 30px;
                        }

                        @media (min-width: 1560px) {
                            padding-right: 40px;
                        }

                        > a {
                            text-transform: uppercase;
                            font-size: 12px;
                            height: 40px !important;
                            line-height: 40px !important;

                            @media (min-width: 1250px) {
                                font-size: 13px;
                            }
                            
                            @media (min-width: 1320px) {
                                font-size: 14px;
                                height: 44px !important;
                                line-height: 44px !important;
                            }
                            
                            @media (min-width: 1450px) {
                                font-size: 15px;
                            }

                            @media (min-width: 1560px) {
                                font-size: 16px;
                            }
                            
                            &::before {
                                content: "";
                                display: block;
                                border-top: 2px solid #10A9BB;
                                transform: scaleX(0);
                                transition: all .3s ease-out;
                                position: absolute;
                                top: 0;

                                @media (min-width: 1209px) {
                                    width: calc(100% - 20px);
                                }
        
                                @media (min-width: 1350px) {
                                    width: calc(100% - 25px);
                                }
        
                                @media (min-width: 1500px) {
                                    width: calc(100% - 30px);
                                }
        
                                @media (min-width: 1560px) {
                                    width: calc(100% - 40px);
                                }
                            }

                            &:not(.fusion-main-menu-icon):hover {
                                border-color: transparent;

                                &::before {
                                    transform: scaleX(1);
                                }
                            }
                        }
                        
                        ul.sub-menu {
                            border-top: none;
                            margin-left: -18px;
                            
                            a {
                                padding: 10px 0;
                                margin: 0 20px;
                                font-size: 14px;

                                @media (min-width: 1280px) {
                                    font-size: 15px;
                                }

                                @media (min-width: 1350px) {
                                    font-size: 16px;
                                }
                                
                                &:hover {
                                    color: #10A9BB;
                                }
                                
                                &:focus {
                                    outline-width: 0;
                                }
                            }
                            
                            li:last-of-type a {
                                border-bottom: none;
                            }
                            
                            li.current-menu-item {
                                background-color: #10A9BB;
                                
                                a {
                                    background-color: #10A9BB;
                                    color: #FFF;
                                    border-bottom-color: #10A9BB;
                                    
                                    &:hover {
                                        color: #2A344F;
                                    }
                                }
                            }
                        }
                    }

                    li:not(.fusion-dropdown-submenu):not(.fusion-main-menu-search) {
                        margin-top: 12px;
                    }

                    .current-menu-item:not(.fusion-dropdown-submenu) > a,
                    .current-menu-ancestor > a {
                        &::before {
                            content: "";
                            display: block;
                            border-top: 2px solid #10A9BB;
                            transform: scaleX(1);
                            position: absolute;
                            top: 0;

                            @media (min-width: 1209px) {
                                width: calc(100% - 20px);
                            }
    
                            @media (min-width: 1350px) {
                                width: calc(100% - 25px);
                            }
    
                            @media (min-width: 1500px) {
                                width: calc(100% - 30px);
                            }
    
                            @media (min-width: 1560px) {
                                width: calc(100% - 40px);
                            }
                        }
                    }

                    > ul > li.menu-item-has-children {
                        .fusion-caret {
                            position: relative;
                            top: 1px;
                            
                            i {
                                vertical-align: top;

                                &::before {
                                    content: '\e902';
                                    font-family: 'Simboluri';
                                    -webkit-font-smoothing: antialiased;
                                    -moz-osx-font-smoothing: grayscale;
                                }
                            }
                        }
                    }

                    > ul > li#menu-item-859 {
                        margin-top: 0;
                        
                        a {
                            padding: 10px 15px;
                            height: 65px !important;
                            background-color: #10A9BB;
                        }
                    }

                    /* --- Modulul de căutare --- */
                    .fusion-main-menu-search {
                        margin-top: 14px;
                        padding-right: 0;

                        a.fusion-main-menu-icon {
                            &::before {
                                position: relative;
                                content: '\f002';
                                font-family: 'Simboluri';
                                -webkit-font-smoothing: antialiased;
                                -moz-osx-font-smoothing: grayscale;
                                transform: none;
                                color: #EEE;
                                border-top: none;
                            }

                            &::after {
                                content: "";
                            }
                        }
                        
                        .fusion-custom-menu-item-contents {
                            background-color: #F2EFEF;
                            border-color: #AAA;
                            width: 400px;

                            form {
                                .search-field input[type="search"] {
                                    color: #494949;
                                    border-color: #AAA;
                                    font-size: 16px;

                                    &:focus {
                                        outline: none;
                                    }
                                }

                                .search-button {
                                    input[type="submit"] {
                                        background: #36353E;
                                        content: '\f002';
                                        font-family: 'Simboluri';
                                        -webkit-font-smoothing: antialiased;
                                        -moz-osx-font-smoothing: grayscale;

                                        &:hover {
                                            background-color: #10A9BB;
                                        }

                                        &:focus {
                                            outline: none;
                                        }
                                    }
                                }

                                .fusion-search-results-wrapper {
                                    .fusion-search-results.suggestions-added {
                                        background-color: #F9F9F9;

                                        .fusion-search-result {
                                            font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
                                            font-weight: normal;
                                            font-size: 16px;
                                            color: #494949;
                                        }
                
                                        a.fusion-search-result {
                                            transition: .2s all;
                
                                            &:hover {
                                                padding: 14px 7px;
                                                color: #10a9bb;
                                                transition: .2s all;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }

            .fusion-header-v1.fusion-mobile-menu-design-modern { // MENIUL PENTRU MOBIL
                .fusion-header {
                    .fusion-mobile-menu-icons a {
                        &.awb-icon-bars {
                            display: flex;
                            flex-flow: column;
                            align-items: center;
                            margin-left: 15px;
                            margin-top: 7px;

                            @media (min-width: 355px) {
                                margin-left: 20px;
                                margin-top: 10px;
                            }

                            &::before {
                                content: '\e906';
                                font-family: 'Simboluri';
                                -webkit-font-smoothing: antialiased;
                                -moz-osx-font-smoothing: grayscale;
                                font-size: 24px;
                            }

                            &::after {
                                content: 'Menu';
                                font-family: 'OpenSans-Bold',Arial,Helvetica,sans-serif;
                                font-weight: normal;
                                font-size: 10px;
                                text-transform: uppercase;
                            }
                        }

                        &.awb-icon-search {
                            margin-top: 10px;

                            @media (min-width: 355px) {
                                margin-top: 15px;
                            }

                            &::before {
                                content: '\f002';
                                font-family: 'Simboluri' !important;
                                -webkit-font-smoothing: antialiased !important;
                                -moz-osx-font-smoothing: grayscale !important;
                            }
                        }
                    }

                    .fusion-mobile-nav-holder {
                        padding-top: 0;

                        ul.fusion-menu {
                            border-top: 2px solid #10A9BB;
                            -webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.75);
                            -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.75);
                            -ms-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.75);
                            -o-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.75);
                            box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.75);

                            li {
                                a {
                                    line-height: 45px;
                                    font-size: 16px;
                                }
                                
                                .fusion-open-submenu {
                                    padding-left: 30px;
                                    padding-right: 49px;
                                    
                                    &:hover {
                                        color: #10A9BB;
                                    }

                                    &:focus {
                                        outline-width: 0;
                                    }

                                    &::before {
                                        content: '\e902';
                                        font-family: 'Simboluri';
                                        -webkit-font-smoothing: antialiased;
                                        -moz-osx-font-smoothing: grayscale;
                                        font-size: 20px;
                                    }
                                }

                                ul.sub-menu {
                                    a {
                                        padding-left: 45px;

                                        &::before {
                                            content: '\e903';
                                            font-family: 'Simboluri';
                                            -webkit-font-smoothing: antialiased;
                                            -moz-osx-font-smoothing: grayscale;
                                            color: #10A9BB;
                                            padding: 0 8px 0 0;
                                            font-weight: 600;
                                        }
                                    }
                                }
                            }

                            li#mobile-menu-item-859 {
                                a {
                                    background-color: #10A9BB;
                                    border-bottom: none;

                                    &:hover {
                                        color: #FFF;
                                    }
                                }

                                &.fusion-mobile-current-nav-item {
                                    a {
                                        color: #FFF;
                                    }
                                }
                            }

                            &:not(.sub-menuu) {
                                > li.fusion-mobile-current-nav-item {
                                    > a,
                                    > .fusion-open-submenu {
                                        color: #10A9BB;
                                    }
                                }

                                > li:last-of-type {
                                    a {
                                        border-bottom: none;
                                    }
                                }
                            }
                        }
                    }

                    .fusion-mobile-menu-search {
                        .fusion-search-form {
                            padding: 10px;
                            background-color: #F2EFEF;
                            border: 1px solid #CCC;
    
                            .fusion-search-form-content {
                                .search-field {
                                    input[type="search"] {
                                        color: #494949;
                                        border-right-width: 0;
                                        height: 35px;
                                        -webkit-transition: all 0.2s;
                                        transition: all 0.2s;
                        
                                        &:focus {
                                            border-color: #AAA;
                                            outline: none;
                                            -webkit-transition: all 0.2s;
                                            transition: all 0.2s;
                                        }
                                    }
                                }
                        
                                .search-button {
                                    input[type="submit"] {
                                        content: '\f002';
                                        font-family: 'Simboluri';
                                        -webkit-font-smoothing: antialiased;
                                        -moz-osx-font-smoothing: grayscale;
                                        background: #36353E;
                                        cursor: pointer;
                                        color: #FFF;
                                        line-height: 35px;
                                        border: none;
                                        transition: all .2s;
                                        height: 35px;
                                        width: 42.08px;
                        
                                        &:hover {
                                            background-color: #10A9BB;
                                            transition: all .2s;
                                        }
                        
                                        &:focus {
                                            outline: none;
                                        }
                                    }
                                }
                            }
    
                            .fusion-search-results-wrapper {
                                .fusion-search-results.suggestions-added {
                                    background-color: #F9F9F9;
                                    
                                    .fusion-search-result {
                                        font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
                                        font-weight: normal;
                                        font-size: 16px;
                                        color: #494949;
                                    }
            
                                    a.fusion-search-result {
                                        transition: .2s all;
            
                                        &:hover {
                                            padding: 14px 7px;
                                            color: #10a9bb;
                                            transition: .2s all;
                                        }
                                    }
                                }
                            }
                        }
                    }

                    @media (max-width: 1209px) {
                        padding-top: 5px;
                        padding-bottom: 5px;
                    }
                }
            }
        }

        header.fusion-is-sticky { // SETĂRI PENTRU HEADER-UL STICKY
            .fusion-header {
                background-color: #2A344F;
            }
        }
    }
}
/* // Meniu și header ------------------------------------------------------------------------------ */


/* Mărimea textului -------------------------------------------------------------------------------- */
body {
    /* General */
    #wrapper {
        p,
        ul:not([class]),
        ol:not([class]),
        ul.fusion-checklist .fusion-li-item-content,
        ul.list-group,
        .fusion-button,
        strong {
            line-height: 1.5em;
            color: #494949;
            font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
			
			@media (min-width: 1921px) {
                font-size: 18px !important; // Bug Avada
			}
        }

        .fusion-title {
            &.marcare:after {
                content: "";
                border-top: solid 3px #10A9BB;
                display: block;
                margin-bottom: 40px;
                max-width: 15%;
            }

            h1 {
                font-size: calc(26px + (32 - 26) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                @media (min-width: 1921px) {
                    font-size: 32px !important; // Bug Avada
                }
            }

            h2 {
                font-size: calc(22px + (28 - 22) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                @media (min-width: 1921px) {
                    font-size: 28px !important; // Bug Avada
                }
            }

            h3 {
                font-size: calc(18px + (24 - 18) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                @media (min-width: 1921px) {
                    font-size: 24px !important; // Bug Avada
                }
            }

            h1, h2, h3, h4, h5, h6 {
                color: #5C6071;
                line-height: 1.4em;
            }
        }

        #main {
            #content {
                /* Intro-ul paginilor */
                .intro-header-pagini {
                    .fusion-builder-row {
                        h1 {
                            font-size: calc(23px + (32 - 23) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                            @media (min-width: 1921px) {
                                font-size: 32px !important; // Bug Avada
                            }
                        }

                        .fusion-title-size-two {
                            h2 {
                                font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                                @media (min-width: 1921px) {
                                    font-size: 18px !important; // Bug Avada
                                }
                                        
                                p {
                                    font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                                    @media (min-width: 1921px) {
                                        font-size: 18px !important; // Bug Avada
                                    }
                                }
                            }
                        }
                    }
                }

                /* Meniurile secundare ale paginilor */
                .meniu-dedicat {
                    .fusion-builder-row {
                        .fusion-button {
                            font-size: calc(12px + (14 - 12) * ((100vw - 980px) / (1920 - 980))) !important; // Bug Avada
        
                            @media (min-width: 1921px) {
                                font-size: 14px !important; // Bug Avada
                            }
                        }
                    }
                }

                /* Heat Exchangers Range */
                .heat-exchangers-range {
                    .fusion-builder-row {
                        .fusion-one-fifth {
                            .fusion-column-wrapper {
                                .fusion-aligncenter {
                                    .fusion-button {
                                        font-size: calc(12px + (14 - 12) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
                                        
                                        @media (min-width: 1921px) {
                                            font-size: 14px !important; // Bug Avada
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                /* Toggles */
                .accordian.fusion-accordian {
                    .fusion-panel.fusion-toggle-boxed-mode {
                        .panel-heading {
                            .panel-title {
                                a {
                                    .fusion-toggle-heading {
                                        font-size: calc(18px + (20 - 18) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
    
                                        @media (min-width: 1921px) {
                                            font-size: 20px !important; // Bug Avada
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                /* Pricing Tables */
                .fusion-pricing-table {
                    .panel-wrapper {
                        h3.title-row {
                            font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                            @media (min-width: 1921px) {
                                font-size: 18px !important; // Bug Avada
                            }
                        }
                    }
                }

                /* Tabelurile pentru modele */
                .ninja_table_wrapper {
                    table.ninja_footable {
                        thead {
                            tr.footable-filtering {
                                input[type="text"] {
                                    font-size: calc(14px + (16 - 14) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
    
                                    @media (min-width: 1921px) {
                                        font-size: 16px !important; // Bug Avada
                                    }
                                }
                            }

                            tr.footable-header {
                                th {
                                    font-size: calc(12px + (16 - 12) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                                    @media (min-width: 1921px) {
                                        font-size: 16px !important; // Bug Avada
                                    }
                                }
                            }
                        }
    
                        tbody {
                            td {
                                font-size: calc(12px + (14 - 12) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                                @media (min-width: 1921px) {
                                    font-size: 14px !important; // Bug Avada
                                }
                            }

                            .footable-empty {
                                td {
                                    font-size: calc(14px + (16 - 14) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                                    @media (min-width: 1921px) {
                                        font-size: 16px !important; // Bug Avada
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }

        .wp-pagenavi {
            span,
            a {
                font-size: calc(12px + (14 - 12) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
			
                @media (min-width: 1921px) {
                    font-size: 14px !important; // Bug Avada
                }
            }
        }
    }

    /* Quform */
    .quform {
        /* Mărimea textului */
        input[type="text"],
        input[type="email"],
        textarea.quform-field-textarea,
        button {
            font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
			
			@media (min-width: 1921px) {
                font-size: 18px !important; // Bug Avada
			}
        }

        /* Mesajul de confirmare */
        .quform-success-message {
            .quform-success-message-content {
                font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
                
                @media (min-width: 1921px) {
                    font-size: 18px !important; // Bug Avada
                }

                a {
                    font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
                    
                    @media (min-width: 1921px) {
                        font-size: 18px !important; // Bug Avada
                    }
                }
            }
        }

        /* Mesaje de eroare */
        .quform-error {
            > .quform-error-inner {
                .quform-error-text {
                    font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
                    
                    @media (min-width: 1921px) {
                        font-size: 18px !important; // Bug Avada
                    }
                }
            }
        }

        /* Secțiunea de upload */
        .quform-element-file {
            .quform-upload-dropzone {
                .quform-upload-dropzone-text {
                    font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                    @media (min-width: 1921px) {
                        font-size: 18px !important; // Bug Avada
                    }
                }
            }

            .quform-upload-file {
                .quform-upload-file-name {
                    font-size: calc(14px + (16 - 14) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                    @media (min-width: 1921px) {
                        font-size: 16px !important; // Bug Avada
                    }
                }
            }
        }

        /* Evidențierea progresului în secțiunile formularului */
        .quform-page-progress {
            .quform-page-progress-tab {
                font-size: calc(12px + (14 - 12) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                @media (min-width: 1921px) {
                    font-size: 14px !important; // Bug Avada
                }
            }
        }

        /* Formularul de comandă pentru un model anume */
        &.quform-3,
        &.quform-5 {
            .quform-element-group {
                .quform-spacer {
                    .quform-label {
                        font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                        @media (min-width: 1921px) {
                            font-size: 18px !important; // Bug Avada
                        }
                    }
                }
            }
        }

        /* Formularul de cerere de informații pentru un model anume */
        &.quform-4 {
            .quform-element-group {
                .quform-spacer {
                    .quform-label {
                        font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                        @media (min-width: 1921px) {
                            font-size: 18px !important; // Bug Avada
                        }
                    }
                }
            }
        }

        /* Formularul de cerere de preț */
        &.quform-5 { // TEMPORAR: pentru modificările conform recomandărilor lui Oliviu
            .quform-element-5_28 .quform-spacer {
                line-height: 1.5em;
                font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
                
                @media (min-width: 1921px) {
                    font-size: 18px !important; // Bug Avada
                }
            }
        }
    }
    
    /* Popover */
    .popover-content {
        line-height: 1.5em;
        color: #494949;
        font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
        
        @media (min-width: 1921px) {
            font-size: 18px !important; // Bug Avada
        }
    }

    /* 2.1 Homepage */
    &.page-id-2 {
        #wrapper {
            #main {
                #content {
                    .post-content {
                        #heat-exchangers-range {
                            .fusion-builder-row {
                                .fusion-one-fifth {
                                    .fusion-column-wrapper {
                                        .fusion-title {
                                            h3 {
                                                font-size: calc(13px + (20 - 13) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
    
                                                @media (min-width: 1921px) {
                                                    font-size: 20px !important; // Bug Avada
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
    
                        #offer-intro {
                            .fusion-builder-row {
                                .fusion-two-third {
                                    .fusion-column-wrapper {
                                        #marcare-oferta {
                                            font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
    
                                            @media (min-width: 1921px) {
                                                font-size: 18px !important; // Bug Avada   
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    /* 2.2.4 SWEP Technology */
    &.page-id-23 {
        #wrapper {
            #main {
                #content {
                    #asymatrix-technology-p1-1 {
                        > .fusion-builder-row {
                            .fusion-two-fifth {
                                .fusion-column-wrapper {
                                    div[class*="label"] {
                                        font-size: calc(13px + (16 - 13) * ((100vw - 801px) / (1920 - 801))) !important; // Bug Avada

                                        @media (min-width: 1921px) {
                                            font-size: 16px !important; // Bug Avada
                                        }

                                        &::before {
                                            font-size: calc(13px + (16 - 13) * ((100vw - 801px) / (1920 - 801))) !important; // Bug Avada

                                            @media (min-width: 1921px) {
                                                font-size: 16px !important; // Bug Avada
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    /* 2.4 Store */
    &.page-id-27 {
        #wrapper {
            #main {
                #content {
                    .fusion-fullwidth.thec-tagline {
                        p {
                            font-size: calc(22px + (28 - 22) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                            @media (min-width: 1921px) {
                                font-size: 28px !important; // Bug Avada
                            }
                        }
                    }

                    .fusion-fullwidth.cautare-rapida {
                        form.fusion-search-form {
                            .search-field {
                                input[type="text"] {
                                    font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
    
                                    @media (min-width: 1921px) {
                                        font-size: 18px !important; // Bug Avada
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    &.parent-pageid-27 {
        #wrapper {
            #main {
                #content {
                    .intro-header-pagini {
                        .fusion-two-fifth {
                            .fusion-button {
                                font-size: calc(12px + (14 - 12) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
                                
                                @media (min-width: 1921px) {
                                    font-size: 14px !important; // Bug Avada
                                }
                            }
                        }
                    }

                    .fusion-fullwidth.thec-tagline {
                        p {
                            font-size: calc(22px + (28 - 22) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                            @media (min-width: 1921px) {
                                font-size: 28px !important; // Bug Avada
                            }
                        }
                    }
                }
            }
        }
    }

    /* 2.5 Order Form */
    &.page-id-854 {
        #wrapper {
            #main {
                .fusion-fullwidth:nth-of-type(2) {
                    .quform {
                        form.quform-form {
                            .quform-element-html {
                                &.quform-element-2_10,
                                &.quform-element-2_288,
                                &.quform-element-2_289 {
                                    h3 {
                                        font-size: calc(18px + (24 - 18) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                                        @media (min-width: 1921px) {
                                            font-size: 24px !important; // Bug Avada
                                        }
                                    }
                                }
                            }

                            .quform-element-radio {
                                .quform-inner-radio {
                                    .quform-options {
                                        .quform-option {
                                            label.quform-option-label {
                                                span.quform-option-text {
                                                    font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
            
                                                    @media (min-width: 1921px) {
                                                        font-size: 18px !important; // Bug Avada
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }

                            .quform-element-group:not(.quform-element-2_8) {
                                .quform-element-html .quform-spacer,
                                .quform-label label.quform-label-text {
                                    font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                                    @media (min-width: 1921px) {
                                        font-size: 18px !important; // Bug Avada
                                    }
                                }
                            }
                            
                            .quform-element-group.quform-element-2_8 {
                                .quform-child-elements {
                                    .quform-element-2_5 {
                                        font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                                        @media (min-width: 1921px) {
                                            font-size: 18px !important; // Bug Avada
                                        }
                                    }
                                }
                            }
                            
                            .quform-element-group.quform-element-2_9 {
                                .quform-child-elements {
                                    h2 {
                                        font-size: calc(22px + (28 - 22) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                                        @media (min-width: 1921px) {
                                            font-size: 28px !important; // Bug Avada
                                        }
                                    }
                                }
                            }
                            
                            .quform-element-group.quform-element-2_91,
                            .quform-element-group.quform-element-2_124,
                            .quform-element-group.quform-element-2_156,
                            .quform-element-group.quform-element-2_189,
                            .quform-element-group.quform-element-2_222,
                            .quform-element-group.quform-element-2_254,
                            .quform-element-group.quform-element-2_306,
                            .quform-element-group.quform-element-2_365 {
                                .quform-child-elements {
                                    label.quform-sub-label {
                                        font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                                        @media (min-width: 1921px) {
                                            font-size: 18px !important; // Bug Avada
                                        }
                                    }
                                    
                                    > .quform-element-html {
                                        &:first-of-type {
                                            .quform-spacer {
                                                h3 {
                                                    font-size: calc(18px + (24 - 18) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                                                    @media (min-width: 1921px) {
                                                        font-size: 24px !important; // Bug Avada
                                                    }
                                                }
                                            }
                                        }
                                        
                                        h3 {
                                            font-size: calc(18px + (24 - 18) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                                            @media (min-width: 1921px) {
                                                font-size: 24px !important; // Bug Avada
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    /* 2.7 Contact us */
    &.page-id-32 {
        #wrapper {
            #main {
                #thec-map {
                    .gm-style-iw {
                        font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
                        
                        @media (min-width: 1921px) {
                            font-size: 18px !important; // Bug Avada
                        }
                    }
                }
            }
        }
    }

    /* 2.8 Pagina căutărilor */
    &.search-results {
        #wrapper {
            #main {
                #content {
                    .search-page-search-form {
                        h2 {
                            font-size: calc(18px + (24 - 18) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
    
                            @media (min-width: 1921px) {
                                font-size: 24px !important; // Bug Avada
                            }
                        }

                        .fusion-search-form {
                            .search-field {
                                input[type="search"] {
                                    font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                                    @media (min-width: 1921px) {
                                        font-size: 18px !important; // Bug Avada
                                    }
                                }
                            }
                        }
                    }
                    
                    .seach-form {
                        .search-table {
                            .search-field {
                                input[type="search"] {
                                    font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
    
                                    @media (min-width: 1921px) {
                                        font-size: 18px !important; // Bug Avada
                                    }
                                }
                            }
                        }
                    }
    
                    #posts-container {
                        .fusion-post-title a {
                            font-size: calc(18px + (20 - 18) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
    
                            @media (min-width: 1921px) {
                                font-size: 20px !important; // Bug Avada
                            }
                        }
                    }
                }
            }
        }
    }
    &.search-no-results {
        #wrapper {
            #main {
                padding-bottom: 55px;

                #content {
                    h2 {
                        font-size: calc(18px + (24 - 18) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada
                
                        @media (min-width: 1921px) {
                            font-size: 24px !important; // Bug Avada
                        }
                    }

                    .fusion-columns {
                        .fusion-column {
                            &:last-of-type {
                                .fusion-search-form {
                                    .fusion-search-form-content {
                                        .search-field {
                                            input[type="search"] {
                                                font-size: calc(16px + (18 - 16) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                                                @media (min-width: 1921px) {
                                                    font-size: 18px !important; // Bug Avada
                                                }
                                            }
                                        }
                                    }
                                }
                            }

                            h3 {
                                font-size: calc(18px + (20 - 18) * ((100vw - 412px) / (1920 - 412))) !important; // Bug Avada

                                @media (min-width: 1921px) {
                                    font-size: 20px !important; // Bug Avada
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
/* // Mărimea textului ----------------------------------------------------------------------------- */


/* Spațieri ---------------------------------------------------------------------------------------- */
body {
	.fusion-fullwidth { // RÂNDURI
        padding-left: 30px;
        padding-right: 30px;

        .fusion-layout-column {
            margin-bottom: 0;
            
            .fusion-text {
                p:last-of-type {
                    margin-bottom: 0;
                }
            }
		}
		
        .fusion-layout-column {
            .fusion-title,
            h1[class*="title-heading"],
            h2[class*="title-heading"],
            h3[class*="title-heading"],
            h4[class*="title-heading"],
            h5[class*="title-heading"],
            h6[class*="title-heading"] {
                margin-top: 0 !important;
                margin-bottom: 0 !important;
            }
        }
    }
}
/* // Spațieri ------------------------------------------------------------------------------------- */


/* ========================= */
/* ELEMENTE COMUNE ÎN PAGINI */
/* ========================= */
/* Intro-ul paginilor ------------------------------------------------------------------------------ */
body {
    #wrapper {
        #main {
            #content {
                .intro-header-pagini {
                    background-color: #2A344F !important;
                    padding-left: 0;
                    padding-right: 0;

                    .fusion-builder-row {
                        display: flex;
                        align-items: center;

                        h1 {
                            color: #F5F5F5;
                            text-transform: uppercase;

                            &::after {
                                content: "";
                                border-top: solid 3px #10A9BB;
                                display: block;
                                max-width: 15%;
                                margin-bottom: 30px;

                                @media (min-width: 801px) {
                                    margin-bottom: 40px;
                                }
                            }
                        }

                        h2,
                        p {
                            color: #BBC1CD;
                        }

                        .fusion-title-size-two {
                            background-color: rgba(84,77,138, .4);
                            padding: 7px 5px 5px 10px;
                            border-left: 3px solid #10A9BB;
                            border-top-left-radius: 15px;
                            border-right: 1px solid #10A9BB;
                            margin-bottom: 20px !important;
                            -webkit-box-shadow: 1px 1px 10px 5px rgba(0,0,0,.25);
                            -moz-box-shadow: 1px 1px 10px 5px rgba(0,0,0,.25);
                            -ms-box-shadow: 1px 1px 10px 5px rgba(0,0,0,.25);
                            -o-box-shadow: 1px 1px 10px 5px rgba(0,0,0,.25);
                            box-shadow: 1px 1px 10px 5px rgba(0,0,0,.25);

                            h2 {
                                p {
                                    text-align: left;
                                }
                            }
                        }
                        
                        .fusion-two-fifth {
                            margin-right: 0 !important;

                            @media (min-width: 801px) {
                                width: 55% !important;
                            }

                            @media (min-width: 1201px) {
                                width: 45% !important;
                            }
                            
                            .fusion-column-wrapper {
                                padding: 30px !important;

                                @media (min-width: 801px) {
                                    max-width: 90%;
                                    float: right;
                                    padding: 7% 0 40px !important;
                                }

                                @media (min-width: 1209px) {
                                    padding: 17% 0 40px !important;
                                }

                                @media (min-width: 1600px) {
                                    padding: 13% 0 40px !important;
                                }
                            }
                        }

                        .fusion-three-fifth {
                            display: none;

                            @media (min-width: 801px) {
                                display: block;
                                width: 45% !important;
                                -webkit-clip-path: polygon(25% 0, 100% 0, 100% 100%, 5% 100%);
                                -moz-clip-path: polygon(25% 0, 100% 0, 100% 100%, 5% 100%);
                                -ms-clip-path: polygon(25% 0, 100% 0, 100% 100%, 5% 100%);
                                -o-clip-path: polygon(25% 0, 100% 0, 100% 100%, 5% 100%);
                                clip-path: polygon(25% 0, 100% 0, 100% 100%, 5% 100%);
                            }

                            @media (min-width: 1201px) {
                                width: 55% !important;
                            }

                            .fusion-column-wrapper {
                                @media (min-width: 801px) {
                                    background-position: center center !important;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
/* // Intro-ul paginilor --------------------------------------------------------------------------- */


/* Tagline-uri ------------------------------------------------------------------------------------- */
body {
    #wrapper #main #content {
        .thec-tagline {
            padding: 15px 30px;

            .fusion-title {
                &.fusion-title-size-two:after {
                    content: "";
                    border-top: solid 3px #544D8A;
                    display: block;
                    margin: 10px 0 20px;
                    max-width: 15%;
                }
                
                .title-heading-left,
                .title-heading-center {
                    color: #FFF;
                }
            }
        }
    }
}
/* // Tagline-uri ---------------------------------------------------------------------------------- */


/* CTA-ul de contact ------------------------------------------------------------------------------- */
body {
    #wrapper #main #content {
        .contact-tagline {
            padding-left: 20px;
            padding-right: 20px;

            @media (min-width: 383px) {
                padding-left: 30px;
                padding-right: 30px;
            }

            .fusion-builder-row {
                &::before {
                    content: "";
                    display: block;
                    border-top: 10px solid #10A9BB;
                    max-width: 40%;
                    margin: auto;
                }

                .fusion-layout-column {
                    padding: 20px 0 30px;
                    
                    .fusion-title {
                        margin-bottom: 20px !important;

                        h1,
                        h2,
                        h3 {
                            color: #FFF;
                            display: block;
                            float: unset;
                        }
                    }
                    
                    .fusion-button:hover,
                    .fusion-button:active,
                    .fusion-button:focus {
                        background: #10A9BB;
                        
                        span {
                            color: #FFF;
                        }
                    }
                    
                    .icon-wrapper {
                        background-color: #544D8A;
                        
                        i {
                            color: #FFF !important;
                        }
                    }
                }
            }
        }
    }
}
/* // CTA-ul de contact ---------------------------------------------------------------------------- */
/* ============================ */
/* // ELEMENTE COMUNE ÎN PAGINI */
/* ============================ */


/* Meniurile secundare ale paginilor --------------------------------------------------------------- */
body {
    #wrapper {
        #main {
            .meniu-dedicat {
                display: none;
                position: sticky;
                width: 100%;
                z-index: 100;
                padding: 0;
                -webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.75);
                -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.75);
                -ms-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.75);
                -o-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.75);
                box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.75);
                top: 0;

				@media (min-width: 1209px) {
					top: 65px;
				}

                .fusion-builder-row {
                    display: flex;
					justify-content: center;
                    max-width: 1265px;

                    .fusion-button {
                        padding: 10px 0;

                        &:hover {
                            span.fusion-button-text {
                                color: #FFF;
                            }
                        }
                        
                        &:focus {
                            background: #E0DEDE;
                            
                            span {
                                color: #5C6071;
                            }
                            
                            &:hover {
                                background: #10A9BB;
                                
                                span {
                                    color: #FFF;
                                }
                            }
                        }

                        span.fusion-button-text {
                            font-family: 'Montserrat-Regular', Arial, Helvetica, sans-serif;
                            font-weight: normal;
                            color: #000;

                            @media (min-width: 981px) {
                                font-family: 'Montserrat-SemiBold', Arial, Helvetica, sans-serif;
                                color: #5C6071;
                            }
                        }
                    }
                }

                &.trei-coloane {
                    @media (min-width: 680px) {
                        display: block;
                    }

					.fusion-builder-row {
						.fusion-layout-column {
							width: 33.33% !important;
                            margin-right: 0 !important;
						}
					}
                }
                
                &.cinci-coloane {
                    @media (min-width: 852px) {
                        display: block;
                    }

					.fusion-builder-row {
						.fusion-layout-column {
                            width: 20% !important;
                            margin-right: 0 !important;
						}
					}
				}
            }
        }
    }
}
/* // Meniurile secundare ale paginilor ------------------------------------------------------------ */


/* Heat Exchangers Range --------------------------------------------------------------------------- */
body {
    #wrapper {
        #main {
            .heat-exchangers-range {
                padding: 0;

                @media (min-width: 801px) {
                    background-color: #E5EFF8 !important;
                    padding: 50px 30px;
                }

                .fusion-builder-row {
                    display: flex;
                    flex-flow: row wrap;
                    justify-content: center;

                    .fusion-one-fifth {
                        margin-right: 0 !important;
                        width: 33.33% !important;
                        padding: 0 10px;
                        margin-top: 30px;
                        
                        &:not(:nth-child(2)) {
                            @media (min-width: 801px) {
                                .fusion-imageframe {
                                    img {
                                        padding: 20px;
                                    }
                                }
                            }
                        }

                        &:nth-of-type(4) {
                            .fusion-column-wrapper {
                                img {
                                    @media (min-width: 801px) {
                                        min-width: 110px;
                                    }
                                }
                            }
                        }

                        @media (max-width: 800px) {
                            border-right: 1px solid #CCC;

                            &:last-of-type {
                                border-right: none;
                            }

                            @media (max-width: 590px) {
                                &:nth-of-type(3) {
                                    border-right: 0;
                                }

                                &:nth-of-type(n+4) {
                                    margin-bottom: 30px;
                                }
                            }
                        }

                        @media (min-width: 591px) {
                            width: 20% !important;
                            margin-bottom: 30px;
                        }

                        @media (min-width: 801px) {
                            width: 30% !important;
                            border-top: 5px solid #10A9BB;
                            padding: 0;
                            margin-top: 0;
                            margin-bottom: 0;

                            &::before {
                                border-style: solid;
                                border-color: #CCC;
                                border-width: 0 1px 1px 1px;
                                content: "";
                                position: absolute;
                                bottom: 0; top: 0px; left: 0; right: 0;
                            }

                            &:not(:nth-of-type(3)):not(:nth-of-type(5))::before {
                                border-right-width: 0;
                            }

                            &:nth-of-type(n+4) {
                                border-top: 0;
                            }
                        }

                        @media (min-width: 920px) {
                            width: 26% !important;
                        }

                        @media (min-width: 1170px) {
                            width: 20% !important;

                            &:nth-of-type(3)::before {
                                border-right-width: 0;
                            }

                            &:nth-of-type(n+4) {
                                border-top: 5px solid #10A9BB;
                            }
                        }

                        .fusion-column-wrapper {
                            padding: 0 10px !important;

                            @media (min-width: 801px) {
                                padding: 2% 15% 7% !important;
                                background-color: #FFF !important;
                            }

                            @media (min-width: 1170px) {
                                padding: 8% 15% 13% !important;
                            }

                            .fusion-imageframe {
                                margin-bottom: 10px;

                                @media (min-width: 801px) {
                                    margin-bottom: 0;
                                    min-height: 115px;
                                }

                                img {
                                    height: 40px;
                                    max-width: 80px;

                                    @media (min-width: 801px) {
                                        height: 112px;
                                        max-width: 180px;
                                    }
                                }
                            }

                            .fusion-aligncenter {
                                .fusion-button {
                                    display: flex;
                                    justify-content: center;
                                    align-items: center;
                                    padding: 0;
                                    min-height: 38px;
                                    background-color: transparent;

                                    @media (min-width: 801px) {
                                        padding: 4px 20px;
                                        min-height: 50px;
                                        min-width: 156px;
                                        font-family: 'Montserrat-SemiBold', Arial, Helvetica, sans-serif;
                                        font-weight: normal;
                                        background-color: #10A9BB;
                                    }

                                    span.fusion-button-text {
                                        font-family: 'Montserrat-Regular', Arial, Helvetica, sans-serif;
                                        font-weight: normal;
                                        color: #5C6071;

                                        @media (min-width: 801px) {
                                            font-family: 'Montserrat-SemiBold', Arial, Helvetica, sans-serif;
                                            color: #FFF;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
/* // Heat Exchangers Range ------------------------------------------------------------------------ */


/* Marcarea link-urilor ---------------------------------------------------------------------------- */
body {
    #wrapper {
        #main {
            #content {
                a:not([class]):not([data-toggle="collapse"]) {
                    color: #10A9BB;
                    text-decoration: none;
                    position: relative;
                    background-image: linear-gradient(transparent calc(100% - 2px),#544D8A 2px);
                    background-repeat: no-repeat;
                    background-size: 0 100%;
                    -moz-box-transition: background-size .4s;
                    -webkit-transition: background-size .4s;
                    -ms-box-transition: background-size .4s;
                    -o-box-transition: background-size .4s;
                    transition: background-size .4s;
                }

                a:hover:not([class]):not([data-toggle="collapse"]) {
                    background-size: 100% 100%;
                }
                
                a:focus:not([class]):not([data-toggle="collapse"]) {
                    outline-width: 0;
                }
            }
        }
    }
}
/* // Marcarea link-urilor ------------------------------------------------------------------------- */


/* Link-urile pentru telefon ----------------------------------------------------------------------- */
@media (min-width: 801px) {
    body {
        #wrapper {
            a[href^="tel:"] {
                pointer-events: none;
                color: inherit !important;
                font-weight: inherit !important;
            }
        }
    }
}
/* // Link-urile pentru telefon -------------------------------------------------------------------- */


/* Setări pentru selecția textului ----------------------------------------------------------------- */
::-webkit-selection {
    background: #544D8A;
    color: #FFF;
}

::-moz-selection {
    background: #544D8A;
    color: #FFF;
}

::-ms-selection {
    background: #544D8A;
    color: #FFF;
}

::-o-selection {
    background: #544D8A;
    color: #FFF;
}

::selection {
    background: #544D8A;
    color: #FFF;
}

.page-id-2 #offer-intro .fusion-two-third .fusion-builder-row-inner .fusion-one-third,
.intro-header-pagini .fusion-two-fifth .fusion-title-size-two,
.contact-tagline,
footer {
    ::-webkit-selection {
        background: #10A9BB;
        color: #FFF;
    }

    ::-moz-selection {
        background: #10A9BB;
        color: #FFF;
    }

    ::-ms-selection {
        background: #10A9BB;
        color: #FFF;
    }

    ::-o-selection {
        background: #10A9BB;
        color: #FFF;
    }

    ::selection {
        background: #10A9BB;
        color: #FFF;
    }
}
/* // Setări pentru selecția textului -------------------------------------------------------------- */


/* Efectul de hover pentru conținut ---------------------------------------------------------------- */
body {
    #wrapper #main #content {
        .fusion-image-hovers .fusion-layout-column .hover-type-liftup:before {
            box-shadow: 0 30px 80px 0 rgba(100,146,188,0.4);
        }
    }
}
/* // Efectul de hover pentru conținut ------------------------------------------------------------- */


/* Toggles ----------------------------------------------------------------------------------------- */
body {
    #wrapper {
        #main {
            #content {
                .accordian.fusion-accordian {
                    .fusion-panel.fusion-toggle-boxed-mode {
                        margin-bottom: 15px;
                        padding: 0 20px;
                        border: 1px solid #E0DEDE;

                        &:hover, &:focus-within {
                            background-color: rgba(0,0,0,0);
                            border: 1px solid #CCC;
                        }

                        .panel-heading {
                            .panel-title {
                                a {
                                    padding: 15px 0;
                                    line-height: 0;

                                    &:not(.active) {
                                        color: #36353E;

                                        .fa-fusion-box::before {
                                            content: '\e909';
                                            font-family: 'Simboluri';
                                            -webkit-font-smoothing: antialiased;
                                            -moz-osx-font-smoothing: grayscale;
                                        }
                                    }

                                    &.active {
                                        color: #10A9BB;

                                        .fa-fusion-box::before {
                                            content: '\e908';
                                            font-family: 'Simboluri';
                                            -webkit-font-smoothing: antialiased;
                                            -moz-osx-font-smoothing: grayscale;
                                        }
                                    }

                                    &:focus {
                                        outline-width: 0;
                                    }

                                    i {
                                        vertical-align: baseline;
                                        padding: 4.5px 5px;
                                    }
                                }
                            }

                            &:hover {
                                .panel-title {
                                    a {
                                        color: #10A9BB;
                                    }
                                }
                            }
                        }

                        .panel-collapse {
                            cursor: initial;

                            .panel-body {
                                padding: 10px 0 15px 0;
                                
                                p:last-of-type {
                                    margin-bottom: 0;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
/* // Toggles -------------------------------------------------------------------------------------- */


/* Tabs -------------------------------------------------------------------------------------------- */
body {
    #wrapper #main #content {
        .fusion-tabs.vertical-tabs {
            .nav-tabs {
                a h4 {
                    color: #FFF;
                }
            }
                    
            .tab-content {
                padding-left: 30px;
                margin-left: 40px;
                border-left: 1px solid #CCC;
            }
        }
    }
}
/* // Tabs ----------------------------------------------------------------------------------------- */


/* Separator --------------------------------------------------------------------------------------- */
body {
    #wrapper #main #content {
        .thec-separator {
            border-color: #E8E8E8 !important;
        }
    }
}
/* // Separator ------------------------------------------------------------------------------------ */


/* Pricing Tables ---------------------------------------------------------------------------------- */
body {
    #wrapper {
        #main {
            #content {
                .fusion-pricing-table {
                    .panel-wrapper {
                        &:hover {
                            cursor: default;
                        }
                        
                        &:first-of-type .panel-heading {
                            padding: 35px 0;
                            background-color: #F8F8F8;
                            border-bottom-color: #F8F8F8;
                            
                            h3 {
                                display: none;
                            }
                        }

                        &:last-of-type {
                            @media (min-width: 1095px) {
                                .panel-heading {
                                    min-height: 71px;

                                    h3 {
                                        line-height: 40px;
                                    }
                                }
                            }
                        }
                        
                        .pricing-row {
                            display: none;
                        }

                        ul.list-group {
                            font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
                            font-weight: normal;
                        }
                    }
                }
            }
        }
    }
}
/* // Pricing Tables ------------------------------------------------------------------------------- */


/* Definirea listelor------------------------------------------------------------------------------- */
body {
    #wrapper {
        #main {
            #content {
                ul:not([class]) {
                    -webkit-padding-start: 10px;
                    -moz-padding-start: 10px;
                    margin-bottom: 0;

                    li {
                        display: table-row;

                        &:before {
                            content: '\e903';
                            font-family: 'Simboluri';
                            -webkit-font-smoothing: antialiased;
                            -moz-osx-font-smoothing: grayscale;
                            color: #10A9BB;
                            font-weight: bold;
                            padding: 0 10px 0 0;
                            display: table-cell;
                            line-height: 2em;
                        }
                    }
                }
                        
                ol:not([class]) {
                    -webkit-padding-start: 10px;
                    -moz-padding-start: 10px;
                    margin-bottom: 0px;
                    counter-reset: item;

                    > li {
                        list-style-type: none;
                        counter-increment: item;
                        display: table-row;
                    
                        &:before {
                            color: #10A9BB;
                            display: table-cell;
                            padding-right: 10px;
                            font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
                            font-weight: normal;
                            text-align: right;
                            content: counter(item) ".";
                        }
                    }
                }
            }
        }
    }
}
/* // Definirea listelor ---------------------------------------------------------------------------- */


/* Footer ------------------------------------------------------------------------------------------ */
body {
    #wrapper {
        #footer {
            padding: 18px 10px;
            background-color: #2A344F;
            
            .fusion-copyright-content {
                text-transform: uppercase;
                text-align: center;
                line-height: 2em;

                @media (min-width: 990px) {
                    line-height: 1em;
                }

                span {
                    padding: 0 5px;
                    font-size: 14px;
                    line-height: 1em;
                    font-weight: bold;
                    color: #9799A2;
                    display: none;

                    @media (min-width: 990px) {
                        display: inline-block;
                    }
                }

                br {
                    display: block;

                    @media (min-width: 990px) {
                        display: none;
                    }
                }

                a {
                    color: #9799A2;
                    border-bottom: none;
                    padding-top: 5px;

                    @media (min-width: 990px) {
                        padding-top: 0;
                    }

                    &:hover {
                        border-bottom: none;
                        color: #10A9BB;
                    }
                }
            }
        }
    }
}
/* // Footer --------------------------------------------------------------------------------------- */


/* Mobile Footer ----------------------------------------------------------------------------------- */
body {
    #wrapper {
		#mobile-footer-form {
			height: 0;
		}
			
        .fusion-footer {
            footer#footer {
                padding-bottom: 58px;
            }

            #mobile-footer {
                display: flex;
                justify-content: center;
                align-items: center;
                position: fixed;
                z-index: 9999;
                width: 100%;
                height: 35px;
                left: 0;
                bottom: 0;
                padding: 20px 0;
                -webkit-box-shadow: 0px -1px 10px 0px rgba(0,0,0,0.75);
                -moz-box-shadow: 0px -1px 10px 0px rgba(0,0,0,0.75);
                -ms-box-shadow: 0px -1px 10px 0px rgba(0,0,0,0.75);
                -o-box-shadow: 0px -1px 10px 0px rgba(0,0,0,0.75);
                box-shadow: 0px -1px 10px 0px rgba(0, 0, 0, 0.75);
                background-color: #10A9BB;

                p {
                    margin: 0;
                    color: #FFF;

                    &:first-of-type {
                        border-right: 1px solid #FFF;
                        padding-right: 20px;
                        margin-right: 20px;
                    }

                    &:last-of-type {
                        padding: 0 15px;
                    }
                }

                .fusion-button {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    width: 32px;
                    height: 32px;
                    border-radius: 50%;
                    background-color: #544D8A;

                    &:first-of-type {
                        align-items: flex-end;
                    }

                    i {
                        margin: 0;
                        color: #FFF;
                        font-style: normal;

                        &.fa-phone::before {
                            content: '\f095';
                            font-family: 'Simboluri';
                            font-size: 20px;
                            -webkit-font-smoothing: antialiased;
                            -moz-osx-font-smoothing: grayscale;
                        }
    
                        &.fa-envelope::before {
                            content: '\e90a';
                            font-family: 'Simboluri';
                            font-size: 17px;
                            -webkit-font-smoothing: antialiased;
                            -moz-osx-font-smoothing: grayscale;
                        }
                    }
                }
            }
        }
    }
}

@media only screen and (min-width: 651px) {
    body {
        #wrapper {
            .fusion-footer {
                footer#footer {
                    padding-bottom: 18px;
                }

                #mobile-footer {
                    display: none;                
                }
            }
        }
    }
}
/* // Mobile Footer -------------------------------------------------------------------------------- */


/* Setări pentru modale ---------------------------------------------------------------------------- */
body {
    .fusion-modal {
        padding: 15px;

        .modal-lg {
            max-width: 600px;
			height: 100% !important;
            max-height: 100%;
            margin: 0 auto;

            @media (min-width: 525px) and (min-height: 800px) {
                margin: 60px auto 0;
            }
            
            .modal-content {
                border-radius: 0;
                border: 1px solid #444;
                border-top-width: 0;
				
				.modal-header {
                    display: flex;
                    justify-content: flex-end;
					position: sticky;
					top: 0px;
					z-index: 1;
                    background-color: #F6F6F6;
                    border-top: 1px solid #444;
                    
                    button.close {
                        margin: 0;
                        color: #10A9BB;
                        opacity: 1;
                        cursor: pointer;
                        order: 2;
                        background-color: #DDD;
                        border: 1px solid #AAA;
                        transition: background-color .3s;

                        &:hover {
                            background-color: #CCC;
                            transition: background-color .3s;
                        }
                        
                        &:focus {
                            outline-width: 0;
                        }
                    }
                }
            }
        }
    }
}

.ua-mobile { // FIX PENTRU MUTAREA ÎN PARTEA DE SUS A PAGINII LA DESCHIDEREA UNUI MODAL PE MOBIL SAU TABLETĂ
	.modal-open {
		position: relative !important;
	}
}
/* // Setări pentru modale ------------------------------------------------------------------------- */


/* To top ------------------------------------------------------------------------------------------ */
.to-top-container #toTop {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #C82333;

    &.fusion-to-top-active {
        opacity: 1;
    }
    
    &::before {
        content: '\e904';
        font-family: 'Simboluri';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    &:hover,
    &:focus {
        background-color: #0D8B99;
    }
}
/* // To top --------------------------------------------------------------------------------------- */


/* Popover ----------------------------------------------------------------------------------------- */
body {
    .fusion-popover {
        color: #10A9BB;
    }
    
    .popover {
        max-width: 501px;
    }
}
/* // Popover -------------------------------------------------------------------------------------- */


/* Setări pentru formulare ------------------------------------------------------------------------- */
/* Culoarea textului pentru placeholdere ----------------------------------------------------------- */
::-webkit-input-placeholder {
    color: #828282 !important;
    opacity: 1 !important;
}

:-moz-placeholder { /* Firefox 18- */
    color: #828282 !important;
    opacity: 1 !important;
}

::-moz-placeholder { /* Firefox 19  */
    color: #828282 !important;
    opacity: 1 !important;
}

:-ms-input-placeholder {
    color: #828282 !important;
    opacity: 1 !important;
}

/* Quform ------------------------------------------------------------------------------------------ */
/* Reguli generale */
body {
    .quform {
        /* Setări pentru text */
        input[type="text"],
        input[type="email"],
        textarea.quform-field-textarea,
        button {
            line-height: 1.5em;
            color: #494949;
        }

        /* Butonul de submit */
        .quform-element.quform-element-submit {
            button.quform-submit {
                background: rgba(0,0,0,0);
                border: 1px solid #5C6071;
                padding: 17px 60px;
                transition: all .3s;
                                
                span {
                    color: #5C6071;
                    text-transform: uppercase;
                    transition: all .3s;
                }

                &:hover {
                    background: #10A9BB;
                    border-color: #10A9BB;
                    transition: all .3s;
                    border-style: solid;
                    
                    span {
                        color: #FFF;
                        transition: all .3s;
                    }
                }

                &:focus {
                    outline-width: 0;
                }
            }
        }

        /* Mesajul de confirmare */
        .quform-success-message {
            padding: 10px 15px;
            
            .quform-success-message-icon {
                i.qicon-check {
                    color: #494949;
                }
            }
            
            .quform-success-message-content {
                color: #494949;
                line-height: 1.5em;

                a {
                    color: #494949;
                    line-height: 1.5em;
                }
            }
        }

        /* Mesaje de eroare */
        .quform-error {
            > .quform-error-inner {
                color: #C00000;
                border-left-color: #C00000;

                .quform-error-text {
                    line-height: 1.5em;

                    strong {
                        color: #C00000 !important;
                    }
                }
            }
        }

        /* Secțiunea de upload */
        .quform-element-file {
            .quform-upload-dropzone {
                border-color: #CCC;
                
                .quform-upload-dropzone-text {
                    color: #494949;
                }
                
                .quform-upload-dropzone-icon {
                    color: #10A9BB;
                }
            }
            
            .quform-upload-files {
                border-color: #CCC;
                
                .quform-upload-file-remove {
                    &::before,
                    &::after {
                        background-color: #10A9BB;
                    }
                }
            }
        }

        /* Evidențierea progresului în secțiunile formularului */
        .quform-page-progress {
            .quform-page-progress-tab {
                padding-right: 0;

                &.quform-current-tab {
                    border-right: 0;

                    @media (min-width: 768px) {
                        border-bottom: 2px solid #10A9BB;
                    }
                }

                @media (min-width: 768px) {
                    &:not(.quform-current-tab) {
                        &:first-of-type {
                            border-right: 1px solid #CCC;
                            padding-right: 10px;
                        }

                        &:last-of-type {
                            border-left: 1px solid #CCC;
                            padding-left: 10px;
                        }
                    }
                }
            }
        }

        /* Google reCAPTCHA */
        .quform-element-recaptcha {
            .grecaptcha-badge {
                display: unset !important;
                transition: unset !important;
                bottom: unset !important;
                right: unset !important;
                box-shadow: unset !important;
                visibility: hidden;
            }
        }
    }
}

/* Excepții pentru formularul de selecție */
body:not(.page-id-854) {
    .quform {
        .quform-element {
            .quform-label {
                display: none;
            }
            
            .quform-inner {
                input, textarea {
                    border-top: none;
                    border-left: none;
                    border-right: none;
                    border-bottom: 2px solid #DDD;
                    padding: 8px 10px;
                    
                    &:focus {
                        outline-width: 0;
                        border-color: #10A9BB;
                        color: #494949;
                    }
                }
                
                textarea.quform-field-textarea {
                    max-height: 160px;
                }
            }
        }
    }
}
/* // Setări pentru formulare ---------------------------------------------------------------------- */


/* Modul Before & After ---------------------------------------------------------------------------- */
body {
    #wrapper {
        #main {
            .fusion-image-before-after-wrapper {
                .fusion-image-before-after-handle {
                    .fusion-image-before-after-left-arrow {
                        border-right-color: #FFF;
                    }

                    .fusion-image-before-after-right-arrow {
                        border-left-color: #FFF;
                    }
                }
            }
        }
    }
}
/* // Modul Before & After ------------------------------------------------------------------------- */


/* Tabelurile pentru modele ------------------------------------------------------------------------ */
body.parent-pageid-27 {
    #wrapper {
        #main {
            #content {
                .ninja_table_wrapper {
                    table.ninja_footable {
                        border: none;

                        thead {
                            tr.footable-filtering {
                                th {
                                    background-color: transparent;
                                    padding: 0 0 20px;
                                    border: none;

                                    form {
                                        .form-group {
                                            margin: 0;

                                            @media (max-width: 800px) {
                                                width: 100%;
                                            }

                                            .input-group {
                                                display: flex;

                                                input[type="text"] {
                                                    width: calc(100% - 42.08px);
                                                    border: 1px solid #DDD;
                                                    border-radius: 0;
                                                    background-color: #F2F2F2;
                                                    color: #494949;
                                                    font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
                                                    font-weight: normal;
                                                    padding: 5px 10px;
                                                    margin: 0;
                                                    box-shadow: none;
                                                    -webkit-transition: all 0.2s;
                                                    transition: all 0.2s;

                                                    @media (min-width: 801px) {
                                                        width: 400px;
                                                    }
                                                    
                                                    &:focus {
                                                        outline-width: 0;
                                                        border-color: #AAA;
                                                        -webkit-transition: all 0.2s;
                                                        transition: all 0.2s;
                                                    }
                                                }

                                                button.btn-primary {
                                                    background-color: #36353E;
                                                    border-color: #36353E;
                                                    -webkit-transition: all 0.2s;
                                                    transition: all 0.2s;
                                                    width: 42.08px;
                                                    
                                                    &:hover {
                                                        background-color: #10A9BB;
                                                        border-color: #10A9BB;
                                                        -webkit-transition: all 0.2s;
                                                        transition: all 0.2s;
                                                    }

                                                    &:focus {
                                                        outline-width: 0;
                                                    }

                                                    span.fooicon-search {
                                                        &::before {
                                                            content: '\f002';
                                                            font-family: 'Simboluri' !important;
                                                            -webkit-font-smoothing: antialiased !important;
                                                            -moz-osx-font-smoothing: grayscale !important;
                                                            background-image: none;
                                                        }
                                                    }

                                                    span.fooicon-remove {
                                                        &::before {
                                                            content: '\e910';
                                                            font-family: 'Simboluri' !important;
                                                            -webkit-font-smoothing: antialiased !important;
                                                            -moz-osx-font-smoothing: grayscale !important;
                                                            background-image: none;
                                                        }
                                                    }
                                                }

                                                button.dropdown-toggle {
                                                    display: none;
                                                }
                                            }
                                        }
                                    }
                                }
                            }

                            tr.footable-header {
                                th {
                                    background-color: #10A9BB;
                                    color: #FFF;
                                    text-align: center;
                                    font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
                                    font-weight: normal;
                                    letter-spacing: .3px;
                                    text-transform: uppercase;
                                    padding: 10px 8px;

                                    &.sortare {
                                        background-color: #544D8A;
                                    }

                                    &.ninja_column_1 {
                                        br {
                                            display: none;

                                            @media (min-width: 765px) and (max-width: 859px) {
                                                display: block;
                                            }
                                        }
                                    }

                                    &.ninja_column_2 { // TEMPORAR: am ascuns prețurile conform recomandărilor lui Oliviu
                                        display: none !important;

                                        br {
                                            display: none;

                                            @media (min-width: 592px) and (max-width: 869px) {
                                                display: block;
                                            }
                                        }
                                    }

                                    &.ninja_column_3 {
                                        pointer-events: none;
                                        cursor: default;

                                        &:hover {
                                            background-color: #10A9BB;
                                        }
                                    }

                                    span[class*="fooicon-sort"] {
                                        opacity: 1;

                                        &::before {
                                            background-color: #FFF;
                                        }
                                    }

                                    &:hover {
                                        background-color: #544D8A;
                                        cursor: pointer;
                                    }
                                }
                            }
                        }

                        tbody {
                            tr{
                                &:nth-of-type(odd) {
                                    td.sortare {
                                        background-color: #F1F1F1;
                                    }
                                }

                                &:nth-of-type(even) {
                                    td.sortare {
                                        background-color: #FAFAFA;
                                    }
                                }

                                &:last-of-type {
                                    td {
                                        border-bottom: 1px solid #CCC;
                                    }
                                }

                                &.footable-empty {
                                    td {
                                        font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
                                        font-weight: normal;    
                                        background-color: #777;
                                        color: #FFF;
                                        border: 1px solid #777;
                                    }
                                }

                                &:hover {
                                    td,
                                    td.sortare {
                                        background-color: #777;
                                        color: #FFF;

                                        &.ninja_column_0 {
                                            border-left: 1px solid #777;
                                        }
        
                                        &.ninja_column_3 {
                                            border-right: 1px solid #777;
                                        }
                                    }
                                }

                                td {
                                    text-align: center;
                                    font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
                                    font-weight: normal;
                                    padding: 15px 8px;

                                    &.ninja_column_0 {
                                        text-align: left;
                                        border-left: 1px solid #CCC;

                                        @media (max-width: 435px) {
                                            word-break: break-all;
                                            max-width: 150px;
                                        }
                                    }

                                    &.ninja_column_2 { // TEMPORAR: am ascuns prețurile conform recomandărilor lui Oliviu
                                        display: none !important;
                                    }

                                    &.ninja_column_3 {
                                        border-right: 1px solid #CCC;
                                    }

                                    a {
                                        color: #FFF;
                                        background-color: #544d8a;
                                        padding: 5px 10px;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    .fusion-modal {
        &.formular_produs,
        &.formular_informatii_produs {
            .quform {
                .quform-element-group {
                    background-color: #F6F6F6;
                    border: 1px solid #CCC;
                    padding: 10px;
                    margin-bottom: 20px;

                    .quform-element {
                        &:not(:last-of-type) {
                            padding-bottom: 5px;
                        }

                        .quform-spacer {
                            margin-bottom: 0;
                            padding-bottom: 0;

                            .quform-label {
                                display: block;
                                float: unset;
                                margin-bottom: 0;

                                label {
                                    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
                                    font-weight: normal;
                                    line-height: 1.4em;
                                    cursor: text;
                                    pointer-events: none;
                                }
                            }

                            .quform-inner {
                                margin-left: 0;
                                padding-left: 0;

                                .quform-input {
                                    margin-bottom: 0;

                                    input[type="text"] {
                                        background-color: #F6F6F6;
                                        border: none;
                                        padding: 0;
                                        line-height: 1.4em;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }

        &.formular_produs {
            .modal-lg {
                max-width: 800px;

                .quform {
                    .quform-element-group {
                        .quform-element {
                            @media (max-width: 700px) {
                                padding-bottom: 0;

                                &:nth-child(-n+3) {
                                    .quform-spacer {
                                        margin-bottom: 10px;
                                        padding-bottom: 10px;
                                        border-bottom: 1px solid #DDD;
                                    }
                                }

                                .display-formular {
                                    display: none;
                                }
                            }

                            &:nth-child(3) { // TEMPORAR: pentru modificările conform recomandărilor lui Oliviu
                                padding-bottom: 0;
                            }

                            &:last-of-type { // TEMPORAR: pentru modificările conform recomandărilor lui Oliviu
                                display: none !important;
                            }

                            .quform-spacer {
                                @media (min-width: 701px) {
                                    display: flex;
                                    flex-flow: row wrap;

                                    .quform-label {
                                        width: 171px !important;
                                        text-align: right;
                                        padding-right: 7px;
                                    }

                                    .quform-inner {
                                        width: calc(100% - 171px);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
/* // Tabelurile pentru modele --------------------------------------------------------------------- */


/* WP-PageNavi pagination -------------------------------------------------------------------------- */
body {
    #wrapper {
        .pagination {
            clear: both;
            margin-top: 20px;
            margin-bottom: 55px;

            .wp-pagenavi {
                span,
                a {
                    padding: 3px 7px;
                    border-color: #CCC;
                    margin: 0 4px;

                    @media (max-width: 323px) {
                        margin: 0 3px;
                    }

                    &:focus {
                        outline-width: 0;
                    }

                    &:first-child {
                        margin-left: 0;
                    }
                    
                    &:last-child {
                        margin-right: 0;
                    }
                }

                .pages {
                    background-color: #544D8A;
                    border-color: #544D8A;
                    color: #FFF;
                }

                .current {
                    background-color: #10A9BB;
                    border: 0;
                    color: #FFF;
                }

                a:hover {
                    border-color: #544D8A;
                    color: #544D8A;
                }

                .joust-pagFL1 {
                    display: none;
                }

                .joust-pagFL2 {
                    display: inline-block;
                }
            }
        }
    }

    &.search-results { // SETĂRI PENTRU PAGINA CU REZULTATELE CĂUTĂRILOR
        #posts-container {
            .pagination {
                margin-left: 0;
                margin-right: 0;

                .joust-pagFL1 {
                    @media (max-width: 609px) {
                        display: inline-block;
                    }
                }

                .joust-pagFL2 {
                    @media (max-width: 609px) {
                        display: none;
                    }
                }

                @media (max-width: 433px) {
                    .wp-pagenavi {
                        width: 100%;
                        display: flex;
                        flex-flow: row wrap;
                        justify-content: center;
    
                        .pages {
                            display: flex;
                            justify-content: center;
                            flex-basis: 100%;
                            margin-right: 0;
                            margin-bottom: 10px;
                        }

                        span:nth-child(2),
                        a:nth-child(2) {
                            margin-left: 0;
                        }
                    }
                }

                @media (max-width: 681px) {
                    span.extend {
                        display: none;
                    }
                }
            }
        }
    }
}
/* // WP-PageNavi pagination ----------------------------------------------------------------------- */

/* ================================================================================================= */
/* END » 1. Setări generale ------------------------------------------------------------------------ */
/* ================================================================================================= */



/* ================================================================================================= */
/* START » 2. Setări punctuale pentru pagini ------------------------------------------------------- */
/* ================================================================================================= */
    
/* 2.1 Homepage ------------------------------------------------------------------------------------ */
body.page-id-2 {
    #wrapper {
        #main {
            #content {
                .post-content {
                    @media (max-width: 800px) {
                        display: flex;
                        flex-flow: column wrap;
                    }

                    #homepage-intro {
                        display: none;

                        @media only screen and (min-width: 801px) {
                            display: block;
                            padding: 0;
                            
                            .fusion-one-full:first-of-type {
                                padding: 30px 30px 50px 30px;
                                background: linear-gradient(128deg, rgba(15, 184, 173, 1) 10%, rgba(84, 77, 138, 1) 75%);
                                clip-path: polygon(0 0, 100% 0, 100% 75%, 0% 100%);

                                @media (min-width: 1160px) {
                                    padding: 60px 30px 100px 30px;
                                }
                                
                                @media (min-width: 1209px) {
                                    padding: 170px 30px 100px 30px;
                                }
                                
                                @media (min-width: 1630px) {
                                    padding-left: 140px;
                                }
                                
                                @media (min-width: 1770px) {
                                    padding-left: 240px;
                                }
                                
                                @media (min-width: 1880px) {
                                    padding-left: 340px;
                                }

                                h1,
                                h2 {
                                    color: #FFF;
                                    text-align: center;

                                    @media (min-width: 1160px) {
                                        text-align: left;
                                    }
                                }

                                h1 {
                                    font-size: 40px !important; // Bug Avada

                                    @media (min-width: 1160px) {
                                        font-size: 60px !important; // Bug Avada
                                    }
                                }

                                h2 {
                                    font-size: 30px !important; // Bug Avada

                                    @media (min-width: 1160px) {
                                        font-size: 50px !important; // Bug Avada
                                    }
                                }
                            }

                            .fusion-one-full:last-of-type {
                                display: none;

                                @media (min-width: 1160px) {
                                    display: block;
                                    position: absolute;
                                    top: 10%;
                                    right: 0;
                                    padding-right: 30px;

                                    img {
                                        max-height: 300px;
                                        width: auto;
                                    }
                                }
                                
                                @media (min-width: 1209px) {
                                    top: 25%;

                                    img {
                                        max-height: unset;
                                    }
                                }
                                
                                @media (min-width: 1390px) {
                                    right: 15%;
                                    padding-right: unset;
                                }
                                
                                @media (min-width: 1570px) {
                                    right: 20%;
                                }
                            }
                        }
                    }

                    #heat-exchangers-range {
                        order: 2;
                        padding: 0;
                        background-color: #EFEFEF !important;

                        @media (min-width: 801px) {
                            padding: 70px 0;
                            background-color: #FFF !important;
                        }

                        @media (min-width: 1060px) {
                            padding-top: 140px;
                            padding-bottom: 100px;
                        }

                        @media (min-width: 1400px) {
                            padding-top: 250px;
                            padding-bottom: 150px;
                        }

                        .fusion-builder-row {
                            @media (max-width: 800px) {
                                display: flex;
                                flex-flow: row wrap;
                                justify-content: center;

                                .fusion-one-fifth {
                                    max-width: 33.33% !important;
                                    margin-top: 10px;
                                    margin-bottom: 10px;
                                    
                                    @media (min-width: 591px) {
                                        max-width: 20% !important;
                                    }
                                }
                            }
                        
                            .fusion-one-fifth {
                                padding: 0 10px;
                                border-right: 1px solid #CCC;
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                min-height: 100px;

                                @media (min-width: 801px) {
                                    min-height: 140px;
                                }

                                @media (min-width: 1400px) {
                                    min-height: 175px;
                                }

                                &:nth-of-type(4) {
                                    .fusion-column-wrapper {    
                                        img {
                                            @media (min-width: 801px) {
                                                min-width: 100px;
                                            }
                                        }
                                    }
                                }

                                &:last-of-type {
                                    border-right: none;
                                }

                                .fusion-column-wrapper {
                                    padding: 0 10px !important;

                                    img {
                                        height: 40px;
                                        max-width: 80px;

                                        @media (min-width: 801px) {
                                            height: 70px;
                                            max-width: 150px;
                                        }

                                        @media (min-width: 1400px) {
                                            height: 100px;
                                            max-width: 190px;
                                        }
                                    }

                                    .fusion-title {
                                        margin-top: 15px !important;
                                        margin-bottom: 0 !important;
                                        text-transform: uppercase;

                                        h3 {
                                            text-align: center;
                                            line-height: 1.6em;

                                            a {
                                                color: #5C6071;

                                                &::after {
                                                    display: none;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }

                    #offer-intro {
                        order: 1;
                        padding: 50px 30px;
                        
                        @media (min-width: 970px) {
                            padding: 80px 30px 0;
                        }

                        .fusion-builder-row {
                            @media (min-width: 525px) {
                                display: flex;
                                align-items: flex-end;
                            }

                            @media (min-width: 1135px) {
                                align-items: center;
                            }

                            .fusion-one-third {
                                display: none;
                                padding: 0;

                                @media (min-width: 970px) {
                                    display: block;
                                }
                            }
                            
                            .fusion-two-third {
                                width: 100% !important;
                                padding: 0;

                                @media (min-width: 970px) {
                                    width: calc(66.66% - ( ( 4% ) * 0.6666 ) ) !important;
                                    max-width: 900px;
                                }

                                .fusion-column-wrapper {
                                    .fusion-builder-row-inner {
                                        .fusion-one-third {
                                            display: block;
                                            background-color: #544D8A;
                                            padding: 15px 10px 10px 10px;

                                            &:first-of-type {
                                                i::before {
                                                    content: '\f0ec';
                                                }
                                            }

                                            &:nth-of-type(2) {
                                                i::before {
                                                    content: '\e907';
                                                }
                                            }

                                            &:last-of-type {
                                                i::before {
                                                    content: '\e901';
                                                }
                                            }

                                            @media (max-width: 524px) {
                                                &:nth-child(-n+2) {
                                                    margin-bottom: 20px;
                                                }
                                            }

                                            @media (min-width: 525px) and (max-width: 800px) {
                                                width: calc(33.33% - ( ( 4% + 4% ) * 0.3333 ) ) !important;
                                                margin-right: 4% !important;
                                            }

                                            @media (min-width: 540px) and (max-width: 731px) {
                                                min-height: 201px;
                                            }
                                            
                                            @media (min-width: 765px) and (max-width: 833px) {
                                                min-height: 179px;
                                            }

                                            @media (min-width: 970px) and (max-width: 1090px) {
                                                min-height: 205px;
                                            }

                                            @media (min-width: 1143px) and (max-width: 1312px) {
                                                min-height: 181px;
                                            }

                                            p {
                                                text-align: center;
                                                color: #FFF;

                                                i {
                                                    height: 60px;
                                                    width: 60px;
                                                    border-radius: 50%;
                                                    color: #FFF;
                                                    background: #10A9BB;
                                                    display: flex;
                                                    margin: 0 auto;
                                                    align-items: center;

                                                    &::before {
                                                        margin: 0 auto;
                                                        font-family: 'Simboluri';
                                                        -webkit-font-smoothing: antialiased;
                                                        -moz-osx-font-smoothing: grayscale;
                                                        font-size: 30px;
                                                    }
                                                }

                                                br {
                                                    display: none;

                                                    @media (min-width: 349px) and (max-width: 524px) {
                                                        display: block;
                                                    }
                                                }
                                            }
                                        }
                                    }

                                    #marcare-oferta {
                                        border: 1px solid #CCC;
                                        background-color: #FFF;
                                        padding: 7px;
                                        margin: 40px 0 30px;
                                        -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
                                        -moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
                                        -ms-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
                                        -o-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
                                        box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
                                        line-height: 1.5em;

                                        p {
                                            background-color: #10A9BB;
                                            color: #FFF;
                                            padding: 5px;
                                            text-align: center;
                                            margin-bottom: 0;

                                            br {
                                                display: none;

                                                @media (min-width: 733px) and (max-width: 969px), (min-width: 1146px) {
                                                    display: block;
                                                }
                                            }
                                        }
                                    }
                                    
                                    .fusion-title-size-two {
                                        h2 {
                                            font-family: 'Montserrat-SemiBold', Arial, Helvetica, sans-serif;
                                            font-weight: normal;
                                            line-height: 1.6em;
                                            text-transform: uppercase;
                                        }
                                    }

                                    div:nth-of-type(3).fusion-text {
                                        @media (min-width: 970px) and (max-width: 1169px) {
                                            p:last-of-type {
                                                margin-bottom: 20px;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }

                    #models {
                        padding: 50px 30px;
                        display: none;

                        @media (min-width: 1091px) {
                            display: block;
                        }

                        .fusion-one-full {
                            .fusion-title-size-two {
                                h2 {
                                    font-family: 'Montserrat-SemiBold', Arial, Helvetica, sans-serif;
                                    font-weight: normal;
                                    line-height: 1.6em;
                                    text-transform: uppercase;
                                }
                            }
                        }

                        .fusion-one-third {
                            .fusion-column-wrapper {
                                padding: 50px 15px !important;
                                background-color: #FFF;
                                border: 1px solid #CCC;
                                transition: all .35s;

                                &:hover {
                                    box-shadow: 0 3px 15px rgba(101,160,214,.4);
                                    transition: all .35s;
                                }

                                .fusion-imageframe {
                                    img {
                                        max-height: 320px;
                                        width: auto;
                                    }
                                }

                                h3 {
                                    padding-top: 40px;
                                }

                                .fusion-aligncenter {
                                    padding-top: 30px !important;

                                    a.fusion-button:active,
                                    a.fusion-button:hover,
                                    a.fusion-button:focus {
                                        span.fusion-button-text {
                                            color: #FFF;
                                        }
                                    }
                                }
                            }
                        }
                    }

                    .fusion-fullwidth {
                        &:nth-of-type(4),
                        &:nth-of-type(6) {
                            h2 {
                                br {
                                    display: none;

                                    @media (min-width: 1038px) {
                                        display: block;
                                    }
                                }
                            }

                            .fusion-button:hover {
                                background-color: #544D8A;
                            }

                            ::-webkit-selection {
                                background: #544D8A;
                                color: #FFF;
                            }
                        
                            ::-moz-selection {
                                background: #544D8A;
                                color: #FFF;
                            }
                        
                            ::-ms-selection {
                                background: #544D8A;
                                color: #FFF;
                            }
                        
                            ::-o-selection {
                                background: #544D8A;
                                color: #FFF;
                            }
                        
                            ::selection {
                                background: #544D8A;
                                color: #FFF;
                            }
                        }

                        &:nth-of-type(4) {
                            order: 3;
                        }

                        &:nth-of-type(6) {
                            display: none;

                            @media (min-width: 1091px) {
                                display: block;
                            }
                        }
                    }

                    #selection,
                    #watch-out {
                        order: 3;
                        padding: 50px 30px;

                        .fusion-title {
                            h2 {
                                font-family: 'Montserrat-SemiBold', Arial, Helvetica, sans-serif;
                                font-weight: normal;
                                line-height: 1.6em;
                                text-transform: uppercase;
                            }
                        }

                        .fusion-button {
                            background-color: transparent;
                            border: 1px solid #5C6071;
                            margin-top: 20px;

                            .fusion-button-text {
                                color: #5C6071;
                            }

                            &:hover {
                                background-color: #10A9BB;
                                border: 1px solid #10A9BB;

                                .fusion-button-text {
                                    color: #FFF;
                                }
                            }
                        }
                    }

                    #selection {
                        .fusion-three-fifth.fusion-column-last {
                            display: none;
                        }

                        @media only screen and (min-width: 801px) {
                            padding-right: 0;

                            .fusion-builder-row {
                                display: flex;
                                align-items: center;

                                .fusion-two-fifth.fusion-column-first {
                                    width: 46% !important;
                                }
                                
                                .fusion-three-fifth.fusion-column-last {
                                    display: block;
                                    width: 50% !important;
                                }
                            }
                        }

                        @media only screen and (min-width: 1420px) {
                            .fusion-builder-row {
                                .fusion-two-fifth.fusion-column-first {
                                    width: calc(40% - ( ( 4% ) * 0.4 ) ) !important;
                                }

                                .fusion-three-fifth.fusion-column-last {
                                    width: calc(60% - ( ( 4% ) * 0.6 ) ) !important;
                                }
                            }
                        }
                    }

                    #watch-out {
                        .fusion-three-fifth.fusion-column-first {
                            display: none;
                        }

                        @media only screen and (min-width: 801px) {
                            padding-left: 0 !important;

                            .fusion-builder-row {
                                display: flex;
                                align-items: center;

                                .fusion-two-fifth.fusion-column-last {
                                    width: 46% !important;
                                }

                                .fusion-three-fifth.fusion-column-first {
                                    display: block;
                                    width: 50% !important;
                                }
                            }
                        }

                        @media only screen and (min-width: 1420px) {
                            .fusion-builder-row {
                                .fusion-three-fifth.fusion-column-first {
                                    width: calc(60% - ( ( 4% ) * 0.6 ) ) !important;
                                }
                                
                                .fusion-two-fifth.fusion-column-last {
                                    width: calc(40% - ( ( 4% ) * 0.4 ) ) !important;
                                }
                            }
                        }
                    }

                    .contact-tagline {
                        order: 3;

                        h2 {
                            br {
                                display: none;

                                @media (min-width: 369px) {
                                    display: block;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
/* // 2.1 Homepage --------------------------------------------------------------------------------- */


/* 2.2 Why BPHEs? ---------------------------------------------------------------------------------- */
/* 2.2.1 BPHEs vs PHEs ----------------------------------------------------------------------------- */
body.page-id-20 {
    #wrapper {
        #main {
            #content {
                .fusion-fullwidth:not(.intro-header-pagini):not(.thec-tagline):not(.contact-tagline):not(#mobile-footer-form) {
                    .fusion-layout-column {
                        padding: 70px 0;
                    }

                    &:nth-of-type(2) {
                        .fusion-three-fifth {
                            @media (max-width: 800px) {
                                padding-bottom: 0;
                            }
                        }

                        .fusion-two-fifth {
                            @media (max-width: 800px) {
                                padding-top: 50px;
                            }

                            .fusion-imageframe {
                                margin-bottom: 10px;
                            }
                        }
                    }
                }

                .contact-tagline {
                    br {
                        display: none;

                        @media (min-width: 556px) {
                            display: block;
                        }
                    }
                }

                /* Tabelul de comparație */
                .fusion-pricing-table {
                    margin-bottom: 0;

                    .panel-wrapper {
                        .panel-heading {
                            min-height: 73px;
                            display: flex;
                            justify-content: center;
                            align-items: center;

                            h3 {
                                line-height: 1.2 !important;
                            }
                        }

                        &.standout {
                            .panel-heading {
                                background-color: #10A9BB;
                                border-bottom-color: #10A9BB;
                                padding: 20px 19px;
                                                    
                                h3 {
                                    color: #FFF;
                                }
                            }
                        }

                        &:nth-of-type(n+3) {
                            .panel-heading {
                                background-color: #494949;
                                border-bottom-color: #494949;
                                                    
                                h3 {
                                    color: #FFF;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
/* // 2.2.1 BPHEs vs PHEs -------------------------------------------------------------------------- */

/* 2.2.4 SWEP Technology --------------------------------------------------------------------------- */
body.page-id-23 {
    #wrapper {
        #main {
            #content {
                .fusion-title-size-two h2 a { // CORECȚIE PENTRU MENIURILE SECUNDARE CU ANCORĂ
                    display: block;
                    position: relative;
                    visibility: hidden;
                    top: -50px;
                }
                
                #asymatrix-technology-p1-1 {
                    padding: 0;

                    > .fusion-builder-row {
                        display: flex;
                        align-items: center;

                        .fusion-two-fifth {
                            width: 40% !important;
                            margin-right: 0 !important;
                            display: none;

                            @media (min-width: 860px) {
                                display: block;
                            }

                            .fusion-column-wrapper {
                                padding: 30px !important;

                                div[class*="label"] {
                                    font-family: 'Montserrat-SemiBold', Arial, Helvetica, sans-serif;
                                    font-weight: normal;

                                    &::before {
                                        line-height: 2em;
                                        letter-spacing: 0;
                                    }
                                }

                                .fusion-image-before-after-container {
                                    border: 1px solid #CCC;
                                    -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
                                    -moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
                                    -ms-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
                                    -o-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
                                    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);

                                    img:first-of-type {
                                        background-color: #EEE;
                                    }

                                    img:last-of-type {
                                        background-color: #E5EFF8;
                                    }
                                }
                            }
                        }

                        .fusion-three-fifth {
                            width: 100% !important;

                            @media (min-width: 860px) {
                                width: 60% !important;
                            }

                            > .fusion-column-wrapper {
                                padding: 50px 30px 20px 30px !important;

                                @media (min-width: 860px) {
                                    padding: 50px 7% 20px 5% !important;
                                }

                                ul {
                                    margin-top: 10px;
                                }
                            }
                        }
                    }
                }

                #asymatrix-technology-p1-2 {
                    margin-top: 20px !important;
                    padding-bottom: 50px;

                    .fusion-title {
                        margin-top: 40px !important;
                    }

                    ul {
                        margin-top: 10px;
                    }
                }

                #asymatrix-technology-p2 {
                    padding: 50px 30px;

                    @media (min-width: 860px) {
                        padding: 70px 30px;
                    }

                    .fusion-one-half.fusion-column-last {
                        @media (max-width: 800px) {
                            margin-top: 50px;
                        }
                    }

                    h3 {
                        margin-bottom: 20px !important;
                    }

                    ul {
                        margin-top: 0;
                    }
                }
                
                #quality-equipment-tagline {
                    padding: 30px;

                    @media (min-width: 801px) {
                        padding: 60px 30px;
                    }
                    
                    @media (min-width: 1241px) {
                        padding: 100px 30px;
                    }

                    .fusion-title {
                        &::after {
                            display: none;
                        }

                        h2 {
                            letter-spacing: 1px;
                            color: #CCC;

                            a { // CORECȚIE PENTRU MENIURILE SECUNDARE CU ANCORĂ
                                top: -60px;

                                @media (min-width: 801px) {
                                    top: -80px;
                                }
                                
                                @media (min-width: 1241px) {
                                    top: -100px;
                                }
                            }
                        }
                    }
                }
                
                #quality-iso-certificates {
                    padding: 50px 30px;

                    @media (min-width: 860px) {
                        padding: 70px 30px;
                    }

                    .fusion-builder-row.fusion-row:not(.fusion-builder-row-inner) {
                        border: 1px solid #CCC;
                        padding: 5px;
                        
                        .fusion-builder-row-inner {
                            width: 100%;

                            @media (min-width: 485px) {
                                width: 55%;
                            }
                            
                            @media (min-width: 730px) {
                                width: 45%;
                            }
                            
                            @media (min-width: 1016px) {
                                width: 33.3333%;
                            }

                            .fusion-column-wrapper {
                                padding: 30px 20px !important;

                                @media (min-width: 485px) {
                                    padding: 50px 20px !important;
                                }
                                
                                @media (min-width: 730px) {
                                    padding: 60px 30px !important;
                                }
                                
                                @media (min-width: 1016px) {
                                    padding: 70px !important;
                                }

                                .fusion-title {
                                    h3 {
                                        text-transform: uppercase;
                                        letter-spacing: 2px;
                                        margin-bottom: 20px !important;
                                        color: #10A9BB;
                                        font-family: 'Montserrat-SemiBold', Arial, Helvetica, sans-serif;
                                        font-weight: normal;
                                    }
                                }

                                p {
                                    color: #FFF;
                                    text-align: center;

                                    &:last-of-type {
                                        margin-bottom: 0;
                                    }
                                }
                            }
                        }
                    }
                }
                
                #quality-third-party-approvals {
                    padding: 50px 10px;

                    @media (min-width: 860px) {
                        padding: 70px 10px;
                    }
                    
                    .fusion-title {                        
                        h3 {
                            text-transform: uppercase;
                            letter-spacing: 1px;
                        }
                    }
                    
                    .fusion-builder-row {
                        display: grid;
                        grid-template-columns: auto;

                        @media (min-width: 545px) {
                            grid-template-columns: repeat(2, 1fr);
                        }
                        
                        @media (min-width: 807px) {
                            grid-template-columns: repeat(3, 1fr);
                        }

                        @media (min-width: 1073px) {
                            grid-template-columns: repeat(4, 1fr);
                        }

                        &::before,
                        &::after {
                            display: none;
                        }

                        .fusion-one-full {
                            grid-column-start: 1;
                            grid-column-end: -1;
                        }

                        .fusion-one-fourth {
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            background-color: #FFF;
                            border: 1px solid #CCC;
                            padding: 1px 15px 20px;
                            width: auto !important;
                            margin: 20px 15px 10px 15px !important;

                            @media (min-width: 1119px) {
                                padding: 1px 20px 30px;
                            }
                            
                            .fusion-column-wrapper {
                                p {
                                    text-align: center;

                                    a {
                                        color: #494949;

                                        &:hover {
                                            color: #10A9BB;

                                            &::after {
                                                display: none;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                #ahri-technology-info {
                    padding: 50px 30px;

                    @media (min-width: 860px) {
                        padding: 70px 30px;
                    }

                    #ahri-logos {
                        padding: 20px;
                        border: 1px solid #CCC;
                        background-color: #EEE;
                        -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
                        -moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
                        -ms-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
                        -o-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
                        box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
                        display: none;

                        @media (min-width: 801px) {
                            display: block;
                        }
                        
                        .fusion-column-wrapper {
                            div[class^="imageframe"] {
                                &:first-of-type {
                                    margin-bottom: 20px;
                                }

                                .fusion-imageframe {
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                    background-color: #FFF;

                                    img {
                                        padding: 20px;
                                    }
                                }
                            }
                        }
                    }

                    .fusion-one-third.fusion-column-last {
                        @media (max-width: 800px) {
                            margin-top: 20px;
                        }
                    }
                }
            }
        }
    }
}
/* // 2.2.2 SWEP Technology ------------------------------------------------------------------------ */

/* 2.2.3 Applications ------------------------------------------------------------------------------ */
body.page-id-77 {
    #wrapper {
        #main {
            #content {
                .fusion-title-size-two h2 a { // CORECȚIE PENTRU MENIURILE SECUNDARE CU ANCORĂ
                    display: block;
                    position: relative;
                    visibility: hidden;
                    top: -10px;

                    @media (min-width: 852px) {
                        top: -50px;
                    }
                 }

                .applications-content {
                    padding: 50px 30px;
                    
                    &:nth-last-of-type(2) {
                        padding-bottom: 70px !important;
                    }
                    
                    .fusion-title-size-two {
                        margin-bottom: 30px !important;
                        padding-bottom: 5px;
                    }

                    .fusion-title-size-three {
                        margin-top: 30px !important;
                    }
                    
                    .fusion-separator.fusion-full-width-sep {
                        margin-top: 50px;
                        margin-bottom: 50px;

                        i.fa-chevron-down::before {
                            content: '\e902';
                            font-family: 'Simboluri';
                            -webkit-font-smoothing: antialiased;
                            -moz-osx-font-smoothing: grayscale;
                            font-size: 24px;
                        }
                    }
                    
                    .fusion-text {
                        h3 {
                            margin-bottom: 0;
                        }
                        
                        p:last-of-type {
                            margin-bottom: 0;
                        }
                    }
                }
            }
        }
    }
}
/* // 2.2.3 Applications --------------------------------------------------------------------------- */

/* 2.2.4 Cleaning in place ------------------------------------------------------------------------- */
body.page-id-856 {
    #wrapper {
        #main {
            #content {
                .fusion-fullwidth:nth-of-type(2) {
                    .fusion-layout-column {
                        padding: 35px 0;

                        @media (min-width: 801px) {
                            padding: 70px 0;
                        }

                        .fusion-title {
                            h2 {
                                padding-bottom: 20px;
                            }
                        }
                    }
                }
            }
        }
    }
}
/* // 2.2.4 Cleaning in place ---------------------------------------------------------------------- */
/* // 2.2 Why BPHEs? ------------------------------------------------------------------------------- */


/* 2.3 Why SWEP by THEC? --------------------------------------------------------------------------- */
.page-id-177 {
    #wrapper {
        #main {
            #content {
                .thec-tagline:nth-of-type(2) {
                    .fusion-title {
                        &::after {
                            display: none;
                        }
                    }
                }

                #about-us {
                    padding: 70px 30px;

                    .fusion-builder-row {
                        background-color: #FFF;

                        @media (min-width: 801px) {
                            display: flex;
                        }

                        .fusion-one-third {
                            margin-right: 0 !important;

                            @media (max-width: 800px) {
                                &:first-of-type {
                                    border-top: 5px solid #10A9BB;
                                }
    
                                &::before {
                                    border-style: solid;
                                    border-color: #CCC;
                                    border-width: 0 1px 1px 1px;
                                    content: "";
                                    position: absolute;
                                    bottom: 0; top: 0px; left: 0; right: 0;
                                }
                            }
                            
                            @media (min-width: 801px) {
                                width: 33.33% !important;
                                border-top: 5px solid #10A9BB;

                                &::before {
                                    border-style: solid;
                                    border-color: #CCC;
                                    border-width: 0 0 1px 1px;
                                    content: "";
                                    position: absolute;
                                    bottom: 0; top: 0px; left: 0; right: 0;
                                }
    
                                &:last-of-type::before {
                                    border-right-width: 1px;
                                }
                            }

                            .fusion-column-wrapper {
                                padding: 25px !important;

                                @media (min-width: 801px) {
                                    padding: 35px 25px !important;
                                }

                                @media (min-width: 970px) {
                                    padding: 35px 25px !important;
                                }
                                
                                @media (min-width: 1040px) {
                                    padding: 35px !important;
                                }

                                .fusion-title {
                                    h3::after {
                                        content: "";
                                        border-top: solid 2px #CCC;
                                        max-width: 25%;
                                        margin: 20px auto 10px;
                                        display: none;

                                        @media (min-width: 967px) {
                                            display: block;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                .contact-tagline:nth-of-type(4) {
                    .fusion-builder-row {
                        .fusion-layout-column {
                            .fusion-title-size-two {
                                margin-bottom: 0 !important;
                            }

                            .fusion-separator.fusion-has-icon {
                                margin-top: 25px;
                                margin-bottom: 25px;
        
                                i.fa-chevron-down::before {
                                    content: '\e902';
                                    font-family: 'Simboluri';
                                    -webkit-font-smoothing: antialiased;
                                    -moz-osx-font-smoothing: grayscale;
                                    font-size: 24px;
                                }
                            }
                        }
                    }
                }

                #why-swep {
                    padding: 0;

                    .fusion-three-fifth {
                        margin-right: 0 !important;
                        width: 100% !important;

                        @media (min-width: 1025px) {
                            width: 60% !important;
                        }

                        > .fusion-column-wrapper {
                            padding: 50px 30px !important;

                            @media (min-width: 670px) {
                                padding: 50px 80px !important;
                            }

                            .fusion-one-fourth {
                                margin-bottom: 20px;

                                @media (min-width: 550px) {
                                    width: calc(25% - ( ( 4% ) * 0.25 ) ) !important;
                                    margin-right: 4% !important;
                                }

                                .fusion-imageframe {
                                    padding: 30px;

                                    @media (min-width: 550px) {
                                        padding: 10px;
                                    }

                                    @media (min-width: 561px) {
                                        padding: 15px;
                                    }
                                    
                                    @media (min-width: 801px) {
                                        padding: 20px;
                                    }

                                    img {
                                        @media (min-width: 400px) and (max-width: 549px) {
                                            max-width: 50%;
                                        }
                                    }
                                }
                            }

                            .fusion-three-fourth {
                                @media (min-width: 550px) {
                                    width: calc(75% - ( ( 4% ) * 0.75 ) ) !important;
                                }

                                .fusion-title {
                                    @media (max-width: 549px) {
                                        margin-bottom: 20px !important;
                                        padding-bottom: 5px;
                                    }

                                    @media (min-width: 550px) and (max-width: 560px), (min-width: 1025px) and (max-width: 1193px) {
                                        border-bottom: none;
                                        padding-bottom: 0;
                                        margin-bottom: 20px;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
/* // 2.3 Why SWEP by THEC? ------------------------------------------------------------------------ */


/* 2.4 Store --------------------------------------------------------------------------------------- */
body {
    &.page-id-27 {
        #wrapper {
            #main {
                #content {
                    .thec-tagline:nth-of-type(2) {
                        p {
                            color: #FFF;
                            font-family: 'Montserrat-Regular', Arial, Helvetica, sans-serif;
                            font-weight: normal;

                            a {
                                color: #544D8A;
                                text-decoration: none;
                                position: relative;
                                background-image: linear-gradient(transparent calc(100% - 2px),#FFF 2px);
                                background-repeat: no-repeat;
                                background-size: 0 100%;
                                -moz-box-transition: background-size .4s;
                                -webkit-transition: background-size .4s;
                                -ms-box-transition: background-size .4s;
                                -o-box-transition: background-size .4s;
                                transition: background-size .4s;
				    
				&:hover {
                                    background-size: 100% 100%;
                                }
                                
                                &:focus {
                                    outline-width: 0;
                                }
                            }
                        }
                    }

                    .fusion-fullwidth.w-intro {
                        padding: 20px 30px;

                        .fusion-column-wrapper {
                            p {
                                a[data-toggle="modal"] {
                                    color: #10A9BB;
                                    text-decoration: none;
                                    position: relative;
                                    background-image: linear-gradient(transparent calc(100% - 2px),#544D8A 2px);
                                    background-repeat: no-repeat;
                                    background-size: 0 100%;
                                    -moz-box-transition: background-size .4s;
                                    -webkit-transition: background-size .4s;
                                    -ms-box-transition: background-size .4s;
                                    -o-box-transition: background-size .4s;
                                    transition: background-size .4s;
                                }
                
                                a:hover[data-toggle="modal"] {
                                    background-size: 100% 100%;
                                }
                                
                                a:focus[data-toggle="modal"] {
                                    outline-width: 0;
                                }
                            }
                        }
                    }

                    .fusion-fullwidth.cautare-rapida {
                        background-color: #E5EFF8 !important;
                        z-index: 11;
                        padding: 50px 30px;

                        @media (min-width: 801px) {
                            padding: 50px 30px 0;
                        }

                        form.fusion-search-form {
                            padding: 10px;
                            background-color: #EAEAEA;
                            border: 1px solid #CCC;

                            .search-field {
                                input[type="text"] {
                                    color: #494949;
                                    border-right-width: 0;
                                    height: 35px;
                                    -webkit-transition: all 0.2s;
                                    transition: all 0.2s;

                                    &:focus {
                                        border-color: #AAA;
                                        outline: none;
                                        -webkit-transition: all 0.2s;
                                        transition: all 0.2s;
                                    }
                                }
                            }

                            .search-button {
                                input[type="submit"] {
                                    content: '\f002';
                                    font-family: 'Simboluri';
                                    -webkit-font-smoothing: antialiased;
                                    -moz-osx-font-smoothing: grayscale;
                                    background: #36353E;
                                    cursor: pointer;
                                    color: #FFF;
                                    line-height: 35px;
                                    border: none;
                                    -webkit-transition: all 0.2s;
                                    transition: all 0.2s;
                                    height: 35px;
                                    width: 42.08px;

                                    &:hover {
                                        background-color: #10A9BB;
                                        -webkit-transition: all 0.2s;
                                        transition: all 0.2s;
                                    }

                                    &:focus {
                                        outline: none;
                                    }
                                }
                            }

                            .fusion-search-results-wrapper {
                                .fusion-search-results.suggestions-added {
                                    background-color: #F9F9F9;
                                    
                                    .fusion-search-result {
                                        font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
                                        font-weight: normal;
                                        font-size: 16px;
                                        color: #494949;
                                    }
            
                                    a.fusion-search-result {
                                        transition: .2s all;
            
                                        &:hover {
                                            padding: 14px 7px;
                                            color: #10a9bb;
                                            transition: .2s all;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    &.page-id-2750,
    &.page-id-2752,
    &.page-id-2754,
    &.page-id-2756,
    &.page-id-2758 {
        #wrapper {
            #main {
                #content {
                    .intro-header-pagini {
                        .fusion-builder-row {
                            @media (min-width: 801px) {
                                .fusion-two-fifth {
                                    width: 35% !important;

                                    .fusion-column-wrapper {
                                        padding-top: 11% !important;
                                        
                                        @media (min-width: 1210px) {
                                            padding-top: 25% !important;
                                        }

                                        @media (min-width: 1410px) {
                                            padding-top: 20% !important;
                                        }
                                    }
                                }

                                .fusion-three-fifth {
                                    width: 65% !important;

                                    .fusion-column-wrapper {
                                        background-position: center -35px !important;
                                    }
                                }
                            }
                        }
                    }

                    .thec-tagline:nth-of-type(2) {
                        p {
                            color: #FFF;
                            font-family: 'Montserrat-Regular', Arial, Helvetica, sans-serif;
                            font-weight: normal;

                            a {
                                color: #544D8A;
                                text-decoration: none;
                                position: relative;
                                background-image: linear-gradient(transparent calc(100% - 2px),#FFF 2px);
                                background-repeat: no-repeat;
                                background-size: 0 100%;
                                -moz-box-transition: background-size .4s;
                                -webkit-transition: background-size .4s;
                                -ms-box-transition: background-size .4s;
                                -o-box-transition: background-size .4s;
                                transition: background-size .4s;
				    
				                &:hover {
                                    background-size: 100% 100%;
                                }
                                
                                &:focus {
                                    outline-width: 0;
                                }
                            }
                        }
                    }

                    .fusion-fullwidth:nth-of-type(3) {
                        padding: 50px 10px 0;
                        
                        .fusion-row {
                            display: grid;
                            grid-template-columns: auto;

                            @media (min-width: 370px) {
                                grid-template-columns: repeat(2, 1fr);
                            }
                            
                            @media (min-width: 601px) {
                                grid-template-columns: repeat(3, 1fr);
                            }

                            @media (min-width: 801px) {
                                grid-template-columns: repeat(4, 1fr);
                            }

                            @media (min-width: 1168px) {
                                grid-template-columns: repeat(6, 1fr);
                            }

                            &::before,
                            &::after {
                                display: none;
                            }

                            .fusion-one-sixth {
                                width: auto !important;
                                margin: 0 0 80px 0 !important;

                                @media (min-width: 801px) {
                                    margin: 0 0 120px 0 !important;
                                }

                                .fusion-imageframe {
                                    img {
                                        width: auto;
                                        max-height: 250px;
                                        padding-bottom: 20px;
                                        
                                        @media (min-width: 801px) {
                                            max-height: 280px;
                                        }
                                    }
                                }

                                .fusion-title {
                                    padding-bottom: 10px;

                                    h3 {
                                        font-family: 'Montserrat-SemiBold', Arial, Helvetica, sans-serif;
                                        font-weight: normal;
                                    }
                                }

                                .fusion-button {
                                    padding: 7px 10px;
                                    
                                    @media (min-width: 801px) {
                                        padding: 13px 21px;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    &.parent-pageid-27:not(.page-id-2750):not(.page-id-2752):not(.page-id-2754):not(.page-id-2756):not(.page-id-2758) {
        #wrapper {
            header {
                .fusion-header-v1 {
                    .fusion-header {
                        background-color: #2A344F;
                    }
                }
            }

            #main {
                #content {
                    .intro-header-pagini {
                        .fusion-two-fifth {
                            .fusion-button {
                                margin-top: 20px;
                                background-color: #10a9bb;
                                padding: 5px 10px;
                            }
                        }

                        .fusion-three-fifth {
                            background-color: #FFF;
    
                            .fusion-column-wrapper {
                                background-size: auto !important;
                                min-height: 440px !important;

                                @media (min-width: 1209px) {
                                    margin-top: 65px;
                                }
                            }
                        }
                    }

                    .thec-tagline:nth-of-type(2) {
                        p {
                            color: #FFF;
                            font-family: 'Montserrat-Regular', Arial, Helvetica, sans-serif;
                            font-weight: normal;

                            a {
                                color: #544D8A;
                                text-decoration: none;
                                position: relative;
                                background-image: linear-gradient(transparent calc(100% - 2px),#FFF 2px);
                                background-repeat: no-repeat;
                                background-size: 0 100%;
                                -moz-box-transition: background-size .4s;
                                -webkit-transition: background-size .4s;
                                -ms-box-transition: background-size .4s;
                                -o-box-transition: background-size .4s;
                                transition: background-size .4s;
				    
				                &:hover {
                                    background-size: 100% 100%;
                                }
                                
                                &:focus {
                                    outline-width: 0;
                                }
                            }
                        }
                    }

                    .fusion-fullwidth.tabel-variatii {
                        padding: 80px 30px;
                    }
                }
            }
        }
    }
}
/* // 2.4 Store ------------------------------------------------------------------------------------ */


/* 2.5 Order Form ---------------------------------------------------------------------------------- */
body.page-id-854 {
    #wrapper {
        #main {
            .fusion-fullwidth {
                &:nth-of-type(2) {
                    padding: 50px 30px;
                    
                    .quform {
                        form.quform-form {
                            /* General Settings */
                            .quform-required {
                                display: none;
                            }
                            
                            .quform-element-submit {
                                margin-bottom: 0;

                                .quform-button-next,                    
                                .quform-button-back {
                                    margin: 0;

                                    button {
                                        background: #10A9BB;
                                        padding: 10px 20px;
                                        border: none;
                                        margin-right: 40px;

                                        span {
                                            color: #FFF;
                                        }
                                    }
                                }
                                
                                .quform-button-submit {
                                    margin-top: 30px;
                                    margin-bottom: 0;
                                    margin-right: 0;

                                    @media (max-width: 432px) {
                                        button {
                                            min-height: 70px;
                                        }
                                    }

                                    @media (min-width: 775px) {
                                        margin-top: unset;
                                    }

                                    button {
                                        background: #544D8A;
                                        padding: 10px 50px;
                                        border: none;
                                        transition: none;

                                        span {
                                            color: #FFF;
                                        }
                                    }
                                }
                            }

                            .quform-element-html {
                                &.quform-element-2_10,
                                &.quform-element-2_288,
                                &.quform-element-2_289 {
                                    h3 {
                                        margin-top: 0;
                                        text-transform: uppercase;
                                        font-family: 'Montserrat-Semibold', Arial, Helvetica, sans-serif;
                                        font-weight: normal;
                                        line-height: 1.4em;
                                    }
                                }

                                &.quform-element-2_288,
                                &.quform-element-2_289 {
                                    h3 {
                                        border-bottom: 1px solid #CCC;
                                        margin-bottom: 0;
                                    }
                                }
                            }

                            .quform-element-radio {
                                .quform-label-text {
                                    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
                                    font-weight: normal;
                                    line-height: 1.5em;
                                }
                                
                                .quform-inner-radio {
                                    .quform-options {
                                        @media (min-width: 680px) {
                                            justify-content: unset;
                                            display: block;
                                        }

                                        .quform-option {
                                            width: 100%;
                                            padding: 0 0 10px 0;
                                            
                                            @media (min-width: 680px) {
                                                width: unset;
                                                padding: 0 10px 0 0;

                                                &:last-of-type {
                                                    padding: 0;
                                                }
                                            }

                                            input[type="radio"] {
                                                display: none;
                                            }
                                            
                                            label.quform-option-label {
                                                width: 100%;
                                                padding-left: 0;
                                                background-color: #F5F5F5;
                                                border: 1px solid #CCC;
                                                padding: 7px 15px;
                                                transition: all .3s;
                                                display: inline-block;

                                                @media (min-width: 453px) {
                                                    .quform-option-text {
                                                        display: block;
                                                        text-align: center;
                                                    }
                                                }

                                                &:hover {
                                                    background-color: #10A9BB;
                                                    border-color: #10A9BB;
                                                    transition: all .3s;
                                                    color: #FFF;
                                                }

                                                span.quform-option-text {
                                                    display: block;
                                                    text-align: center;
                                                }
                                            }
                                            
                                            .quform-field-radio:checked+label {
                                                background-color: #10A9BB;
                                                border-color: #10A9BB;
                                                transition: all .3s;
                                                color: #FFF;
                                            }
                                        }
                                    }
                                }
                            }

                            .quform-element-group:not(.quform-element-2_8) {
                                .quform-element-html .quform-spacer,
                                .quform-label label.quform-label-text {
                                    text-align: center;
                                    display: block;

                                    @media (min-width: 651px) {
                                        text-align: left;
                                        display: block;
                                    }
                                }

                                .quform-sub-label {
                                    text-align: center;

                                    @media (min-width: 651px) {
                                        text-align: left;
                                    }
                                }
                
                                .quform-element-group.quform-element-2_19 {
                                    .quform-element-html {
                                        .quform-spacer {
                                            text-align: left;
                                            line-height: 1.5em;
                                        }
                                    }
                
                                    .quform-input {
                                        margin: 0;
                                    }
                                }
                            }
                            /* // General Settings */
                            
                            /* Heat Exchanger Label Upload Group */
                            .quform-element-group.quform-element-2_8 {
                                background-color: #F5F5F5;
                                border: 1px solid #CCC;
                                padding: 18px;
                                margin-bottom: 50px;
                            
                                .quform-child-elements {                                
                                    .quform-element-2_5 {
                                        line-height: 1.5em;
                                        
                                        .quform-spacer {
                                            padding-bottom: 0;
                                            margin-bottom: 0;
                                        }
                                    }
                                    
                                    .quform-element-2_3 {
                                        padding-top: 20px;
                                        
                                        .quform-label {
                                            display: none;
                                        }
                                    }
                                    
                                    .quform-element-2_6 {
                                        .quform-spacer {
                                            padding-bottom: 0;
                                            margin-bottom: 0;
                                            
                                            ul {
                                                margin-top: 0;
                                                
                                                br {
                                                    display: none;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                            /* // Heat Exchanger Label Upload Group */
                            
                            /* General Info */
                            .quform-element-group.quform-element-2_9 {
                                .quform-child-elements {
                                    h2 {
                                        margin-bottom: 0;
                                        border-bottom: 1px solid #CCC;
                                        line-height: 1.4em;
                                    }
                                    
                                    .quform-element-2_10 {
                                        .quform-spacer {
                                            margin-bottom: 0;
                                            padding-bottom: 0;
                                        }
                                    }
                                    
                                    .quform-element-group.quform-element-2_19 {
                                        background-color: #F5F5F5;
                                        border: 1px solid #CCC;
                                        padding: 18px;
                                        
                                        .quform-element-2_17 {
                                            .quform-label {
                                                display: none;
                                            }
                                                
                                            .quform-inner {
                                                input {
                                                    border-color: #CCC;
                                                }
                                            }
                                        }
                                        
                                        .quform-element-2_16 {
                                            .quform-label {
                                                display: none;
                                            }
                                        }

                                        .quform-element-2_21 {
                                            .quform-spacer {
                                                padding-bottom: 0;
                                                margin-bottom: 0;

                                                ul {
                                                    margin-top: 0;

                                                    br {
                                                        display: none;
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                            /* // General Info */
                            
                            /* Specific Info */
                            .quform-element-group.quform-element-2_91,
                            .quform-element-group.quform-element-2_124,
                            .quform-element-group.quform-element-2_156,
                            .quform-element-group.quform-element-2_189,
                            .quform-element-group.quform-element-2_222,
                            .quform-element-group.quform-element-2_254,
                            .quform-element-group.quform-element-2_306,
                            .quform-element-group.quform-element-2_365 {
                                .quform-child-elements {
                                    > .quform-element-html {
                                        margin-top: 20px;

                                        &:first-of-type {
                                            margin-top: 0;
                                            margin-bottom: 20px;
                                            background-color: #777;
                                            padding: 10px 20px 14px;
                                            color: #FFF;
            
                                            .quform-spacer {
                                                margin-bottom: 0;
                                                padding-bottom: 0;
            
                                                h3 {
                                                    border-bottom: none;
                                                    color: #FFF;
                                                    text-transform: uppercase;
                                                }
                                            }
                                        }
                                        
                                        h3 {
                                            margin-top: 0;
                                            margin-bottom: 0;
                                            border-bottom: 1px solid #CCC;
                                            line-height: 1.5em;
                                        }
                                    }
                                    
                                    .quform-element-text {
                                        label.quform-label-text {
                                            font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
                                            font-weight: normal;
                                        }
                                        
                                        input {
                                            background-color: #F5F5F5;
                                            border: 1px solid #CCC;
                                        }
                                    }
                                }
                            }

                            // Fluid-fluid
                            .quform-element-group.quform-element-2_306,
                            .quform-element-group.quform-element-2_365 {
                                .quform-child-elements {
                                    .quform-element-group {
                                        .quform-element-row:last-of-type.quform-3-columns {
                                            margin-bottom: 30px;

                                            @media (max-width: 634px) {
                                                margin: 0 !important;
                                            }

                                            @media (min-width: 635px) {
                                                display: flex;
                                                align-items: center;                                                  
                                            }

                                            .quform-element-column {
                                                &:nth-of-type(odd) {
                                                    border: 1px solid #CCC;
                                                    padding: 10px;
                                                    background-color: #F5F5F5;
                                                    width: 100% !important;

                                                    @media (min-width: 635px) {
                                                        width: 43% !important;                                                   
                                                    }
                                                    
                                                    @media (min-width: 775px) {
                                                        width: 45%;                                                    
                                                    }
                                                }

                                                &:first-of-type {
                                                    @media (min-width: 635px) {
                                                        margin-left: 10px;
                                                    }
                                                }

                                                &:nth-of-type(2) {
                                                    width: 100% !important;

                                                    @media (min-width: 635px) {
                                                        width: 14% !important;                                                  
                                                    }
                                                    
                                                    @media (min-width: 775px) {
                                                        width: 10%;                                                    
                                                    }
                                                }

                                                &:last-of-type {
                                                    @media (min-width: 635px) {
                                                        margin-right: 10px;
                                                    }
                                                }

                                                .quform-element-html {
                                                    padding: 10px 0 15px;
                                                }

                                                .quform-spacer {
                                                    margin-bottom: 0;
                                                    padding-bottom: 0;
                                                    text-align: center;

                                                    label {
                                                        text-align: center;
                                                    }

                                                    input.quform-field {
                                                        background-color: #FFF;
                                                    }
                                                }
                                            }
                                        }

                                        &:last-of-type {
                                            margin-bottom: 23px;
                                        }
                                    }

                                    > .quform-element-html:nth-last-of-type(2) {
                                        margin-top: 43px;
                                    }
                                }
                            }                      

                            .quform-element-group.quform-element-2_160,
                            .quform-element-group.quform-element-2_193 {
                                .quform-element-row:nth-of-type(1) {
                                    .quform-element-column:nth-of-type(-n+2) {
                                        @media (min-width: 775px) and (max-width: 875px) {
                                            margin-top: 20px;
                                        }
                                    }
                                }
                            }

                            // Setare pentru câmpul pentru debit (m3/h)
                            .quform-element-2_170,
                            .quform-element-2_184,
                            .quform-element-2_205,
                            .quform-element-2_218,
                            .quform-element-2_322,
                            .quform-element-2_364,
                            .quform-element-2_383,
                            .quform-element-2_399,
                            .quform-element-2_402,
                            .quform-element-2_404,
                            .quform-element-2_407,
                            .quform-element-2_409,
                            .quform-element-2_411,
                            .quform-element-2_413 {
                                margin-top: -5.34px;
                            }
                            /* // Specific Info */
                            
                            /* Other Info & Contact Details */
                            .quform-page-286 {
                                .quform-element-html:nth-of-type(3) {
                                    margin-top: 20px;
                                }
                                
                                .quform-element {
                                    .quform-label {
                                        display: none;
                                    }

                                    .quform-inner {
                                        input, textarea {
                                            border-top: none;
                                            border-left: none;
                                            border-right: none;
                                            border-bottom: 2px solid #DDD;
                                            padding: 8px 10px;

                                            &:focus {
                                                outline-width: 0;
                                                border-color: #10A9BB;
                                                color: #494949;
                                            }
                                        }

                                        textarea.quform-field-textarea {
                                            max-height: 160px;
                                        }
                                    }
                                }
                            }
                            /* // Other Info & Contact Details */
                        }
                    }
                }

                &.contact-tagline {
                    br {
                        display: none;

                        @media (min-width: 508px) {
                            display: block;
                        }
                    }
                }
            }
        }
    }
    
    .fusion-modal {
        .quform {
            .quform-element {
                .quform-label {
                    display: none;
                }

                .quform-inner {
                    input,
                    textarea {
                        border-top: none;
                        border-left: none;
                        border-right: none;
                        border-bottom: 2px solid #DDD;
                        padding: 8px 10px;

                        &:focus {
                            outline-width: 0;
                            border-color: #10A9BB;
                            color: #494949;
                        }
                    }

                    textarea.quform-field-textarea {
                        max-height: 160px;
                    }
                }
            }
        }
    }
}
/* // 2.5 Order Form ------------------------------------------------------------------------------- */


/* 2.6 Watch out ----------------------------------------------------------------------------------- */
body.page-id-705 {
    #wrapper {
        #main {
            .fusion-fullwidth:not(.intro-header-pagini):not(#mobile-footer-form) {
                padding: 50px 30px;

                .fusion-one-full {
                    background-color: #FFF;
                    border: 1px solid #CCC;

                    &:nth-of-type(-n+2) {
                        margin-bottom: 50px;
                    }

                    .fusion-builder-row {
                        display: flex;
                        flex-flow: wrap;

                        @media (min-width: 801px) {
                            align-items: center;
                        }

                        .fusion-two-third {
                            padding: 0 30px 30px 30px;
                            
                            @media (min-width: 801px) {
                                padding: 20px 30px;
                            }
                            
                            .fusion-title {
                                h2 {
                                    text-align: center;
                                    padding-bottom: 15px;
                                }
                            }

                            .fusion-button {
                                display: flex;
                                justify-content: center;
                                margin-top: 20px;
                                padding: 10px 20px;
                                border: 0;
                            }
                        }
                    }
                }
            }
        }
    }
}

/* Installments ------------------------------------------------------------------------------------ */
body.parent-pageid-705 {
    #wrapper {
        #main {
            #content {
                .fusion-fullwidth.w-intro {
                    padding: 20px 30px;
                }
                
                .fusion-fullwidth.w-content {
                    padding: 40px 30px;

                    .fusion-title-size-two {
                        margin-bottom: 10px !important;

                        &:not(:first-of-type) {
                            margin-top: 40px !important;
                        }
                    }

                    .fusion-accordian {
                        padding-top: 20px;
                    }

                    .fusion-title-size-three:nth-of-type(6) {
                        margin-top: 30px !important;
                    }

                    ol:not([class]),
                    ul:not([class]) {
                        margin-top: 0;
                    }
                }

                .fusion-fullwidth.w-conclusion {
                    padding: 20px 30px;

                    h2 {
                        text-transform: uppercase;
                    }
                    
                    ul {
                        margin-top: 0;
                    }
                }
            }
        }
    }
}

/* BPHE clogging------------------------------------------------------------------------------------ */
body.page-id-1904 {
    #wrapper {
        #main {
            #content {
                .fusion-fullwidth.w-content {
                    ul:not([class]) {
                        margin-top: -20px;
                        margin-bottom: 20px;
                    }
                }
            }
        }
    }
}
/* // 2.6 Watch out -------------------------------------------------------------------------------- */


/* 2.7 Contact us ---------------------------------------------------------------------------------- */
body.page-id-32 {
    #wrapper {
        header {
            .fusion-header-v1 {
                .fusion-header {
                    background-color: #2A344F;
                }
            }
        }
        
        #main {
            padding-top: 0;

            @media (min-width: 1209px) {
                padding-top: 65px;
            }

            #contact-info {
                padding: 0;
                border-bottom: 4px solid #353157 !important;
                
                .fusion-builder-row {
                    .fusion-one-third {
                        .fusion-column-wrapper {
                            padding: 50px 10% !important;

                            ul {
                                margin-top: 0;
                                -webkit-padding-start: 0;
                                -moz-padding-start: 0;

                                li {
                                    &::before {
                                        font-size: 20px;
                                        padding: 0 18px 0 0;
                                        font-weight: normal;
                                        color: #717171;
                                        position: relative;
                                        top: 3px;
                                    }

                                    &:first-of-type {
                                        &::before {
                                            content: '\e900';
                                        }

                                        br {
                                            display: block;

                                            @media (max-width: 332px), (min-width: 838px) and (max-width: 1052px) {
                                                display: none;
                                            }
                                        }
                                    }

                                    &:nth-of-type(2)::before {
                                        content: '\f095';
                                    }

                                    &:nth-of-type(3)::before {
                                        content: '\e90a';
                                        font-size: 18px;
                                        line-height: 40px;
                                    }

                                    &:last-of-type::before {
                                        content: '\e90c';
                                    }
                                }
                            }
                        }
                    }
                    
                    .fusion-two-third {
                        .fusion-column-wrapper {
                            padding: 50px 12% !important;

                            .fusion-title-size-one {
                                h1 {
                                    font-family: 'Montserrat-Semibold', Arial, Helvetica, sans-serif;
                                    font-weight: normal;
                                    letter-spacing: 0px;
                                    color: #F2F2F2;
                                    font-size: 56px !important; // Bug Avada
                                    line-height: 56px !important; // Bug Avada

                                    @media (min-width: 370px) {
                                        font-size: 65px !important; // Bug Avada
                                        line-height: 65px !important; // Bug Avada
                                    }

                                    @media (min-width: 460px) {
                                        font-size: 80px !important; // Bug Avada
                                        line-height: 80px !important; // Bug Avada
                                    }
                                    
                                    @media (min-width: 935px) {
                                        font-size: 110px !important; // Bug Avada
                                        line-height: 110px !important; // Bug Avada
                                    }
                                }
                            }
                                
                            .fusion-title-size-two {
                                margin-bottom: 20px !important;
                                
                                h2 {
                                    text-transform: uppercase;
                                    font-size: 26px !important; // Bug Avada

                                    @media (min-width: 460px) {
                                        font-size: 30px !important; // Bug Avada
                                    }
                                    
                                    @media (min-width: 935px) {
                                        font-size: 36px !important; // Bug Avada
                                    }
                                }
                            }
                            
                            p {
                                margin-bottom: 30px;
                                font-style: italic;
                                font-size: 16px;

                                @media (min-width: 460px) {
                                    font-size: 18px;
                                }

                                @media (min-width: 935px) {
                                    font-size: 20px;
                                }
                            }
                        }
                    }

                    @media (min-width: 801px) {
                        display: flex;
                        align-items: center;
                    }
                }
            }
            
            #thec-map {
                padding: 0;

                .gm-style {
                    > div:nth-child(3),
                    > div.gmnoprint,
                    > div.gmnoscreen,
                    > div.gm-style-cc,
                    button[title="Toggle fullscreen view"],
                    > div:nth-child(10) {
                        display: none;
                    }
                }

                .gm-style-iw {
                    font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
                    font-weight: normal;
                    line-height: 1.5em;
                }
            }
        }
    }
}
/* // 2.7 Contact us ------------------------------------------------------------------------------- */


/* 2.8 Pagina căutărilor --------------------------------------------------------------------------- */
body {
    &.search-results,
    &.search-no-results {
        #wrapper {
            header.fusion-header-wrapper {
                .fusion-header {
                    background-color: #2A344F;
                }
            }
            
            #main {
                padding-top: 55px;
                padding-right: 0;
                padding-bottom: 0;
                padding-left: 0;

                #content {
                    margin-bottom: 0;
                    padding-left: 30px;
                    padding-right: 30px;

                    .fusion-search-form {
                        padding: 10px;
                        background-color: #F2EFEF;
                        border: 1px solid #CCC;

                        .fusion-search-form-content {
                            .search-field {
                                input[type="search"] {
                                    color: #494949;
                                    border-right-width: 0;
                                    height: 35px;
                                    -webkit-transition: all 0.2s;
                                    transition: all 0.2s;
                    
                                    &:focus {
                                        border-color: #AAA;
                                        outline: none;
                                        -webkit-transition: all 0.2s;
                                        transition: all 0.2s;
                                    }
                                }
                            }
                    
                            .search-button {
                                input[type="submit"] {
                                    content: '\f002';
                                    font-family: 'Simboluri';
                                    -webkit-font-smoothing: antialiased;
                                    -moz-osx-font-smoothing: grayscale;
                                    background: #36353E;
                                    cursor: pointer;
                                    color: #FFF;
                                    line-height: 35px;
                                    border: none;
                                    transition: all .2s;
                                    height: 35px;
                                    width: 42.08px;
                    
                                    &:hover {
                                        background-color: #10A9BB;
                                        transition: all .2s;
                                    }
                    
                                    &:focus {
                                        outline: none;
                                    }
                                }
                            }
                        }

                        .fusion-search-results-wrapper {
                            .fusion-search-results.suggestions-added {
                                background-color: #F9F9F9;
                                
                                .fusion-search-result {
                                    font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
                                    font-weight: normal;
                                    font-size: 16px;
                                    color: #494949;
                                }
        
                                a.fusion-search-result {
                                    transition: .2s all;
        
                                    &:hover {
                                        padding: 14px 7px;
                                        color: #10a9bb;
                                        transition: .2s all;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    &.search-results {
        #wrapper {
            #main {
                #content {
                    .search-page-search-form {
                        h2 {
                            font-family: 'Montserrat-SemiBold', Arial, Helvetica, sans-serif;
                            font-weight: normal;
                            line-height: 1.4em;

                            span {
                                color: #544D8A;
                                text-decoration: underline;
                                text-underline-position: under;
                                text-decoration-color: #10A9BB;
                            }
                        }
                    }

                    #posts-container {
                        article:last-of-type {
                            margin-bottom: 0;
                        }

                        .fusion-post-title a {
                            border-bottom: none;
                            font-family: 'Montserrat-SemiBold', Arial, Helvetica, sans-serif;
                            font-weight: normal;
                            line-height: 1.4em;

                            &:hover::after {
                                transform: translateY(5px);
                            }
                        }

                        .fusion-post-content-container {
                            p {
                                span {
                                    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
                                    font-weight: normal;
                                }

                                &:last-of-type {
                                    margin-bottom: 0;
                                }
                            }
                        }

                        .fusion-meta-info {
                            border-top: none;
                            margin-top: 10px;
                            padding: 20px 0 30px;

                            .fusion-alignright {
                                float: unset;
                                margin-left: 0;
                                text-align: center;

                                @media (min-width: 600px) {
                                    text-align: unset;
                                }

                                a.fusion-read-more {
                                    color: #544D8A;
                                    margin-right: 0;
                                    text-align: center;
                                    text-transform: uppercase;
                                    padding: 10px 25px;
                                    border: 1px solid #544D8A;
                                    font-size: 14px;
                                    
                                    &::after {
                                        display: none;
                                    }
                                    
                                    &:hover {
                                        color: #FFF;
                                        background: #10A9BB;
                                        border: 1px solid #10A9BB;
                                    }
                                    
                                    &:focus {
                                        outline-width: 0;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    &.search-no-results {
        #wrapper {
            #main {
                padding-bottom: 55px;

                #content {
                    h2 {
                        font-family: 'Montserrat-SemiBold', Arial, Helvetica, sans-serif;
                        font-weight: normal;
                        line-height: 1.4em;
                        color: #5c6071;
                        margin-bottom: 40px;

                        span {
                            color: #544D8A;
                            text-decoration: underline;
                            text-underline-position: under;
                            text-decoration-color: #10A9BB;
                        }
                    }

                    .fusion-columns {
                        display: flex;
                        margin: 0;
                        flex-flow: column;

                        @media (min-width: 871px) {
                            flex-flow: unset;
                        }

                        .fusion-column {
                            &:first-of-type {
                                padding: 0;
                                width: 100%;
                                margin-bottom: 40px;

                                @media (min-width: 871px) {
                                    width: 50%;
                                    margin-bottom: 0;
                                }

                                ul {
                                    margin-top: -10px;
                                }
                            }

                            &:last-of-type {
                                width: 100%;
                                margin-bottom: 0;

                                @media (min-width: 871px) {
                                    width: 44.5%;
                                }
                            }

                            h3 {
                                line-height: 1.4em;
                                color: #5c6071;
                                margin-top: 0;
                                margin-bottom: 10px;
                            }
                        }
                    }
                }
            }
        }
    }
}
/* // 2.8 Pagina căutărilor ------------------------------------------------------------------------ */


/* 2.9 Pagini cu acces cu parolă ------------------------------------------------------------------- */
body {
    #wrapper {
        .post-password-required {
            margin-top: 20px;
            padding: 30px;

            @media (min-width: 1209px) {
                margin-top: 85px;
            }

            form {
                @media (max-width: 471px) {
                    p:last-of-type {
                        display: flex;
                        flex-flow: column;

                        label {
                            width: 100%;

                            input[type="password"] {
                                width: calc(100% - 66px);
                                margin-right: 0;
                            }
                        }

                        input.fusion-button {
                            margin-top: 10px;
                        }
                    }
                }

                input.fusion-button {
                    background-color: #10A9BB;
                    color: #FFF;
                }
            }
        }
    }
}
/* // 2.9 Pagini cu acces cu parolă ---------------------------------------------------------------- */

/* ================================================================================================= */
/* END » 2. Setări punctuale pentru pagini --------------------------------------------------------- */
/* ================================================================================================= */