/*---------------------------------------------------------------------------------

    Theme Name:   REFIAL®
    Theme URI:    https://www.refialbv.com
    Description:  REFIAL® | Refractory Insulation Solutions
    Author:       Buroform
    Author URI:   https://www.buroform.be/
    Template:     Divi
    Version:      2.0
    License:      GNU General Public License v2 or later
    License URI:  http://www.gnu.org/licenses/gpl-2.0.html

---------------------------------------------------------------------------------*/

    /* @FONT-FACE - GEOGROTESQUE FONT FAMILY */

    @font-face {
        font-family: 'Geogrotesque';
        src: url('fonts/geogrotesque/geogrotesque-light.eot');
        src: url('fonts/geogrotesque/geogrotesque-light.eot?#iefix') format('embedded-opentype'),
             url('fonts/geogrotesque/geogrotesque-light.woff2') format('woff2'),
             url('fonts/geogrotesque/geogrotesque-light.woff') format('woff'),
             url('fonts/geogrotesque/geogrotesque-light.ttf') format('truetype'),
             url('fonts/geogrotesque/geogrotesque-light.svg#geogrotesque-light') format('svg');
        font-weight: 300;
        font-style: normal;
    }

    @font-face {
        font-family: 'Geogrotesque';
        src: url('fonts/geogrotesque/geogrotesque-light-italic.eot');
        src: url('fonts/geogrotesque/geogrotesque-light-italic.eot?#iefix') format('embedded-opentype'),
             url('fonts/geogrotesque/geogrotesque-light-italic.woff2') format('woff2'),
             url('fonts/geogrotesque/geogrotesque-light-italic.woff') format('woff'),
             url('fonts/geogrotesque/geogrotesque-light-italic.ttf') format('truetype'),
             url('fonts/geogrotesque/geogrotesque-light-italic.svg#geogrotesque-light-italic') format('svg');
        font-weight: 300;
        font-style: italic;
    }

    @font-face {
        font-family: 'Geogrotesque';
        src: url('fonts/geogrotesque/geogrotesque-regular.eot');
        src: url('fonts/geogrotesque/geogrotesque-regular.eot?#iefix') format('embedded-opentype'),
             url('fonts/geogrotesque/geogrotesque-regular.woff2') format('woff2'),
             url('fonts/geogrotesque/geogrotesque-regular.woff') format('woff'),
             url('fonts/geogrotesque/geogrotesque-regular.ttf') format('truetype'),
             url('fonts/geogrotesque/geogrotesque-regular.svg#geogrotesque-regular') format('svg');
        font-weight: 400;
        font-style: normal;
    }

    @font-face {
        font-family: 'Geogrotesque';
        src: url('fonts/geogrotesque/geogrotesque-regular-talic.eot');
        src: url('fonts/geogrotesque/geogrotesque-regular-talic.eot?#iefix') format('embedded-opentype'),
             url('fonts/geogrotesque/geogrotesque-regular-italic.woff2') format('woff2'),
             url('fonts/geogrotesque/geogrotesque-regular-italic.woff') format('woff'),
             url('fonts/geogrotesque/geogrotesque-regular-italic.ttf') format('truetype'),
             url('fonts/geogrotesque/geogrotesque-regular-italic.svg#geogrotesque-regular-italic') format('svg');
        font-weight: 400;
        font-style: italic;
    }

    @font-face {
        font-family: 'Geogrotesque';
        src: url('fonts/geogrotesque/geogrotesque-medium.eot');
        src: url('fonts/geogrotesque/geogrotesque-medium.eot?#iefix') format('embedded-opentype'),
             url('fonts/geogrotesque/geogrotesque-medium.woff2') format('woff2'),
             url('fonts/geogrotesque/geogrotesque-medium.woff') format('woff'),
             url('fonts/geogrotesque/geogrotesque-medium.ttf') format('truetype'),
             url('fonts/geogrotesque/geogrotesque-medium.svg#geogrotesque-medium') format('svg');
        font-weight: 500;
        font-style: normal;
    }

    @font-face {
        font-family: 'Geogrotesque';
        src: url('fonts/geogrotesque/geogrotesque-medium-italic.eot');
        src: url('fonts/geogrotesque/geogrotesque-medium-italic.eot?#iefix') format('embedded-opentype'),
             url('fonts/geogrotesque/geogrotesque-medium-italic.woff2') format('woff2'),
             url('fonts/geogrotesque/geogrotesque-medium-italic.woff') format('woff'),
             url('fonts/geogrotesque/geogrotesque-medium-italic.ttf') format('truetype'),
             url('fonts/geogrotesque/geogrotesque-medium-italic.svg#geogrotesque-medium-talic') format('svg');
        font-weight: 500;
        font-style: italic;
    }

    @font-face {
        font-family: 'Geogrotesque';
        src: url('fonts/geogrotesque/geogrotesque-semibold.eot');
        src: url('fonts/geogrotesque/geogrotesque-semibold.eot?#iefix') format('embedded-opentype'),
             url('fonts/geogrotesque/geogrotesque-semibold.woff2') format('woff2'),
             url('fonts/geogrotesque/geogrotesque-semibold.woff') format('woff'),
             url('fonts/geogrotesque/geogrotesque-semibold.ttf') format('truetype'),
             url('fonts/geogrotesque/geogrotesque-semibold.svg#geogrotesque-semibold') format('svg');
        font-weight: 700;
        font-style: normal;
    }

    @font-face {
        font-family: 'Geogrotesque';
        src: url('fonts/geogrotesque/geogrotesque-semibold-italic.eot');
        src: url('fonts/geogrotesque/geogrotesque-semibold-italic.eot?#iefix') format('embedded-opentype'),
             url('fonts/geogrotesque/geogrotesque-semibold-italic.woff2') format('woff2'),
             url('fonts/geogrotesque/geogrotesque-semibold-italic.woff') format('woff'),
             url('fonts/geogrotesque/geogrotesque-semibold-italic.ttf') format('truetype'),
             url('fonts/geogrotesque/geogrotesque-semibold-italic.svg#geogrotesque-semibold-talic') format('svg');
        font-weight: 700;
        font-style: italic;
    }


    /* GLOBAL ------------------------------------------------------------------ */

    html body,
    html body > * {
        font-family: 'Nunito', sans-serif;
        font-weight: 400;
        font-style: normal;
        overflow-x: hidden!important;
    }

    #left-area {
        padding-bottom: 0!important;
    }

    .single .et_pb_post {
        margin-bottom: 0!important;
        padding-bottom: 0!important;
    }

    span.hghl {
        color: #18469D!important;
        font-weight: 700!important;
        white-space: nowrap;
    }

    /* GLOBAL - BUTTON */

    a.et_pb_button,
    a.et_pb_button.et_pb_module,
    a.et_pb_button:hover,
    a.et_pb_button.et_pb_module:hover {
        color: #FFF!important;
        font-family: 'Geogrotesque', 'Nunito', sans-serif!important;
        font-weight: 700!important;
        padding: 10px 25px!important;
    }

    /* GLOBAL - NAVIGATION */

    header#main-header {
        min-height: 100px!important;
        -webkit-box-shadow: none;
           -moz-box-shadow: none;
                box-shadow: none;
    }

    header#main-header .container.et_menu_container {
        min-height: 100px!important;
    }

    header#main-header nav#top-menu-nav {
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
    }

    header#main-header nav#top-menu-nav ul li {
        padding-right: 30px;
    }

    header#main-header nav#top-menu-nav ul li:last-child {
        padding-right: 0px;
    }

    header#main-header nav#top-menu-nav ul li.current-menu-item a,
    header#main-header nav#top-menu-nav ul li.current_page_item a,
    header#main-header nav#top-menu-nav ul li.current-menu-item a:hover,
    header#main-header nav#top-menu-nav ul li.current_page_item a:hover {
        color: #18469D;
        opacity: 1;
    }

    header#main-header nav#top-menu-nav ul li a {
        opacity: 1;
        -webkit-transition: none!important;
           -moz-transition: none!important;
                transition: none!important;
    }

    header#main-header nav#top-menu-nav ul li a:hover {
        opacity: 1;
        color: #18469D;
    }

    header .wpml-ls-menu-item .wpml-ls-flag+span {
        color: #757D8C!important;
        font-weight: 500!important;
        margin-left: 10px!important;
    }

    #top-menu .menu-item-has-children > a:first-child:after {
        color: #757D8C!important;
    }


    ul#mobile_menu ul.sub-menu {
        padding-left: 0!important;
    }

    ul#mobile_menu ul.sub-menu > li {
        padding-left: 0!important;
    }

    .et_pb_video_overlay .et_pb_video_play {
        text-shadow: 0px 0px 15px rgba(0,0,0,.35)!important;
    }

    /* GLOABAL - HEADER SECTION */

    .refial-header h1,
    .refial-product-header h1,
    .refial-header span.et_pb_fullwidth_header_subhead,
    .refial-product-header #subtitle h6.subhead {
        font-family: 'Geogrotesque', 'Nunito', sans-serif!important;
        color: #FFF!important;
    }

    .refial-header h1,
    .refial-product-header h1 {
        text-transform: uppercase;
        font-size: 28px;
        font-weight: 700;
        padding-top: 0;
        line-height: 1.35em!important;
        padding-bottom: 10px;
    }

    .refial-header span.et_pb_fullwidth_header_subhead,
    .refial-product-header #subtitle h6.subhead {
        font-size: 16px;
        font-weight: 500;
        color: #FFF;
        line-height: 1.75em;
        padding-top: 0;
        padding-bottom: 0;
    }

    .refial-header .et_pb_fullwidth_header {
        padding: 50px 0 50px 0!important;
    }

    .refial-header,
    .refial-product-header {
        border-bottom: solid 20px rgba(0,0,0,.15);
    }

    .refial-product-header #subtitle {
        max-width: 1080px;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
    }

    /* GLOBAL - FOOTER (MODULE) */

    .footer-module h4,
    .footer-module-custom h4 {
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
        font-weight: 300;
        font-style: italic;
        font-size: 28px;
        line-height: 1.75em;
        color: #FFF;
        max-width: 650px;
        width: 100%;
        margin: 0 auto;
    }

    .footer-module h4 > span,
    .footer-module-custom h4 > span {
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
        font-weight: 500;
        font-style: italic;
        color: #FFF;
    }

    .footer-module-custom h4,
    .footer-module-custom h4 > span {
        color: #21243D;
    }

    .footer-module p {
        color: #FFF;
        font-size: 16px;
        font-weight: 400;
        max-width: 480px;
        width: 100%;
        line-height: 1.75em;
    }

    .footer-module p > span {
        color: #FFF;
        font-size: 16px;
        font-weight: 700;
    }

    .footer-module ul,
    .footer-module ul > li,
    .footer-module ul > li > a {
        color: #FFF;
        font-weight: 400;
        font-size: 16px;
        text-decoration: none;
        list-style: none;
        padding-left: 0;
        margin-left: 0;
    }

    .footer-module ul > li > a:hover {
        color: #93A7EF!important;
    }

    /* GLOBAL - FOOTER (BOTTOM) */

    #footer-bottom #footer-logo,
    #footer-bottom #footer-info {
        float: left;
        padding-bottom: 10px!important;
    }

    #footer-bottom #footer-logo,
    #footer-bottom #footer-links {
        width: 50%;
    }

    #footer-bottom #footer-info  {
        width: 50%;
    }

    #footer-bottom #footer-logo {
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
        font-style: normal;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        color: #757D8C;
        text-align: left;
    }

    #footer-bottom #footer-links {
        float: left!important;
    }

    #footer-bottom #footer-links span {
        padding: 0 5px;
        color: #ff0009!important;
    }

    #footer-bottom #footer-links,
    #footer-bottom #footer-links a {
        color: #555e6f;
        font-size: 14px!important;
        margin-top: 4px;
    }

    #footer-bottom #footer-links a:hover {
        color: #18469D!important;
    }

    #footer-bottom #footer-info {
        text-align: right;
        color: #555e6f!important;
        font-size: 12px!important;
    }

    #footer-info > sup {
        font-size: .85em!important;
        bottom: 0.5em!important;
    }

    .refial-socialicons {
        display: inline-block;
        padding-left: 10px;
    }

    .refial-socialicons a::before {
        font-family: 'ETModules', sans-serif;
        position: relative;
        top: 5px;
        left: 0;
        margin-top: 0px;
        color: #636b7a;
        font-size: 25px;
        padding-left: 10px;
        margin-left: 0;
        display: inline-block;
    }

    .refial-socialicons a#linkedin::before {
        content: "\e0cb";
    }

    .refial-socialicons a#youtube::before {
        content: "\e0d1";
    }

    .refial-socialicons a#facebook::before {
        content: "\e0c1";
    }

    .refial-socialicons a#instagram::before {
        content: "\e0c8";
    }

    

    /* GLOBAL - BACK2TOP BUTTON */

    .et_pb_scroll_top.et-pb-icon {
        bottom: 100px!important;
        padding: 1px 2px 2px 2px!important;
        -webkit-border-radius: 0px!important;
        -moz-border-radius: 0px!important;
        border-radius: 0px!important;
        color: #FFF;
        background: rgba(33,36,61,.5);
        font-size: 36px;
    }

    /* GLOBAL - COOKIE NOTICE */

    #cookie-notice {
      background: #132d7a!important;
    }

    .cookie-notice-container {
      padding: 20px 10px!important
    }

    #cn-notice-text {
      font-family: 'Nunito', sans-serif!important;
      color: #FFF!important;
      font-size: 13px!important;
      font-weight: 400!important;
    }

    #cn-notice-text a {
      color: #FFF!important;
      font-weight: 700!important;
      text-decoration: underline;
    }

    #cn-accept-cookie {
      font-size: 15px;
      background-color: #ed1d25;
      border-width: 0px!important;
      border-radius: 2px;
      color: #FFF!important;
      font-family: 'Geogrotesque', 'Nunito', sans-serif!important;
      font-weight: 700!important;
      padding: 5px 10px;
      margin-top: 15px;
      display: inline;
      width: 125px;
      margin-left: 25px!important;
    }

    .grecaptcha-badge { 
        display: none!important;
        z-index: -9999!important;
        opacity: 0!important;
        visibility: hidden!important;
    }

    /* WORDPRESS DOWNLOAD MANAGER */

    .wpdmpro-template-default.single-wpdmpro .entry-content {
        padding-top: 0px!important;
    }

    .wpdmpro-template-default.single-wpdmpro #main-content .container {
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }

    .wpdmpro-template-default.single-wpdmpro #left-area {
        width: 100%!important;
        padding: 0 15px!important;
    }

    .wpdmpro-template-default.single-wpdmpro.et_right_sidebar #main-content .container:before {
        right: 0!important;
        display: none!important;
    }

    .wpdmpro-template-default.single-wpdmpro article.wpdmpro .et_post_meta_wrapper {
        display: none!important;
    }
    
    .wpdmpro-template-default.single-wpdmpro .col-md-7 {
        border-radius: 5px;
        border: solid 1px #e8e9ea;
        padding: 25px;
    }

    .wpdmpro-template-default.single-wpdmpro .col-md-5 {
        padding-left: 25px!important;
    }

    .wpdmpro-template-default.single-wpdmpro .col-md-5 ul,
    .wpdmpro-template-default.single-wpdmpro .w3eden .p-3 {
        padding: 0!important;
    }

    .wpdmpro-template-default.single-wpdmpro .w3eden .card {
        background: none!important;
        border-radius: 0!important;
        border: none!important;
        margin-top: 25px!important;
        margin-bottom: 0!important;
    }

    .wpdmpro-template-default.single-wpdmpro .w3eden .list-group-item {
        border: solid 1px #e8e9ea;
    }

    .wpdmpro-template-default.single-wpdmpro .w3eden .list-group-item:first-child {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

    .wpdmpro-template-default.single-wpdmpro .w3eden .list-group-item:last-child {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    .wpdmpro-template-default.single-wpdmpro li.list-group-item {
        color: #555E6F;
        font-size: 16px!important;
        line-height: 1.75em;
    }

    .wpdmpro-template-default.single-wpdmpro li.list-group-item .badge {
        border-radius: 2px;
        line-height: 22px;
        padding: 5px 15px;
        margin-left: 10px;
        font-size: 12px;
        font-weight: 700;
        background: #f3f3f3;
        border: solid 1px #e8e9ea;
        color: #555E6F;
    }

    .wpdmpro-template-default.single-wpdmpro .w3eden .btn-primary {
        font-size: 20px!important;
        background-color: #ed1d25!important;
        border-radius: 5px;
        color: #FFF!important;
        font-family: 'Geogrotesque', 'Nunito', sans-serif!important;
        font-weight: 700!important;
        letter-spacing: 0!important;
        text-transform: none!important;
        border: none!important;
        box-shadow: none!important;
    }

    .wpdmpro-template-default.single-wpdmpro .w3eden .btn-primary:hover {
        box-shadow: none!important;
        background-color: #cc0008!important;
    }

    .refial-dl-header {
        width: 100%;
        padding-top: 50px;
        padding-bottom: 50px;
        background-image: linear-gradient(45deg,#132a7a 0%,#1a3aa3 100%)!important;
        border-bottom: solid 20px rgba(0,0,0,.15);
    }

    .refial-dl-header .wrapper {
        padding-top: 0px!important;
        padding-bottom: 0px!important;
        margin-top: 10px!important;
        margin-bottom: 0px!important;
        width: 80%;
        max-width: 1080px;
        margin: auto;
        display: block;
    }

    .refial-dl-header h1.entry-title {
        font-family: 'Geogrotesque', 'Nunito', sans-serif!important;
        font-size: 28px;
        color: #FFF;
        text-transform: uppercase;
        font-weight: 700;
        padding-top: 0;
        line-height: 1.35em!important;
        padding-bottom: 10px
    }

    h2.refial-dl-subtitle {
        font-family: 'Geogrotesque', 'Nunito', sans-serif!important;
        font-size: 24px;
        line-height: 1.5em;
        color: #18469D;
        font-style: normal;
        font-weight: 700;
    }
    
    .refial-dl-description {
        font-size: 16px!important;
        line-height: 1.75em;
        font-family: 'Nunito', sans-serif;
        color: #21243D;
        font-weight: 400;
    }

    .wpdmpro-template-default.single-wpdmpro .col-md-7 p {
        margin: 0;
    }
    
    .refial-dl-prodpage-link {
        display: block;
        padding: 0;
        margin: 10px 0 0 0!important;
        color: #9fA4AC!important;
        text-decoration: underline!important;
    }

    /* WORDPRESS DOWNLOAD MANAGER - PRODUCT WIDGET */
    
    .refial-dl-productwidget {

    }

    .refial-dl-productwidget-header h4 {
        font-size: 24px;
        padding: 0;
        color: #000;
    }

    .refial-dl-productwidget .w3eden .mb-2,
    .refial-dl-productwidget .w3eden .my-2 {
        margin-bottom: 15px!important;
    }
    
    .refial-dl-productwidget .w3eden .card {
        border: solid 1px #e8e9ea!important;
    }

    .refial-dl-productwidget .w3eden h3.package-title a {
        font-size: 18px;
        line-height: 1.5em;
        color: #555e6f;
        font-style: normal;
        font-weight: 700;
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
    }

    .refial-dl-productwidget .ml-3.wpdmdl-btn {
        margin-top: 0.5rem;
    }

    .refial-dl-productwidget .ml-3.wpdmdl-btn a {
        font-size: 16px!important;
        background-color: #18469D!important;
        border-radius: 5px;
        color: #FFF!important;
        font-family: 'Geogrotesque', 'Nunito', sans-serif!important;
        font-weight: 700!important;
        letter-spacing: 0!important;
        text-transform: none!important;
        border: none!important;
        box-shadow: none!important;
    }

    .refial-dl-productwidget .ml-3.wpdmdl-btn a:hover {
        box-shadow: none!important;
        background-color: #ed1d25!important;
    }

    /* WORDPRESS DOWNLOAD MANAGER - REFIAL DOWNLOAD PAGE */

    #downloads-navigation {

    }
    /* Reset Select */
    .downloads-navigation select {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        appearance: none;
        outline: 0;
        box-shadow: none;
        border: 0 !important;
        background: #F5F5F5;
        background-image: none;
    }

    /* Remove IE arrow */
    .downloads-navigation select::-ms-expand {
        display: none;
    }

    /* Custom Select */
    .downloads-navigation .select {
        position: relative;
        display: flex;
        width: 100%;
        height: auto;
        line-height: 2em;
        background: #f5f5f5;
        border: solid 1px #e8e9ea!important;
        overflow: hidden;
        border-radius: 5px;
    }

    .downloads-navigation select {
        width: 100%;
        padding: 15px 85px 15px 20px;
        color: #555e6f;
        font-size: 15px;
        font-weight: 400;
        cursor: pointer;
    }

    /* Arrow */
    .downloads-navigation .select::after {
        color: #b7babb;
        font-size: 12px;
        content: '\25BC';
        position: absolute;
        top: 0;
        right: 0;
        padding: 10px 25px;
        background: #e8e9ea;
        cursor: pointer;
        pointer-events: none;
    }

    .refial-dl-video {
        border: solid 1px #e8e9ea!important;
        border-radius: .25rem;
        background: #FFF;
    }

    .refial-dl-video .et_pb_text_inner {
        padding: 25px 25px;
    }

    .refial-dl-video a {
        font-size: 18px;
        line-height: 1.5em;
        color: #ee1c25;
        font-style: normal;
        font-weight: 700;
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
    }

    .refial-dl-video a:hover {
        text-decoration: underline;
    }










    /* HOMEPAGE ---------------------------------------------------------------- */

    /* SLIDER */

    .homepage-slider .et_pb_slide_description {
        padding: 15% 0!important;
        max-width: 720px!important;
        -webkit-animation: none!important;
           -moz-animation: none!important;
            -ms-animation: none!important;
             -o-animation: none!important;
                animation: none!important;
    }

    .homepage-slider .et_pb_slider_container_inner h2 {
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
        font-weight: 700!important;
        font-style: normal;
        font-size: 42px;
        line-height: 1.5em;
        text-transform: uppercase;
        color: #FFF;
        -webkit-text-shadow: 2px 2px 5px rgba(0,0,0,.5);
           -moz-text-shadow: 2px 2px 5px rgba(0,0,0,.5);
                text-shadow: 2px 2px 5px rgba(0,0,0,.5);
    }

    .homepage-slider .et-pb-controllers {
        text-align: right;
        max-width: 1080px;
        width: 80%;
        bottom: 10%;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .homepage-slider .et-pb-controllers a {
        cursor: pointer;
        text-indent: 9999px;
        width: 18px;
        height: 18px;
        margin-right: 0;
        margin-left: 12px;
        background-color: rgba(255,255,255,0)!important;
        border: solid 2px #FFF;
        -webkit-border-radius: 10px;
           -moz-border-radius: 10px;
                border-radius: 10px;
    }

    /* INTRODUCTION */

    .homepage-introduction h4 {
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
        font-weight: 300;
        font-style: italic;
        font-size: 28px;
        line-height: 1.75em;
        color: #21243D;
        max-width: 950px;
    }

    .homepage-introduction h4 > span {
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
        font-weight: 500;
        font-style: italic;
        color: #21243D;
    }

    /* INTRODUCTION 2 */

    .homepage-introduction-2 h3 {
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 28px;
        line-height: 1.75em;
        color: #ED1D25;
        text-transform: uppercase;
    }

    .homepage-introduction-2 h3 > span {
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 28px;
        line-height: 1.75em;
        color: #18469D;
        text-transform: uppercase;
    }

    .homepage-introduction-2 h4,
    .homepage-introduction-3 h4 {
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 28px;
        line-height: 1.75em;
        color: #21243D;
        max-width: 480px;
        width: 100%;
    }

    .homepage-introduction-2 ul,
    .homepage-introduction-2 ul > li,
    .homepage-introduction-3 ul,
    .homepage-introduction-3 ul > li {
        font-family: 'Nunito', sans-serif;
        color: #21243D;
        font-size: 16px;
        font-weight: 400;
    }

    .homepage-introduction-2 ul,
    .homepage-introduction-3 ul {
        list-style: none;
        margin-left: 0;
        padding-left: 25px;
        text-indent: -25px;
    }

    .homepage-introduction-2 ul > li,
    .homepage-introduction-3 ul > li {
        padding-left: 0;
        padding-bottom: 10px;
    }

    .homepage-introduction-2 ul > li::before,
    .homepage-introduction-3 ul > li::before {
        content: "•";
        padding-right: 17px;
        color: #ED1D25;
    }

    .homepage-introduction-2 ul > li > span {
        font-family: 'Nunito', sans-serif;
        color: #21243D;
        font-size: 16px;
        font-weight: 700;
    }

    /* ABOUT PAGE | PRODUCT RANGE PAGE ----------------------------------------- */

    .about-introduction h4,
    .products-introduction h4 {
        font-size: 20px;
        line-height: 1.75em;
        color: #21243D;
        font-style: italic;
        font-weight: 300;
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
    }

    .about-introduction h4 span#refial,
    .about-introduction h4 span#refial > span,
    .products-introduction h4 span#refial,
    .products-introduction h4 span#refial > span {
        text-transform: uppercase;
        font-style: normal;
        font-weight: 700;
    }

    .about-introduction h4 span#refial,
    .products-introduction h4 span#refial {
        color: #ED1D25;
    }

    .about-introduction h4 span#refial > span,
    .products-introduction h4 span#refial > span {
        color: #18469D;
    }

    .about-introduction h4 span,
    .products-introduction h4 span {
        font-style: italic;
        font-weight: 500;
    }

    a.about-introduction,
    a.products-introduction {
        float: left!important;
        margin-bottom: 10px!important;
    }

    a.about-introduction#discover-products,
    a.products-introduction#discover-products {
        margin-right: 10px!important;
    }

    .about-introduction ul,
    .about-introduction ul > li {
        font-family: 'Nunito', sans-serif;
        color: #21243D;
        font-size: 16px;
        font-weight: 400;
    }

    .about-introduction ul {
        list-style: none;
        margin-left: 0;
        padding-left: 25px;
        text-indent: -25px;
    }

    .about-introduction ul > li {
        padding-left: 0;
        padding-bottom: 10px;
    }

    .about-introduction ul > li::before {
        content: "•";
        padding-right: 17px;
        color: #ED1D25;
    }

    .about-introduction-2 p {
        font-family: 'Nunito', sans-serif;
        color: #21243D;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.75em;
        padding-bottom: 25px;
    }

    .about-introduction-2 p > span {
        font-family: 'Nunito', sans-serif;
        color: #21243D;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .about-introduction-2#logo-refial {
        width: 250px;
        padding: 120px 0px;
    }

    .products-introduction-2 h4 {
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
        font-size: 20px;
        font-weight: 300;
        font-style: italic;
        line-height: 1.75em;
        max-width: 350px!important;
        color: rgba(33, 36, 61, 0.65);
        padding-bottom: 0!important;
    }

    .products-introduction-2 h4 > span {
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
        font-size: 20px;
        font-weight: 500;
        font-style: italic;
        color: rgba(33, 36, 61, 0.65);
    }

    /* PRODUCT RANGE PAGE ------------------------------------------------------ */

    .products-list {
        padding: 0;
        margin-top: 0px!important;
        margin-bottom: 0px!important;
        border: none!important;
    }

    .products-list h5.et_pb_toggle_title {
        font-family: 'Nunito', sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: #21243D;
        padding: 25px!important;
    }

    .products-list h5.et_pb_toggle_title::before {
        font-family: 'ETModules', sans-serif;
        content: "\45";
        position: absolute;
        top: 0;
        left: 0;
        margin-top: 25px;
        color: #ED1D25;
        font-size: 20px;
        padding-left: 0px;
        margin-left: -5px;
    }

    .products-list h5.et_pb_toggle_title:hover,
    .products-list h5.et_pb_toggle_title:hover::before {
        color: #ED1D25;
    }

    .products-list .et_pb_toggle_content {
        padding-top: 0px;
    }

    .products-list .et_pb_toggle_content > ul > li  > ul {
        padding-top: 10px!important;
    }

    .products-list .et_pb_toggle_content ul,
    .products-list .et_pb_toggle_content ul li,
    .products-list .et_pb_toggle_content ul li a {
        font-family: 'Nunito', sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.75em;
        color: #9fA4AC!important;
        text-decoration: none;
    }

    .products-list .et_pb_toggle_content ul li a:hover {
        text-decoration: underline;
    }

    .products-list .et_pb_toggle_content ul li a {
        font-family: 'Nunito', sans-serif;
        font-size: 16px;
        font-weight: 400;
        color: #9fA4AC!important;
    }

    .products-list .et_pb_toggle_content > ul,
    .products-list .et_pb_toggle_content > ul > li > ul {
        list-style: none!important;
        margin-left: 0;
    }

    .products-list .et_pb_toggle_content > ul {
        padding-left: 50px;
        text-indent: -30px;
        padding-bottom: 0px;
    }

    .products-list .et_pb_toggle_content > ul > li > ul {
        padding-left: 25px;
        text-indent: -30px;
    }

    .products-list .et_pb_toggle_content > ul > li,
    .products-list .et_pb_toggle_content > ul > li > ul > li {
        padding-left: 0;
    }

    .products-list .et_pb_toggle_content > ul > li::before,
    .products-list .et_pb_toggle_content > ul > li > ul > li::before {
        font-family: 'ETModules', sans-serif;
        content: "\45";
        font-size: 20px;
        padding-right: 10px;
    }

    .products-list .et_pb_toggle_content > ul > li::before {
        color: #18469D;
    }

    .products-list .et_pb_toggle_content > ul > li > ul > li::before {
        color: #9fA4AC;
    }

    /* SINGLE PRODUCT PAGE ----------------------------------------------------- */

    .single-product-title h4 {
        font-size: 24px;
        line-height: 1.5em;
        color: #18469D;
        font-style: normal;
        font-weight: 700;
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
    }

    .single-product-title h4 span#specific-name,
    .single-product-title h4 span#refial > span {
        text-transform: uppercase;
        font-style: normal;
        font-weight: 700;
    }

    .single-product-title h4 span#specific-name {
        color: #ED1D25;
    }

    .single-product-title h4 span#specific-name > span {
        color: #18469D;
    }

    .single-product-title {
        float: left!important;
        margin-bottom: 10px!important;
    }

    .single-product-content p,
    .single-product-content ul,
    .single-product-content ul li {
        font-size: 16px!important;
        line-height: 1.75em;
        font-family: 'Nunito', sans-serif;
        color: #21243D;
        font-weight: 400;
    }

    .single-product-content h4 {
        color: #21243D;
        font-weight: 700;
        font-size: 20px;
        padding-top: 20px;
        padding-bottom: 35px;
    }

    .single-product-content h6 {
        color: #21243d;
        font-weight: 700;
        font-size: 16px;
        padding-top: 0px;
        padding-bottom: 10px;
    }

    .single-product-content p span,
    .single-product-content ul li span {
        color: #21243D;
        font-weight: 700;
        font-size: 16px;
    }

    .single-product-content ul {
        list-style: none!important;
        margin-left: 0;
        padding-left: 25px!important;
        text-indent: -25px;
    }

    .single-product-content ul > li {
        padding-left: 0;
        padding-bottom: 5px;
    }

    .single-product-content ul > li::before {
        content: "•";
        padding-right: 17px;
        color: #ED1D25;
    }

    .single-product-content a {
        color: #ED1D25;
        font-weight: 700;
    }

    .single-product-content a:hover {
        color: #21243D;
    }

    .et_pb_gallery .et_pb_gallery_image:hover:after{
        content:"";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: block;
    }

    .et_pb_gallery .et_overlay {
        content:"";
        z-index: 0;
        display: none!important;
    }

    .et_pb_gallery_grid .et_pb_gallery_item {
        -webkit-animation: none!important;
           -moz-animation: none!important;
            -ms-animation: none!important;
             -o-animation: none!important;
                animation: none!important;
    }

    .mfp-bg.mfp-fade.mfp-ready,
    .mfp-bg.mfp-fade.mfp-ready * {
        -webkit-transition: none!important;
           -moz-transition: none!important;
            -ms-transition: none!important;
             -o-transition: none!important;
                transition: none!important;
    }

    .button-product-range {
        text-align: right!important;
    }

    .button-product-range a#button-product-range {
        color: #A1A7B4;
        font-size: 16px!important;
        line-height: 1.75em;
        font-family: 'Nunito', sans-serif;
        font-weight: 400;
        padding-left: 25px;
    }

    .button-product-range a#button-product-range > span {
        border-bottom: dotted 1px #A1A7B4!important;
    }

    .button-product-range a#button-product-range:hover,
    .button-product-range a#button-product-range:hover::before {
        color: #21243D;
    }

    .button-product-range a::before {
        color: #A1A7B4;
        font-weight: 700;
        font-family: "ETmodules", sans-serif;
        font-size: 20px;
        position: absolute;
        content: "\34";
        margin-left: -25px;
    }

    .single-products-list h4 {
        color: #21243D;
        font-family: 'Nunito', sans-serif;
        font-weight: 700;
        font-size: 16px;
        padding-bottom: 25px;
        line-height: 1.75em;
    }

    .single-products-list h4 span#refial,
    .single-products-list h4 span#refial > span {
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
        text-transform: uppercase;
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
    }

    .single-products-list h4 span#refial {
        color: #ED1D25;
    }

    .single-products-list h4 span#refial > span {
        color: #18469D;
    }

    .single-products-list ul,
    .single-products-list ul li,
    .single-products-list ul li a {
        font-family: 'Nunito', sans-serif;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.75em;
        color: #21243D!important;
        text-decoration: none;
    }

    .single-products-list ul li a:hover {
        text-decoration: underline;
    }

    .single-products-list ul li a {
        font-family: 'Nunito', sans-serif;
        font-weight: 400;
        color: #21243D!important;
    }

    .single-products-list ul {
        padding-left: 50px;
        text-indent: -30px;
        padding-bottom: 0px!important;
        list-style: none!important;
        margin-left: 0;
    }

    .single-products-list ul > li {
        padding-left: 20px!important;
        padding-bottom: 5px;
    }

    .single-products-list ul > li::before {
        font-family: 'ETModules', sans-serif;
        content: "\45"!important;
        font-size: 20px;
        padding-right: 10px;
        color: #ED1D25;
    }

    #bio-wool img,
    #aeromat img,
    #vacuum img {
        max-width: 600px;
    }

    /* CONTACT ----------------------------------------------------------------- */

    .contact-details.et_pb_tabs {
        border: 0px solid transparent!important;
        -webkit-border-radius: 5px!important;
           -moz-border-radius: 5px!important;
                border-radius: 5px!important;
    }

    .contact-details .et_pb_all_tabs {
        background: #F5F5F5;
    }

    .contact-details.et_pb_tabs .et_pb_tabs_controls {
        border: 0px solid transparent!important;
        background: none!important;
    }

    .contact-details.et_pb_tabs .et_pb_tabs_controls:after {
        display: none!important;
    }

    .contact-details.et_pb_tabs .et_pb_tabs_controls {
        display: table!important;
    }

    .contact-details.et_pb_tabs .et_pb_tabs_controls > li {
        border: 0px solid transparent;
    }
    .contact-details.et_pb_tabs .et_pb_tabs_controls > li > a {
/*        padding: 4px 15px !important;*/
    }
        
    .contact-details.et_pb_tabs li {
        border: 0px solid transparent;
        background: #FFF;
        padding: 5px 0px;
        -webkit-border-radius: 5px 5px 0px 0px;
           -moz-border-radius: 5px 5px 0px 0px;
                border-radius: 5px 5px 0px 0px;
    }

    .contact-details.et_pb_tabs li > a {
        color: #17469E;
        font-size: 18px!important;
        font-weight: 700;
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
        padding: 4px 15px !important;
    }

    .contact-details.et_pb_tabs li.et_pb_tab_active {
        border: 0px solid transparent;
        background: #F5F5F5;
        padding: 5px 0px;
        -webkit-border-radius: 5px 5px 0px 0px;
           -moz-border-radius: 5px 5px 0px 0px;
                border-radius: 5px 5px 0px 0px;
    }

    .contact-details.et_pb_tabs li.et_pb_tab_active > a {
        color: #ED1D25!important;
        font-size: 18px!important;
        font-weight: 700;
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
    }

    .contact-details.et_pb_tabs .et_pb_all_tabs {
        -webkit-border-radius: 0 5px 5px 5px!important;
           -moz-border-radius: 0 5px 5px 5px!important;
                border-radius: 0 5px 5px 5px!important;
    }

    .contact-details .et_pb_tab_content {
        padding-top: 15px;
        padding-bottom: 10px;
    }

    .contact-details h4 {
        font-size: 16px!important;
        font-weight: 700;
        margin-bottom: 10px;
        line-height: 1.7em;
    }

    .contact-details p a {
        color: #21243D;
    }

    .contact-details p a:hover {
        color: #18469D;
    }

    #details-phone:before,
    #details-mail:before,
    #details-website:before,
    #details-skype:before,
    #details-linkedin:before {
        font-family: 'ETModules', sans-serif;
        padding-right: 15px;
    }

    #details-phone:before {
    	content: "\e090";
    }

    #details-mail:before {
        content: "\e010";
    }

    #details-website:before {
        content: "\e0e3";
    }

    #details-skype:before {
    	content: "\e0a2";
    }

    #details-linkedin:before {
        content: "\e09d";
    }

    /* CONTACT FORM */

    .custom-contactform h3.gform_title {
        font-size: 24px!important;
        line-height: 1.5em;
        color: #21243D;
        font-style: normal;
        font-weight: 700;
        font-family: 'Geogrotesque', 'Nunito', sans-serif;
    }

    .custom-contactform .gfield_description,
    .custom-contactform .name_first label,
    .custom-contactform .name_last label,
    .custom-contactform .recaptcha-v2 label {
        display: none!important;
    }

    .gform_wrapper {
        margin: 0px 0px 25px 0!important;
    }

    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0px!important;
    }

    .gform_wrapper .gfield_required {
        color: #FF0013!important;
    }

    .custom-contactform label {
        font-size: 16px!important;
        font-weight: 700;
        margin-bottom: 10px;
        line-height: 1.7em;
    }

    .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    .gform_wrapper li.gfield_error textarea {
        border: 1px solid #ff0000!important;
    }

    .gform_wrapper textarea.large {
        height: 200px!important;
    }

    .custom-contactform input[type=text],
    .custom-contactform input[type=email],
    .custom-contactform textarea {
        border-radius: 5px;
        padding: 10px 15px!important;
        font-size: 16px;
        line-height: 1.8em;
        color: #21243d;
    }

    .gform_wrapper div.validation_error {
        border: none!important;
        color: #FFF!important;
        background: #ff000e!important;
        font-size: 16px!important;
        padding: 10px 15px!important;
        border-radius: 5px!important;
    }

    .gform_wrapper .gfield_error .gfield_label {
        color: #ff000e!important;
    }

    .gform_wrapper li.gfield_error ul.gfield_checkbox {
        color: #21243D!important;
    }

    .gform_wrapper li.gfield.gfield_error {
        background-color: transparent!important;
        margin-bottom: 0px!important;
        border: none!important;
        padding-bottom: 0!important;
        padding-top: 0!important;
    }

    .custom-contactform .agree-terms-conditions .gfield_checkbox {
        margin-bottom: 25px;
    }

    .custom-contactform .agree-terms-conditions .gfield_checkbox input[type=checkbox] {
        display: inline-block!important;
        position: absolute!important;
    }

    .custom-contactform .agree-terms-conditions .gfield_checkbox label {
        font-weight: 400!important;
        width: auto;
        display: table-cell;
        padding-left: 25px!important;
    }

    .custom-contactform input[type=submit] {
        color: #FFF!important;
        background: #003da6!important;
        border-radius: 5px!important;
        font-family: 'Geogrotesque', 'Nunito', sans-serif!important;
        font-size: 18px!important;
        font-weight: 700!important;
        padding: 14px 25px!important;
        border: none!important;
        text-shadow: none!important;
        cursor: pointer!important;
    }

    .custom-contactform .gfield.recaptcha-v2,
    .custom-contactform .gfield.gfield_error.recaptcha-v2 {
        padding: 5px 10px 10px 10px!important;
        margin: 0!important;
        top: 0!important;
        border-radius: 5px;
    }

    .custom-contactform .gfield.recaptcha-v2 {
        background-color: transparent!important;
        border: solid rbga(255,255,255,0) 1px!important;
    }

    .custom-contactform .gfield.gfield_error.recaptcha-v2 {
        background-color: #fff!important;
        border: solid #f00 1px!important;
    }

    /* DOCUMENTATION PAGES */

    .documentation-content h5 {
        padding: 0 0 15px 0;
    }

    .documentation-content p a {
        font-family: 'Nunito', sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: #21243D!important;
    }

    .documentation-content p a:hover {
        color: #ED1D25!important;
    }

    .documentation-content ol {

    }


    .documentation-content ol li {
        padding-bottom: 25px;
    }


    .documentation-content ol {
        list-style-type: none;
        margin: 0;
        margin-left: 50px;
        padding: 0;
        counter-reset: li-counter;
    }

    .documentation-content ol > li{
        position: relative;
        margin-bottom: 25px;
        padding-bottom: 0;
        padding: 15px 25px;
        min-height: 100%;
        border: 1px solid #D5D5D5;
        border-radius: 5px;
    }

    .documentation-content ol > li:before {
        position: absolute;
        top: 20px;
        left: -40px;
        width: 25px;
        font-size: 18px;
        line-height: 1em;
        font-weight: 600;
        text-align: left;
        color: #757f8f;
        content: counter(li-counter);
        counter-increment: li-counter;
}

