/*!
Theme Name: Saro
Theme URI: https://www.sa.ro.it/
Author: 
Author URI: 
Description: A starter & standard theme for WordPress built for multipurpose.
Version: 1.0.0
Tested up to: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: saro
*/
@charset "utf-8";

/* poppins-100 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 100;
    src: url('./fonts/poppins-v24-latin-100.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('./fonts/poppins-v24-latin-100.ttf') format('truetype');
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-200 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 200;
    src: url('./fonts/poppins-v24-latin-200.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('./fonts/poppins-v24-latin-200.ttf') format('truetype');
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-300 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 300;
    src: url('./fonts/poppins-v24-latin-300.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('./fonts/poppins-v24-latin-300.ttf') format('truetype');
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-regular - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/poppins-v24-latin-regular.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('./fonts/poppins-v24-latin-regular.ttf') format('truetype');
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-500 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 500;
    src: url('./fonts/poppins-v24-latin-500.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('./fonts/poppins-v24-latin-500.ttf') format('truetype');
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-600 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 600;
    src: url('./fonts/poppins-v24-latin-600.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('./fonts/poppins-v24-latin-600.ttf') format('truetype');
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-700 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    src: url('./fonts/poppins-v24-latin-700.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('./fonts/poppins-v24-latin-700.ttf') format('truetype');
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-800 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 800;
    src: url('./fonts/poppins-v24-latin-800.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('./fonts/poppins-v24-latin-800.ttf') format('truetype');
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-900 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 900;
    src: url('./fonts/poppins-v24-latin-900.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('./fonts/poppins-v24-latin-900.ttf') format('truetype');
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


/*---------------// COLOR CUSTOM PROPERTIES //---------------*/
:root {
    --font-poppins: 'Poppins', sans-serif;
}


/*----------- CSS Document -----------*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

::placeholder {
    color: #111111;
    opacity: 1;
}

::-moz-placeholder {
    color: #111111;
    opacity: 1;
}

::-ms-input-placeholder {
    color: #111111;
    opacity: 1;
}

::-webkit-input-placeholder {
    color: #111111;
    opacity: 1;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-poppins);
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: var(--color-black);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: antialiased;
    font-smoothing: antialiased;
    background-color: var(--color-white);
    -webkit-font-kerning: none;
    font-kerning: none;
    margin: 0;
    padding: 0;
    position: relative;
    overflow-x: hidden;
}

p {
    color: #000;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    margin: 0 0 15px;
}

a {
    color: #b70202;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #000;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
    border: none;
    border-radius: 0;
}

.color-white,
.color-white p,
.color-white a {
    color: #fff;
}

.center {
    text-align: center;
}

.element-hidden {
    overflow: hidden;
}

.description-wrapper {
    margin-bottom: 30px;
}

.single-blog .description-wrapper {
    margin-bottom: 0;
}

.description-wrapper .title-wrapper h2 {
    display: block;
    font-size: 30px;
    font-weight: 700;
    color: #000000;
    line-height: 45px;
    margin-bottom: 20px;
}

.description-wrapper .tldr-description p {
    color: #000;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
}

.description-wrapper .tldr-description p:last-of-type {
    margin-bottom: 0;
}

/* ============================================ */
/* ================== Header ================== */
/* ============================================ */
header {
    position: relative;
    transition: 0.2s all;
    height: 94px;
    width: 100%;
    z-index: 999;
}

.saro-header.application-active,
.saro-header.settori-active,
.saro-header.prodotti-active,
body.home header {
    position: fixed;
}

.saro-header.application-active .sticky-header,
.saro-header.settori-active .sticky-header,
.saro-header.prodotti-active .sticky-header {
    background: none;
}

.sticky-header {
    padding: 30px 0 28px;
    position: fixed;
    left: 0;
    width: 100%;
    height: 94px;
    background: #fff;
    z-index: 999;
    transition: 0.2s all;
}

.sticky-header-active .sticky-header {
    height: 64px;
    padding-top: 15px;
    padding-bottom: 14px;
    transition: all 0.7s ease 0s;
}

.sticky-header-active .saro-header.application-active .sticky-header,
.sticky-header-active .saro-header.settori-active .sticky-header,
.sticky-header-active .saro-header.prodotti-active .sticky-header {
    padding: 30px 0 28px;
    height: 94px;
    background: none;
}

body.home .sticky-header {
    background: none;
}

.sticky-header-active.home .sticky-header {
    background: #fff;
}

body.home .home-hero-section .homeSlider .owl-nav {
    display: none;
}

.saro-header.application-active::before,
.saro-header.settori-active::before,
.saro-header.prodotti-active::before,
body.home .saro-header::before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
    position: absolute;
    top: 0;
    left: 0;
}

body.home.sticky-header-active .saro-header:not(.prodotti-active, .settori-active, .application-active)::before {
    opacity: 0;
}

.logo-wrapper a {
    display: block;
}

.logo-wrapper img {
    max-width: 289px;
    transition: all 0.7s ease 0s;
}

.logo-wrapper img.logo-white {
    visibility: hidden;
    height: 0;
    opacity: 0;
    width: 0;
}

body.home.mobile-menu-active .logo-wrapper img.logo-white:not(.home.sticky-header-active .logo-wrapper img.logo-white),
.home .logo-wrapper img.logo-black:not(.home.sticky-header-active .logo-wrapper img.logo-black) {
    visibility: hidden;
    height: 0;
    opacity: 0;
    width: 0;
}

body.home.mobile-menu-active .logo-wrapper img.logo-black:not(.home.sticky-header-active .logo-wrapper img.logo-black),
.home .logo-wrapper img.logo-white:not(.home.sticky-header-active .logo-wrapper img.logo-white) {
    visibility: visible;
    height: auto;
    opacity: 1;
    width: auto;
}

body.mobile-menu-active .sticky-header-active .logo-wrapper img {
    max-width: 199px;
    transition: all 0.7s ease 0s;
}

.application-active .sticky-header .logo-wrapper .logo-black,
.settori-active .sticky-header .logo-wrapper .logo-black,
.prodotti-active .sticky-header .logo-wrapper .logo-black {
    visibility: hidden;
    height: 0;
    opacity: 0;
    width: 0;
}

.application-active .sticky-header .logo-wrapper .logo-white,
.settori-active .sticky-header .logo-wrapper .logo-white,
.prodotti-active .sticky-header .logo-wrapper .logo-white {
    visibility: visible;
    height: auto;
    opacity: 1;
    width: auto;
}

header ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu-wrapper {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.main-nav ul li {
    display: inline-block;
    margin: 0 6px;
}

.main-nav ul li a {
    display: block;
    text-transform: lowercase;
    color: #323232;
    font-weight: 400;
    font-size: 14px;
}

.main-nav ul li a:hover {
    color: #b70202;
}

.main-nav ul li.current-menu-item>a,
.main-nav ul li.current-menu-ancestor>a {
    font-weight: 700;
}

.saro-mobile-menu ul li {
    margin-bottom: 10px;
    border-bottom: 1px solid #000;
    padding-bottom: 9px;
}

.sub-menu .menu-item-has-children:last-child,
.menu-item-has-children>.sub-menu>li:last-child,
.cat-wt-pro:last-child>li:last-child,
.cat-wto-pro:first-child>li:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.sub-menu li>a {
    padding-left: 9px;
}

.sub-menu .menu-item-has-children ul li>a {
    padding-left: 18px;
}

.saro-mobile-menu .mobile-menu .menu-icon img {
    height: 36px;
    background: #000;
    padding: 5px;
    width: 36px;
}

.saro-mobile-menu .mobile-menu .menu-icon {
    min-width: 40px;
}

/*.sub-menu {
    width: 200px;
    position: absolute;
    z-index: 9999;
    background: #fff;
    text-align: left;
    padding: 10px 6px;
    margin-left: -10px;
    display: none;
}
.main-nav ul li.menu-item-has-children:hover > .sub-menu {
    display: block;
}
.sub-menu li {
    display: block;
    width: 100%;
}
.main-nav .sub-menu li a {
    font-weight: 400;
    color: #505050 !important;
}
.main-nav .sub-menu li > a:hover,
.main-nav .sub-menu li.current-menu-item > a {
    font-weight: 500;
}*/

.header-social li {
    display: inline-block;
    vertical-align: middle;
}

.header-social ul li a {
    width: 26px;
    height: 26px;
    color: #fff;
    background: #505050;
    font-size: 14px;
    margin-right: 9px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    text-align: center;
    line-height: 26px;
}

body.mobile-menu-active .saro-header .sticky-header .header-social ul li a {
    color: #fff;
    background: #505050;
}

.header-social ul li:last-child a {
    margin-right: 0;
}

header .row {
    align-items: center;
}

.saro-mobile-menu {
    display: none;
    padding: 9px 15px;
    background: #fff;
    position: relative;
    top: 30px;
}

.sticky-header-active .sticky-header .saro-mobile-menu {
    top: 15px;
}

.saro-mobile-menu ul li a {
    display: block;
    text-transform: lowercase;
    color: #505050;
    font-weight: 400;
    font-size: 16px;
}

.saro-mobile-menu ul li ul a {
    font-size: 14px;
}

.saro-mobile-menu .sub-menu {
    width: 100%;
    position: relative;
    background: none;
    padding: 9px 0 0;
    margin-left: 0;
    display: block;
    border-top: 1px solid #000;
    margin-top: 10px;
}

.saro-mobile-menu ul li>a:hover,
.saro-mobile-menu ul li.current-menu-item>a,
.saro-mobile-menu ul li.current-menu-ancestor>a {
    font-weight: 700;
}

.saro-mobile-menu .sub-menu li>a:hover,
.saro-mobile-menu .sub-menu li.current-menu-item>a {
    font-weight: 500;
}

.home .sticky-header {
    background: none;
}

.sticky-header-active.home .sticky-header {
    background: #fff;
}

.home .main-nav ul li a {
    color: #505050;
}

.home .main-nav ul li a:hover {
    color: #b70202;
}

.sticky-header-active.home .main-nav ul li a {
    color: #323232;
}

.sticky-header-active.home .main-nav ul li a:hover {
    color: #b70202;
}

.sticky-header-active.home .saro-header.application-active .header-social ul li a,
.saro-header.application-active .header-social ul li a,
.sticky-header-active.home .saro-header.settori-active .header-social ul li a,
.saro-header.settori-active .header-social ul li a,
.sticky-header-active.home .saro-header.prodotti-active .header-social ul li a,
.saro-header.prodotti-active .header-social ul li a,
.home .header-social ul li a {
    color: #505050;
    background: #fff;
}

.sticky-header-active.home .header-social ul li a {
    color: #fff;
    background: #505050;
}

.home .logo-wrapper {
    transition: all 0.7s ease 0s;
}

.sticky-header-active.home .logo-wrapper {
    transition: all 0.7s ease 0s;
}

.home .logo-wrapper {
    position: relative;
}

.home .img_hide_home {
    position: absolute;
    top: 0;
    opacity: 0;
    left: calc(var(--bs-gutter-x) * .5);
}

.sticky-header-active.home .img_hide_home {
    opacity: 1;
    transition: all 0.7s ease 0s;
}

.logo-wrapper img {
    transition: all 0.3s ease 0s;
}

.home .logo-wrapper {
    transition: all 0.3s ease 0s;
}

.logo-wrapper img {
    max-width: 200px;
}

.sticky-header {
    transition: 0.2s all;
}

.prodotti-active .sticky-header {
    z-index: 9999;
    background: none;
    transition: 0.2s all;
}

body:not(.home) .prodotti-active .sticky-header .img_hide_home {
    display: none !important;
}

.prodotti-active .sticky-header .mega_white_logo {
    display: block !important;
}

.application-active .sticky-header .main-nav ul li a,
.settori-active .sticky-header .main-nav ul li a,
.prodotti-active .sticky-header .main-nav ul li a {
    color: #fff;
}

.application-active .sticky-header .trp-language-switcher>div>a,
.application-active .sticky-header .language-switcher .trp-language-switcher>div>a:hover,
.settori-active .sticky-header .trp-language-switcher>div>a,
.settori-active .sticky-header .language-switcher .trp-language-switcher>div>a:hover,
.prodotti-active .sticky-header .trp-language-switcher>div>a,
.prodotti-active .sticky-header .language-switcher .trp-language-switcher>div>a:hover {
    color: #fff;
}

/* megamenu */
.megamenu-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    padding: 150px 0 50px;
    display: none;
}

.megamenu-wrapper .bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.megamenu-wrapper::before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    position: absolute;
    top: 0;
    left: 0;
}

.megamenu-wrapper .container {
    position: relative;
    z-index: 99;
}

.menu-wrapper li.prodotti-menu>a,
.menu-wrapper li.settori-menu>a,
.menu-wrapper li.applicazioni-menu>a {
    pointer-events: none;
}

.menu-wrapper li.prodotti-menu,
.menu-wrapper li.settori-menu,
.menu-wrapper li.applicazioni-menu {
    cursor: pointer;
}

.main-nav ul li.r_mm_active>a {
    font-weight: 700;
}

.main-nav ul li:hover>a {
    color: #b70202;
}

.megamenu-item {
    width: 25%;
}

.megamenu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #fff;
    /*margin-bottom: 28px;*/
    /*padding-bottom: 27px;*/
    margin-bottom: 24px;
    padding-bottom: 20px;
}

.megamenu-close {
    border: 0;
    background: transparent;
    margin: 0;
    padding: 0;
    color: #b70202;
}

.megamenu-close svg {
    width: 40px;
    height: 40px;
}

.megamenu-wrapper .megamenu-title a {
    font-size: 25px;
    line-height: 25px;
    font-weight: 600;
    margin: 0;
}

.megamenu-item-title a {
    display: block;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 43px;
    color: #fff;
}

.content-wrap .menu-category-title {
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 20px;
    color: #fff;
    margin: 0;
}

.megamenu-item-content .content-wrap ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 20px;
    /*    text-transform: uppercase;*/
    font-weight: 600;
    line-height: 20px;
}

.content-wrap li {
    margin-bottom: 43px;
}

.megamenu-wrapper a:hover:not(.megamenu-wrapper .megamenu-title a, .megamenu-item-title a) {
    color: #b70202;
}

.megamenu-wrapper.megamenu-application a:hover {
    color: #FFFFFF;
}

.megamenu-body {
    border-bottom: 1px solid #fff;
}

.megamenu-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.settori-nav-list li {
    display: inline-block;
    vertical-align: middle;
    width: 49%;
    margin-bottom: 23px;
    font-size: 28px;
    line-height: 30px;
}

.menu-icon {
    display: inline-block;
    vertical-align: middle;
    min-width: 50px;
}

.menu-icon img {
    height: auto;
    width: 32px;
}

.megamenu-settori .menu-icon img {
    width: 32px;
    height: 40px;
    object-fit: contain;
}

.settori-nav-list li span {
    display: inline-block;
    width: calc(100% - 90px);
    vertical-align: middle;
}

.settori-nav-list {
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
}

.application-submenu {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    z-index: 99;
}

.megamenu-application-body {
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
}

.megamenu-wrapper .megamenu-application-body>ul {
    height: calc(100vh - 300px);
    overflow-x: hidden;
    scrollbar-width: none;
}

.megamenu-wrapper .megamenu-application-body>ul:hover {
    scrollbar-width: thin;
}

.megamenu-application-body ul li {
    font-size: 22px;
    line-height: 25px;
    font-weight: 400;
    border-bottom: 1px solid transparent;
    position: relative;
}

.megamenu-application-body ul li:hover .application-submenu {
    display: block;
}

.megamenu-application-body ul li a {
    display: block;
    padding: 25px 30px 18px;
    min-height: 76px;
}

.megamenu-application-body ul li:hover {
    font-weight: 700;
    border-bottom: 1px solid #fff;
}

.megamenu-application h2 {
    margin-bottom: 10px;
}

.application-submenu li {
    font-weight: 600 !important;
    padding-right: 22px;
    border-bottom: 1px solid #fff !important;
}

.application-submenu li:first-child {
    border-bottom: none !important;
}

.application-has-submenu+.application-has-submenu+.application-has-submenu+.application-has-submenu+.application-has-submenu .application-submenu li:first-child {
    border-bottom: 1px solid #fff !important;
}

.application-submenu li a:hover {
    color: #b70202;
}

.application-submenu a {
    background: url(./img/arrow.png) no-repeat scroll center right;
    min-height: 68px !important;
    background-size: 10px auto !important;
}

.application-has-submenu {
    cursor: pointer;
}

.megamenu-item-content .content-wrap ul li a:last-child {
    font-weight: 500;
}

.application-submenu {
    padding-top: 20px !important;
}

.megamenu-application-body ul li:nth-child(5) .application-submenu,
.megamenu-application-body ul li:nth-child(6) .application-submenu,
.megamenu-application-body ul li:nth-child(7) .application-submenu,
.megamenu-application-body ul li:last-child .application-submenu {
    top: inherit;
    bottom: -1px;
}

.mobile-menu-toogle {
    color: #000000;
    cursor: pointer;
    font-size: 25px;
}

body.home:not(.sticky-header-active) .saro-header .mobile-menu-toogle {
    color: #FFFFFF;
}

body.mobile-menu-active .saro-header .sticky-header {
    background: #FFFFFF;
}

body.mobile-menu-active .saro-header .sticky-header .mobile-menu-toogle {
    color: #000000;
}

/* ========================================== */
/*================ End Header ================ */
/* ========================================== */
/* footer */
footer {
    background: #646464;
    padding: 53px 0;
    clear: both;
    width: 100%;
    float: left;
    color: #fff;
}

footer p {
    color: #fff;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

footer ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

footer .menu {
    margin-bottom: 25px;
}

footer .footer-privacy-menu .menu {
    margin-bottom: 0;
}


footer h3 {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 14px;
}

footer a {
    font-size: 12px;
    font-weight: 300;
    color: #fff;
}

.footer-social ul li {
    display: inline-block;
}

footer ul li {
    line-height: 19px;
}

.footer-location-details p {
    margin-bottom: 30px;
}

.footer-navigation {
    padding-bottom: 24px;
}

.footer-privacy-menu {
    padding-top: 60px;
    display: flex;
    align-items: end;
}

.footer-buttons-group a {
    display: block;
}

.footer-social {
    margin-left: auto;
    padding-bottom: 4px;
}

.footer-social ul li a {
    width: 26px;
    height: 26px;
    color: #646464;
    background: #fff;
    font-size: 15px;
    margin-right: 9px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    text-align: center;
    line-height: 26px;
}

.footer-social ul li:last-child a svg {
    margin-right: 0;
}

footer a:hover,
footer a:focus {
    color: #b70202;
}

/*footer end*/

/*home slider start*/
.hero-slider-item.hero-slider-item-image::after {
    position: relative;
    content: none;
}

.home-hero-section .homeSlider .hero-slider-item {
    height: 100vh;
    position: relative;
    background-size: cover !important;
    background-position: center center !important;
    padding: 115px 0 50px;
}

.home-hero-section .homeSlider .hero-slider-item .container {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    height: 100%;
    padding-bottom: 45px;
    padding-top: 49px;
}

.slider-item-content {
    max-width: 1110px;
    margin: 0 auto;
}

.home-hero-section .homeSlider .hero-slider-item-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-slider-item.hero-slider-item-image::after {
    position: relative;
    content: none;
}

.hero-slider-item-image .slider-item-content .slider-title {
    font-size: 36px;
    line-height: 40px;
    font-weight: 300;
    text-transform: uppercase;
    color: #505050;
    margin-bottom: 9px;
}

.hero-slider-item-image .slider-item-content .slider-subtitle {
    font-size: 22px;
    font-weight: 400;
    color: #505050;
    line-height: 26px;
}

.hero-slider-item-image .slider-item-content a {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #505050;
    padding: 12px 62px 11px;
    color: #505050;
    font-weight: 400;
    font-size: 23px;
    margin-top: 22px;
}

.hero-slider-item-image .slider-item-content {
    padding-left: 580px;
}

#homeHeroSection .owl-nav button {
    width: 44px;
    height: 57px;
    position: absolute;
    top: 43%;
    z-index: 9;
    display: block;
    text-indent: -9999px;
}

#homeHeroSection .owl-nav button.owl-next {
    background: url(./img/right-arrow.png) no-repeat scroll 0 0;
    right: 0;
}

#homeHeroSection .owl-nav button.owl-prev {
    background: url(./img/left-arrow.png) no-repeat scroll 0 0;
    left: 0;
}

.home-hero-section .owl-dots {
    position: absolute;
    bottom: 20px;
    z-index: 99;
    left: 0;
    margin: 0 auto;
    right: 0;
    text-align: center;
}

.home-hero-section .owl-dots .owl-dot {
    width: 11px;
    height: 11px;
    background: black;
    margin: 5px;
    border-radius: 50px;
    padding: 0 !important;
}

.home-hero-section .owl-dots .owl-dot.active {
    background: #b70202;
}

/*home slider end*/

/* category cta */
.section-image-box {
    position: relative;
    overflow: hidden;
}

.image-box-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.image-box-item {
    height: var(--box-height);
    padding: 0;
    position: relative;
    z-index: 9;
}

.image-box-item-main {
    height: var(--box-height);
    position: relative;
    width: 100%;
    overflow: hidden;
}

.image-box-item-main .bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.image-box-item-full {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.image-box-grid .image-box-item-full {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.image-box-item-top {
    width: 100%;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.image-box-grid .image-box-item-top {
    width: 100%;
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, .7);
    height: 72px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    visibility: visible;
}

.image-box-grid .image-box-item-main:hover .image-box-item-top {
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease;
}


.image-box-grid .image-box-item-bottom-content {
    padding: 25px;
    opacity: 0;
    height: 0;
    width: 100%;
    visibility: hidden;
    position: absolute;
    bottom: 0;
    background: rgba(183, 2, 3, 0.7);
    transition: all 0.3s ease;
}

.image-box-grid .image-box-item-main:hover .image-box-item-bottom-content {
    opacity: 1;
    height: 100%;
    display: flex;
    visibility: visible;
    flex-direction: column;
    justify-content: center;
    transition: all 0.3s ease;
}

.image-box-item-back h2,
.image-box-item-top h2 {
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
    color: #ffffff;
    line-height: 1;
}

.image-box-item-back p,
.image-box-item-top p {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0;
    line-height: 14px;
    text-align: center;
    color: #ffffff;
}

.image-box-item-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.image-box-item-list li {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 4px;
    text-align: center;
}

.image-box-item-list li a {
    color: #ffffff;
}

.image-box-item-bottom h3 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 23px;
    margin: 0 0 4px;
    text-align: center;
    color: #ffffff;
}

.image-box-item-back,
.image-box-item-bottom {
    padding-bottom: 22px;
}

.image-box-item-bottom:last-child {
    padding-bottom: 0;
}


/* extra */
.single-blog {
    padding: 50px 0;
}


.workflow-slider .owl-item {
    opacity: .2;
}

.workflow-slider .owl-item.active {
    opacity: 1;
}

.applicazioni_breadcrumbs span:nth-child(2) {
    pointer-events: none;
}

.megamenu-application-body ul li .application-submenu li+li a {
    padding: 5px 30px 5px !important;
    min-height: inherit !important;
    line-height: 20px !important;
}

.megamenu-application-body ul li:nth-child(5) .application-submenu a,
.megamenu-application-body ul li:nth-child(6) .application-submenu a,
.megamenu-application-body ul li:nth-child(7) .application-submenu a,
.megamenu-application-body ul li:last-child .application-submenu a {
    padding: 5px 30px !important;
    min-height: inherit !important;
    line-height: 18px !important;
    font-size: 16px;
}

.filter-block {
    position: sticky;
    top: 115px;
}

.filter-block {
    display: inline-block;
    padding-right: 30px;
    min-width: 180px;
    margin-bottom: 30px;
}

.filter-block ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.filter-block ul.subcategory-item {
    padding-left: 13px;
    padding-top: 4px;
    padding-bottom: 5px;
}

.filter-block ul li,
.filter-block ul li a {
    font-size: 15px;
    font-weight: 700;
    color: #000;
    line-height: 16px;
    margin-bottom: 10px;
    cursor: pointer;
}

.filter-block ul.subcategory-item li,
.filter-block ul.subcategory-item li a {
    font-size: 14px;
    font-weight: 400;
}

.filter-block ul li:hover,
.filter-block ul li a:hover {
    color: #b70202;
}

.category-item {
    position: relative;
}

.category-item span {
    display: block;
    width: 20px;
    height: 20px;
    background: url(./img/down-red.png) no-repeat scroll center center;
    background-size: 15px auto !important;
    position: absolute;
    top: -1px;
    right: 5px;
    z-index: 9;
    cursor: pointer;
    z-index: 0;
}

.category-subtitle {
    padding-right: 21px;
    display: inline-block;
}

.category-title {
    /*padding-right: 21px;*/
    padding-right: 49px;
    display: inline-block;
}

.r_mob_sett_cat {
    display: none;
}

.timeline-slider {
    max-width: 1460px;
    margin: 0 auto;
}

.single-product-table-details form {
    text-align: right;
    margin-bottom: 20px;
}

.single-product-table-details form button {
    background: transparent;
    border: none;
}

.single-product-table-details .top-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}


.table.table-bordered.post-table-one.post-table.table-responsive h4 {
    font-size: 16px;
}

.application-submenu li:first-child a:first-child {
    min-height: 28px !important;
    padding-bottom: 6px !important;
}

.application-has-submenu+.application-has-submenu>ul>li:first-child>a {
    padding-bottom: 5px !important;
}

.application-has-submenu:nth-child(1)>ul>li:first-child>a,
.application-has-submenu:nth-child(2)>ul>li:first-child>a,
.application-has-submenu:nth-child(3)>ul>li:first-child>a,
.application-has-submenu:nth-child(4)>ul>li:first-child>a {
    background-position: right 29px;
}

.contact_btn_box {
    position: fixed;
    right: 0px;
    bottom: 0%;
    background: #b90915;
    padding: 12px 35px 8px 15px;
    z-index: 33;
    width: 176px;
}

.contact_btn_box p {
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    margin: 0;
    font-weight: 600;
}

.contact_btn_box img {
    width: 40px;
    display: block;
    margin-bottom: 5px;
}

.page-id-16 .wpcf7-form {
    margin-bottom: 80px;
}

.post-category-list ul {
    margin-bottom: 0;
}

.post-single-heading h2 {
    margin-bottom: 0;
    padding-bottom: 6px;
}

.ra_pro_dtl_top_inner_sec {
    padding-bottom: 35px;
    /*margin-top: -75px;*/
}

.pdf-files-download {
    display: flex;
}

.file-download-left {
    margin-right: 15px;
}

/*category hide css start */

.parent_cls_21 .term_id_109 {
    display: none;
}

.parent_cls_21 .term_id_110,
.parent_cls_21 .term_id_111 {
    display: none;
}


.parent_cls_21 .term_id_142,
.parent_cls_21 .term_id_137 {
    display: none;
}

.parent_cls_21 .term_id_134,
.parent_cls_21 .term_id_133,
.parent_cls_21 .term_id_132,
.parent_cls_21 .term_id_130,
.parent_cls_21 .term_id_129,
.parent_cls_21 .term_id_127 {
    display: none;
}

.parent_cls_21 .term_id_124,
.parent_cls_21 .term_id_123,
.parent_cls_21 .term_id_121,
.parent_cls_21 .term_id_122 {
    display: none;
}

.parent_cls_21 .term_id_114 {
    display: none;
}

.parent_cls_21 .term_id_120,
.parent_cls_21 .term_id_119,
.parent_cls_21 .term_id_118 {
    display: none;
}


/*Siderurgico */
.parent_cls_22 .term_id_93,
.parent_cls_22 .term_id_142,
.parent_cls_22 .term_id_139,
.parent_cls_22 .term_id_138,
.parent_cls_22 .term_id_136,
.parent_cls_22 .term_id_110,
.parent_cls_22 .term_id_111,
.parent_cls_22 .term_id_108,
.parent_cls_22 .term_id_107,
.parent_cls_22 .term_id_121,
.parent_cls_22 .term_id_122,
.parent_cls_22 .term_id_123,
.parent_cls_22 .term_id_125,
.parent_cls_22 .term_id_129,
.parent_cls_22 .term_id_127,
.parent_cls_22 .term_id_131,
.parent_cls_22 .term_id_133,
.parent_cls_22 .term_id_128,
.parent_cls_22 .term_id_132,
.parent_cls_22 .term_id_126,
.parent_cls_22 .term_id_134,
.parent_cls_22 .term_id_130,
.parent_cls_22 .term_id_113,
.parent_cls_22 .term_id_114,
.parent_cls_22 .term_id_117,
.parent_cls_22 .term_id_118,
.parent_cls_22 .term_id_119 {
    display: none;
}


/*Cementiero*/

.parent_cls_23 .term_id_93,

.parent_cls_23 .term_id_142,
.parent_cls_23 .term_id_140,
.parent_cls_23 .term_id_111,
.parent_cls_23 .term_id_129,
.parent_cls_23 .term_id_127,
.parent_cls_23 .term_id_131,
.parent_cls_23 .term_id_133,
.parent_cls_23 .term_id_128,
.parent_cls_23 .term_id_132,
.parent_cls_23 .term_id_126,
.parent_cls_23 .term_id_134,
.parent_cls_23 .term_id_130,
.parent_cls_23 .term_id_121,
.parent_cls_23 .term_id_122,
.parent_cls_23 .term_id_123,
.parent_cls_23 .term_id_118,
.parent_cls_23 .term_id_119 {
    display: none;
}


/*Termovalorizzatori*/

.parent_cls_24 .term_id_93,
.parent_cls_24 .term_id_92,
.parent_cls_24 .term_id_95,
.parent_cls_24 .term_id_137,
.parent_cls_24 .term_id_140,
.parent_cls_24 .term_id_111,
.parent_cls_24 .term_id_129,
.parent_cls_24 .term_id_127,
.parent_cls_24 .term_id_131,
.parent_cls_24 .term_id_133,
.parent_cls_24 .term_id_128,
.parent_cls_24 .term_id_132,
.parent_cls_24 .term_id_126,
.parent_cls_24 .term_id_134,
.parent_cls_24 .term_id_130,
.parent_cls_24 .term_id_124,
.parent_cls_24 .term_id_121,
.parent_cls_24 .term_id_123,
.parent_cls_24 .term_id_123,
.parent_cls_24 .term_id_122,
.parent_cls_24 .term_id_125,
.parent_cls_24 .term_id_148,
.parent_cls_24 .term_id_146,
.parent_cls_24 .term_id_145,
.parent_cls_24 .term_id_149,
.parent_cls_24 .term_id_147,
.parent_cls_24 .term_id_117,
.parent_cls_24 .term_id_118 {
    display: none;
}



/*Agglomerati Lapidei*/


.parent_cls_25 .term_id_92,
.parent_cls_25 .term_id_95,
.parent_cls_25 .term_id_142,
.parent_cls_25 .term_id_137,
.parent_cls_25 .term_id_139,
.parent_cls_25 .term_id_140,
.parent_cls_25 .term_id_135,
.parent_cls_25 .term_id_138,
.parent_cls_25 .term_id_136,
.parent_cls_25 .term_id_111,
.parent_cls_25 .term_id_129,
.parent_cls_25 .term_id_131,
.parent_cls_25 .term_id_133,
.parent_cls_25 .term_id_132,
.parent_cls_25 .term_id_126,
.parent_cls_25 .term_id_134,
.parent_cls_25 .term_id_130,
.parent_cls_25 .term_id_109,
.parent_cls_25 .term_id_107,
.parent_cls_25 .term_id_124,
.parent_cls_25 .term_id_121,
.parent_cls_25 .term_id_123,
.parent_cls_25 .term_id_122,
.parent_cls_25 .term_id_125,
.parent_cls_25 .term_id_148,
.parent_cls_25 .term_id_146,
.parent_cls_25 .term_id_145,
.parent_cls_25 .term_id_149,
.parent_cls_25 .term_id_147,
.parent_cls_25 .term_id_113,
.parent_cls_25 .term_id_115,
.parent_cls_25 .term_id_117,
.parent_cls_25 .term_id_118 {
    display: none;
}


/*Industria alimentare*/

.parent_cls_26 .term_id_99,
.parent_cls_26 .term_id_93,
.parent_cls_26 .term_id_144,
.parent_cls_26 .term_id_142,
.parent_cls_26 .term_id_137,
.parent_cls_26 .term_id_139,
.parent_cls_26 .term_id_140,
.parent_cls_26 .term_id_135,
.parent_cls_26 .term_id_138,
.parent_cls_26 .term_id_136,
.parent_cls_26 .term_id_110,
.parent_cls_26 .term_id_111,
.parent_cls_26 .term_id_112,
.parent_cls_26 .term_id_129,
.parent_cls_26 .term_id_127,
.parent_cls_26 .term_id_131,
.parent_cls_26 .term_id_133,
.parent_cls_26 .term_id_128,
.parent_cls_26 .term_id_132,
.parent_cls_26 .term_id_126,
.parent_cls_26 .term_id_134,
.parent_cls_26 .term_id_130,
.parent_cls_26 .term_id_109,
.parent_cls_26 .term_id_107,
.parent_cls_26 .term_id_121,
.parent_cls_26 .term_id_123,
.parent_cls_26 .term_id_123,
.parent_cls_26 .term_id_122,
.parent_cls_26 .term_id_117,
.parent_cls_26 .term_id_120,
.parent_cls_26 .term_id_119 {
    display: none;
}