/* @MEDIA RULE - MAX 980px */

@media screen and (max-width: 980px) {

    .et_header_style_left #logo {
        max-height: 40%!important;
        max-width: 65%!important;
    }

    .et_header_style_left #et-top-navigation {
        height: 100px!important;
        padding-top: 0px!important;
        padding-bottom: 0px!important;
    }

    .mobile_menu_bar:before {
        font-size: 40px!important;
    }

    .et_header_style_left .mobile_menu_bar {
        padding-top: 30px!important;
        padding-bottom: 30px!important;
    }

    .homepage-slider .et-pb-controllers {
        text-align: center;
    }

    .button-product-range {
        text-align: left!important;
    }

    .about-introduction-2#logo-refial {
        width: 250px;
        padding: 0 0 50px 0;
    }

    #cn-accept-cookie {
      font-size: 15px;
      background-color: #ed1d25;
      border-width: 0px!important;
      border-radius: 2px;
      color: #FFF!important;
      font-family: 'Geogrotesque', 'Nunito', sans-serif!important;
      font-weight: 700!important;
      padding: 5px 10px;
      margin-top: 15px;
      display: block;
      width: 125px;
      margin-left: auto!important;
      margin-right: auto!important;
    }
    
    .refial-dl-productwidget #refial-dl-page .w3eden .mb-2,
    .refial-dl-productwidget #refial-dl-page .w3eden .my-2 {
        margin-bottom: 15px!important;
    }


}