/*Impianti di riciclo*/
.parent_cls_27 .term_id_95,
.parent_cls_27 .term_id_92,
.parent_cls_27 .term_id_93,
.parent_cls_27 .term_id_137,
.parent_cls_27 .term_id_139,
.parent_cls_27 .term_id_111,
.parent_cls_27 .term_id_129,
.parent_cls_27 .term_id_127,
.parent_cls_27 .term_id_131,
.parent_cls_27 .term_id_133,
.parent_cls_27 .term_id_128,
.parent_cls_27 .term_id_132,
.parent_cls_27 .term_id_126,
.parent_cls_27 .term_id_134,
.parent_cls_27 .term_id_130,
.parent_cls_27 .term_id_109,
.parent_cls_27 .term_id_124,
.parent_cls_27 .term_id_121,
.parent_cls_27 .term_id_123,
.parent_cls_27 .term_id_122,
.parent_cls_27 .term_id_125,
.parent_cls_27 .term_id_148,
.parent_cls_27 .term_id_146,
.parent_cls_27 .term_id_145,
.parent_cls_27 .term_id_149,
.parent_cls_27 .term_id_147,
.parent_cls_27 .term_id_114,
.parent_cls_27 .term_id_117,
.parent_cls_27 .term_id_118 {
    display: none;
}




/*Fabbricazione Pannelli di Legno Truciolare*/



.parent_cls_28 .term_id_95,
.parent_cls_28 .term_id_142,
.parent_cls_28 .term_id_139,
.parent_cls_28 .term_id_111,
.parent_cls_28 .term_id_129,
.parent_cls_28 .term_id_127,
.parent_cls_28 .term_id_131,
.parent_cls_28 .term_id_133,
.parent_cls_28 .term_id_128,
.parent_cls_28 .term_id_126,
.parent_cls_28 .term_id_134,
.parent_cls_28 .term_id_130,
.parent_cls_28 .term_id_107,
.parent_cls_28 .term_id_124,
.parent_cls_28 .term_id_121,
.parent_cls_28 .term_id_123,
.parent_cls_28 .term_id_122,
.parent_cls_28 .term_id_148,
.parent_cls_28 .term_id_146,
.parent_cls_28 .term_id_145,
.parent_cls_28 .term_id_149,
.parent_cls_28 .term_id_147,
.parent_cls_28 .term_id_113,
.parent_cls_28 .term_id_117 {
    display: none;
}



/*Cartiere*/


.parent_cls_29 .term_id_99,
.parent_cls_29 .term_id_93,
.parent_cls_29 .term_id_89,
.parent_cls_29 .term_id_95,
.parent_cls_29 .term_id_90,
.parent_cls_29 .term_id_92,
.parent_cls_29 .term_id_137,
.parent_cls_29 .term_id_139,
.parent_cls_29 .term_id_135,
.parent_cls_29 .term_id_138,
.parent_cls_29 .term_id_136,
.parent_cls_29 .term_id_110,
.parent_cls_29 .term_id_111,
.parent_cls_29 .term_id_112,
.parent_cls_29 .term_id_129,
.parent_cls_29 .term_id_127,
.parent_cls_29 .term_id_131,
.parent_cls_29 .term_id_133,
.parent_cls_29 .term_id_130,
.parent_cls_29 .term_id_132,
.parent_cls_29 .term_id_128,
.parent_cls_29 .term_id_126,
.parent_cls_29 .term_id_134,
.parent_cls_29 .term_id_108,
.parent_cls_29 .term_id_109,
.parent_cls_29 .term_id_107,
.parent_cls_29 .term_id_121,
.parent_cls_29 .term_id_123,
.parent_cls_29 .term_id_122,
.parent_cls_29 .term_id_125,
.parent_cls_29 .term_id_148,
.parent_cls_29 .term_id_146,
.parent_cls_29 .term_id_147,
.parent_cls_29 .term_id_145,
.parent_cls_29 .term_id_149,
.parent_cls_29 .term_id_113,
.parent_cls_29 .term_id_114,
.parent_cls_29 .term_id_115,
.parent_cls_29 .term_id_117,
.parent_cls_29 .term_id_120,
.parent_cls_29 .term_id_119 {
    display: none;
}


/*Lavorazione minerali */

.parent_cls_30 .term_id_93,
.parent_cls_30 .term_id_142,
.parent_cls_30 .term_id_137,
.parent_cls_30 .term_id_139,
.parent_cls_30 .term_id_140,
.parent_cls_30 .term_id_135,
.parent_cls_30 .term_id_138,
.parent_cls_30 .term_id_136,
.parent_cls_30 .term_id_111,
.parent_cls_30 .term_id_129,
.parent_cls_30 .term_id_127,
.parent_cls_30 .term_id_131,
.parent_cls_30 .term_id_133,
.parent_cls_30 .term_id_128,
.parent_cls_30 .term_id_132,
.parent_cls_30 .term_id_126,
.parent_cls_30 .term_id_134,
.parent_cls_30 .term_id_130,
.parent_cls_30 .term_id_124,
.parent_cls_30 .term_id_123,
.parent_cls_30 .term_id_115 {
    display: none;
}



/*Lavorazioni materie plastiche*/

.parent_cls_31 .term_id_99,
.parent_cls_31 .term_id_93,
.parent_cls_31 .term_id_95,
.parent_cls_31 .term_id_110,
.parent_cls_31 .term_id_111,
.parent_cls_31 .term_id_112,
.parent_cls_31 .term_id_142,
.parent_cls_31 .term_id_140,
.parent_cls_31 .term_id_139,
.parent_cls_31 .term_id_136,
.parent_cls_31 .term_id_129,
.parent_cls_31 .term_id_127,
.parent_cls_31 .term_id_131,
.parent_cls_31 .term_id_133,
.parent_cls_31 .term_id_128,
.parent_cls_31 .term_id_132,
.parent_cls_31 .term_id_126,
.parent_cls_31 .term_id_134,
.parent_cls_31 .term_id_130,
.parent_cls_31 .term_id_109,
.parent_cls_31 .term_id_107,
.parent_cls_31 .term_id_121,
.parent_cls_31 .term_id_123,
.parent_cls_31 .term_id_122,
.parent_cls_31 .term_id_125,
.parent_cls_31 .term_id_148,
.parent_cls_31 .term_id_146,
.parent_cls_31 .term_id_145,
.parent_cls_31 .term_id_149,
.parent_cls_31 .term_id_147,
.parent_cls_31 .term_id_113,
.parent_cls_31 .term_id_116,
.parent_cls_31 .term_id_115,
.parent_cls_31 .term_id_117,
.parent_cls_31 .term_id_118 {
    display: none;
}




/*Lavorazione vetro*/


.parent_cls_32 .term_id_95,
.parent_cls_32 .term_id_93,
.parent_cls_32 .term_id_142,
.parent_cls_32 .term_id_137,
.parent_cls_32 .term_id_139,
.parent_cls_32 .term_id_135,
.parent_cls_32 .term_id_136,
.parent_cls_32 .term_id_110,
.parent_cls_32 .term_id_111,
.parent_cls_32 .term_id_129,
.parent_cls_32 .term_id_127,
.parent_cls_32 .term_id_131,
.parent_cls_32 .term_id_133,
.parent_cls_32 .term_id_128,
.parent_cls_32 .term_id_132,
.parent_cls_32 .term_id_126,
.parent_cls_32 .term_id_134,
.parent_cls_32 .term_id_130,
.parent_cls_32 .term_id_109,
.parent_cls_32 .term_id_107,
.parent_cls_32 .term_id_121,
.parent_cls_32 .term_id_123,
.parent_cls_32 .term_id_122,
.parent_cls_32 .term_id_125,
.parent_cls_32 .term_id_148,
.parent_cls_32 .term_id_146,
.parent_cls_32 .term_id_145,
.parent_cls_32 .term_id_149,
.parent_cls_32 .term_id_147,
.parent_cls_32 .term_id_113,
.parent_cls_32 .term_id_114,
.parent_cls_32 .term_id_115,
.parent_cls_32 .term_id_117,
.parent_cls_32 .term_id_118 {
    display: none;
}



/*Fonderia*/
.parent_cls_33 .term_id_92,
.parent_cls_33 .term_id_95,
.parent_cls_33 .term_id_139,
.parent_cls_33 .term_id_140,
.parent_cls_33 .term_id_110,
.parent_cls_33 .term_id_111,
.parent_cls_33 .term_id_129,
.parent_cls_33 .term_id_131,
.parent_cls_33 .term_id_133,
.parent_cls_33 .term_id_132,
.parent_cls_33 .term_id_130,
.parent_cls_33 .term_id_124,
.parent_cls_33 .term_id_121,
.parent_cls_33 .term_id_123,
.parent_cls_33 .term_id_122,
.parent_cls_33 .term_id_125,
.parent_cls_33 .term_id_148,
.parent_cls_33 .term_id_146,
.parent_cls_33 .term_id_145,
.parent_cls_33 .term_id_149,
.parent_cls_33 .term_id_147,
.parent_cls_33 .term_id_114,
.parent_cls_33 .term_id_115,
.parent_cls_33 .term_id_117,
.parent_cls_33 .term_id_118,
.parent_cls_33 .term_id_119 {
    display: none;
}


/*Trattamento fanghi*/
.parent_cls_34 .term_id_89,
.parent_cls_34 .term_id_92,
.parent_cls_34 .term_id_95,
.parent_cls_34 .term_id_144,
.parent_cls_34 .term_id_142,
.parent_cls_34 .term_id_137,
.parent_cls_34 .term_id_139,
.parent_cls_34 .term_id_140,
.parent_cls_34 .term_id_141,
.parent_cls_34 .term_id_135,
.parent_cls_34 .term_id_138,
.parent_cls_34 .term_id_136,
.parent_cls_34 .term_id_112,
.parent_cls_34 .term_id_111,
.parent_cls_34 .term_id_129,
.parent_cls_34 .term_id_127,
.parent_cls_34 .term_id_131,
.parent_cls_34 .term_id_132,
.parent_cls_34 .term_id_134,
.parent_cls_34 .term_id_130,
.parent_cls_34 .term_id_108,
.parent_cls_34 .term_id_109,
.parent_cls_34 .term_id_107,
.parent_cls_34 .term_id_124,
.parent_cls_34 .term_id_121,
.parent_cls_34 .term_id_123,
.parent_cls_34 .term_id_122,
.parent_cls_34 .term_id_125,
.parent_cls_34 .term_id_148,
.parent_cls_34 .term_id_146,
.parent_cls_34 .term_id_145,
.parent_cls_34 .term_id_149,
.parent_cls_34 .term_id_147,
.parent_cls_34 .term_id_113,
.parent_cls_34 .term_id_115,
.parent_cls_34 .term_id_117,
.parent_cls_34 .term_id_120,
.parent_cls_34 .term_id_118 {
    display: none;
}




/*Batterie*/
.parent_cls_35 .term_id_92,
.parent_cls_35 .term_id_95,
.parent_cls_35 .term_id_91,
.parent_cls_35 .term_id_142,
.parent_cls_35 .term_id_137,
.parent_cls_35 .term_id_140,
.parent_cls_35 .term_id_135,
.parent_cls_35 .term_id_138,
.parent_cls_35 .term_id_136,
.parent_cls_35 .term_id_111,
.parent_cls_35 .term_id_112,
.parent_cls_35 .term_id_129,
.parent_cls_35 .term_id_127,
.parent_cls_35 .term_id_131,
.parent_cls_35 .term_id_132,
.parent_cls_35 .term_id_130,
.parent_cls_35 .term_id_109,
.parent_cls_35 .term_id_107,
.parent_cls_35 .term_id_124,
.parent_cls_35 .term_id_121,
.parent_cls_35 .term_id_123,
.parent_cls_35 .term_id_122,
.parent_cls_35 .term_id_125,
.parent_cls_35 .term_id_148,
.parent_cls_35 .term_id_146,
.parent_cls_35 .term_id_145,
.parent_cls_35 .term_id_149,
.parent_cls_35 .term_id_147,
.parent_cls_35 .term_id_113,
.parent_cls_35 .term_id_116,
.parent_cls_35 .term_id_115,
.parent_cls_35 .term_id_117,
.parent_cls_35 .term_id_120,
.parent_cls_35 .term_id_118,
.parent_cls_35 .term_id_119 {
    display: none;
}


/*category hide css end  */

.category-description,
.category-description p {
    font-size: 15px;
    margin-top: 10px;
    color: #000;
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

.translatepress-en_US .footer-buttons-group.hide-lang-eng,
.translatepress-it_IT .footer-buttons-group.hide-lang-it {
    display: none;
}

/*.translatepress-en_US .pdf-files-download {
    display: none;
}*/
.slider-item-top h2::before {
    content: '';
    position: absolute;
    background-color: #85C1E9;
    width: 3px;
    height: 65px;
    bottom: 0;
    left: -7px;
    background: #a90202;
    left: -15px;
}

.slider-item-bottom h2::before {
    content: '';
    position: absolute;
    background-color: #85C1E9;
    width: 3px;
    height: 86px;
    /* bottom: 0; */
    background: #a90202;
    left: 0px;
    top: -30px;
}

.slider-item-bottom h2 {
    padding-left: 20px;
}

.postid-523 .post-table-two tr:first-child td,
.postid-523 .post-table-two tr:nth-child(5) td,
.postid-523 .post-table-two tr:nth-child(8) td {
    border-right: none !important;
    text-align: center;
}

.video-wrapper {
    position: relative;
    width: 100%;
    height: 100vh;
    /* Adjust as needed */
    overflow: hidden;
}

.modal,
.modal-body .btn-close {
    z-index: 99999 !important;

}

.modal-body .btn-close {
    top: -40px !important;
    right: -16px !important;
    opacity: 1 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTNMMTMgMU0xIDFMMTMgMTMiIHN0cm9rZT0iI0ZGRjlGOSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    background-repeat: no-repeat !important;
}

button:focus {
    outline: 0 !important;
    box-shadow: none !important;
}


/* ========================== Logo Partner =============================== */
.logo-partner-main {
    background: #fbfbfb;
    padding: 60px 0;
}

.logo-partner-main .container {
    max-width: 1415px;
}

.logo-partner-main .title-box {
    margin-bottom: 56px;
}

.logo-partner-main .title-box h2 {
    font-weight: 600;
    font-size: 40px;
}

.logo-partner-main .logo-partner-slider .logo-partner {
    position: relative;
}

.logo-partner-main .logo-partner-slider .logo-partner .owl-stage {
    display: flex;
}

.logo-partner-main .logo-partner-slider .logo-partner .owl-item {
    display: flex;
    flex: 1 0 auto;
    padding-bottom: 1px;
}

.logo-partner-main .logo-partner-slider .logo-partner .item {
    border: 1px solid #c4c4c4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #fbfbfb;
}

.logo-partner-main .logo-partner-slider .logo-partner .item img {
    mix-blend-mode: multiply;
}

.logo-partner-main .logo-partner-slider .logo-partner .owl-prev,
.logo-partner-main .logo-partner-slider .logo-partner .owl-next {
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    width: 50px;
    height: 50px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.logo-partner-main .logo-partner-slider .logo-partner .owl-next {
    right: -50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 20 20' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg transform='matrix(6.12323399573676e-17,-0.9999999999999989,0.9999999999999989,6.12323399573676e-17,1.0658141036401503e-14,19.99999999999998)'%3E%3Cpath fill='%23596066' fill-rule='evenodd' d='m1 6.051 1.056-1.05 7.946 7.898L17.944 5 19 6.05 10.002 15z' clip-rule='evenodd' opacity='1' data-original='%23596066' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.logo-partner-main .logo-partner-slider .logo-partner .owl-prev {
    left: -50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 20 20' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg transform='matrix(-1.8369701987210277e-16,0.9999999999999989,-0.9999999999999989,-1.8369701987210277e-16,19.999999999999993,0)'%3E%3Cpath fill='%23596066' fill-rule='evenodd' d='m1 6.051 1.056-1.05 7.946 7.898L17.944 5 19 6.05 10.002 15z' clip-rule='evenodd' opacity='1' data-original='%23596066' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.logo-partner-main .logo-partner-slider .logo-partner .owl-prev span,
.logo-partner-main .logo-partner-slider .logo-partner .owl-next span {
    display: none;
}

/* ========================== Logo Partner  ========================== */
/* ========================= Quick Navigation ========================= */

.quick-navigation {
    position: sticky;
    top: 64px;
    background: #ebeaeb;
    z-index: 9;
    transition: all 0.7s ease 0s;
}

.admin-bar .quick-navigation {
    top: 96px;
}

.navigation-name a.active {
    background: #a90202;
    color: #fff;
}

.quick-navigation.sticky {
    position: fixed !important;
    left: 0;
    width: 100%;
    top: 63px;
    transition: all 0.7s ease 0s;
    z-index: 990;
    margin-top: 0px;
}

.admin-bar .quick-navigation.sticky {
    top: 95px;
}

.navigation-item {
    display: flex;
    list-style: none;
    align-items: center;
    justify-content: center;
}

.navigation-item .navigation-name.active:hover {
    background: #a90202;
}

.navigation-name {
    font-size: 15px;
    text-align: center;
    color: #323232;
    padding: 0;
    width: 20%;
    flex: 1;
}

.navigation-name a:hover {
    color: #fff;
    background: #a90202;
}

.navigation-name.menu_active a {
    color: #fff;
    background: #a90202;
}

.navigation-name:last-child {
    border-right: none;
}

.navigation-name.active {
    background: #EBEAEB;
}

.navigation-name a {
    text-align: center;
    margin-left: 0;
    color: #000;
    padding: 18px 10px 18px;
    display: block;
}

section[id] {
    scroll-margin-top: 80px;
}

/* ========================== Quick Navigation  ========================== */

/* ========================== Mission Vision  ========================== */

.mission-vision {
    padding-top: 75px;
    padding-bottom: 100px;
}

.mission-vision-content-left h2 {
    color: #000000;
    font-size: 35px;
    font-weight: 600;
    line-height: 37px;
    margin-bottom: 45px;
}

.mission-vision-content-left p {
    color: #5a5a5a;
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 34px;
    line-height: 32px;
}

.mission-vision-content-right h2 {
    color: #000000;
    font-size: 35px;
    font-weight: 600;
    line-height: 37px;
    margin-bottom: 45px;
}

.mission-vision-content-right p {
    color: #5a5a5a;
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 40px;
    line-height: 32px;
}

.mission-vision .container {
    max-width: 1250px;
}

.mission-vision-content-right {
    padding-left: 117px;
}

.btn-global a {
    background: none;
    font-size: 18px;
    font-weight: 500;
    border: 1px solid #fff;
    padding: 5px 10px;
    border: 1px solid #a90202;
    color: #a90202;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    margin: 0 auto;
    margin-top: 50px;
}

.btn-global a:hover {
    background: #b70202;
    color: #fff;
}

/* ========================== Mission Vision  ========================== */

/* ========================== Chiamo Quote  ========================== */
.chiamo-quote {
    background-color: #ebeaeb;
    padding-top: 60px;
    padding-bottom: 50px;
}

.chiamo-quote p {
    font-size: 35px;
    text-align: center;
    line-height: 31pt;
    color: #5a5a5a;
    font-style: italic;
    font-weight: 300;
}

/* ========================== Chiamo Quote  ========================== */

/* ========================= Values Sustainability ========================= */
.values-sustainability {
    position: relative;
    min-height: 1076px;
    padding-top: 323px;
    padding-bottom: 50px;
    overflow: hidden;
}

.values-sustainability .bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.values-content h2 {
    font-size: 40px;
    line-height: 40px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    margin-bottom: 30px;
}

.values-content p {
    font-size: 20px;
    font-weight: 500;
    line-height: 29px;
}

.values-content a {
    font-size: 24px;
    font-weight: 600;
    margin-top: 24px;
    display: inline-block;
    vertical-align: middle;
}

.values-content {
    max-width: 560px;
}

.values-sustainability .container {
    max-width: 1415px;
}

/* ========================== Values Sustainability  ========================== */
/* ========================= Product Quality ========================= */
.product-quality {
    position: relative;
    overflow: hidden;
}

.product-quality .bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.product-quality-img-mobile {
    display: none;
}

.product-quality-img-mobile img {
    width: 100%;
    height: auto;
}

/* ========================= Product Quality ========================= */

/* ========================= Our Mission ========================= */
.our-mission {
    position: relative;
    overflow: hidden;
}

.missionSlider.owl-carousel {
    height: 100%;
    /* max-height: 1132px; */
}

.missionSlider .owl-stage-outer {
    height: 100%;
}

.missionSlider .owl-stage {
    height: 100%;
}

.missionSlider .owl-item {
    height: 100%;
}

.mission-slider-item {
    height: 100%;
    min-height: 1132px;
}

.mission-content .title-wrapper {
    margin-bottom: 45px;
}

.mission-content h2 {
    font-size: 35px;
    line-height: 37px;
    font-weight: 700;
    margin-bottom: 0;
}

.mission-content p {
    font-size: 21px;
    line-height: 28px;
    font-weight: 500;
    color: #5a5a5a;
}

.mission-content a {
    display: inline-block;
    font-size: 20px;
    color: #b70202;
    font-weight: 600;
    line-height: 20px;
    vertical-align: middle;
    margin-top: 30px;
}

.mission-content a:hover {
    color: #000;
}

.mission-content-image {
    margin-top: 26px;
    min-width: 800px;
    margin-left: -300px;
}

.mission-content {
    float: right;
    max-width: 616px;
    padding-top: 89px;
    padding-left: 70px;
    padding-right: 45px;
}

.mission-slider-item {
    min-height: 1132px;
}

.missionSlider .mission-slider-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.missionSlider .owl-nav button {
    width: 44px;
    height: 57px;
    position: absolute;
    bottom: 0;
    z-index: 9;
    display: block;
    text-indent: -9999px;
}

.missionSlider .owl-nav button.owl-prev {
    background: url(./img/left-arrow.png) no-repeat scroll 0 0;
    left: 0;
}

.missionSlider .owl-nav button.owl-next {
    background: url(./img/right-arrow.png) no-repeat scroll 0 0;
    left: 48px;
}

.our-mission .col-sm-6+.col-sm-6 {
    padding-left: 0;
}

/* ========================= Our Mission ========================= */

/* ========================= Saro Timeline ========================= */
.saro-timeline {
    position: relative;
}

.timeline-slider.timeline-slider-desktop {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.timeline-slider-item {
    min-height: 750px !important;
}

.timeline-slider-item:nth-child(1) {
    display: flex;
    justify-content: left;
    align-items: baseline;
    gap: 300px;
}

.slider-item-right .subtitle {
    color: #b70202;
    font-size: 24px;
    font-weight: 500;
}

.slider-item-right h2 {
    font-size: 40px;
    font-weight: 700;
    color: #000000;
    margin-top: 7px;
    line-height: 45px;
    margin-bottom: 36px;
}

.slider-item-right p {
    font-size: 24px;
    font-weight: 500;
    color: #5a5a5a;
    line-height: 34px;
    margin-bottom: 30px;
}

.slider-item-right p:last-child {
    margin-bottom: 30px;
}

.slider-item-right {
    width: 50%;
    position: relative;
}

.timeline-divider {
    border-bottom: 2px solid #b70202;
}

.slider-item-right img {
    position: absolute;
    left: -74px;
    height: auto;
    bottom: -35px;
}

.slider-item-right img {
    position: absolute;
    left: -90px;
    height: auto;
    bottom: -33px;
}

.owl-item .slider-item-right img {
    height: 60px;
    width: 60px;
}

.saro-timeline .owl-carousel .owl-item img {
    display: initial;
}

.owl-item .slider-item-right img {
    height: auto;
    width: auto;
}

.saro-timeline .owl-nav button.owl-prev {
    background: url(./img/left-arrow.png) no-repeat scroll 0 0;
    left: -70px;
    top: 85%;
}

.saro-timeline .owl-nav button.owl-next {
    background: url(./img/right-arrow.png) no-repeat scroll 0 0;
    left: 32px;
    top: 85%;
}

.saro-timeline .owl-nav button {
    width: 44px;
    height: 57px;
    position: absolute;
    bottom: 0;
    z-index: 9;
    display: block;
    text-indent: -9999px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.slider-wrap img {
    height: 45px !important;
}

.saro-timeline .owl-nav button.owl-next {
    top: inherit;
    bottom: -10px;
}

.saro-timeline .owl-nav button.owl-prev {
    top: inherit;
    bottom: -10px;
}

.slider-wrap.slider-item-top-content {
    padding-left: 67px;
}

.slider-icon {
    position: relative;
    margin-bottom: 39px;
}

.slider-item-right p strong {
    font-weight: 600;
}

.slider-item-top {
    border-bottom: 2px solid #b70202;
    padding-bottom: 0;
    margin-bottom: 30px;
    position: relative;
}

.slider-item-top::after,
.slider-icon::after {
    content: "";
    width: 20%;
    height: 2px;
    background: #b70202;
    position: absolute;
    bottom: -2px;
    right: -19%;
}

.slider-icon::after {
    bottom: 0;
}

.slider-item-top,
.slider-item-bottom {
    display: flex;
}

.slider-item-top .year-box,
.slider-item-bottom .year-box {
    position: relative;
    min-height: 92px;
}

.slider-wrap {
    width: 33%;
    padding: 0 30px 0 0;
}

.slider-item-top .slider-content {
    min-height: 265px;
    display: flex;
    align-items: end;
}

.timeline-slider-item-2 {
    width: 95%;
    margin: auto;
    padding-top: 18px;
}

.timeline-slider-item:nth-child(1) .slider-item-left img {
    max-height: 600px;
}

.timeline-slider-item:nth-child(1) .slider-item-right {
    top: -134px;
}

.owl-item .year-box img {
    height: auto;
    width: auto;
}

.year-box {
    display: flex;
    align-items: center;
}

.year-box h2 {
    color: #b70202;
    font-size: 40px;
    font-weight: 600;
    margin-right: 10px;
    vertical-align: middle;
}

.timeline-slider-item-3 {
    width: 95%;
    margin: auto;
    padding-top: 18px;
}

.slider-item-mobile-wrap {
    display: none;
}

.slider-item-mobile-wrap {
    width: 90%;
    margin: auto;
}

.slider-item-mobile-content {
    margin: 0 !important;
    padding: 30px 20px 20px !important;
    position: relative;
    border: none !important;
}

.slider-item-mobile-content br {
    display: none;
}

.slider-item-mobile-content:nth-child(even) {
    border-left: 2px solid;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    margin-right: 30px;
    padding-right: 0;
}

.slider-item-mobile-content:nth-child(odd) {
    border-right: 2px solid;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    margin-left: 30px;
    padding-left: 0;
}

.slider-item-mobile-content:first-child {
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.slider-item-mobile-content:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.slider-item-mobile-content p {
    color: #5a5a5a;
    font-size: 17px;
    font-weight: 500;
    line-height: 100%;
}

.slider-item-mobile-wrap>div:before {
    content: "";
    position: absolute;
    width: 50%;
    border: solid #b70202;

}

.slider-item-mobile-wrap>div:nth-child(2n)::before {
    right: 0;
    top: 0;
    bottom: 0;
    border-width: 2px 2px 2px 0;
    border-radius: 0 20px 20px 0;
}

.slider-item-mobile-wrap>div:nth-child(2n+1)::before {
    left: 0px;
    top: -1.5px;
    bottom: -1.5px;
    border-width: 2px 0 2px 2px;
    border-radius: 20px 0 0 20px;
}

.slider-item-mobile-wrap>div:nth-child(5)::before {
    top: -1px;
    bottom: -2px;
}

.slider-item-mobile-wrap>div:first-child::before {
    border-top: 0;
    border-top-left-radius: 0;
}

.slider-item-mobile-wrap>div:last-child::before {
    border-bottom: none;
    border-bottom-right-radius: 0;
}

/* ========================= Saro Timeline ========================= */

/* ========================= Saro People ========================= */
.saro-people {
    padding-top: 205px;
}

.saro-people_content {
    display: flex;
    padding-left: 309px;
}

.people-left .subtitle {
    color: #b70202;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 3px;
    display: block;
}

.people-left h2 {
    font-size: 35px;
    color: #424242;
    font-weight: 600;
    line-height: 37px;
    margin-bottom: 43px;
}

.people-left p {
    color: #323232;
    font-size: 21px;
    font-weight: 500;
    line-height: 33px;
    margin-bottom: 29px;
}

.people-right img {
    margin-top: 80px;
    margin-left: -18px;
}

.saro-people .container {
    max-width: 1560px;
}

.people-left {
    float: right;
}

/* ========================= Saro People ========================= */

/* ========================= Saro Team ========================= */
.saro-team {
    padding-top: 100px;
    background: #fff;
    border-top: 5px solid #a90202;
    border-bottom: 5px solid #a90202;
}

.team-slide-item img {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
}

.team-slide-item .team-details {
    position: relative !important;
    left: 0 !important;
    top: 45% !important;
}

.saro-team .container {
    max-width: 90%;
}

.team-left {
    padding-left: 0;
}

.team-left h2 {
    font-size: 40px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    color: #000000;
    margin-bottom: 31px;
}

.team-left ul {
    list-style: none;
    padding-left: 0;
}

.team-left ul li {
    font-size: 18px;
    line-height: 23px;
    padding-bottom: 20px;
}

.team-left ul li strong {
    font-size: 22px;
    font-weight: 500;
    color: #b70202;
    display: block;
    margin-bottom: 10px;
}

.saro-team-right {
    margin-left: 0 !important;
}

.saro-team .owl-nav button.owl-prev {
    background: url(./img/left-arrow.png) no-repeat scroll 0 0;
    left: -639px;
}

.saro-team .owl-nav button.owl-next {
    background: url(./img/right-arrow.png) no-repeat scroll 0 0;
    left: -536px;
}

.saro-team .owl-nav button {
    width: 44px;
    height: 57px;
    position: absolute;
    bottom: 0;
    z-index: 9;
    display: block;
    text-indent: -9999px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.team-slider {
    position: relative;
}

.owl-carousel.team-slider .owl-item img {
    object-fit: contain;
}

.team-slide-item img {
    height: 767px;
    width: auto;
    object-fit: cover;
}

.team-details {
    position: absolute;
    top: 65px;
    left: 480px;
}

.team-details h3 {
    font-size: 50px;
    font-weight: 400;
    line-height: 90%;
    color: #000000;
    text-transform: uppercase;
}

.team-details p {
    font-size: 26px;
    font-weight: 400;
    color: #000000;
}

/* ========================= Saro Team ========================= */

/* ========================= Saro Philosophy ========================= */

/* seventh section  */
.saro-philosophy {
    padding-top: 122px;
    padding-bottom: 110px;
}

.saro-philosophy .subtitle {
    font-size: 21px;
    color: #b70202;
    font-weight: 400;
    line-height: 24px;
}

.saro-philosophy h2 {
    font-size: 40px;
    font-weight: 600;
    color: #313131;
    margin-bottom: 30px;
    line-height: 45px;
}

.saro-philosophy p {
    color: #323232;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
}

/* ========================= Saro Philosophy ========================= */
/* ========================= Key Points ========================= */
.key-points {
    background: #fafafa;
    padding-top: 57px;
    padding-bottom: 46px;
}

.key-points h2 {
    color: #323232;
    font-size: 30px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 100px;
}

.key-points-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.key-points-content img {
    height: 110px;
    width: 140px !important;
}

.owl-carousel .owl-item .key-points-content img {
    height: 140px !important;
    object-fit: contain;
}

.key-points-content .key-title {
    color: #323232;
    font-size: 22px;
    margin-bottom: 5px;
    margin-top: 23px;
    font-weight: 500;
}

.key-points-content p {
    color: #323232;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
}

.key-points .owl-nav button.owl-prev {
    background: url(./img/left-arrow-lg.png) no-repeat scroll 0 0;
    right: 92%;
    background-size: auto !important;
}

.key-points .owl-nav button.owl-next {
    background: url(./img/right-arrow-lg.png) no-repeat scroll 0 0;
    left: 95%;
    background-size: auto !important;
}

.key-points .owl-nav button {
    width: 110px;
    height: 133px;
    position: absolute;
    bottom: 35px;
    z-index: 9;
    display: block;
    text-indent: -9999px;
    background-size: auto 50px !important;
}

/* ========================= Key Points ========================= */
/* ========================= Sustainability ========================= */
.sustainability {
    position: relative;
    padding-top: 158px;
    padding-bottom: 43px;
    overflow: hidden;
}

.sustainability .bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.sustainability .container {
    max-width: 1330px;
}

.sustainability-content-right {
    padding-left: 14px;
}

.sustainability-content h3 {
    font-size: 40px;
    line-height: 42px;
    font-weight: 700;
    margin-bottom: 26px;
}

.sustainability-content p {
    font-size: 25px;
    line-height: 31px;
    font-weight: 600;
    margin-bottom: 33px;
}

.sustainability-content ul {
    list-style: none;
    padding-left: 0;
    padding-top: 25px;
}

.sustainability-content ul li {
    position: relative;
    font-size: 17px;
    line-height: 20px;
    font-weight: 500;
    padding-bottom: 40px;
    display: flex;
    align-items: center;
    gap: 25px;
}

.sustainability-content ul li img {
    min-width: 70px;
    width: 70px;
    height: 70px;
    object-fit: contain;
}

/* ========================= Sustainability ========================= */

/* ========================= Saro Workflow ========================= */
.saro-workflow {
    position: relative;
    padding-bottom: 75px;
    padding-top: 147px;
    overflow: hidden;
}

#saro-workflow::after {
    content: "";
    width: 800px;
    height: 100%;
    background: linear-gradient(-90deg, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 100%);
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
}

.saro-workflow .bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.workflow-title {
    font-size: 35px;
    line-height: 40px;
    font-weight: 700;
    color: #000;
    margin-bottom: 0;
}

.workflow-title.workflow-title-bottom {
    color: #b70202;
}

.workflow-info-left .subtitle {
    display: inline-block;
    font-size: 17px;
    line-height: 21px;
    margin-top: 10px;
}

.workflow-info-left p {
    font-size: 20px;
    line-height: 26px;
    color: #5a5a5a;
    font-weight: 500;
}

.workflow-info-right {
    padding-left: 49px;
}

.workflow-slide-number h3 {
    font-size: 224px;
    color: #dedede;
    font-weight: 900;
}

.workflow-slide-content p {
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    line-height: 16px;
}

.workflow-slide-item .workflow-slide-content img {
    width: auto;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 21px;
}

.workflow-slide-item {
    position: relative;
    background: url(./img/triangle.png) no-repeat scroll 0 0;
    min-height: 331px;
    min-width: 382px;
    background-size: 100% 100%;
}

.workflow-slide-content {
    z-index: 9;
    position: relative;
    padding: 67px 55px 25px;
}

.workflow-slide-number {
    position: absolute;
    left: 91px;
    top: -33px;
}

.workflow-info {
    padding-bottom: 84px;
}

.workflow-slide-item_bottom {
    margin-top: 160px;
}

.owl-item:nth-child(2n+1) .workflow-slide-item {
    margin-top: 160px;
}

.workflow-slider {
    max-width: 1368px;
    margin: 0 auto;
    position: inherit;
}

.workflow-slider .owl-nav button {
    width: 110px;
    height: 133px;
    position: absolute;
    top: 56%;
    z-index: 9;
    display: block;
    text-indent: -9999px;
}

.workflow-slider .owl-nav button.owl-prev {
    background: url(./img/left-arrow-lg.png) no-repeat scroll 0 0;
    left: 32px;
}

.workflow-slider .owl-nav button.owl-next {
    background: url(./img/right-arrow-lg.png) no-repeat scroll 0 0;
    right: 0;
}

.workflow-slider .owl-item.active+.owl-item.active+.owl-item.active+.owl-item.active+.owl-item.active {
    opacity: .2;
}

/* ========================= Saro Workflow ========================= */

/* ========================= Organization ========================= */
.organization {
    position: relative;
    padding-top: 76px;
    padding-bottom: 90px;
}

.organization .container {
    padding-left: 15px;
    padding-right: 15px;
}

.organization-title {
    font-size: 35px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    padding-bottom: 54px;
    text-align: center;
}

.organization-box-grid {
    text-align: center;
}

.organization-box-grid>div {
    display: inline-block;
    width: 397px;
    vertical-align: middle;
    margin-bottom: 10px;
}

.organization-box-item {
    max-width: 397px;
    min-height: 401px;
    background: url(./img/organization-bg.webp) no-repeat scroll center center;
    margin-bottom: 0;
    padding: 31px 54px 20px 15px;
}

.organization-box-item .box-item-title {
    display: inline-block;
    font-size: 20px;
    color: #b30202;
    font-weight: bolder;
    margin-bottom: 23px;
}

.organization-box-item ul {
    list-style: none;
    padding-left: 0;
}

.organization-box-item ul li {
    font-size: 15px;
    line-height: 20px;
    padding-bottom: 15px;
    font-weight: 500;
}

/* ========================= Organization ========================= */

/* ========================= Research Development ========================= */
.research-development {
    position: relative;
    overflow: hidden;
    min-height: 1050px;
}

.research-development .bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.rd-content-wrapper {
    padding-top: 140px;
    padding-left: 120px;
    padding-bottom: 101px;
    width: 50%;
    float: right;
    padding-right: 163px;
    min-height: 1050px;
    background: rgb(169, 2, 2, 0.7);
}

.rd-content-wrapper .subtitle {
    font-size: 21px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 17px;
}

.rd-content-wrapper h2 {
    display: block;
    font-size: 35px;
    font-weight: bolder;
    line-height: 37px;
    margin-bottom: 49px;
    max-width: 370px;
}

.rd-content-wrapper ul {
    list-style: none;
    padding-left: 0;
    padding-bottom: 12px;
}

.rd-content-wrapper ul li {
    font-size: 19px;
    font-weight: 700;
    line-height: 23px;
    padding-bottom: 20px;
}

.rd-content-wrapper p {
    font-size: 19px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 31px;
}

.rd-content-wrapper p:last-child {
    margin-bottom: 0;
}

/* ========================= Research Development ========================= */

/* ========================= Saro Development ========================= */
.saro-development {
    position: relative;
    overflow: hidden;
}

.saro-development .col-sm-6+.col-sm-6 {
    padding-left: 0;
}

.development-content .subtitle {
    font-size: 21px;
    font-weight: 500;
    color: #b70202;
}

.development-content h2 {
    display: inline-block;
    font-size: 35px;
    line-height: 37px;
    color: #313131;
    font-weight: 800;
    margin-bottom: 69px;
}

.development-content p {
    font-size: 17px;
    font-weight: 500;
}

.development-content {
    float: right;
    padding-right: 23px;
    padding: 153px 23px 70px 47px;
    max-width: 628px;
}

.saro-development .owl-nav button {
    width: 44px;
    height: 57px;
    position: absolute;
    bottom: 0;
    z-index: 9;
    display: block;
    text-indent: -9999px;
}

.saro-development .owl-nav button.owl-next {
    background: url(./img/right-arrow.png) no-repeat scroll 0 0;
    left: -44px;
}

.saro-development .owl-nav button.owl-prev {
    background: url(./img/left-arrow.png) no-repeat scroll 0 0;
    left: -93px;
}

.saro-development .owl-item {
    height: 100%;
}

.development-img-container {
    min-height: 1002px;
    display: flex;
}

.development-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ========================= Saro Development ========================= */

/* ========================= Quality Standard ========================= */
.quality-standard {
    position: relative;
    overflow: hidden;
}

.quality-standard .bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.quality-standard .col-bg {
    background: #0009;
}

.standard-content-left .subtitle {
    display: inline-block;
    font-size: 21px;
    line-height: 24px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 17px;
}

.standard-content-left h2 {
    font-size: 35px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 42px;
}

.standard-content-left p {
    font-size: 21px;
    line-height: 33px;
    font-weight: 600;
    margin-bottom: 34px;
}

.standard-content-left ul {
    list-style: none;
    padding-left: 0;
}

.standard-content-left ul li {
    font-size: 19px;
    font-weight: 700;
    line-height: 25px;
    padding-bottom: 43px;
    display: flex;
    align-items: center;
    gap: 25px;
}

.standard-content-left ul li img {
    min-width: 45px;
    width: 45px;
    height: 45px;
    object-fit: contain;
}

.standard-content-left {
    float: right;
    padding-right: 226px;
    padding-top: 227px;
    padding-bottom: 117px;
}

/* ========================= Quality Standard ========================= */

/* ========================= Why Saro ========================= */
.why-saro {
    position: relative;
    overflow: hidden;
    padding-bottom: 75px;
    padding-top: 108px;
}

.why-saro .container {
    max-width: 1400px;
}

.why-saro-content {
    padding-bottom: 73px;
    padding-left: 65px;
}

.why-saro-content .subtitle {
    display: inline-block;
    font-size: 21px;
    color: #b70202;
    font-weight: 500;
    margin-bottom: 10px;
}

.why-saro-content h2 {
    font-size: 40px;
    line-height: 43px;
    font-weight: 800;
    color: #313131;
    margin-bottom: 35px;
}

.why-saro-content p {
    font-size: 17px;
    font-weight: 500;
    line-height: 28px;
}

.why-saro-key-points-item h3 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #323232;
}

.why-saro-key-points-item p {
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
    color: #323232;
}

.why-saro-key-points-item {
    padding-bottom: 95px;
    display: flex;
    gap: 10px;
}

.why-saro-key-points-item img {
    min-width: 55px;
    width: 55px;
    height: 55px;
    object-fit: contain;
}

.why-saro-key-points-item.why-saro-key-points-item4 {
    padding-bottom: 0;
}

.why-saro-key-points-item.why-saro-key-points-item5 {
    padding-bottom: 0;
}

.why-saro-key-points-item.why-saro-key-points-item6 {
    padding-bottom: 0;
}

/* ========================= Why Saro ========================= */

/* ========================= National Reality ========================= */

.national-reality {
    position: relative;
    overflow: hidden;
    background: #e6e6e6;
    padding: 50px 0;
}

.national-reality .container {
    max-width: 933px;
}

.national-reality-content h2 {
    display: block;
    font-size: 20px;
    line-height: 23px;
    text-transform: uppercase;
    margin-bottom: 11px;
    color: #323232;
    font-weight: bolder;
}

.national-reality-content p {
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    color: #323232;
}

.national-reality-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* ========================= National Reality ========================= */

/* ========================= Post Type CSS ========================= */

.post-navigation .navigation-name a {
    font-size: 15px;
    font-weight: 400;
}

.post-applicazioni h4,
.post-settori h4 {
    font-size: 21px;
    color: #b70202;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 0;
}

.post-applicazioni h2,
.post-settori h2 {
    font-size: 30px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 5px;
    line-height: 45px;
    margin-bottom: 0;
}

.post-category .navigation-name {
    width: 30%;
}

.archive-prodotti,
.post-applicazioni,
.post-settori {
    padding: 80px 0;
    position: relative;
}

.post-applicazioni .title-content-mobile,
.post-settori .settori-content-mobile {
    display: none;
}

.archive-prodotti .title-container,
.post-applicazioni .title-container {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 40px;
}

.post-settori .title-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.post-applicazioni .title-container img,
.post-settori .title-container img {
    min-width: 35px;
    width: 35px;
    height: 35px;
}

.prodotti-card {
    padding: 20px;
    position: relative;
    height: 370px;
    width: auto;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
    z-index: 0;
}

.prodotti-card .bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

.settori-posts .prodotti-card {
    height: 285px;
}

.prodotti-card-wrapper {
    position: relative;
    z-index: 9;
}

.prodotti-card::before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(183, 2, 3, 0.7);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 1;
    z-index: 1;
}

.prodotti-card:hover::before {
    opacity: 1;
}

.prodotti-card-title {
    margin-bottom: 25px;
    min-height: 140px;
    display: flex;
    /* align-items: center; */
    justify-content: center;
    padding-top: 35px;
}

.settori-posts .prodotti-card-title {
    min-height: 122px;
    padding-top: 22px;
}

.prodotti-card-title h2 {
    font-size: 20px;
    color: #ffffff;
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-weight: 700;
    line-height: 28px;
    padding-left: 4px;
    padding-right: 4px;
}

.prodotti-card-category {
    margin-bottom: 35px;
}

.prodotti-card-category h3 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 0;
    line-height: 16px;
}

.prodotti-card-category h4 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
}

.prodotti-card .button {
    background: none;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    border: 1px solid #fff;
    padding: 5px 10px;
}

.single-product-table-details .top-text {
    display: flex;
    justify-content: space-between;
}

button.lbl-pdf-gen {
    background: none;
    border: none;
}

/* ========================= Post Type CSS ========================= */

/* ========================= Language Switcher CSS ========================= */
.language-switcher {
    display: flex;
    width: 80px;
    align-items: center;
    justify-content: center;
    line-height: 15px;
    padding: 0 13px 0 7px;
}

.language-switcher .trp-shortcode-arrow {
    display: none;
}

.language-switcher .trp-language-switcher {
    padding: 0;
}

.language-switcher .trp-language-switcher .trp-current-language-item__wrapper {
    padding-right: 0;
}

.language-switcher .trp-language-switcher .trp-language-item {
    padding: 0;
}

.language-switcher .trp-language-switcher .trp-language-item .trp-language-item-name {
    font-weight: 400;
    font-size: 16px;
}

body.home.sticky-header-active .saro-header.application-active .language-switcher .trp-language-switcher .trp-language-item .trp-language-item-name,
.saro-header.application-active .language-switcher .trp-language-switcher .trp-language-item .trp-language-item-name,

body.home.sticky-header-active .saro-header.settori-active .language-switcher .trp-language-switcher .trp-language-item .trp-language-item-name,
.saro-header.settori-active .language-switcher .trp-language-switcher .trp-language-item .trp-language-item-name,

body.home.sticky-header-active .saro-header.prodotti-active .language-switcher .trp-language-switcher .trp-language-item .trp-language-item-name,
.saro-header.prodotti-active .language-switcher .trp-language-switcher .trp-language-item .trp-language-item-name,
body.home .language-switcher .trp-language-switcher .trp-language-item .trp-language-item-name {
    color: #FFFFFF;
}

body.home.sticky-header-active .language-switcher .trp-language-switcher .trp-language-item .trp-language-item-name,
.language-switcher .trp-language-switcher .trp-language-item .trp-language-item-name {
    color: #000000;
}

body.mobile-menu-active .language-switcher .trp-language-switcher .trp-language-item .trp-language-item-name {
    color: #000000;
}

/* ========================= Language Switcher CSS ========================= */

/* ========================= Contatc Us CSS ========================= */
.contact-us {
    position: relative;
    padding: 80px 0;
    overflow: hidden;
}

.contact-us .site-container .title-container .subtitle {
    display: block;
    font-size: 20px;
    line-height: 23px;
    color: #cf2530;
    text-align: center;
    font-weight: 600;
    margin-bottom: 10px;
}

.contact-us .site-container .title-container .title {
    font-size: 35px;
    line-height: 40px;
    font-weight: 300;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: center;
}

.contact-us .site-container .details-wrapper {
    color: #000;
    font-weight: 400;
    font-size: 15px;
    line-height: 35px;
    text-align: center;
}

.contact-us .form-wrapper {
    margin-top: 40px;
}

.contact-us .form-wrapper label {
    margin-bottom: 17px;
    width: 100%;
    text-align: left;
}

.contact-us .form-wrapper .inline-field label {
    float: left;
    width: 48%;
    margin-right: 4%;
}

.contact-us .form-wrapper .inline-field label:last-child {
    margin-right: 0;
}

.contact-us .form-wrapper strong {
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 14px;
    display: inline-block;
}

.contact-us .form-wrapper .wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-date,
.wpcf7-select {
    width: 100%;
    height: 45px;
    color: #656565;
    font-weight: 400;
    font-size: 18px;
    padding: 0 14px;
    border: 1px solid;
    outline: none;
    border: none;
    border-bottom: 1px solid #000;
}

.contact-us .form-wrapper .wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    height: 186px;
    color: #656565;
    font-weight: 400;
    font-size: 18px;
    outline: none;
    background: no-repeat;
    padding: 13px 14px;
    border: none;
    border-bottom: 1px solid #000;
}

.contact-us .form-wrapper .wpcf7-form-control.wpcf7-submit {
    font-weight: 500;
    font-size: 21px;
    color: #000;
    border: none;
    padding: 10px 16px;
    display: block;
    margin-top: 25px;
    background: none;
    border: 1px solid #000;
}

.wpcf7-list-item.first {
    margin: 0;
}

.contact-us .form-wrapper::placeholder {
    color: #290b0d;
    opacity: 1;
}

.contact-map {
    position: relative;
    overflow: hidden;
    margin-bottom: -6px;
}

/* ========================= Contatc Us CSS ========================= */

/* ========================= Policy Template CSS ========================= */
.site-breadcrumb {
    position: relative;
    padding: 40px 0;
    background: #f4f4f4;
}

.site-breadcrumb.single-prodotti {
    padding: 10px 0;
}

.site-breadcrumb .title-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}