/* @MEDIA RULE - MAX 768px */

@media screen and (max-width: 768px) {

    .homepage-slider .et_pb_slide {
        padding: 0!important;
    }

    .homepage-slider .et_pb_slide_description {
        max-width: 400px!important;
    }

    .homepage-slider .et_pb_slide_description h2 {
        font-size: 35px!important;
    }

    .refial-header .et_pb_fullwidth_header {
        padding: 10px 0 10px 0!important;
    }

    .refial-header,
    .refial-product-header {
        border-bottom: solid 10px rgba(0,0,0,.15);
    }

    .refial-header .header-content h1,
    .refial-product-header h1 {
        font-size: 20px!important;
        padding-bottom: 5px!important;
    }

    .homepage-slider .et-pb-controllers {
        display: none!important;
    }

    .homepage-introduction h4,
    .footer-module h4,
    .footer-module-custom h4 {
        font-size: 24px;
    }

    .homepage-introduction-2 h4,
    .homepage-introduction-3 h4 {
        font-size: 24px;
        max-width: 360px;
    }

    #footer-bottom .container {
        width: 100%!important;
    }

    #footer-bottom #footer-links,
    #footer-bottom #footer-info {
        width: 100%!important;
        text-align: center!important;
        padding-left: 25px;
        padding-right: 25px;
    }


    #footer-bottom #footer-links,
    #footer-bottom #footer-links a {
        font-size: 13px!important;
        line-height: 1.8em;
        padding-top: 10px;
        padding-bottom: 15px;
        text-align: left;
    }


    #footer-bottom #footer-logo {
        display: none!important;
    }

    .single-product-content p,
    .single-product-content ul,
    .single-product-content ul li {
        font-size: 15px!important;
        line-height: 1.75em;
    }

    .single-product-content p span,
    .single-product-content ul li span {
        font-size: 15px;
    }

    .button-product-range a#button-product-range {
        font-size: 15px!important;
    }

    #bio-wool img,
    #aeromat img,
    #vacuum img {
        max-width: 100%;
    }

   .contact-details.et_pb_tabs li.et_pb_tab_active {
        background-color: #ED1D25!important;
        -webkit-border-radius: 5px;
           -moz-border-radius: 5px;
                border-radius: 5px;
    }

    .contact-details.et_pb_tabs li {
        margin-bottom: 10px!important;
    }

    .contact-details.et_pb_tabs li.et_pb_tab_active > a {
        color: #FFF!important;
        font-size: 16px!important;
    }

    .contact-details.et_pb_tabs li {
        background-color: #F5F5F5!important;
        -webkit-border-radius: 5px!important;
           -moz-border-radius: 5px!important;
                border-radius: 5px!important;
    }

    .contact-details.et_pb_tabs li > a {
        color: #757d8c;
        font-size: 16px!important;
    }

    .contact-details.et_pb_tabs .et_pb_all_tabs {
        margin-top: 25px!important;
        -webkit-border-radius: 5px!important;
           -moz-border-radius: 5px!important;
                border-radius: 5px!important;
    }

    .contact-details .et_pb_tab_content {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 15px;
    }
    
    .wpdmpro-template-default.single-wpdmpro .col-md-5 {
        padding: 0!important;
        margin-top: 25px!important;
    }
    
    .media.stack-xs {
        flex: none;
        display: block;
    }
    
    .w3eden .ml-3,
    .w3eden .mx-3 {
        margin-left: 0!important;
    }
    
    .ml-3.wpdmdl-btn {
        margin-top: 25px!important;
    }
}


/* @MEDIA RULE - MAX 480px */

@media screen and (max-width: 480px) {

    .homepage-slider .et_pb_slide {
        padding: 15px 0!important;
    }

    .homepage-slider .et_pb_slide_description {
        max-width: 300px!important;
    }

    .homepage-slider .et_pb_slide_description h2 {
        font-size: 32px!important;
    }

    .homepage-introduction h4,
    .footer-module h4 {
        font-size: 20px;
        text-align: left;
    }

    .single-product-title h4 {
        font-size: 20px;
        line-height: 1.5em;
    }

    .single-product-content p,
    .single-product-content ul,
    .single-product-content ul li,
    .documentation-content p {
        font-size: 14px!important;
        line-height: 1.75em!important;
    }

    .single-product-content p span,
    .single-product-content ul li span,
    .documentation-content p span {
        font-size: 14px!important;
    }

    .button-product-range a#button-product-range,
    .single-products-list ul,
    .single-products-list ul li,
    .single-products-list ul li a,
    .documentation-content p a {
        font-size: 14px!important;
    }


}