.site-breadcrumb .title-wrapper h1 {
    margin: 0;
}

.page-content {
    position: relative;
    padding: 60px 0;
}

.breadcrumb-list {
    color: #000000;
    font-size: 14px;
}

.breadcrumb-list a {
    color: #000000;
    font-size: 14px;
}

.breadcrumb-list a:hover {
    color: #b70202;
}

/* ========================= Policy Template CSS ========================= */

/* ========================= Blog CSS ========================= */
.posts-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.blog-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.blog-card-title a {
    font-size: 18px;
    font-weight: 500;
    color: #000;
}

.blog-card-title ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.blog-card-title ul li {
    display: inline-block;
    font-weight: 400;
    color: #000;
}

.readmore-btn a {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
}

.archive-posts {
    padding: 60px 0;
}

.single-blog-title {
    font-size: 24px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.single-blog-content-wrapper {
    margin-top: 20px;
}

.single-blog .single-blog-title {
    margin-top: 20px;
    margin-bottom: 10px;
}

.meta-post.date span {
    margin-left: 7px;
    margin-right: 2px;
}

.blog-img-container {
    height: 268px;
    overflow: hidden;
    position: relative;
}

.blog-img-container a,
.blog-img-container a img {
    display: block;
    width: 100%;
    height: 100%;
}

.blog-img-container a img {
    object-fit: cover;
}

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.play-btn svg {
    position: relative;
    z-index: 2;
}

.pulse-ring {
    position: absolute;
    width: 60px;
    height: 60px;
    background: rgba(183, 2, 2, .7);

    border-radius: 50%;
    animation: pulse-wave 1.6s ease-out infinite;
    z-index: 1;
}

@keyframes pulse-wave {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    70% {
        transform: scale(1.8);
        opacity: 0;
    }

    100% {
        transform: scale(2);
        opacity: 0;
    }
}

.single-blog .featured-content {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 25px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.25);
    box-shadow: 0 4px 21.1px 0 rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.single-blog .featured-content .tldr-description {
    margin-bottom: 0;
}

.blog-featured-img {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.site-sidebar {
    position: sticky;
    top: 80px;
    padding-right: 30px;
}

.admin-bar .site-sidebar {
    top: 110px;
}

.site-sidebar .link-list ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.site-sidebar .link-list ul li:not(.sub-menu li) {
    margin-bottom: 20px;
}

.site-sidebar .link-list ul li a:not(.sub-menu li a) {
    position: relative;
    display: block;
    color: #000000;
    font-size: 15px;
    font-weight: 700;
    padding-right: 30px;
}

.site-sidebar .link-list ul ul li a {
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
}

.site-sidebar .link-list ul.sub-menu {
    padding-left: 13px;
    padding-top: 4px;
    padding-bottom: 5px;
}

.site-sidebar .link-list .category-nav:not(.sub-menu) li.menu-item-has-children>a::before {
    content: '';
    position: absolute;
    top: 0;
    right: 5px;
    cursor: pointer;
    z-index: 9;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background: url(./img/down-red.png) no-repeat scroll center center;
    background-size: 15px auto;
    transition: 0.5s ease-out;
    -webkit-transition: 0.5s ease-out;
    -moz-transition: 0.5s ease-out;
    -ms-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    transition: 0.3s ease all;
}

/* ========================= Blog CSS ========================= */

/* ========================= FAQs CSS ========================= */
.faqs {
    position: relative;
    padding: 60px 0;
}

.faqs .title-wrapper {
    margin-bottom: 98px;
}

.faqs .faq-wrapper {
    max-width: 768px;
    margin: 0 auto;
}

.faqs .faq-wrapper>.accordion {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.faqs .faq-wrapper .accordion .accordion-item-wrap .accordion-title-wrapper {
    margin-bottom: 10px;
}

.faqs .faq-wrapper .accordion .accordion-item-wrap .accordion-title {
    font-family: var(--font-cormorant);
    font-size: 24px;
}

.faqs .faq-wrapper .accordion .accordion-item-wrap {
    border-bottom: 1px solid #eaecf0;
    padding-bottom: 16px;
}

.faqs .faq-wrapper .accordion .accordion-item-wrap .accordion-item {
    background: none;
    border: none;
}

.faqs .faq-wrapper .accordion .accordion-item-wrap .accordion-item .accordion-header {
    padding: 8px 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.faqs .faq-wrapper .accordion .accordion-item-wrap .accordion-item .accordion-header .accordion-icon {
    border: 2px solid #98a2b3;
    color: #98a2b3;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    min-width: 24px;
    width: 24px;
    height: 24px;
    display: flex;
    position: relative;
    margin-left: 20px;
}

.faqs .faq-wrapper .accordion .accordion-item-wrap .accordion-item .accordion-header .accordion-icon::before {
    content: '';
    background-color: #98a2b3;
    border-radius: 1px;
    width: 12px;
    height: 2px;
    position: absolute;
}

.faqs .faq-wrapper .accordion .accordion-item-wrap .accordion-item .accordion-header .accordion-icon::after {
    content: '';
    background-color: #98a2b3;
    border-radius: 1px;
    width: 2px;
    height: 12px;
    position: absolute;
    transition: 0.3s ease all;
}

.faqs .faq-wrapper .accordion .accordion-item-wrap .accordion-item.active>.accordion-header .accordion-icon::after {
    transform: rotateZ(90deg);
}

.faqs .faq-wrapper .accordion .accordion-item-wrap .accordion-item .accordion-header .accordion-heading {
    font-weight: 500;
}

.faqs .faq-wrapper .accordion .accordion-item-wrap .accordion-item .accordion-content {
    display: none;
}

.faqs .faq-wrapper .accordion .accordion-item-wrap .accordion-item .accordion-content .accordion {
    margin: 20px 20px 0;
}

/* ========================= FAQs CSS ========================= */

/* ========================= 404 CSS ========================= */

.error-404 {
    position: relative;
    background: var(--color-white);
    padding: 60px 0;
}

.error-404 .site-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
}

.error-404 .site-container h1.page-title {
    font-size: 80px;
    line-height: 0.8;
}

.error-404 .site-container .btn-global a {
    margin-top: 0;
}

/* ========================= 404 CSS ========================= */

.tax-applicazioni-cat .prodotti-card-category {
    display: none;
}

.iubenda-white.no-brand.iubenda-noiframe.iubenda-embed {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    color: white !important;
    display: block !important;
}

footer .footer-buttons-group br {
    display: none;
}

/* Move reCAPTCHA v3 badge to the left */

.grecaptcha-badge {
    width: 70px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    left: 4px !important;
}

.grecaptcha-badge:hover {
    width: 256px !important;
}

.video-wrapper {
    position: relative;
    height: 100vh;
    width: 100vw;
}

.video-wrapper-inner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}

.video-wrapper-inner iframe {
    width: 100vw;
    height: 56.25vw;
    /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
    min-height: 100vh;
    min-width: 177.77vh;
    /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-wrapper.inter_video {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero_inter_video_wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/*home start*/

.stable-content-top h3 {
    font-size: 40px;
    font-weight: 600;
    line-height: 45px;
    margin-bottom: 31px;
}

.stable-content-top p {
    font-size: 22px;
    font-weight: 600;
    line-height: 31px;
    margin-bottom: 49px;
}

.item-number-counter h4 {
    font-size: 75px;
    font-weight: 100;
    line-height: 80px;
    letter-spacing: -6.5px;
}

.mathematically-stable .container {
    max-width: 1415px;
}

.mathematically-stable {
    padding-top: 83px;
    padding-bottom: 24px;
}

.item-number-counter {
    padding-bottom: 60px;
}

.content-left {
    float: right;
    max-width: 617px;
}

.content-left h2 {
    font-size: 35px;
    line-height: 37px;
    font-weight: 700;
    margin-bottom: 37px;
}

.content-left p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.content-left a {
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    margin-top: 23px;
}

.content-left {
    float: right;
    width: 617px;
    padding-top: 261px;
    padding-bottom: 245px;
    padding-right: 62px;
}

/*product details start*/
.post-single-product .site-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    height: 100%;
}

.post-single-heading h2 {
    font-size: 40px;
    line-height: 40px;
    color: #b70202;
    font-weight: 700;
}

.post-category-list ul {
    list-style: none;
    padding-left: 0;
    text-align: left;
    /*width: 66%;*/
}

.post-category-list ul li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    /*position: relative;*/
    margin-bottom: 5px;
    /*white-space: nowrap;*/
}

.ra_pro_dtl_top_inner_sec {
    border-bottom: 2px solid #7f7f7f;
    padding-bottom: 8px;
    margin-bottom: 40px;
}

.single-product-table-details p,
.single-product-table-details td {
    font-size: 18px;
    color: #323232;
}

.table-details-title h3 {
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    background: #b70202;
    color: #fff;
    font-weight: 700;
    margin-bottom: 0;
    padding-top: 16px;
    padding-bottom: 14px;
}

.table.table-bordered th {
    width: 50%;
    border: none;
    border-right: 2px solid #6a6a6a;
    padding-top: 14px;
    padding-bottom: 4px;
    padding-left: 10px;
}

.table.table-bordered.post-table td {
    border-right: none;
    padding-left: 10px;
    /*width: 50%;*/
    border: none;
    border-right: 2px solid #6a6a6a;
    padding-top: 14px;
    padding-bottom: 4px;
    border-bottom: 2px solid #6a6a6a;
}

.table.table-bordered.post-table {
    border: none;
    margin-bottom: 0;
}

.table.table-bordered.post-table tbody {
    border: none;
}

.table.table-bordered.post-table td:nth-child(even) {
    /*border-right: none;*/
    padding-left: 10px;
}

.post-table_bg {
    background: #f4f4f4;
}

.table.table-bordered.post-table ul {
    list-style: none;
    padding-left: 0;
}

.table.table-bordered.post-table ul li {
    font-weight: 700;
    padding-bottom: 26px;
}

.single-prodotti-block-title h3 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #b70202;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.single-prodotti-block-title strong {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #b70202;
    text-transform: uppercase;
    display: block;
    margin-bottom: 3px;
}

.post-single-table-content {
    font-size: 17px;
    line-height: 28px;
    color: #5a5a5a;
}

.post-single-table-content p {
    font-size: 17px;
    line-height: 32px;
    color: #5a5a5a;
}

.post-single-table-content ul {
    list-style: none;
    padding-left: 0;
}

.post-single-table-content ul li {
    padding-bottom: 20px;
}

.table.table-bordered.post-table-one.post-table {
    margin-bottom: 42px;
}

.table.table-bordered.post-table-three.post-table {
    margin-bottom: 55px;
}

.post-single-table-two {
    padding-bottom: 71px;
}

.post-single-table-content ol {
    padding-left: 0;
}

.post-single-table-content ol li {
    padding-bottom: 15px;
}


.post-single-table-content ol {
    padding-left: 21px;
}

.table.table-bordered.post-table th strong {
    display: block;
}

.post-single-table-content strong {
    /* display: block; */
    font-weight: 600;
}

.post-table table {
    width: 100% !important;
}

tbody tr:nth-child(2n+1) {
    background-color: #f4f4f4;
}

tbody tr {
    border: none;
}

.related-products h3 {
    display: block;
    font-size: 25px;
    line-height: 25px;
    text-align: center;
    font-weight: 600;
    color: #b70202;
    margin-bottom: 50px;
}

.related-products {
    background: #f0f0f0;
    padding-top: 68px;
    padding-bottom: 49px;
}

.main-content-wrapper.tv_prodotti_details {
    padding-bottom: 24px;
}

.post-category-list ul li:hover .tooltiptext,
.file-download-left:hover .tooltiptext {
    visibility: visible;
}

.tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 50%;
    margin-left: -60px;
}

.table> :not(:first-child) {
    border: none !important;
}

.post-category-list ul li img {
    height: 29px;
    width: auto;
}

.post-single-table-content:last-child {
    padding-bottom: 78px;
}

/*product details end*/
.img-hover {
    display: none !important;
}

.team-slide-item:hover .img-hover {
    display: block !important;
    /*object-fit: cover !important; */
}

.team-slide-item:hover .img-default {
    display: none !important;
}

.table.table-bordered.post-table td:last-child {
    border-right: none;
}

.post-category-list ul li img {
    height: 34px;
    width: 34px;
    object-fit: contain;
}

/*extra css*/
.post-single-product img {
    height: auto;
    width: auto;
}

.team-img-container img {
    height: 590px !important;
}

.post-category-list ul li,
.file-download-left {
    position: relative;
}

/*Responsive site css*/
/*Large Devices, Wide Screens*/
@media only screen and (max-width : 1200px) {
    .saro-mobile-menu {
        overflow-x: scroll;
        max-height: 460px;
    }

    .standard-content-left {
        padding-right: 83px;
    }

    .content-left {
        width: 455px;
        padding-right: 38px;
    }

    .rd-content-wrapper {
        padding-bottom: 104px;
        width: 50%;
        padding-right: 16px;
    }

    .development-content h2 {
        line-height: 43px;
    }

    .development-content h2 br {
        display: none;
    }

    .mission-content {
        max-width: 538px;
    }

    .mission-content-image {
        margin-top: -20px;
        min-width: 718px;
        margin-left: -245px;
    }

    .workflow-slider {
        max-width: 845px;
    }

    .home-hero-section .homeSlider .hero-slider-item {
        height: 448px;
    }

    .image-box-item-top {
        min-height: 80px;
    }

    .mission-slider-item {
        min-height: 1053px;
    }

    .container {
        max-width: 1270px;
        padding: 0 50px 0;
    }

    .post-single-product img {
        height: auto;
        width: auto;
    }

    .post-single-product img {
        height: 480px;
        width: auto;
    }
}

/*Medium Devices, Desktops*/
@media only screen and (max-width : 992px) {
    .standard-content-left {
        padding-right: 35px;
        padding-top: 95px;
        padding-bottom: 45px;
        padding-left: 20px;
    }

    .why-saro-key-points-item h3 {
        font-size: 12px;
        line-height: 15px;
    }

    .why-saro-key-points-item p {
        font-size: 13px;
        line-height: 16px;
    }

    .why-saro-key-points-item p br {
        display: none;
    }

    .why-saro-content h2 {
        font-size: 40px;
        line-height: 40px;
    }

    .why-saro {
        padding-bottom: 50px;
        padding-top: 80px;
    }

    .why-saro-content p {
        line-height: 24px;
    }

    .national-reality {
        padding-top: 36px;
    }

    .organization-title {
        padding-bottom: 35px;
    }

    .national-reality-content p br {
        display: none;
    }

    .content-left {
        width: 355px;
        padding-top: 130px;
        padding-bottom: 140px;
    }

    .content-left h2 {
        font-size: 35px;
        line-height: 33px;
    }

    .stable-content-top h3 {
        font-size: 40px;
        line-height: 40px;
        margin-bottom: 30px;
    }

    .stable-content-top p {
        font-size: 23px;
        line-height: 28px;
    }

    .item-number-counter h4 {
        font-size: 50px;
        letter-spacing: -3.5px;
    }

    .mathematically-stable .container {
        max-width: 768px;
    }

    .item-number-counter p {
        font-size: 14px;
    }

    .item-number-counter p br {
        display: none;
    }

    .item-number-counter {
        padding-bottom: 30px;
    }

    .values-sustainability {
        min-height: 590px;
        padding-top: 70px;
    }

    .values-content h2 {
        font-size: 40px;
        line-height: 36px;
    }

    .vc_custom_heading.ra_con_btm_title {
        font-size: 35px;
        line-height: 35px;
    }

    .development-content {
        padding: 67px 19px 70px 32px;
    }

    .development-content h2 {
        font-size: 30px;
        line-height: 31px;
        margin-bottom: 50px;
    }

    .development-content p {
        font-size: 16px;
    }

    .development-content p br {
        display: none;
    }

    .development-img-container {
        min-height: 822px;
    }

    .research-development,
    .rd-content-wrapper {
        min-height: 916px;
    }

    .rd-content-wrapper {
        padding-top: 60px;
        padding-left: 28px;
        padding-bottom: 50px;
        padding-right: 16px;
    }

    .rd-content-wrapper h2 {
        font-size: 30px;
        line-height: 31px;
        margin-bottom: 29px;
    }

    .rd-content-wrapper p {
        font-size: 18px;
        line-height: 19px;
    }

    .research-development,
    .rd-content-wrapper {
        min-height: 830px;
    }

    .rd-content-wrapper ul li {
        font-size: 18px;
        line-height: 20px;
    }

    .research-development,
    .rd-content-wrapper {
        min-height: 803px;
    }

    .mission-content h2 {
        font-size: 31px;
        line-height: 30px;
    }

    .mission-content {
        max-width: 419px;
    }

    .mission-content p {
        font-size: 20px;
        line-height: 25px;
    }

    .mission-content p br {
        display: none;
    }

    .mission-content-image {
        margin-top: -9px;
        margin-left: -342px;
    }

    .mission-slider-item {
        min-height: 990px;
    }

    .workflow-slider {
        max-width: 620px;
    }

    .workflow-slider .owl-nav button.owl-prev {
        left: -74px;
    }

    .home-hero-section .homeSlider .hero-slider-item {
        height: 448px;
    }

    .home-hero-section .homeSlider .hero-slider-item .container {
        margin-top: 20px;
    }

    .saro-workflow {
        padding-top: 81px;
    }

    .workflow-title {
        font-size: 34px;
        line-height: 36px;
    }

    .post-single-heading h2 {
        font-size: 35px;
        line-height: 35px;
    }

    .post-category-list ul li {
        display: inline-block;
        vertical-align: middle;
        margin-left: 15px;
    }

    .post-single-table-content {
        font-size: 17px;
        line-height: 23px;
    }

    .post-single-table-content p {
        font-size: 17px;
        line-height: 23px;
        color: #5a5a5a;
    }

    .post-single-table-content br {
        display: none;
    }

    .mission-content-image {
        margin-top: 10px;
        margin-left: -216px;
    }

    .people-right {
        padding-top: 204px;
    }

    .saro-people {
        padding-top: 110px;
    }

    .people-left h2 {
        font-size: 35px;
        line-height: 32px;
    }

    .container {
        max-width: 960px;
    }

    .single .post-single-product img {
        height: auto;
        width: auto;
    }

    .team-slide-item.slider_7 .img-hover {
        height: 656px !important;
    }
}

/*Small Devices, Tablets*/
@media only screen and (max-width : 767px) {
    .standard-content-left h2 {
        font-size: 35px;
        line-height: 35px;
    }

    .standard-content-left p {
        font-size: 16px;
        line-height: 21px;
    }

    .standard-content-left ul li {
        font-size: 16px;
        line-height: 19px;
        padding-bottom: 30px;
    }

    .standard-content-left {
        float: none;
        padding: 44px 35px 15px 20px;
    }

    .why-saro-content {
        padding-bottom: 27px;
        padding-left: 0;
    }

    .why-saro-content h2 {
        font-size: 29px;
        line-height: 28px;
    }

    .why-saro {
        padding-bottom: 33px;
        padding-top: 44px;
    }

    .why-saro-key-points_one {
        padding-bottom: 29px;
    }

    .why-saro-key-points-item h3 {
        font-size: 16px;
        line-height: 18px;
    }

    .national-reality-content p br {
        display: none;
    }

    .organization-title {
        font-size: 35px;
        line-height: 35px;
    }

    .content-left p br {
        display: none;
    }

    .content-left {
        float: none;
        width: 100%;
        padding: 43px 10px;
    }

    .content-left h2 {
        font-size: 30px;
        line-height: 29px;
    }

    .content-left p {
        font-size: 22px;
        line-height: 27px;
    }

    .content-left a {
        font-size: 21px;
        margin-top: 23px;
    }

    .stable-content-top h3 {
        font-size: 30px;
        font-weight: 600;
        line-height: 30px;
        margin-bottom: 30px;
    }

    .stable-content-top p {
        font-size: 20px;
        line-height: 25px;
    }

    .stable-content-top p br {
        display: none;
    }

    .values-content h2 {
        font-size: 30px;
        line-height: 30px;
    }

    .values-sustainability {
        min-height: 429px;
        padding-top: 42px;
        padding-bottom: 49px;
    }

    .values-content p {
        font-size: 20px;
        line-height: 24px;
    }

    .values-content p br {
        display: none;
    }

    .values-content a {
        font-size: 20px;
        margin-top: 22px;
    }

    .content-left p {
        font-size: 20px;
        line-height: 24px;
    }

    .contact-us .form-wrapper .inline-field label {
        float: none;
        width: 100%;
    }

    .rd-content-wrapper {
        padding-bottom: 73px;
        float: none;
        width: 100%;
    }

    .rd-content-wrapper p br {
        display: none;
    }

    .rd-content-wrapper h2 {
        font-size: 27px;
        line-height: 28px;
    }

    .development-img-container {
        min-height: 410px;
    }

    .saro-development .owl-nav button {
        margin: 0 auto;
        left: 0;
        right: 0;
    }

    .saro-development .owl-nav button.owl-prev {
        left: -50px;
    }

    .saro-development .owl-nav button.owl-next {
        left: 50px;
    }

    .mission-content-image {
        margin-top: 0;
        margin-left: 0;
    }

    .mission-content-image {
        min-width: 100%;
    }

    .mission-content {
        padding: 30px 23px 0;
    }

    .mission-slider-item {
        min-height: 600px;
    }

    .workflow-slider {
        max-width: 360px;
    }

    .workflow-slide-item_bottom {
        margin-top: 0;
    }

    .owl-item:nth-child(2n+1) .workflow-slide-item {
        margin-top: 0;
    }

    .workflow-slider .owl-nav button {
        top: 351px;
        left: 0;
        right: 0;
        margin: 0 auto;
        background-size: auto 50px !important;
    }

    .workflow-slider .owl-nav button.owl-prev {
        left: 0;
    }

    .workflow-slider .owl-nav button.owl-next {
        right: -183px;
    }

    .workflow-title {
        font-size: 25px;
        line-height: 31px;
    }

    .workflow-info-right {
        padding-left: 0;
        padding-top: 30px;
    }

    .workflow-info p br {
        display: none;
    }

    .workflow-info-left .subtitle br {
        display: none;
    }

    .workflow-slider .owl-nav button {
        width: 100px;
        height: 50px;
    }

    .home-hero-section .homeSlider .hero-slider-item {
        height: 469px;
    }

    .home-hero-section .homeSlider .hero-slider-item .container {
        margin-top: 1px;
    }

    #homeHeroSection .hero-slider-item-image .slider-item-content .slider-subtitle {
        font-size: 16px;
        line-height: 17px;
    }

    #homeHeroSection .hero-slider-item-image .slider-item-content .slider-title,
    .home-hero-section .hero-slider-item-image .slider-item-content .slider-title {
        font-size: 25px;
        line-height: 25px;
    }

    #homeHeroSection .hero-slider-item-image .slider-item-content a {
        padding: 8px 28px 9px;
        font-size: 16px;
        margin-top: 15px;
    }

    .image-box-item {
        width: 100%;
    }

    .saro-workflow {
        padding-bottom: 75px;
        padding-top: 50px;
    }

    .section-image-box .row {
        margin-left: 0;
        margin-right: 0;
    }

    .organization-box-item {
        margin-left: 0 !important;
    }

    .quality-standard .row {
        margin-left: 0;
        margin-right: 0;
    }

    .contact-us {
        padding-top: 40px;
    }

    .wpb_gmaps_widget.wpb_content_element.ra_con_map {
        margin-left: 0;
        margin-right: 0;
    }

    .organization-box-grid>div {
        width: 330px;
        margin: 0 auto;
    }

    .organization-box-item {
        padding: 64px 54px 20px 15px;
        background-size: auto 330px;
    }

    .organization-box-item .box-item-title {
        font-size: 18px;
        margin-bottom: 13px;
    }

    .organization-box-item ul li {
        font-size: 15px;
        line-height: 17px;
    }

    .why-saro-key-points-item,
    .why-saro-key-points-item.why-saro-key-points-item4,
    .why-saro-key-points-item.why-saro-key-points-item5,
    .why-saro-key-points-item.why-saro-key-points-item6 {
        padding-bottom: 50px !important;
    }

    .why-saro-key-points-item.why-saro-key-points-item4 {
        padding-bottom: 0;
    }

    .saro-workflow .row {
        margin-left: 0;
        margin-right: 0;
    }

    .product-quality .row {
        margin-left: 0;
        margin-right: 0;
    }

    .mathematically-stable .row {
        margin-right: 0;
        margin-left: 0;
    }

    .our-mission .row {
        margin-left: 0;
        margin-right: 0;
    }

    .our-mission .col-sm-6+.col-sm-6 {
        padding-right: 0;
    }

    #workflow::after {
        content: none;
    }

    .workflow-slider .owl-nav button {
        top: inherit;
        bottom: 9px;
    }

    .table-details-title h3 {
        font-size: 16px;
    }

    .post-category-list ul {
        text-align: left;
    }

    .post-category-list ul li:first-child {
        margin-left: 0;
    }

    .post-single-heading h2 {
        padding-bottom: 15px;
    }

    .people-right {
        padding-top: 0;
    }

    .single-product-table-details p,
    .single-product-table-details td {
        font-size: 14px;
    }

    .post-category-list ul li {
        margin-left: 0;
        margin-right: 10px;
    }

    .single .post-single-product img {
        height: auto;
        width: auto;
    }
}


@media only screen and (max-width : 767px) {
    .post-single-product {
        padding-bottom: 11px;
    }

    .footer-privacy-menu .iubenda-white.no-brand.iubenda-noiframe.iubenda-embed {
        text-align: center !important;
        display: inline-block !important;
    }

    .saro-mobile-menu ul .menu-item-has-children:nth-child(3) a {
        margin-bottom: 0 !important;
    }

    .single .post-single-product img {
        height: auto;
        width: auto;
    }

    .team-img-container img {
        height: 443px !important;
    }

    .filter-block .main-content-wrapper h2 {
        margin-left: 35px;
        font-size: 20px !important;
    }

    .category-description p br {
        display: none;
    }

    .tax-applicazioni-cat .img-text-wrapper img {
        margin-left: 0;
        position: relative;
        height: auto;
        width: auto;
        left: 0;
        padding: 0 0 10px;
    }

    .main-content-wrapper h2 {
        font-size: 26px !important;
        line-height: 30px !important;
    }

    .tooltiptext {
        top: 87%;
    }

    .prodotti-card {
        height: 310px !important;
    }

    .main-content-wrapper img {
        padding-top: 0 !important;
        margin-left: 0;
        position: relative;
        height: auto;
        width: auto;
        left: 0;
        padding: 0 0 10px;
    }

    .main-content-wrapper.post-settori-layout {
        display: none;
    }

    .main-content-wrapper.post-settori-layout.r_settori_cat_nl_mob {
        display: block !important;
        margin-top: 0;
    }

    .filter-block .main-content-wrapper h2 {
        padding-right: 0;
        margin-left: 0;
    }

    .filter-block .main-content-wrapper h2 {
        width: 81%;
        padding-right: 0 !important;
    }

    .main-content-wrapper h2 {
        display: inline-block;
        width: 70%;
        vertical-align: top;
        padding-left: 10px;
    }

    .tax-applicazioni-cat .img-text-wrapper img {
        display: inline-block;
        vertical-align: top;
    }
}

/* additonal css */
.vc_custom_heading.ra_pri_title {
    font-size: 35px;
    line-height: 41px;
    padding-bottom: 20px;
}

.ra_priva_txt1 h2 {
    margin-bottom: 20px;
}

.ra_priva_table>.wpb_wrapper>table>thead>tr>th {
    width: 25%;
    border: 1px solid;
    background: #b70202;
    color: #fff;
}

.ra_priva_table>.wpb_wrapper>table {
    border-bottom: 1px solid;
}

.container.ra_pri_sec {
    width: 1415px;
    margin: 0 auto !important;
}

.vc_custom_heading.ra_pri_title strong {
    font-size: 20px;
}

.vc_row.wpb_row.vc_row-fluid.container.ra_coki_sec {
    width: 1415px;
    margin: 0 auto !important;
}

.ra_cki_dtl2 ul {
    list-style: none;
    padding-left: 0;
}

.ra_priva_table.ra_cooki_table>.wpb_wrapper>table>thead>tr>th {
    width: 20%;
}

.footer-privacy-menu ul li {
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #ffffff;
    padding-right: 5px;
    padding-left: 5px;
}

.footer-privacy-menu ul li:first-child {
    padding-left: 0;
}

.footer-privacy-menu ul li:last-child {
    padding-right: 0;
    border-right: none;
}

.footer-privacy-menu ul li a {
    font-weight: 500;
}

@media (max-width : 992px) {

    .container.ra_pri_sec,
    .container.ra_coki_sec {
        max-width: 768px;
    }
}

@media (max-width : 767px) {

    .container.ra_pri_sec,
    .container.ra_coki_sec {
        max-width: 100%;
    }

    .workflow-slide-item {
        min-height: 286px;
        min-width: 330px;
    }

    .workflow-slide-number h3 {
        font-size: 195px;
    }
}

.sub-menu {
    padding-left: 10px;
}

.category-subtitle.active_cat {
    color: #b70202;
}

.tv_taxo_imgtxt {
    display: flex;
    gap: 10px;
}

.image-box-slider-mobile {
    display: none !important;
}

.image-box-slider-mobile .owl-nav button {
    width: 44px;
    height: 57px;
    position: absolute;
    bottom: 0;
    z-index: 9;
    display: block;
    text-indent: -9999px;
}

.image-box-slider-mobile .owl-nav button.owl-prev {
    background: url(./img/left-arrow.png) no-repeat scroll 0 0;
    left: 0;
}

.image-box-slider-mobile .owl-nav button.owl-next {
    background: url(./img/right-arrow.png) no-repeat scroll 0 0;
    left: 48px;
}

.number-counter-wrap span {
    font-size: 75px;
    font-weight: 100;
    line-height: 80px;
    letter-spacing: -6.5px;
}

.number-counter-wrap {
    display: flex;
}

/* chi chiamo page css  end  */

.owl-carousel .nav-btn {
    height: 100%;
    position: absolute;
    width: 100%;
    cursor: pointer;
    top: 100px !important;
}


/* responsive css start  */
@media (min-width: 1800px) and (max-width: 200px) {}

/*@media (min-width: 200px) and (max-width: 2300px) { */
/*  .workflow-info::after {*/
/*	position: absolute;*/
/*	content: "";*/
/*	background: url(https://saro.red-apple.it/wp-content/themes/saro/assets/img/ra_saro/slider_transparent.png) no-repeat scroll;*/
/*	height: 951px;*/
/*	width: 839px;*/
/*	top: 0;*/
/* z-index: 9; */
/*	left: 951px;*/
/*}*/
/*}*/



@media (min-width: 1500px) and (max-width: 1920px) {


    .team-left {
        padding-left: 0;
    }

    .team-details h3 {
        font-size: 30px;
    }

    .team-details p {
        font-size: 20px;
    }

    .team-details {
        top: 20%;
        left: 60%;
    }

    .slider_2 img {
        position: absolute;
        left: 60px;
    }

    .slider_2 .team-details {
        left: 50px;
    }

    .slider_3 img {
        position: absolute;
        left: 0;
    }

    .slider_3 .team-details {
        left: 0px;
        width: 41%;
    }

    .slider_4 img {
        left: 0%;
    }

    .slider_4 .team-details {
        left: 0;
        width: 34%;
    }

    .slider_5 img {
        left: 0px;
    }

    .slider_5 .team-details {
        left: 3%;
        width: 25%;
    }

    .slider_6 .team-details {
        left: 65%;
    }

    .slider_6 img {
        left: 0%;
        width: 90% !important;
    }

    .slider_7 .team-details {
        left: 65%;
    }

    .slider_7 img {
        left: 0px;
    }

    .slider_5 .team-details {
        left: 0%;
        width: 34%;
    }

    .workflow-info::after {
        left: 49%;
    }

    .slider_8 .team-details {
        top: 67%;
        left: 74%;
    }

    .slider_9 .team-details {
        left: 0;
        top: 22%;
    }

    .slider_10 .team-details {
        top: 65%;
        left: 67%;
    }

    .slider_11 .team-details {
        left: 0;
        top: 22%;
    }

    .saro-team {
        border-top: 5px solid #a90202;
    }
}

@media (min-width: 1200px) and (max-width: 1500px) {
    .key-points .owl-nav button.owl-prev {
        right: 91% !important;
    }

    .key-points .owl-nav button.owl-next {
        left: 94% !important;
    }



    .team-left {
        padding-left: 0;
    }

    /*.saro-team .owl-nav button.owl-next {	left: -75%;}*/
    /*.saro-team .owl-nav button.owl-prev {	left: -95%; }*/
    .team-details h3 {
        font-size: 30px;
    }

    .team-details p {
        font-size: 20px;
    }

    .team-details {
        top: 15%;
        left: 60%;
    }

    .slider_2 img {
        position: absolute;
        left: 60px;
    }

    .slider_2 .team-details {
        left: 50px;
    }

    .slider_3 img {
        position: absolute;
        left: 0;
    }

    .slider_3 .team-details {
        left: 10px;
        width: 33%;
    }

    .slider_4 img {
        left: 0%;
    }

    .slider_4 .team-details {
        left: 3%;
        width: 34%;
        top: 362px;
    }

    .slider_5 img {
        left: 0px;
    }

    .slider_5 .team-details {
        left: 3%;
        width: 25%;
    }

    .slider_6 .team-details {
        left: 65%;
    }

    .slider_6 img {
        left: 0%;
        width: 90% !important;
    }

    .slider_7 .team-details {
        left: 65%;
    }

    .slider_7 img {
        left: 0px;
    }

    .slider_5 .team-details {
        left: 0%;
        width: 25%;
    }


}

/*@media only screen and (max-width : 1400px) and (min-width: 1201px) {
.timeline-slider-item:nth-child(1) .slider-item-right {
	top: -119px;
}
}*/
/*  Large Devices, Wide Screens  */

@media only screen and (max-width : 1200px) {
    .slider-item-right p {
        font-size: 23px;
    }

    .sustainability-contentt {
        padding: 80px 50px;
        gap: 30px;
    }

    .saro-people_content {
        padding-left: 120px;
    }


    .team-left {
        padding-left: 0;
    }

    .saro-team .owl-nav button.owl-next {
        left: -75%;
    }

    .saro-team .owl-nav button.owl-prev {
        left: -95%;
    }

    .team-details h3 {
        font-size: 22px;
    }

    .team-details p {
        font-size: 18px;
    }

    .team-details {
        top: 15%;
        left: 60%;
    }

    .slider_2 img {
        position: absolute;
        left: 60px;
    }

    .slider_2 .team-details {
        left: 50px;
    }

    .slider_3 img {
        position: absolute;
        left: 0;
    }

    .slider_3 .team-details {
        left: 10px;
        width: 33%;
    }

    .slider_4 img {
        left: 0%;
    }

    .slider_4 .team-details {
        left: 0;
        width: 34%;
    }

    .slider_5 img {
        left: 0px;
    }

    .slider_5 .team-details {
        left: 3%;
        width: 25%;
    }

    .slider_6 .team-details {
        left: 65%;
    }

    .slider_6 img {
        left: 0%;
        width: 90% !important;
    }

    .slider_7 .team-details {
        left: 65%;
    }

    .slider_7 img {
        left: 0px;
    }

    .slider_5 .team-details {
        left: 0%;
        width: 25%;
    }

    .mission-vision_content p br {
        display: none;
    }

    .people-left h2 {
        font-size: 36px;
    }

    .mission-vision-content-right {
        padding-left: 80px;
    }

    .people-left p {
        font-size: 22px;
        line-height: 26px;
    }

    .sustainability-content h3 {
        font-size: 41px;
        line-height: 38px;
    }

    .key-points-content {
        width: 370px;
        margin: 0 auto;
    }

    .key-points .owl-nav button.owl-next {
        left: 92%;
    }

    .key-points .owl-nav button.owl-prev {
        right: 88%;
    }

    .navigation-name a {
        padding: 18px 0 18px;
    }

    .fourthslider2_box.item0 {
        gap: 150px;
    }

    .fourthslider2_box.item3 {
        gap: 125px;
    }

    .box_2006 {
        padding-left: 108px;
    }

    .box_2012.year-box {
        right: 35%;
    }

    .timeline-slider-item-3_top {
        gap: 140px;
    }

    .fourthslider3_box.item3 {
        padding-left: 95px;
    }

    .timeline-slider-item:nth-child(1) {
        gap: 110px;
    }

    .timeline-slider-item {
        min-height: 885px !important;
    }

    .box_2019.year-box {
        left: 40%;
    }

    .fourthslider4_box {
        gap: 60px;
    }

    .team-slide-item.slider_9 .team-details {
        left: 10%;
        top: 50px;
        width: 100px;
    }

    .team-slide-item.slider_10 .team-details {
        left: 10%;
        width: 100px;
        top: 40px;
    }

    .team-slide-item.slider_11 .team-details {
        left: 0;
    }

    .slider_2 .team-details {
        left: 0;
    }
}



/* Medium Devices, Desktops  */
@media only screen and (max-width : 992px) {

    .timeline-slider-item {
        min-height: 1700px !important;
    }

    /*.team-slide-item:hover .img-hover {*/
    /*	display: block !important;*/
    /*	object-fit: cover !important; */
    /*}*/

    .timeline-slider-desktop {
        display: none !important;
    }

    .timeline-slider-mobile {
        display: block !important;
    }

    .navigation-item {
        display: block;
    }

    .navigation-name {
        width: 100%;
    }

    .owl-carousel .prev-slide {
        left: 20px;
        top: 195px !important;
        background-size: 40px !important;
    }

    .owl-carousel .next-slide {
        left: 87%;
        top: 50% !important;
        background-size: 40px !important;
    }

    .sustainability-contentt {
        display: block;
        padding: 70px 20px;
    }

    .timeline-slider-item:nth-child(1) {
        display: block;
    }

    .slider-item-right {
        width: 100%;
        padding: 30px 30px;
    }

    .owl-item .slider-item-right img {
        display: none !important;
    }

    .year-box h2 {
        font-size: 40px;
    }

    .owl-item .year-box img {
        height: 45px;
        width: 45x;
    }

    .slider-item-right h2 {
        font-size: 30px;
    }

    .slider-item-right span {
        font-size: 22px;
    }

    .slider-item-right p {
        font-size: 22px;
    }

    .saro-people_content {
        padding-left: 65px;
    }

    .team-left {
        padding-left: 0;
    }

    .saro-team .owl-nav button.owl-next {
        left: -75%;
    }

    .saro-team .owl-nav button.owl-prev {
        left: -95%;
    }

    .team-details h3 {
        font-size: 20px;
    }

    .team-details p {
        font-size: 16px;
    }

    .team-details {
        top: 15%;
        left: 60%;
    }

    .slider_2 img {
        position: absolute;
        left: 60px;
    }

    .slider_2 .team-details {
        left: 50px;
        top: 34px;
    }

    .slider_3 img {
        position: absolute;
        left: 0;
    }

    .slider_3 .team-details {
        left: 10px;
        width: 33%;
    }

    .slider_4 img {
        left: 0%;
    }

    .slider_4 .team-details {
        left: 16%;
        width: 34%;
    }

    .slider_5 img {
        left: 0px;
    }

    .slider_5 .team-details {
        left: 3%;
        width: 25%;
    }

    .slider_6 .team-details {
        left: 65%;
    }

    .slider_6 img {
        left: 0%;
        width: 90% !important;
    }

    .slider_7 .team-details {
        left: 65%;
    }

    .slider_7 img {
        left: 0px;
    }

    .slider_5 .team-details {
        left: 0%;
        width: 25%;
    }

    .saro-team-right {
        margin-left: -60px;
    }

    .key-points h2 {
        margin-bottom: 30px;
    }

    .key-points .owl-nav button.owl-next {
        left: 72%;
        bottom: 20%;
        background-size: 50px !important;
    }

    .key-points .owl-nav button.owl-prev {
        right: 70%;
        bottom: 20%;
        background-size: 50px !important;
    }

    .sustainability {
        padding-top: 100px;
        padding-bottom: 30px;
    }

    .sustainability-content h3 {
        font-size: 31px;
        line-height: 30px;
    }

    .sustainability-content p {
        font-size: 20px;
        line-height: 22px;
    }

    .sustainability-content ul li {
        font-size: 18px;
        line-height: 19px;
    }

    .sustainability-content ul li br {
        display: none;
    }

    .team-slide-item.slider_4 img {
        position: absolute;
        width: 100% !important;
    }

    .quick-navigation {
        display: none;
    }

    /* timeline slider css start  */
    .timeline-slider-item-2,
    .timeline-slider-item-3,
    .timeline-slider-item_4 {
        display: none;
    }

    .slider-item-mobile-wrap {
        display: block;
    }

    /* timeline slider css end  */
    .tv_taxo_imgtxt {
        display: block;
    }

    .team-slide-item.slider_1 .team-details {
        top: 26%;
        left: 58%;
    }

    .slider_2 .team-details {
        left: 0;
        top: 213px;
    }

    .slider_3 .team-details {
        left: 0;
        width: 35%;
        top: 374px !important;
    }

    .slider_4 .team-details {
        left: 0;
        width: 50%;
    }

    .slider_4 .team-details {
        left: 0;
        width: 48%;
        top: 234px;
    }

    .slider_7 .team-details {
        left: 76%;
    }

    .team-slide-item.slider_8 .team-details {
        left: 10%;
        top: 20px;
        width: 100px;
    }

    .slider-item-right {
        top: 0 !important;
    }

    .timeline-slider-item:nth-child(1) .slider-item-left img {
        max-height: 100% !important;
    }

    .saro-timeline .owl-nav button.owl-prev {
        top: 100% !important;
    }

    .saro-timeline .owl-nav button.owl-next {
        top: 100% !important;
    }
}



/* Small Devices, Tablets  */

@media only screen and (max-width : 767px) {
    .team-slide-item .team-details {
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        margin-bottom: 88px;
        text-align: center;
        margin-top: 20px;
    }

    .team-slide-item img {
        margin-left: 0 !important;
    }

    .slider_9 .team-img-container img {
        margin-left: 50px;
    }

    .slider_1 .team-img-container img {
        margin-left: 50px;
    }

    .slider_10 .team-img-container img {
        margin-left: 40px;
    }

    .slider_11 .team-img-container img {
        margin-left: 50px;
    }



    .table.table-bordered.post-table td p {
        display: flex;
        justify-content: center;
        margin-right: 10px;
    }

    .navigation-item {
        display: block;
    }

    .navigation-name {
        width: 100%;
    }

    .mission-vision_content {
        display: block;
    }

    .chiamo-quote {
        padding-right: 15px;
        padding-left: 15px;
    }

    .chiamo-quote p {
        font-size: 22px;
        line-height: 26px;
    }

    .saro-philosophy {
        padding-top: 60px;
        padding-bottom: 50px;
    }

    .key-points-content {
        padding: 0 75px;
    }

    .owl-carousel .prev-slide {
        left: 20px;
        top: 195px !important;
        background-size: 40px !important;
    }

    .owl-carousel .next-slide {
        left: 87%;
        top: 40% !important;
        background-size: 40px !important;
    }

    .sustainability-contentt {
        display: block;
        padding: 50px 20px;
    }

    .team-left {
        padding-left: 0;
    }

    .saro-team .owl-nav button.owl-next {
        left: 30%;
    }

    .saro-team .owl-nav button.owl-prev {
        left: 10%;
    }

    .team-details h3 {
        font-size: 20px;
    }

    /*.team-details p {font-size: 18px;}*/
    .team-details p {
        font-size: 15px;
        line-height: 18px;
        display: block;
    }

    .team-details {
        top: 15%;
        left: 55%;
    }

    .team-slide-item.slider_1 .team-details {
        top: 55px;
        left: 10%;
        width: 100px;
    }

    .slider_3 .team-details {
        left: 44px;
        width: 30%;
        top: 22px !important;
    }

    .owl-carousel.team-slider .owl-item img {
        left: 50px;
    }

    .slider_4 img {
        left: 10%;
    }

    .slider_4 .team-details {
        left: 15%;
        width: 34%;
        top: 50px;
    }

    .owl-carousel.team-slider .owl-item img {
        left: 20px;
    }

    .owl-carousel.team-slider .owl-item img {
        left: 0px;
        width: 100% !important;
        height: 348px !important;
        object-fit: contain;
    }

    .team-slide-item.slider_2 img {
        position: absolute;
        left: 0 !important;
    }

    .slider_6 .team-details {
        left: 10%;
        top: 20px;
        width: 20%;
    }

    .slider_6 img {
        left: 14%;
        width: 80% !important;
    }

    .slider_7 .team-details {
        left: 10%;
        top: 20px;
        width: 100px;
    }

    .slider_7 img {
        left: 60px;
    }

    .slider_5 .team-details {
        left: 12%;
        width: 25%;
        top: 20px;
    }

    .team-slide-item.slider_3 img {
        position: absolute;
        left: 0 !important;
    }

    .saro-people_content {
        display: block;
        padding-left: 0;
    }

    .people-right {
        text-align: center;
    }

    .saro-people {
        padding-top: 50px;
    }

    .saro-team {
        padding-top: 50px;
    }

    .key-points .owl-nav button {
        width: 26px;
        height: 53px;
        bottom: 133px;
    }

    .key-points .owl-nav button.owl-next {
        left: 80%;
        background-size: 30px !important;
        top: 50%;
        /*width: 50px;*/
    }

    .key-points .owl-nav button.owl-prev {
        right: 78%;
        background-size: 30px !important;
        top: 50%;
    }

    .key-points h2 {
        margin-bottom: 20px;
        font-size: 25px;
    }

    .key-points {
        padding-bottom: 0px;
    }

    .timeline-slider-item:nth-child(1) {
        display: block;
    }

    .slider-item-right {
        width: 100%;
        padding: 30px 30px;
    }

    .owl-item .slider-item-right img {
        display: none !important;
    }

    .year-box h2 {
        font-size: 30px;
    }

    .owl-item .year-box img {
        height: 36px;
        width: 35px;
    }

    .year-box h2 {
        font-size: 30px;
    }

    .year-box img {
        width: 35px !important;
        margin-bottom: 10px;
    }

    .fourthslider2_box.item0 {
        gap: 60px;
    }

    .fourthslider2_box.item1 {
        gap: 35px;
    }

    .box_2006 {
        padding-left: 0px;
    }

    .mission-vision-content-right {
        padding-left: 0;
    }

    .mission-vision-content-left h2 {
        font-size: 30px;
        line-height: 26px;
    }

    .mission-vision-content-right h2 {
        font-size: 35px;
        line-height: 33px;
    }

    .mission-vision p br {
        display: none;
    }

    .mission-vision {
        padding-bottom: 10px;
    }

    .chiamo-quote p br {
        display: none;
    }

    .mission-vision-content-right p {
        font-size: 20px;
        line-height: 25px;
    }

    .mission-vision-content-left p {
        font-size: 20px;
        line-height: 25px;
    }

    .mission-vision-content-right h2 {
        font-size: 30px;
        line-height: 27px;
    }

    .people-left {
        width: 100%;
        padding-left: 0;
    }

    .people-left p br {
        display: none;
    }

    .saro-philosophy h2 {
        font-size: 30px;
        line-height: 30px;
    }

    .saro-philosophy p {
        font-size: 20px;
        line-height: 27px;
    }

    .saro-philosophy p br {
        display: none;
    }

    .key-points-content p {
        font-size: 19px;
    }

    .team-left h2 {
        font-size: 35px;
    }

    .team-left ul li {
        font-size: 17px;
        padding-bottom: 25px;
    }

    .team-slide-item img {
        height: 500px;
    }

    .key-points-content br {
        display: none;
    }

    .quick-navigation {
        display: none;
    }

    .slider-item-right h2 {
        font-size: 27px;
        line-height: 33px;
        margin-bottom: 20px;
    }

    .slider-item-right span {
        font-size: 20px;
    }

    .slider-item-right p {
        font-size: 16px;
        line-height: 20px;
    }

    .slider-item-right br {
        display: none;
    }

    .owl-item .slider-item-right img {
        display: none !important;
    }

    .team-slide-item.slider_6 img {
        position: absolute;
        left: 38px !important;
    }

    .main-content-wrapper h2 {
        font-size: 35px;
        margin-bottom: 15px;
    }

    .main-content-wrapper p {
        font-size: 15px;
        line-height: 25px;
    }

    .main-content-wrapper h4 {
        font-size: 20px;
    }

    .main-content-wrapper {
        padding-bottom: 40px;
    }

    /* timeline slider css start  */
    .timeline-slider-item-2,
    .timeline-slider-item-3,
    .timeline-slider-item_4 {
        display: none;
    }

    .slider-item-mobile-wrap {
        display: block;
    }

    /* timeline slider css end  */
    .tv_taxo_imgtxt {
        display: block;
    }

    .image-box-slider-mobile {
        display: block !important;
    }

    .image-box-desktop {
        display: none;
    }

    .image-box-item-main::before {
        content: "";
        width: 100%;
        height: 100%;
        background: rgba(183, 2, 3, 0.7);
        position: absolute;
        left: 0;
        top: 0;
    }

    .image-box-item-main .image-box-item-bottom-content {
        display: block;
    }

    .image-box-item-main .image-box-item-top {
        background: none;
        min-height: 7px;
        padding-top: 0;
    }

    .image-box-item-main .image-box-item-full {
        position: relative;
    }

    .image-box-item,
    .image-box-item-main {
        height: 395px !important;
    }

    .image-box-item-main {
        left: -10px !important;
    }

    .image-box-item-main {
        display: flex;
        justify-content: center;
        align-items: center;
        align-items: center;
    }

    .prodotti-card-title h2 {
        font-size: 20px;
        line-height: 25px;
    }

    .prodotti-card-title {
        padding-top: 40px;
    }

    .prodotti-card-category h3 {
        font-size: 16px;
    }

    .prodotti-card-category h4 {
        font-size: 15px;
    }

    .prodotti-card {
        width: 100%;
    }

    .team-details h3 {
        /*font-size: 23px;*/
        font-size: 18px;
    }

    .slider_2 .team-details {
        left: 40px;
        top: 40px;
    }

    .slider_4 .team-details {
        left: 34px;
        top: 50px;
    }

    .team-slide-item.slider_11 .team-details {
        left: 30px;
    }
}

@media only screen and (max-width : 767px) {
    .timeline-slider-item {
        min-height: 920px !important;
    }

    .saro-timeline .owl-nav button.owl-prev {
        top: 100%;
    }

    .saro-timeline .owl-nav button.owl-next {
        top: 100%;
    }

    .timeline-slider-item:nth-child(1) .slider-item-right {
        top: 0;
    }
}

/* responsive css end   */




/*additional css*/

@media (max-width : 1200px) {

    /*.slider-wrap.slider-item-top-content {
	padding-left: 0;
}*/
    .slider-wrap.slider-item-top-content {
        padding-left: 30px;
    }

    .slider-content p {
        font-size: 13px;
        line-height: 20px;
    }

    .saro-timeline .owl-nav button.owl-prev {
        top: 93%;
    }

    .saro-timeline .owl-nav button.owl-next {
        top: 93%;
    }

    .year-box h2 {
        font-size: 35px;
    }

    /*.slider-wrap {
	padding-bottom: 14px;
}*/
}

@media only screen and (max-width: 767px) {
    .key-points .owl-nav button.owl-prev {
        right: 90% !important;
        background-size: 20px !important;
        top: 56% !important;
    }
}

@media only screen and (max-width: 767px) {
    .key-points .owl-nav button.owl-next {
        left: 90% !important;
        background-size: 20px !important;
        top: 56% !important;
    }

    .key-points .key-points-content {
        margin: 0px !important;
    }

    .key-points .owl-carousel .next-slide {
        left: 0px !important;
    }

    .contactti_table {
        width: 100%;
        overflow: scroll;
    }

    .footer-nav-wrap {
        display: block !important;
    }

    .footer-navigation {
        display: block !important;
    }

    .footer-navigation h3 {
        margin-top: 14px;
    }

    .footer-navigation {
        display: block !important;
    }
}
