/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="text"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="text"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

/* custom */
html {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 300; }
  html {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      html {
        font-size: calc(0.59701vw + 10.08955px); } }
    @media screen and (min-width: 990px) {
      html {
        font-size: 16px; } }

.clearfix::after {
  display: block;
  content: "";
  clear: both; }

.item {
  max-width: 30em;
  margin: 3em auto; }

@media screen and (max-width: 990px) {
  html {
    font-size: 3.2vw; }
  .container.container-mobile .container-content {
    padding-left: 6.66667vw;
    padding-right: 6.66667vw; } }

@media screen and (min-width: 991px) {
  html {
    font-size: 16px; }
  .container.container-desktop .container-content {
    max-width: 984px;
    margin: 0 auto; } }

/* font size


mobile
h1     30px  font-size: 1.954rem;
h2     28px  font-size: 1.825rem;
h3     22px  font-size: 1.435rem;
testo  16px  font-size: 1.042rem;


desktop
h1     32px  font-size: 2rem;
h2     28px  font-size: 1.75rem;
h3     22px  font-size: 1.375rem;
testo  14px  font-size: .875rem;



 */
/* start header */
header .logo {
  display: block; }
  header .logo img, header .logo picture {
    display: block;
    width: 100%; }

header a {
  text-decoration: none; }

header .pre-header {
  text-align: right;
  background: #f5f5f5;
  padding: .5em 0; }
  header .pre-header .nav {
    display: inline-block; }
    header .pre-header .nav a {
    color: #333;
    font-size: .8em;
    display: inline-block;
    height: 1em;
    vertical-align: middle;
      padding-right: .5em; }
    header .pre-header .nav a + a {
      border-left: 1px solid #333;
      padding-left: .5em; }
    header .pre-header .nav a:last-child {
      padding-right: 1em; }
  header .pre-header .linkedin {
    display: inline-block;
    background: transparent url("/assets/images/linkedin.svg") 100% 0 no-repeat;
    background-size: auto 100%;
    overflow: hidden;
    width: 1.2em;
    height: 1em;
    text-indent: 3em;
    line-height: 1em;
    vertical-align: middle;
    color: #333;
    font-size: .8em; }

header .search {
  display: inline-block;
  border: 1px solid #fcab74;
  color: #fe6b04;
  font-size: .7em;
  padding: 0 .5em;
  height: 1.5em;
  line-height: 1.5em;
  margin-right: .25em; }
  header .search::after {
    content: ' ';
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    width: 1.5em;
    height: 1.1em;
    line-height: 1.1em;
    background: transparent url("/assets/images/lente.svg") 0 0 no-repeat;
    background-size: auto 100%;
    margin-left: .3em; }

header .request-demo a {
  background: #ff6a05;
  color: #fff; }

header h6 {
  color: #6e6e6e;
  font-weight: 300;
  margin: 0;
  padding: 0;
  font-size: 1em; }

header .main-menu-level-3-link {
  color: #333;
  display: block; }

header .search-header {
  background: #f5f5f5;
  border-top: 1px solid #e3e3e3;
  padding: 1em 0;
  display: none; }
  header .search-header.active {
    display: block; }
  header .search-header .close-search {
    display: block;
    float: right;
    color: #9c9fa4;
    text-decoration: none;
    font-weight: 400;
    font-size: 1.1em; }
  header .search-header .form-close-search {
    padding-bottom: 1em; }
  header .search-header input {
    background: #f5f5f5 url("/assets/images/lente.svg") 98% center no-repeat;
    background-size: auto 1em;
    display: block;
    margin: 0 auto;
    border: 1px solid #c3c3c3;
    width: 45em;
    max-width: 90%;
    padding: .5em 1em;
    font-size: .9em;
    line-height: 1; }

.blog-row-2-column input {
    background: #f5f5f5 url("/assets/images/lente.svg") 98% center no-repeat;
    background-size: auto 1em;
    display: block;
    margin: 0 auto;
    width: 45em;
    max-width: 90%;
    padding: .5em 1em;
    font-size: .9em;
    line-height: 1;
    border: 2px solid #ff6a05;
}

    .blog-row-2-column input::placeholder {
        color: #ff6a05; 
        opacity: 1; 
    }
    /* color placeholder per vari browser*/
    .blog-row-2-column input:-ms-input-placeholder { 
        color: #ff6a05;
    }

    .blog-row-2-column input:-ms-input-placeholder { 
        color: #ff6a05;
    }

    .blog-row-2-column input::-webkit-input-placeholder { 
        color: #ff6a05;
    }
    /*Hide su mobile*/
@media only screen and (max-width: 767px) {
    .blog-row-2-column input {
        display: none;
    }
}

@media screen and (max-width: 990px) {
  header {
    border-top: 2.91667vw #000 solid;
    font-size: .962rem; }
    header .toggle-overlay-mobile, header .toggle-submenu-mobile {
      display: block; }
    header .toggle-overlay-mobile {
      display: block;
      cursor: pointer;
      width: 8.33333vw;
      height: 8.33333vw;
      position: absolute;
      z-index: 4;
      top: 14.58333vw;
      right: 6.25vw;
      overflow: hidden;
      text-indent: 10.41667vw;
      line-height: 10.41667vw;
      background: #fff url("/assets/images/hamburger_menu.svg") 0 0 no-repeat;
      background-size: 100% auto; }
    header .read-more {
      display: none; }
    header .main-menu-level-2 {
      /*
      &.mobile-closed {
        display: none;
      }
      */
      /*
      &.mobile-opened{
        display: block;
      }
      */ }
    header.mobile-opened .pre-header, header.mobile-opened .main-menu-and-demo {
      display: block; }
    header.mobile-opened .toggle-overlay-mobile {
      background: #fff url("/assets/images/chiudi.svg") center center no-repeat;
      background-size: 50% auto; }
    header.mobile-opened .logo {
      visibility: hidden; }
    header.mobile-opened .main-menu-and-demo {
      background: #fff;
      width: 100%;
      position: absolute;
      z-index: 3;
      left: 0;
      top: 23.33333vw;
      -webkit-box-shadow: 2px 5px 5px 0px rgba(0, 0, 0, 0.3);
      box-shadow: 2px 5px 5px 0px rgba(0, 0, 0, 0.3); }
    header.mobile-closed .pre-header, header.mobile-closed .main-menu-and-demo {
      display: none; }
    header .logo {
      display: block;
      width: 42.91667vw;
      height: 15.625vw;
      overflow: hidden;
      margin-top: 5.20833vw;
      margin-bottom: 5.20833vw;
      margin-left: 7.29167vw; }
    header .main-menu-level-1-item {
      border-top: 1px solid #ff6a05;
      display: block; }
    header .main-menu {
      border-bottom: 1px solid #ff6a05; }
    header .main-menu-level-1-link {
      display: block;
      padding: 3.33333vw 9.375vw; }
    header .main-menu-level-1-link-txt {
      color: #333;
      display: inline-block;
      width: 70%;
      font-size: 1.042rem;
      vertical-align: middle; }
    header .toggle-submenu-mobile {
      display: inline-block;
      width: 28.5%;
      height: 2.70833vw;
      overflow: hidden;
      vertical-align: middle;
      text-indent: 10.41667vw;
      line-height: 10.41667vw; }
    header .main-menu-level-1-item.mobile-closed .main-menu-level-2 {
      display: none; }
    header .main-menu-level-1-item.mobile-closed .toggle-submenu-mobile {
      background: #fff url("/assets/images/freccia_down.svg") 100% 0 no-repeat;
      background-size: 5.20833vw auto; }
    header .main-menu-level-1-item.mobile-opened .main-menu-level-2 {
      display: block; }
    header .main-menu-level-1-item.mobile-opened .toggle-submenu-mobile {
      background: #fff url("/assets/images/freccia_up.svg") 100% 0 no-repeat;
      background-size: 5.20833vw auto; }
    header .main-menu-level-2 {
      display: block;
      border-top: 1px solid #ff6a05;
      padding: 5vw 9.375vw 6.66667vw 9.375vw; }
    header .main-menu-level-3-link {
      padding: 1.25vw 0;
      font-size: 1.042rem; }
    header .main-menu-level-2-item {
      display: block;
      padding: 3.33333vw 0; }
    header h6 {
      padding: 0.83333vw 0;
      font-size: 1.042rem; }
    header .request-demo {
      font-size: 1.2rem;
      text-align: center;
      width: 83.33333vw;
      margin: 12.5vw auto; }
      header .request-demo a {
        display: block;
        width: 100%;
        padding: 3.5vw; }
    header .search-header-desktop {
      display: none; }
      header .search-header-desktop.active {
        display: none; }
    header a.search {
      display: none; }
    header .pre-header .linkedin-desktop {
      display: none; }
    header .pre-header .linkedin-mobile {
      width: 2em; }
    header .search-header-mobile {
      display: block;
      padding-top: 2em; } }

@media screen and (min-width: 991px) {
  header {
    margin-bottom: 5px; }
    header .toggle-overlay-mobile, header .toggle-submenu-mobile {
      display: none; }
    header .main-menu-level-2.desktop-closed {
      display: none; }
    header .main-menu-level-2.desktop-opened {
      display: block; }
    header .logo {
      width: 13.61789%;
      height: 53px;
      display: inline-block;
      vertical-align: middle;
      overflow: hidden;
      margin-top: 8px; }
    header .main-menu-and-demo {
      display: inline-block;
      width: 85.5%;
      text-align: right;
      font-size: .815rem;
      vertical-align: middle;
      margin-top: 22px; }
    header .main-menu {
      display: inline-block;
      width: 78%; }
    header .main-menu-level-1-link-txt {
      display: inline-block;
      color: #333;
      padding: .5em;
      font-size: .95rem; }
    header .main-menu-level-1 {
      display: inline-block; }
    header .main-menu-level-1-item {
      position: relative; }
      header .main-menu-level-1-item:hover .main-menu-level-2.desktop-closed, header .main-menu-level-1-item.hover .main-menu-level-2.desktop-closed {
        display: block; }
      header .main-menu-level-1-item.main-menu-level-1-item-1 .main-menu-level-2 {
        width: 690px;
        left: -40px; }
        header .main-menu-level-1-item.main-menu-level-1-item-1 .main-menu-level-2::before {
          left: 108px; }
      header .main-menu-level-1-item.main-menu-level-1-item-2 .main-menu-level-2 {
        width: 690px;
        left: -100px; }
        header .main-menu-level-1-item.main-menu-level-1-item-2 .main-menu-level-2::before {
          left: 174px; }
      header .main-menu-level-1-item.main-menu-level-1-item-3 .main-menu-level-2 {
        width: 296px;
        left: -40px; }
        header .main-menu-level-1-item.main-menu-level-1-item-3 .main-menu-level-2::before {
          left: 110px; }
      header .main-menu-level-1-item.main-menu-level-1-item-4 .main-menu-level-2 {
        width: 208px;
        left: -80px; }
        header .main-menu-level-1-item.main-menu-level-1-item-4 .main-menu-level-2::before {
          left: 104px; }
    header .main-menu-level-2 {
      background: #fff;
      border-top: 3px solid #ff6a05;
      -webkit-box-shadow: 2px 2px 19px 0px rgba(0, 0, 0, 0.3);
      box-shadow: 2px 2px 19px 0px rgba(0, 0, 0, 0.3);
      position: absolute;
      left: -100px;
      top: 38px;
      z-index: 3;
      text-align: left;
      padding: 24px; }
      header .main-menu-level-2::before {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 4;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid #ff6a05;
        top: -11px; }
    header .main-menu-level-2-items {
      width: 474px;
      display: inline-block;
      vertical-align: top; }
    header .main-menu-level-2-item {
      width: 200px;
      display: inline-block;
      vertical-align: top;
      margin-bottom: 10px; }
      header .main-menu-level-2-item h6 {
        margin-bottom: 14px;
        font-size: .75rem; }
      header .main-menu-level-2-item .main-menu-level-3-link {
        font-size: .75rem; }
      header .main-menu-level-2-item a {
        margin-bottom: 8px; }
    header .main-menu-level-1-item-1 .main-menu-level-2-item {
      width: 230px; }
    header .read-more {
      width: 160px;
      display: inline-block;
      vertical-align: top; }
      header .read-more a {
        display: block;
        background: #ededed; }
      header .read-more img {
        display: block;
        width: 100%; }
    header .read-more-txt {
      display: block;
      padding: 14px 19px; }
    header .read-more-tit {
      display: block;
      font-weight: 600;
      color: #333;
      padding-bottom: 10px; }
    header .read-more-desc {
      display: block;
      color: #333;
      height: 50px; }
    header .read-more-link {
      display: block;
      text-transform: uppercase;
      color: #ff6a05; }
      header .read-more-link::after {
        content: ' ';
        display: inline-block;
        width: 16px;
        height: 9px;
        background: transparent url("/assets/images/arrow_cta.png") 100% center no-repeat;
        background-size: 100% auto;
        vertical-align: middle;
        margin-left: 5px; }
    header .main-menu-level-1-item + .main-menu-level-1-item {
      border-left: 1px solid #ff6a05; }
    header .request-demo {
      display: inline-block;
      width: 18%; }
      header .request-demo a {
        display: block;
        width: 100%;
        text-align: center;
        height: 2.8em;
        line-height: 2.8em; }
    header .search-header-mobile {
      display: none; }
  .pre-header .nav .linkedin-mobile {
    display: none; } }

/* end header */
/* start index */
.h1-headline {
  font-weight: 200;
  color: #ff6a05; }
  .h1-headline b {
    font-weight: 700; }

.sub-heading {
  color: #333;
  font-weight: 200; }

.index-row-1 {
  position: relative; }

.item-slider-mobile {
  float: left; }

.index-row-2 {
  background: #f8f8f8; }
  .index-row-2 .h2-heading {
    color: #333;
    font-weight: 700;
    margin: 0; }
  .index-row-2 .sub-heading {
    color: #333;
    font-weight: 200; }
  .index-row-2 .benefits-item img {
    display: block; }
  .index-row-2 .benefits-item h4 {
    color: #ff6a05;
    margin: 0; }
  .index-row-2 .benefits-item p {
    color: #333; }
  .index-row-2 .learn-more a {
    color: #fff;
    font-weight: 200;
    background: #333;
    text-decoration: none;
    display: block; }
    .index-row-2 .learn-more a::after {
      content: ' ';
      display: inline-block;
      width: 1.5em;
      height: 0.54444em;
      background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
      background-size: 100% auto;
      margin-left: 5px; }

.index-row-3 {
  background: #ff6a05;
  color: #fff;
  padding-top: 2em; }
  .index-row-3 .h2-heading {
    text-align: center; }
  .index-row-3 .sub-heading {
    color: #fff;
    text-align: center; }
  .index-row-3 .sub-text {
    text-align: center; }
  .index-row-3 .items-slider-mobile {
    padding-bottom: 2em; }
  .index-row-3 .item-slider-mobile {
    float: left;
    width: 33.3%; }
    .index-row-3 .item-slider-mobile a {
      color: #fff;
      text-decoration: none; }
    .index-row-3 .item-slider-mobile img {
      display: block;
      width: 100%;
      height: auto; }
    .index-row-3 .item-slider-mobile span {
      display: block; }
    .index-row-3 .item-slider-mobile .item-h4 {
      text-align: center;
      font-weight: 500;
      margin: 1rem 0;
      font-size: 1.435rem;
      line-height: 1.3; }
    .index-row-3 .item-slider-mobile .item-txt {
      text-align: center;
      font-style: italic;
      font-size: 1.042rem;
      line-height: 1.3; }
    .index-row-3 .item-slider-mobile .learn-more {
      display: block;
      text-align: center;
      color: #fff;
      text-decoration: none;
      margin-top: 2rem; }
      .index-row-3 .item-slider-mobile .learn-more::after {
        content: ' ';
        display: inline-block;
        vertical-align: middle;
        width: 1.2rem;
        height: .8rem;
        background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
        background-size: 100% auto;
        margin-left: .2rem; }

.index-row-4 .h2-heading {
  text-align: center; }

.index-row-4 .sub-heading {
  text-align: center; }

.index-row-4 .sub-text {
  text-align: center; }

.index-row-4 .item-slider-mobile img {
  display: block; }

.index-row-4 .item-slider-mobile h4 {
  color: #ff6a05;
  display: inline-block; }

.index-row-5 .row5-item {
  width: 33.3%;
  float: left; }

.index-row-5 .item-h4 {
  color: #ff6a05;
  font-weight: 500;
  margin: 0;
  padding-bottom: .5rem; }

.index-row-5 .item-txt {
  color: #333;
  margin: 0; }

.index-row-5 img {
  display: block;
  width: 100%; }

.index-row-5 .read-more {
  color: #ff6a05;
  text-decoration: none;
  display: block; }
  .index-row-5 .read-more::after {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    width: 1.2rem;
    height: .8rem;
    background: transparent url("/assets/images/arrow_cta_arnacione.svg") 0 center no-repeat;
    background-size: 100% auto;
    margin-left: .4rem; }

.index-row-5 .h3-heading {
  color: #333;
  font-weight: 200;
  margin: 0; }
  .index-row-5 .h3-heading b {
    font-weight: 700; }

.download {
  color: #fff;
  background: #333;
  display: block;
  text-decoration: none;
  line-height: 2.5rem;
  text-align: center;
  width: 8.5rem;
  padding: .3rem 0;
  font-weight: 200; }
  .download::after {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    width: 1.2rem;
    height: 1.2rem;
    margin-left: .5rem;
    background: transparent url("/assets/images/arrow_cta_bianca.svg") center center no-repeat;
    background-size: 1.2rem 1.2rem;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }

.customCheckbox {
  float: left;
  position: relative;
  width: 20px;
  height: 20px;
  background: #eaeaea;
  border-radius: 2px;
  border: 1px solid #d2d2d2;
  -webkit-box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.1);
  margin-right: 5px;
  overflow: hidden; }

.customCheckbox.customCheckboxChecked {
  background: #6CC5EB;
  border: 1px solid #60ACCC; }

.customCheckbox input {
  opacity: 0;
  cursor: pointer;
  z-index: 5;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.customCheckbox span {
  display: none;
  text-align: center;
  line-height: 1rem;
  font-size: 90%;
  color: #222;
  color: #fff; }

.customCheckbox.customCheckboxChecked span {
  display: block; }

.index-row-6 {
  background: #ff6a05;
  color: #fff; }
  .index-row-6 a {
    color: #fff; }
  .index-row-6 h2 {
    text-align: center;
    margin: 0;
    font-weight: 200; }
  .index-row-6 .contact-sales {
    text-decoration: none;
    display: block; }
    .index-row-6 .contact-sales::after {
      content: ' ';
      display: inline-block;
      width: 1.4rem;
      height: 1rem;
      background: transparent url("/assets/images/arrow_cta_bianca.svg") center center no-repeat;
      background-size: 100% auto;
      margin-left: .2rem; }
  .index-row-6 label {
    color: #fff; }
  .index-row-6 .form-item-type-text input {
    display: block;
    color: #fff;
    background: #ff8d40;
    border: none; }
    .index-row-6 .form-item-type-text input::-webkit-input-placeholder {
      color: #fff;
      background: #ff8d40; }
    .index-row-6 .form-item-type-text input:-ms-input-placeholder {
      color: #fff;
      background: #ff8d40; }
    .index-row-6 .form-item-type-text input::-ms-input-placeholder {
      color: #fff;
      background: #ff8d40; }
    .index-row-6 .form-item-type-text input::placeholder {
      color: #fff;
      background: #ff8d40; }
  .index-row-6 .form-item-type-checkbox input, .index-row-6 .form-item-type-checkbox .customCheckbox {
    float: none;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #fff;
    background: #ff6a05;
    color: #fff; }
  .index-row-6 .form-item-type-checkbox label {
    display: inline-block;
    vertical-align: top; }
  .index-row-6 .form-item-type-submit input {
    display: block;
    border: none;
    background: #333 url("/assets/images/arrow_cta_bianca.svg") 95% center no-repeat;
    background-size: 2rem auto;
    color: #fff;
    padding-right: 2.2rem;
    font-weight: 200; }

@media screen and (max-width: 990px) {
  .index-row-1 .img {
    width: 100%;
    height: auto; }
    .index-row-1 .img .img-content {
      width: 100%; }
    .index-row-1 .img img {
      display: block;
      width: 100%; }
  .index-row-1 .h1-headline {
    font-size: 1.954rem; }
  .index-row-1 .sub-heading {
    font-size: 1.042rem; }
  .index-row-1 .learn-more {
    display: none; }
  .index-row-2 {
    padding-bottom: 20.83333vw; }
    .index-row-2 .txt {
      padding: 12.5vw 0 6.25vw 0; }
    .index-row-2 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .index-row-2 .sub-heading {
      font-size: 1.042rem; }
    .index-row-2 .benefits {
      overflow: hidden; }
    .index-row-2 .benefits-items {
      width: 100%; }
    .index-row-2 .benefits-item {
      padding: 0;
      padding-bottom: 1rem; }
      .index-row-2 .benefits-item img {
        display: block;
        margin: 4.16667vw auto;
        height: 25vw;
        width: auto; }
      .index-row-2 .benefits-item h4 {
        text-align: center;
        font-size: 1.042rem; }
      .index-row-2 .benefits-item p {
        text-align: center;
        font-size: 1.042rem; }
    .index-row-2 .learn-more {
      margin-top: 10vw; }
      .index-row-2 .learn-more a {
        width: 100%;
        padding: .5rem;
        text-align: center; }
        .index-row-2 .learn-more a::after {
          position: relative;
          left: 22vw;
          width: 2.5em; }
    .index-row-2 .learn-more-flexible a {
      position: relative; }
      .index-row-2 .learn-more-flexible a::after {
        position: absolute;
        z-index: 2;
        right: 2vw;
        left: auto;
        top: 2.5vw; }
  .index-row-3 {
    padding: 9.375vw 0; }
    .index-row-3 .h2-heading {
      padding: 0 9.375vw;
      font-size: 1.825rem; }
    .index-row-3 .sub-heading {
      font-size: 1.435rem; }
    .index-row-3 .sub-text {
      font-size: 1.042rem; }
    .index-row-3 .txt {
      padding: 0 1rem; }
    .index-row-3 .items-slider-mobile {
      width: 300%; }
  .slider-mobile {
    overflow: hidden; }
  .items-slider-mobile {
    position: relative;
    left: 0; }
  .slider-mobile {
    position: relative; }
    .slider-mobile nav {
      display: block;
      width: 100%;
      text-align: center; }
    .slider-mobile .nav-slider-mobile {
      width: 3.125vw;
      height: 3.125vw;
      display: inline-block;
      background: #e3e3e3;
      overflow: hidden;
      text-decoration: none;
      text-indent: 6.25vw;
      line-height: 6.25vw;
      margin: 0 1.04167vw; }
      .slider-mobile .nav-slider-mobile.active {
        background: #909090; }
    .slider-mobile .slider-mobile-prev-next {
      display: block;
      width: 7.29167vw;
      height: 7.5vw;
      overflow: hidden;
      text-indent: 10.41667vw;
      position: absolute;
      z-index: 3;
      bottom: 0; }
    .slider-mobile .slider-mobile-prev {
      left: 0;
      background: transparent url("/assets/images/freccia_slider_sx.svg") 100% center no-repeat;
      background-size: 3.75vw auto; }
    .slider-mobile .slider-mobile-next {
      right: 0;
      background: transparent url("/assets/images/freccia_slider-dx.svg") 0 center no-repeat;
      background-size: 3.75vw auto; }
  .index-row-3 .slider-mobile .nav-slider-mobile {
    background: #ff8f44; }
    .index-row-3 .slider-mobile .nav-slider-mobile.active {
      background: #fff; }
  .index-row-4 {
    padding-bottom: 18.75vw; }
    .index-row-4 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .index-row-4 .sub-heading {
      font-size: 1.435rem;
      line-height: 1.3; }
    .index-row-4 .sub-text {
      font-size: 1.042rem;
      line-height: 1.3; }
    .index-row-4 .items-slider-mobile {
      width: 300%;
      margin-bottom: 9.58333vw; }
    .index-row-4 .item-slider-mobile {
      width: 33.3%; }
      .index-row-4 .item-slider-mobile h4 {
        border-top: 0.83333vw solid #ff6a05;
        padding-top: .6rem;
        margin: 7.29167vw 0 0 0;
        font-size: 1.042rem; }
      .index-row-4 .item-slider-mobile p {
        font-size: 1.042rem;
        line-height: 1.3;
        margin: 5.41667vw 0 0 0; }
  .download-item {
    border-top: 1.875vw solid #333; }
  .download-item-content picture, .download-item-content img {
    width: 66%;
    margin: 8.33333vw auto; }
  .index-row-5 {
    padding-bottom: 5.20833vw; }
    .index-row-5 .items-slider-mobile {
      width: 300%;
      margin-bottom: 7.5vw; }
    .index-row-5 .item-slider-mobile .row5-item-txt {
      border-top: 1.875vw solid #ff6a05;
      /*height: 266px / 480px * 100vw;*/
      height: 34.58333vw;
      padding-right: .5rem;
      padding-top: 1rem; }
    .index-row-5 .item-h4 {
      font-size: 1.435rem;
      line-height: 1.3; }
    .index-row-5 .item-txt {
      font-size: 1.18rem;
      line-height: 1.3;
      display: none; }
    .index-row-5 .read-more {
      font-size: 1.565rem;
      text-align: center;
      margin-top: 8.33333vw; }
    .index-row-5 .h3-heading {
      font-size: 1.435rem;
      line-height: 1.3; }
  .download {
    width: 100%;
    font-size: 1.57rem;
    margin: 12.5vw 0 25vw 0; }
  .index-row-6 {
    padding: 10vw 0; }
    .index-row-6 h2 {
      font-size: 1.825rem;
      line-height: 1.3;
      padding: 0 1rem;
      padding-bottom: 6.66667vw; }
    .index-row-6 .contact-sales {
      display: block;
      text-align: center;
      margin: 0 auto;
      font-size: 1.31rem; }
    .index-row-6 form {
      padding: 6.25vw 0; }
    .index-row-6 .form-item {
      padding: 1.25vw 4.58333vw; }
    .index-row-6 .form-item-type-text input {
      width: 100%;
      padding: 3.33333vw 4.16667vw; }
    .index-row-6 .form-item-type-checkbox input, .index-row-6 .form-item-type-checkbox .customCheckbox {
      width: 3.95833vw;
      height: 3.95833vw; }
    .index-row-6 .form-item-type-checkbox label {
      width: calc(99% - 6vw);
      font-size: .8rem; }
    .index-row-6 .form-item-type-submit {
      padding: 6.25vw; }
      .index-row-6 .form-item-type-submit input {
        width: 100%;
        text-align: center;
        font-size: 1.44rem;
        line-height: 1.3;
        padding: 3.33333vw; } }

@media screen and (min-width: 991px) {
  .index-row-1 {
    position: relative; }
    .index-row-1 .img {
      position: relative;
      width: 100%;
      height: 474px;
      overflow: hidden; }
    .index-row-1 .img-content {
      position: absolute;
      z-index: 1;
      top: 0;
      left: calc(50% - 960px); }
    .index-row-1 .txt {
      width: 536px;
      position: absolute;
      z-index: 2;
      top: 40px;
      left: calc(65% - 250px);
      padding: 0 10px; }
    .index-row-1 .h1-headline {
      font-size: 2rem; }
    .index-row-1 .sub-heading {
      font-size: .875rem;
      line-height: 1.39;
      padding-right: 40px; }
    .index-row-1 .learn-more a {
      color: #fff;
      font-weight: 200;
      background: #333;
      text-decoration: none;
      display: block;
      font-size: .88rem;
      width: 9rem;
      padding: .5rem; }
      .index-row-1 .learn-more a::after {
        content: ' ';
        display: inline-block;
        width: 1em;
        height: 0.54444em;
        background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
        background-size: 100% auto;
        margin-left: 5px; }
    .index-row-1 .learn-more-flexible a {
      display: inline-block;
      width: auto; }
  .index-row-2 .txt {
    padding: 78px 0 72px 0; }
  .index-row-2 .h2-heading {
    text-align: center;
    font-size: 1.75rem;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 3rem;
    line-height: 1.3; }
  .index-row-2 .sub-heading {
    text-align: center;
    font-size: .875rem;
    line-height: 1.3; }
  .index-row-2 .benefits-items {
    width: 100%; }
  .index-row-2 .benefits-item {
    float: left;
    width: 20%;
    padding-right: 1.5em; }
    .index-row-2 .benefits-item img {
      height: 74px;
      width: auto;
      margin-bottom: 1.5rem; }
    .index-row-2 .benefits-item h4 {
      font-size: .875rem;
      line-height: 1.3;
      margin-bottom: .5rem; }
    .index-row-2 .benefits-item p {
      font-size: .875rem;
      line-height: 1.3; }
  .index-row-2 .learn-more {
    height: 8rem; }
    .index-row-2 .learn-more a {
      width: 9.5rem;
      font-size: .8rem;
      padding: 1em;
      margin: 0 auto; }
  .index-row-2 .learn-more-flexible {
    text-align: center; }
    .index-row-2 .learn-more-flexible a {
      display: inline-block;
      width: auto; }
  .index-row-3 {
    padding: 50px 0; }
    .index-row-3 .slider-mobile-prev-next {
      display: none; }
    .index-row-3 .h2-heading {
      padding: 0;
      font-size: 1.75rem;
      line-height: 1rem; }
    .index-row-3 .sub-heading {
      font-size: 1.375rem;
      line-height: 1rem; }
    .index-row-3 .sub-text {
      font-size: .875rem;
      line-height: 1rem; }
    .index-row-3 .item-slider-mobile {
      padding: 0 1em;
      margin-top: 2rem; }
      .index-row-3 .item-slider-mobile .item-h4 {
        font-size: 1.375rem; }
      .index-row-3 .item-slider-mobile .item-txt {
        font-size: .875rem; }
      .index-row-3 .item-slider-mobile .learn-more {
        font-size: .9rem; }
  .index-row-4 {
    padding: 5.5rem 0 2rem 0; }
    .index-row-4 .h2-heading {
      font-size: 1.75rem;
      line-height: 1.3; }
    .index-row-4 .sub-heading {
      font-size: 1.375rem;
      line-height: 1.3; }
    .index-row-4 .sub-text {
      font-size: .875rem;
      line-height: 1.3; }
    .index-row-4 .slider-mobile {
      padding: 60px 0 0 0; }
    .index-row-4 .item-slider-mobile {
      padding-bottom: 84px; }
      .index-row-4 .item-slider-mobile .img {
        width: 484px; }
        .index-row-4 .item-slider-mobile .img img, .index-row-4 .item-slider-mobile .img picture {
          width: 100%; }
      .index-row-4 .item-slider-mobile .txt {
        width: 494px;
        padding-right: 44px;
        padding-left: 44px; }
      .index-row-4 .item-slider-mobile h4 {
        border-top: 4px solid #ff6a05;
        margin: 0;
        padding-top: .5rem;
        font-size: .875rem; }
      .index-row-4 .item-slider-mobile p {
        font-size: .875rem; }
      .index-row-4 .item-slider-mobile:nth-child(odd) .img {
        float: left; }
      .index-row-4 .item-slider-mobile:nth-child(odd) .txt {
        float: right; }
      .index-row-4 .item-slider-mobile:nth-child(even) .img {
        float: right; }
      .index-row-4 .item-slider-mobile:nth-child(even) .txt {
        float: left;
        padding-left: 0; }
  .download-item {
    border-top: 8px solid #333; }
  .index-row-5 {
    padding-bottom: 7rem;
    padding-top: 2rem; }
    .index-row-5 .download-item {
      width: 25%;
      float: right; }
    .index-row-5 .slider-mobile {
      width: 75%;
      float: left; }
    .index-row-5 .item-slider-mobile .row5-item-txt {
      border-top: 8px solid #ff6a05;
      height: 262px;
      padding-right: 1.5rem;
      padding-top: 1rem; }
    .index-row-5 .row5-item {
      padding-right: 15px; }
    .index-row-5 .item-h4 {
      font-size: .875rem;
      line-height: 1.3; }
    .index-row-5 .item-txt {
      font-size: .875rem;
      line-height: 1.3; }
    .index-row-5 .read-more {
      font-size: .88rem;
      line-height: 1.3;
      margin-top: 1.5rem; }
    .index-row-5 .h3-heading {
      font-size: 1.375rem;
      line-height: 1.4; }
  .download {
    font-size: .86rem;
    line-height: 2;
    width: 100%;
    margin-top: 1.5rem; }
  .index-row-6 {
    padding: 3rem 0; }
    .index-row-6 h2 {
      font-size: 1.75rem;
      line-height: 1.3; }
    .index-row-6 .container-content-2 {
      max-width: 616px;
      margin: 2rem auto 0 auto; }
    .index-row-6 .contact-sales {
      font-size: .88rem; }
    .index-row-6 form {
      padding-top: 2rem; }
    .index-row-6 .form-item-type-text {
      width: 46.75325%;
      margin-bottom: 1rem; }
      .index-row-6 .form-item-type-text input {
        width: 100%;
        padding: .8rem;
        font-size: .88rem; }
      .index-row-6 .form-item-type-text:nth-child(odd) {
        float: left; }
      .index-row-6 .form-item-type-text:nth-child(even) {
        float: right; }
    .index-row-6 .form-item-type-checkbox {
      margin-bottom: .5rem; }
      .index-row-6 .form-item-type-checkbox input, .index-row-6 .form-item-type-checkbox .customCheckbox {
        width: 1rem;
        height: 1rem; }
      .index-row-6 .form-item-type-checkbox label {
        width: calc(99% - 2rem);
        font-size: .75rem; }
    .index-row-6 .form-item-type-submit {
      float: right;
      margin-top: 2rem; }
      .index-row-6 .form-item-type-submit input {
        font-size: .88rem;
        padding: .8rem 3.5rem; }
  .slider-mobile nav {
    display: none; }
  .slider-mobile .slider-mobile-prev-next {
    display: none; } }

/* end index */
/* start footer */
footer a {
  text-decoration: none;
  display: block;
  color: #333; }

footer .main-footer {
  background: #ededed;
  color: #333; }

footer .post-footer {
  background: #dedede;
  color: #333;
  text-align: center; }

footer .txt h6 {
  font-weight: 600;
  line-height: 1.3;
  padding-bottom: .2em; }

footer .txt p {
  margin: 0;
  line-height: 1.3; }

footer .txt a {
  display: inline; }

footer .txt .linkedin::before {
  content: ' ';
  display: inline-block;
  background: transparent url("/assets/images/linkedin.svg") 0 0 no-repeat;
  background-size: 100% auto;
  width: 1.4em;
  height: 1.4em;
  vertical-align: middle;
  margin-right: .2em; }

footer .txt-1 h6 {
  font-size: .9rem; }

footer .main-menu span {
  display: block; }

footer h6 {
  margin: 0;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 200;
  color: #6e6e6e; }

footer .main-menu-level-1-link {
  font-weight: 700;
  text-transform: uppercase; }

footer .main-menu-level-3-link {
  font-weight: 600; }

footer .request-demo a {
  font-weight: 200;
  background: #ff6a05;
  color: #fff;
  text-align: center; }

@media screen and (max-width: 990px) {
  footer .main-footer {
    padding: 6.25vw 0; }
  footer .logo {
    width: 41.66667vw;
    margin-bottom: 7.29167vw; }
    footer .logo img, footer .logo picture {
      width: 100%; }
  footer .post-footer {
    font-size: .87rem;
    line-height: 3rem; }
  footer .txt {
    margin-bottom: 4.16667vw; }
    footer .txt h6, footer .txt p {
      font-size: 1.042rem; }
  footer .txt-1 {
    margin-bottom: 8.33333vw; }
    footer .txt-1 p {
      font-size: .92rem;
      line-height: 1.3; }
  footer .main-menu-level-1-item {
    padding-bottom: 4.16667vw; }
  footer .main-menu-level-2-items {
    padding-top: 4.16667vw;
    font-size: .9rem;
    line-height: 1.3; }
  footer .main-menu-level-2-item {
    padding-bottom: 4.16667vw; }
  footer .request-demo a {
    font-size: 1.44rem;
    padding: .7rem; } }

@media screen and (min-width: 991px) {
  footer .main-footer {
    padding-bottom: 2rem; }
  footer .logo {
    padding: 30px 0; }
  footer .post-footer {
    font-size: .76rem;
    line-height: 2rem; }
  footer .txt {
    font-size: .69rem;
    line-height: 1.3;
    margin-bottom: 1rem; }
    footer .txt h6, footer .txt p {
      font-size: .69rem;
      line-height: 1.3; }
  footer .txt-1 {
    font-size: .69rem; }
  footer .main-menu span, footer .main-menu h6, footer .main-menu a {
    font-size: .75rem;
    line-height: 1.3; }
  footer span.main-menu-level-1-item {
    margin-bottom: 1rem;
    display: inline-block;
    vertical-align: top;
    width: 32%;
    padding-right: 2%; }
  footer .main-menu-level-2-items {
    padding: 1rem 0; }
  footer .main-menu-level-2-item {
    padding-bottom: 1rem; }
  footer .main-menu-level-3-link {
    margin: .3rem 0; }
  footer .request-demo {
    width: 140px; }
    footer .request-demo a {
      line-height: 1.5rem;
      font-size: .82rem;
      padding: .2rem; }
  footer .columns {
    width: 100%; }
  footer .column-1 {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    padding-right: 3%; }
  footer .main-menu {
    width: 74%;
    display: inline-block;
    vertical-align: top; }
  footer .columns {
    position: relative; }
  footer span.main-menu-level-2-item {
    padding-bottom: 10%; } }

/* end footer */
/* start breadcrumb */
.breadcrumb {
  color: #333;
  font-weight: 200;
  margin: 0;
  padding: 0; }
  .breadcrumb a {
    text-decoration: none;
    color: #333;
    font-weight: 400; }

@media screen and (max-width: 990px) {
  .breadcrumb {
    font-size: 1.042rem;
    line-height: 1.3;
    margin-bottom: 1rem; } }

@media screen and (min-width: 991px) {
  .breadcrumb-container .container-content {
    position: relative; }
  .breadcrumb {
    width: 100%;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    padding-top: 1rem;
    font-size: .813rem;
    line-height: 1.3; } }

/* end breadcrumb */
/* start 2 endpoint */
.endpoint-row-1 {
  position: relative; }
  .endpoint-row-1 .h2-headline {
    color: #ff6a05;
    font-weight: 200;
    margin: 0;
    padding: 0; }

@media screen and (max-width: 990px) {
  .endpoint-row-1 .img {
    width: 100%;
    margin-bottom: 2rem;
    position: relative;
    height: 48.75vw; }
    .endpoint-row-1 .img::before {
      content: ' ';
      background: #f4f7fa;
      width: 100vw;
      height: 48.75vw;
      position: absolute;
      z-index: 1;
      left: -6.66667vw;
      top: 0; }
    .endpoint-row-1 .img .img-content {
      width: 100%;
      position: relative;
      z-index: 2;
      height: 100%; }
    .endpoint-row-1 .img picture, .endpoint-row-1 .img img {
      display: block;
      width: auto;
      margin: 0 auto;
      height: 100%; }
  .endpoint-row-1 .h1-headline {
    font-size: 1.954rem;
    margin: 0; }
  .endpoint-row-1 .h2-headline {
    font-size: 1.954rem;
    margin: 0; }
  .endpoint-row-1 .sub-heading {
    font-size: 1.042rem; }
  .endpoint-row-1 .learn-more {
    display: none; } }

@media screen and (min-width: 991px) {
  .endpoint-row-1 {
    position: relative; }
    .endpoint-row-1 .container-content {
      position: relative; }
    .endpoint-row-1 .img {
      position: relative;
      width: 100%;
      height: 316px;
      overflow: hidden; }
    .endpoint-row-1 .img-content {
      position: absolute;
      z-index: 1;
      bottom: 2rem;
      right: 0; }
    .endpoint-row-1 .txt {
      width: 630px;
      position: absolute;
      z-index: 2;
      top: 30px;
      left: 0;
      padding: 0;
      padding-top: 2rem; }
    .endpoint-row-1 .h1-headline {
      font-size: 2rem;
      margin: 0; }
    .endpoint-row-1 .h2-headline {
      font-size: 1.75rem;
      line-height: 1.3; }
    .endpoint-row-1 .sub-heading {
      font-size: .875rem;
      line-height: 1.39;
      padding-right: 40px; }
    .endpoint-row-1 .learn-more a {
      color: #fff;
      font-weight: 200;
      background: #333;
      text-decoration: none;
      display: block;
      font-size: .88rem;
      width: 9rem;
      padding: .5rem; }
      .endpoint-row-1 .learn-more a::after {
        content: ' ';
        display: inline-block;
        width: 1em;
        height: 0.54444em;
        background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
        background-size: 100% auto;
        margin-left: 5px; } }

.endpoint-row-2 {
  background: #f8f8f8; }
  .endpoint-row-2 .h2-heading {
    color: #333;
    font-weight: 700;
    margin: 0; }
  .endpoint-row-2 .sub-heading {
    color: #333;
    font-weight: 200; }
  .endpoint-row-2 .benefits-item img {
    display: block; }
  .endpoint-row-2 .benefits-item h3 {
    color: #ff6a05;
    margin: 0; }
  .endpoint-row-2 .benefits-item p {
    color: #333; }
  .endpoint-row-2 .learn-more a {
    color: #fff;
    font-weight: 200;
    background: #333;
    text-decoration: none;
    display: block; }
    .endpoint-row-2 .learn-more a::after {
      content: ' ';
      display: inline-block;
      width: 1.5em;
      height: 0.54444em;
      background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
      background-size: 100% auto;
      margin-left: 5px; }
  .endpoint-row-2 .read-more {
    text-decoration: none;
    color: #ff6a05;
    display: block; }
    .endpoint-row-2 .read-more::after {
      content: ' ';
      display: inline-block;
      vertical-align: middle;
      overflow: hidden;
      width: 1.2rem;
      height: .8rem;
      background: transparent url("/assets/images/arrow_cta_arnacione.svg") 0 center no-repeat;
      background-size: 100% auto;
      margin-left: .4rem; }

@media screen and (max-width: 990px) {
  .endpoint-row-2 {
    padding-bottom: 20.83333vw; }
    .endpoint-row-2 .txt {
      padding: 6.66667vw 0 6.25vw 0; }
    .endpoint-row-2 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .endpoint-row-2 .sub-heading {
      font-size: 1.042rem; }
    .endpoint-row-2 .benefits {
      overflow: hidden; }
    .endpoint-row-2 .benefits-items {
      width: 100%; }
    .endpoint-row-2 .benefits-item {
      padding: 0;
      padding-bottom: 1rem; }
      .endpoint-row-2 .benefits-item img {
        display: block;
        margin: 4.16667vw auto;
        height: 25vw;
        width: auto; }
      .endpoint-row-2 .benefits-item h3 {
        text-align: center;
        font-size: 1.042rem; }
      .endpoint-row-2 .benefits-item p {
        text-align: center;
        font-size: 1.042rem; }
    .endpoint-row-2 .learn-more {
      margin-top: 10vw; }
      .endpoint-row-2 .learn-more a {
        width: 100%;
        padding: .5rem;
        text-align: center; }
        .endpoint-row-2 .learn-more a::after {
          position: relative;
          left: 22vw;
          width: 2.5em; } }

@media screen and (min-width: 991px) {
  .endpoint-row-2 .txt {
    padding: 52px 0 52px 0; }
  .endpoint-row-2 .h2-heading {
    text-align: center;
    font-size: 1.75rem;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 1rem;
    line-height: 1.3; }
  .endpoint-row-2 .sub-heading {
    text-align: center;
    font-size: .875rem;
    line-height: 1.3; }
  .endpoint-row-2 .benefits-items {
    width: 100%;
    padding-bottom: 4rem; }
  .endpoint-row-2 .benefits-item {
    float: left;
    width: 33.3%;
    padding-right: 1.5em; }
    .endpoint-row-2 .benefits-item img {
      height: 116px;
      width: auto;
      margin: 0 auto;
      margin-bottom: 1.5rem; }
    .endpoint-row-2 .benefits-item h3 {
      font-size: 1.375rem;
      line-height: 1.3;
      margin-bottom: .5rem; }
    .endpoint-row-2 .benefits-item p {
      font-size: .875rem;
      line-height: 1.3; }
  .endpoint-row-2 .learn-more {
    height: 8rem; }
    .endpoint-row-2 .learn-more a {
      width: 9.5rem;
      font-size: .8rem;
      padding: 1em;
      margin: 0 auto; }
  .endpoint-row-2 .benefits-item-txt {
    min-height: 10rem; } }

/* end 2 endpoint */
/* start 2.1 endpoint committees */
.endpoint-committees-row-1 .h1-headline {
  color: #ff6a05;
  margin: 0; }

.endpoint-committees-row-1 .h2-headline {
  color: #ff6a05;
  font-weight: 200;
  margin: 0; }

.endpoint-committees-row-1 .sub-heading {
  color: #333; }

@media screen and (max-width: 990px) {
  .endpoint-committees-row-1 .h1-headline {
    font-size: 1.954rem; }
  .endpoint-committees-row-1 .h2-headline {
    font-size: 1.825rem; }
  .endpoint-committees-row-1 .sub-heading {
    font-size: 1.435rem; } }

@media screen and (min-width: 991px) {
  .endpoint-committees-row-1 {
    padding-top: 4rem; }
    .endpoint-committees-row-1 .h1-headline {
      font-size: 2rem; }
    .endpoint-committees-row-1 .h2-headline {
      font-size: 1.75rem; }
    .endpoint-committees-row-1 .sub-heading {
      font-size: 1.375rem; } }

.endpoint-committees-row-2 {
  background: #f8f8f8;
  color: #333;
  text-align: center;
  margin-bottom: 2rem; }
  .endpoint-committees-row-2 .h2-headline {
    line-height: 1.3; }
  .endpoint-committees-row-2 .sub-heading {
    line-height: 1.3; }

@media screen and (max-width: 990px) {
  .endpoint-committees-row-2 {
    padding: 2rem 0; }
    .endpoint-committees-row-2 .h2-headline {
      font-size: 1.825rem; }
    .endpoint-committees-row-2 .sub-heading {
      font-size: 1.435rem; } }

@media screen and (min-width: 991px) {
  .endpoint-committees-row-2 {
    padding: 2rem 0; }
    .endpoint-committees-row-2 .h2-headline {
      font-size: 1.75rem; }
    .endpoint-committees-row-2 .sub-heading {
      font-size: 1.375rem; } }

/* end 2.1 endpoint committees */
/* start 2.2 endpoint regulatory */
.endpoint-regulatory-row-1 .h1-headline {
  color: #ff6a05;
  margin: 0; }

.endpoint-regulatory-row-1 .h2-headline {
  color: #ff6a05;
  font-weight: 200;
  margin: 0; }

.endpoint-regulatory-row-1 .sub-heading {
  color: #333; }

@media screen and (max-width: 990px) {
  .endpoint-regulatory-row-1 .h1-headline {
    font-size: 1.954rem; }
  .endpoint-regulatory-row-1 .h2-headline {
    font-size: 1.825rem; }
  .endpoint-regulatory-row-1 .sub-heading {
    font-size: 1.435rem; } }

@media screen and (min-width: 991px) {
  .endpoint-regulatory-row-1 {
    padding-top: 4rem; }
    .endpoint-regulatory-row-1 .h1-headline {
      font-size: 2rem; }
    .endpoint-regulatory-row-1 .h2-headline {
      font-size: 1.75rem; }
    .endpoint-regulatory-row-1 .sub-heading {
      font-size: 1.375rem; } }

.endpoint-regulatory-row-2 {
  background: #f8f8f8;
  color: #333;
  text-align: center;
  margin-bottom: 2rem; }
  .endpoint-regulatory-row-2 .h2-headline {
    line-height: 1.3; }
  .endpoint-regulatory-row-2 .sub-heading {
    line-height: 1.3; }

@media screen and (max-width: 990px) {
  .endpoint-regulatory-row-2 {
    padding: 2rem 0; }
    .endpoint-regulatory-row-2 .h2-headline {
      font-size: 1.825rem; }
    .endpoint-regulatory-row-2 .sub-heading {
      font-size: 1.435rem; } }

@media screen and (min-width: 991px) {
  .endpoint-regulatory-row-2 {
    padding: 0 0; }
    .endpoint-regulatory-row-2 .h2-headline {
      font-size: 1.75rem; }
    .endpoint-regulatory-row-2 .sub-heading {
      font-size: 1.375rem; }
    .endpoint-regulatory-row-2 .benefits-item-txt {
      min-height: 0; } }

.endpoint-regulatory-row-3 {
  background: #fff;
  color: #333; }
  .endpoint-regulatory-row-3 .h2-heading {
    margin: 0; }
  .endpoint-regulatory-row-3 .sub-heading {
    text-align: center; }
  .endpoint-regulatory-row-3 .h3-heading {
    font-weight: 600;
    color: #fff;
    background: #ff6a05;
    display: block;
    position: relative; }
    .endpoint-regulatory-row-3 .h3-heading a {
      text-decoration: none;
      color: #fff; }
  .endpoint-regulatory-row-3 .read-more {
    display: block;
    text-decoration: none;
    color: #ff6a05;
    text-transform: uppercase; }
    .endpoint-regulatory-row-3 .read-more::after {
      content: ' ';
      display: inline-block;
      vertical-align: middle;
      overflow: hidden;
      width: 1.2rem;
      height: .8rem;
      background: transparent url("/assets/images/arrow_cta_arnacione.svg") 0 center no-repeat;
      background-size: 100% auto;
      margin-left: .4rem; }

@media screen and (max-width: 990px) {
  .endpoint-regulatory-row-3 {
    padding: 2rem 0; }
    .endpoint-regulatory-row-3 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .endpoint-regulatory-row-3 .sub-heading {
      font-size: 1.435rem; }
    .endpoint-regulatory-row-3 .h3-heading {
      padding: 7.08333vw;
      font-size: 1.435rem;
      line-height: 1.3;
      margin: 2rem 0; }
      .endpoint-regulatory-row-3 .h3-heading::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        bottom: -1rem;
        left: 7.08333vw;
        width: 0;
        height: 0;
        border-left: .7rem solid transparent;
        border-right: .7rem solid transparent;
        border-top: 1rem solid #ff6a05; }
    .endpoint-regulatory-row-3 .txt {
      font-size: 1.042rem;
      line-height: 1.3; }
    .endpoint-regulatory-row-3 .read-more {
      font-size: 1.3rem;
      line-height: 1.3; } }

@media screen and (min-width: 991px) {
  .endpoint-regulatory-row-3 {
    padding: 3.5rem 0; }
    .endpoint-regulatory-row-3 .h2-heading {
      text-align: center; }
    .endpoint-regulatory-row-3 .sub-heading {
      font-size: 1.375rem; }
    .endpoint-regulatory-row-3 .endpoint-regulatory-row-3-items {
      padding-top: 2rem; }
    .endpoint-regulatory-row-3 .endpoint-regulatory-row-3-item {
      margin-bottom: 1rem; }
    .endpoint-regulatory-row-3 .h3-heading {
      display: inline-block;
      vertical-align: top;
      width: 31.1609%;
      /*font-size: 1.375rem;*/
      font-size: 0;
      line-height: 1.3;
      padding: .8rem 1.6rem;
      height: auto; }
      .endpoint-regulatory-row-3 .h3-heading::before {
        content: ' ';
        width: 0;
        overflow: hidden;
        display: inline-block;
        height: 100%;
        vertical-align: middle; }
      .endpoint-regulatory-row-3 .h3-heading::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        top: .8rem;
        right: -1rem;
        width: 0;
        height: 0;
        border-top: .8rem solid transparent;
        border-bottom: .8rem solid transparent;
        border-left: 1rem solid #ff6a05; }
    .endpoint-regulatory-row-3 .h3-heading-txt {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.375rem; }
    .endpoint-regulatory-row-3 .endpoint-regulatory-row-3-txt {
      display: inline-block;
      vertical-align: middle;
      width: 67.82077%;
      padding-left: 2.5rem;
      padding-top: 0;
      height: auto; }
    .endpoint-regulatory-row-3 .txt {
      font-size: .875rem;
      line-height: 1.3; } }

.endpoint-regulatory-row-4 {
  background: #f8f8f8;
  color: #333333; }
  .endpoint-regulatory-row-4 .h2-heading {
    text-align: center; }
  .endpoint-regulatory-row-4 .img img, .endpoint-regulatory-row-4 .img picture {
    display: block;
    margin: 0 auto; }

@media screen and (max-width: 990px) {
  .endpoint-regulatory-row-4 {
    padding: 2rem 0; }
    .endpoint-regulatory-row-4 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .endpoint-regulatory-row-4 .img {
      padding: 1rem 2.5rem; }
      .endpoint-regulatory-row-4 .img img, .endpoint-regulatory-row-4 .img picture {
        width: 100%; }
    .endpoint-regulatory-row-4 .txt p {
      font-size: 1.435rem;
      line-height: 1.3; } }

@media screen and (min-width: 991px) {
  .endpoint-regulatory-row-4 {
    padding: 3rem 0; }
    .endpoint-regulatory-row-4 .h2-heading {
      font-size: 1.75rem;
      line-height: 1.3; }
    .endpoint-regulatory-row-4 .img {
      display: inline-block;
      vertical-align: middle;
      width: 37.4%; }
      .endpoint-regulatory-row-4 .img img, .endpoint-regulatory-row-4 .img picture {
        width: 100%; }
    .endpoint-regulatory-row-4 .txt {
      display: inline-block;
      vertical-align: middle;
      width: 62%;
      padding-left: 2.5rem; }
      .endpoint-regulatory-row-4 .txt p {
        font-size: 1.375rem;
        line-height: 1.3; } }

/* end 2.2 endpoint regulatory */
/* start 2.3 endpoint resources */
.endpoint-resources-row-1 .h1-headline {
  color: #ff6a05;
  margin: 0; }

.endpoint-resources-row-1 .h2-headline {
  color: #ff6a05;
  font-weight: 200;
  margin: 0; }

.endpoint-resources-row-1 .sub-heading {
  color: #333; }

@media screen and (max-width: 990px) {
  .endpoint-resources-row-1 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    .endpoint-resources-row-1 .h1-headline {
      font-size: 1.954rem; }
    .endpoint-resources-row-1 .h2-headline {
      font-size: 1.825rem; }
    .endpoint-resources-row-1 .sub-heading {
      font-size: 1.435rem; } }

@media screen and (min-width: 991px) {
  .endpoint-resources-row-1 {
    padding-top: 4rem; }
    .endpoint-resources-row-1 .h1-headline {
      font-size: 2rem; }
    .endpoint-resources-row-1 .h2-headline {
      font-size: 1.75rem; }
    .endpoint-resources-row-1 .sub-heading {
      font-size: 1.375rem; } }

.endpoint-resources-row-2 {
  background: #f8f8f8;
  color: #333; }
  .endpoint-resources-row-2 .h2-heading {
    margin: 0;
    text-align: center; }
  .endpoint-resources-row-2 .endpoint-resources-row-2-item .endpoint-resources-row-2-txt a {
    color: #ff6a05; }
  .endpoint-resources-row-2 .sub-heading {
    text-align: center; }
  .endpoint-resources-row-2 .h3-heading {
    font-weight: 600;
    color: #fff;
    background: #ff6a05;
    display: block;
    position: relative; }
    .endpoint-resources-row-2 .h3-heading a {
      text-decoration: none;
      color: #fff; }
  .endpoint-resources-row-2 .read-more {
    display: block;
    text-decoration: none;
    color: #ff6a05;
    text-transform: uppercase; }
    .endpoint-resources-row-2 .read-more::after {
      content: ' ';
      display: inline-block;
      vertical-align: middle;
      overflow: hidden;
      width: 1.2rem;
      height: .8rem;
      background: transparent url("/assets/images/arrow_cta_arnacione.svg") 0 center no-repeat;
      background-size: 100% auto;
      margin-left: .4rem; }

@media screen and (max-width: 990px) {
  .endpoint-resources-row-2 {
    padding: 2rem 0; }
    .endpoint-resources-row-2 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .endpoint-resources-row-2 .sub-heading {
      font-size: 1.435rem; }
    .endpoint-resources-row-2 .h3 {
      font-size: 1.435rem;
      line-height: 1.3; }
    .endpoint-resources-row-2 .endpoint-resources-row-2-items-container {
      padding-bottom: 5rem; }
    .endpoint-resources-row-2 .h3-heading {
      padding: 7.08333vw;
      font-size: 1.435rem;
      line-height: 1.3;
      margin: 2rem 0; }
      .endpoint-resources-row-2 .h3-heading::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        bottom: -1rem;
        left: 7.08333vw;
        width: 0;
        height: 0;
        border-left: .7rem solid transparent;
        border-right: .7rem solid transparent;
        border-top: 1rem solid #ff6a05; }
    .endpoint-resources-row-2 .txt {
      font-size: 1.042rem;
      line-height: 1.3; }
    .endpoint-resources-row-2 .read-more {
      font-size: 1.3rem;
      line-height: 1.3; } }

@media screen and (min-width: 991px) {
  .endpoint-resources-row-2 {
    padding: 3.5rem 0; }
    .endpoint-resources-row-2 .h2-heading {
      text-align: center;
      font-size: 1.75rem;
      line-height: 1.3;
      padding: 0 14%; }
    .endpoint-resources-row-2 .sub-heading {
      font-size: 1.375rem; }
    .endpoint-resources-row-2 .endpoint-resources-row-2-items {
      padding-top: 2rem; }
    .endpoint-resources-row-2 .endpoint-resources-row-2-item {
      margin-bottom: 1rem; }
    .endpoint-resources-row-2 .endpoint-resources-row-2-items-container {
      padding-bottom: 5rem; }
    .endpoint-resources-row-2 .h3 {
      font-size: 1.375rem;
      line-height: 1.3; }
    .endpoint-resources-row-2 .h3-heading {
      display: inline-block;
      vertical-align: top;
      width: 31.1609%;
      /*font-size: 1.375rem;*/
      font-size: 0;
      line-height: 1.3;
      padding: .8rem 1.6rem;
      height: auto; }
      .endpoint-resources-row-2 .h3-heading::before {
        content: ' ';
        width: 0;
        overflow: hidden;
        display: inline-block;
        height: 100%;
        vertical-align: middle; }
      .endpoint-resources-row-2 .h3-heading::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        top: .8rem;
        right: -1rem;
        width: 0;
        height: 0;
        border-top: .8rem solid transparent;
        border-bottom: .8rem solid transparent;
        border-left: 1rem solid #ff6a05; }
    .endpoint-resources-row-2 .h3-heading-txt {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.375rem; }
    .endpoint-resources-row-2 .endpoint-resources-row-2-txt {
      display: inline-block;
      vertical-align: middle;
      width: 67.82077%;
      padding-left: 2.5rem;
      padding-top: 0;
      height: auto; }
    .endpoint-resources-row-2 .txt {
      font-size: .875rem;
      line-height: 1.3;
      padding: 0; } }

/* end 2.3 endpoint resources */
/* start 2.4 endpoint ARO */
.endpoint-aro-row-1 .h1-headline {
  color: #ff6a05;
  margin: 0; }

.endpoint-aro-row-1 .h2-headline {
  color: #ff6a05;
  font-weight: 200;
  margin: 0; }

.endpoint-aro-row-1 .sub-heading {
  color: #333; }

@media screen and (max-width: 990px) {
  .endpoint-aro-row-1 {
    padding: 1.5rem 0; }
    .endpoint-aro-row-1 .h1-headline {
      font-size: 1.954rem; }
    .endpoint-aro-row-1 .h2-headline {
      font-size: 1.825rem; }
    .endpoint-aro-row-1 .sub-heading {
      font-size: 1.435rem; } }

@media screen and (min-width: 991px) {
  .endpoint-aro-row-1 {
    padding-top: 6rem;
    padding-bottom: 6rem; }
    .endpoint-aro-row-1 .h1-headline {
      font-size: 2rem; }
    .endpoint-aro-row-1 .h2-headline {
      font-size: 1.75rem; }
    .endpoint-aro-row-1 .sub-heading {
      font-size: 1.375rem; } }

.endpoint-aro-row-2 {
  background: #f8f8f8;
  color: #333333; }
  .endpoint-aro-row-2 .h2-heading {
    text-align: center; }
  .endpoint-aro-row-2 .img img, .endpoint-aro-row-2 .img picture {
    display: block;
    margin: 0 auto; }

@media screen and (max-width: 990px) {
  .endpoint-aro-row-2 {
    padding: 2rem 0; }
    .endpoint-aro-row-2 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .endpoint-aro-row-2 .img {
      padding: 1rem 0; }
      .endpoint-aro-row-2 .img img, .endpoint-aro-row-2 .img picture {
        width: 100%; }
    .endpoint-aro-row-2 .txt p {
      font-size: 1.042rem;
      line-height: 1.3; } }

@media screen and (min-width: 991px) {
  .endpoint-aro-row-2 {
    padding: 3rem 0; }
    .endpoint-aro-row-2 .h2-heading {
      font-size: 1.75rem;
      line-height: 1.3; }
    .endpoint-aro-row-2 .img {
      display: inline-block;
      vertical-align: middle;
      width: 42.48%; }
      .endpoint-aro-row-2 .img img, .endpoint-aro-row-2 .img picture {
        width: 100%; }
    .endpoint-aro-row-2 .txt {
      display: inline-block;
      vertical-align: middle;
      width: 56%;
      padding-left: 2.5rem; }
      .endpoint-aro-row-2 .txt p {
        font-size: .875rem;
        line-height: 1.3; } }

.endpoint-aro-row-3 {
  background: #f8f8f8; }
  .endpoint-aro-row-3 .container-content {
    background: #ff6a05;
    color: #fff; }
.endpoint-aro-row-3 .h2-heading {
  text-align: center; }

.endpoint-aro-row-3 p {
  text-align: center; }

@media screen and (max-width: 990px) {
  .endpoint-aro-row-3 {
    padding: 2rem 0; }
    .endpoint-aro-row-3 .container-content {
      padding: 2rem 1rem;
      position: relative; }
      .endpoint-aro-row-3 .container-content::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        bottom: -2rem;
        left: calc(50% - 2rem);
        width: 0;
        height: 0;
        border-left: 2rem solid transparent;
        border-right: 2rem solid transparent;
        border-top: 2rem solid #ff6a05; }
    .endpoint-aro-row-3 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .endpoint-aro-row-3 p {
      font-size: 1.435rem;
      line-height: 1.3; } }

@media screen and (min-width: 991px) {
  .endpoint-aro-row-3 {
    padding: 3rem 0; }
    .endpoint-aro-row-3 .container-content {
      padding: 3rem 2rem;
      position: relative; }
      .endpoint-aro-row-3 .container-content::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        left: calc(50% - 1.8rem);
        bottom: -1.8rem;
        width: 0;
        height: 0;
        border-left: 2.2rem solid transparent;
        border-right: 2.2rem solid transparent;
        border-top: 1.8rem solid #ff6a05; }
    .endpoint-aro-row-3 .h2-heading {
      font-size: 1.75rem;
      line-height: 1.3; }
    .endpoint-aro-row-3 p {
      font-size: 1.375rem;
      line-height: 1.3; } }

.endpoint-aro-row-4 {
  background: #f8f8f8;
  color: #333333; }
  .endpoint-aro-row-4 .h2-heading {
    text-align: center; }
  .endpoint-aro-row-4 p {
    text-align: center; }
  .endpoint-aro-row-4 .row4-item-img img {
    display: block; }
  .endpoint-aro-row-4 .row4-item-txt {
    text-align: center;
    color: #ff6a05; }

@media screen and (max-width: 990px) {
  .endpoint-aro-row-4 {
    padding: 2rem 0;
    margin-bottom: 4rem; }
    .endpoint-aro-row-4 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .endpoint-aro-row-4 p {
      font-size: 1.042rem;
      line-height: 1.3; }
    .endpoint-aro-row-4 .row4-item-txt {
      font-size: 1.954rem;
      line-height: 1.3;
      padding: 2rem 0; }
    .endpoint-aro-row-4 .slider-mobile {
      padding: 2rem 0; }
    .endpoint-aro-row-4 .items-slider-mobile {
      width: 700%; }
    .endpoint-aro-row-4 .item-slider-mobile {
      width: 14.2857%;
      padding: 0 6rem; } }

@media screen and (min-width: 991px) {
  .endpoint-aro-row-4 {
    padding: 4rem 0; }
    .endpoint-aro-row-4 .h2-heading {
      font-size: 1.75rem;
      line-height: 1.3; }
    .endpoint-aro-row-4 p {
      font-size: .875rem;
      line-height: 1.3; }
    .endpoint-aro-row-4 .row4-item-txt {
      font-size: 1.1rem;
      line-height: 1.3;
      padding: 1rem 0; }
    .endpoint-aro-row-4 .slider-mobile {
      margin: 1rem; }
    .endpoint-aro-row-4 .items-slider-mobile {
      width: 100%;
      padding: 2.5rem 0 0 0; }
    .endpoint-aro-row-4 .item-slider-mobile {
      width: 14.2857%;
      padding-right: 2rem;
      background: transparent url("/assets/images/arrow_cta_arnacione.svg") 100% 2.6rem no-repeat;
      background-size: 3.5rem auto; }
      .endpoint-aro-row-4 .item-slider-mobile:last-child {
        background: transparent; }
    .endpoint-aro-row-4 .slider-mobile-prev-next {
      display: none; } }

/* end 2.4 endpoint ARO */
/* start 3 solution */
.solution-row-1 {
  position: relative; }

@media screen and (max-width: 990px) {
  .solution-row-1 .img {
    width: 100%;
    height: auto; }
    .solution-row-1 .img .img-content {
      width: 100%; }
    .solution-row-1 .img img {
      display: block;
      width: 100%; }
  .solution-row-1 .h1-headline {
    font-size: 1.954rem; }
  .solution-row-1 .sub-heading {
    font-size: 1.042rem; }
  .solution-row-1 .learn-more {
    display: none; } }

@media screen and (min-width: 991px) {
  .solution-row-1 {
    position: relative; }
    .solution-row-1 .container-content {
      position: relative; }
    .solution-row-1 .img {
      position: relative;
      width: 100%;
      height: 316px;
      overflow: hidden; }
    .solution-row-1 .img-content {
      position: absolute;
      z-index: 1;
      top: 0;
      right: 0; }
    .solution-row-1 .txt {
      width: 630px;
      position: absolute;
      z-index: 2;
      top: 30px;
      left: 0;
      padding: 0; }
    .solution-row-1 .h1-headline {
      font-size: 2rem; }
    .solution-row-1 .sub-heading {
      font-size: .875rem;
      line-height: 1.39;
      padding-right: 40px; }
    .solution-row-1 .learn-more a {
      color: #fff;
      font-weight: 200;
      background: #333;
      text-decoration: none;
      display: block;
      font-size: .88rem;
      width: 9rem;
      padding: .5rem; }
      .solution-row-1 .learn-more a::after {
        content: ' ';
        display: inline-block;
        width: 1em;
        height: 0.54444em;
        background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
        background-size: 100% auto;
        margin-left: 5px; } }

.solution-row-2 {
  background: #f8f8f8;
  color: #333;
  border-bottom: 1px solid #ff6a05; }
  .solution-row-2 .h2-heading {
    margin: 0; }
  .solution-row-2 .h3-heading {
    font-weight: 600;
    color: #fff;
    background: #ff6a05;
    display: block;
    position: relative; }
    .solution-row-2 .h3-heading a {
      text-decoration: none;
      color: #fff; }
  .solution-row-2 .read-more {
    display: block;
    text-decoration: none;
    color: #ff6a05; }
    .solution-row-2 .read-more::after {
      content: ' ';
      display: inline-block;
      vertical-align: middle;
      overflow: hidden;
      width: 1.2rem;
      height: .8rem;
      background: transparent url("/assets/images/arrow_cta_arnacione.svg") 0 center no-repeat;
      background-size: 100% auto;
      margin-left: .4rem; }

@media screen and (max-width: 990px) {
  .solution-row-2 {
    padding: 2rem 0; }
    .solution-row-2 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .solution-row-2 .h3-heading {
      padding: 7.08333vw;
      font-size: 1.435rem;
      line-height: 1.3;
      margin: 2rem 0; }
      .solution-row-2 .h3-heading::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        bottom: -1rem;
        left: 7.08333vw;
        width: 0;
        height: 0;
        border-left: .7rem solid transparent;
        border-right: .7rem solid transparent;
        border-top: 1rem solid #ff6a05; }
    .solution-row-2 .txt {
      font-size: 1.042rem;
      line-height: 1.3; }
    .solution-row-2 .read-more {
      font-size: 1.3rem;
      line-height: 1.3; } }

@media screen and (min-width: 991px) {
  .solution-row-2 {
    padding: 3.5rem 0; }
    .solution-row-2 .h2-heading {
      text-align: center; }
    .solution-row-2 .solution-row-2-items {
      padding-top: 2rem; }
    .solution-row-2 .solution-row-2-item {
      margin-bottom: 1rem; }
    .solution-row-2 .h3-heading {
      display: inline-block;
      vertical-align: top;
      width: 31.1609%;
      /*font-size: 1.375rem;*/
      font-size: 0;
      line-height: 1.3;
      padding: .8rem 1.6rem;
      height: 6.8rem; }
      .solution-row-2 .h3-heading::before {
        content: ' ';
        width: 0;
        overflow: hidden;
        display: inline-block;
        height: 100%;
        vertical-align: middle; }
      .solution-row-2 .h3-heading::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        top: .8rem;
        right: -1rem;
        width: 0;
        height: 0;
        border-top: .8rem solid transparent;
        border-bottom: .8rem solid transparent;
        border-left: 1rem solid #ff6a05; }
    .solution-row-2 .h3-heading-txt {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.375rem; }
    .solution-row-2 .solution-row-2-txt {
      display: inline-block;
      vertical-align: middle;
      width: 67.82077%;
      padding-left: 2.5rem;
      padding-top: 0;
      height: 8rem; }
    .solution-row-2 .txt {
      font-size: .875rem;
      line-height: 1.3; } }

/* end 3 solution */
/* start 3.1 service components */
.solution-service-row-1 .h1-headline {
  color: #ff6a05;
  margin: 0; }

.solution-service-row-1 .h2-headline {
  color: #ff6a05;
  font-weight: 200;
  margin: 0; }

.solution-service-row-1 .sub-heading {
  color: #333; }

@media screen and (max-width: 990px) {
  .solution-service-row-1 .h1-headline {
    font-size: 1.954rem; }
  .solution-service-row-1 .h2-headline {
    font-size: 1.825rem; }
  .solution-service-row-1 .sub-heading {
    font-size: 1.435rem; } }

@media screen and (min-width: 991px) {
  .solution-service-row-1 {
    padding-top: 4rem; }
    .solution-service-row-1 .h1-headline {
      font-size: 2rem; }
    .solution-service-row-1 .h2-headline {
      font-size: 1.75rem; }
    .solution-service-row-1 .sub-heading {
      font-size: 1.375rem; } }

.solution-service-row-2 {
  background: #f8f8f8;
  color: #333;
  border-bottom: 1px solid #ff6a05; }
  .solution-service-row-2 .h2-heading {
    margin: 0; }
  .solution-service-row-2 .solution-service-row-2-item a {
    text-decoration: none;
    color: #fff; }
  .solution-service-row-2 .h3-heading {
    font-weight: 600;
    color: #fff;
    background: #ff6a05;
    display: block;
    position: relative; }
  .solution-service-row-2 .read-more {
    display: block;
    text-decoration: none;
    color: #ff6a05; }
    .solution-service-row-2 .read-more::after {
      content: ' ';
      display: inline-block;
      vertical-align: middle;
      overflow: hidden;
      width: 1.2rem;
      height: .8rem;
      background: transparent url("/assets/images/arrow_cta_arnacione.svg") 0 center no-repeat;
      background-size: 100% auto;
      margin-left: .4rem; }
  .solution-service-row-2 .learn-more a {
    color: #fff;
    font-weight: 200;
    background: #333;
    text-decoration: none;
    display: block; }
    .solution-service-row-2 .learn-more a::after {
      content: ' ';
      display: inline-block;
      width: 1.5em;
      height: 0.54444em;
      background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
      background-size: 100% auto;
      margin-left: 5px; }

@media screen and (max-width: 990px) {
  .solution-service-row-2 {
    padding: 2rem 0; }
    .solution-service-row-2 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .solution-service-row-2 .h3-heading {
      padding: 7.08333vw;
      font-size: 1.435rem;
      line-height: 1.3;
      margin: 2rem 0; }
      .solution-service-row-2 .h3-heading::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        bottom: -1rem;
        left: 7.08333vw;
        width: 0;
        height: 0;
        border-left: .7rem solid transparent;
        border-right: .7rem solid transparent;
        border-top: 1rem solid #ff6a05; }
    .solution-service-row-2 .txt {
      font-size: 1.042rem;
      line-height: 1.3; }
    .solution-service-row-2 .read-more {
      font-size: 1.3rem;
      line-height: 1.3; }
    .solution-service-row-2 .learn-more a {
      width: 100%;
      padding: .5rem;
      text-align: center; } }

@media screen and (min-width: 991px) {
  .solution-service-row-2 {
    padding: 3.5rem 0 0 0; }
    .solution-service-row-2 .h2-heading {
      text-align: center; }
    .solution-service-row-2 .solution-service-row-2-items {
      padding-top: 2rem; }
    .solution-service-row-2 .solution-service-row-2-item {
      margin-bottom: 1rem; }
    .solution-service-row-2 .h3-heading {
      display: inline-block;
      vertical-align: top;
      width: 31.1609%;
      /*font-size: 1.375rem;*/
      font-size: 0;
      line-height: 1.3;
      padding: .8rem 1.6rem;
      height: 6.8rem; }
      .solution-service-row-2 .h3-heading::before {
        content: ' ';
        width: 0;
        overflow: hidden;
        display: inline-block;
        height: 100%;
        vertical-align: middle; }
      .solution-service-row-2 .h3-heading::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        top: .8rem;
        right: -1rem;
        width: 0;
        height: 0;
        border-top: .8rem solid transparent;
        border-bottom: .8rem solid transparent;
        border-left: 1rem solid #ff6a05; }
    .solution-service-row-2 .h3-heading-txt {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.375rem; }
    .solution-service-row-2 .solution-service-row-2-txt {
      display: inline-block;
      vertical-align: middle;
      width: 67.82077%;
      padding-left: 2.5rem;
      padding-top: 0;
      height: 8rem; }
    .solution-service-row-2 .txt {
      font-size: .875rem;
      line-height: 1.3; }
    .solution-service-row-2 .learn-more {
      height: 8rem; }
      .solution-service-row-2 .learn-more a {
        width: 9.5rem;
        font-size: .8rem;
        padding: 1em;
        margin: 0 auto; }
    .solution-service-row-2 .learn-more-flexible {
      text-align: center; }
      .solution-service-row-2 .learn-more-flexible a {
        display: inline-block;
        width: auto; } }

/* end 3.1 service components */
/* start 3.2 features */
.features-row-1 {
  position: relative; }

@media screen and (max-width: 990px) {
  .features-row-1 .img {
    width: 100%;
    height: auto; }
    .features-row-1 .img .img-content {
      width: 100%; }
    .features-row-1 .img img {
      display: block;
      width: 100%; }
  .features-row-1 .h1-headline {
    font-size: 1.954rem; }
  .features-row-1 .sub-heading {
    font-size: 1.042rem; }
  .features-row-1 .learn-more {
    display: none; } }

@media screen and (min-width: 991px) {
  .features-row-1 {
    position: relative; }
    .features-row-1 .img {
      position: relative;
      width: 100%;
      height: 474px;
      overflow: hidden; }
    .features-row-1 .img-content {
      position: absolute;
      z-index: 1;
      top: 0;
      left: calc(50% - 960px); }
    .features-row-1 .txt {
      width: 756px;
      position: absolute;
      z-index: 2;
      top: 40px;
      left: calc(50% - 500px);
      padding: 0 10px; }
    .features-row-1 .h1-headline {
      font-size: 2rem; }
    .features-row-1 .sub-heading {
      font-size: .875rem;
      line-height: 1.39;
      padding-right: 40px; }
    .features-row-1 .learn-more a {
      color: #fff;
      font-weight: 200;
      background: #333;
      text-decoration: none;
      display: block;
      font-size: .88rem;
      width: 9rem;
      padding: .5rem; }
      .features-row-1 .learn-more a::after {
        content: ' ';
        display: inline-block;
        width: 1em;
        height: 0.54444em;
        background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
        background-size: 100% auto;
        margin-left: 5px; } }

.features-row-2 {
  background: #f8f8f8;
  color: #333;
  border-bottom: 1px solid #ff6a05; }
  .features-row-2 .h2-heading {
    text-align: center;
    margin: 0; }
  .features-row-2 .sub-heading {
    text-align: center; }
  .features-row-2 .txt {
    text-align: center; }

@media screen and (max-width: 990px) {
  .features-row-2 {
    padding: 2rem 0; }
    .features-row-2 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .features-row-2 .sub-heading {
      font-size: 1.435rem;
      line-height: 1.3; }
    .features-row-2 .txt {
      font-size: 1.042rem;
      line-height: 1.3; } }

@media screen and (min-width: 991px) {
  .features-row-2 {
    padding: 2rem 0; }
    .features-row-2 .h2-heading {
      font-size: 1.75rem;
      line-height: 1.3; }
    .features-row-2 .sub-heading {
      font-size: 1.375rem;
      line-height: 1.3; }
    .features-row-2 .txt {
      font-size: .875rem;
      line-height: 1.3; } }

.features-row-3 {
  background: #f8f8f8;
  color: #333; }
  .features-row-3 .h2-heading {
    text-align: center;
    margin: 0; }
  .features-row-3 .sub-heading {
    text-align: center; }
  .features-row-3 .txt {
    text-align: center; }
  .features-row-3 .img {
    margin-top: 2rem; }
    .features-row-3 .img picture, .features-row-3 .img img {
      display: block; }

@media screen and (max-width: 990px) {
  .features-row-3 {
    padding: 2rem 0; }
    .features-row-3 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .features-row-3 .sub-heading {
      font-size: 1.435rem;
      line-height: 1.3; }
    .features-row-3 .txt {
      font-size: 1.042rem;
      line-height: 1.3; } }

@media screen and (min-width: 991px) {
  .features-row-3 {
    padding: 2rem 0; }
    .features-row-3 .h2-heading {
      font-size: 1.75rem;
      line-height: 1.3; }
    .features-row-3 .sub-heading {
      font-size: 1.375rem;
      line-height: 1.3; }
    .features-row-3 .txt {
      font-size: .875rem;
      line-height: 1.3; } }

.features-row-4 {
  background: #fff;
  color: #333; }
  .features-row-4 .h2-heading {
    text-align: center;
    margin: 0; }
  .features-row-4 .sub-heading {
    text-align: center; }
  .features-row-4 .h4 {
    width: 100%;
    color: #fff;
    background: #ff6a05 url("/assets/images/problem-01.svg") 0 0 no-repeat;
    margin: 0; }
  .features-row-4 .h5 {
    background: #fff url("/assets/images/goal-01.svg") 0 0 no-repeat;
    border: 1px solid #ff6a05;
    font-weight: 400;
    margin: 0; }
  .features-row-4 .img picture, .features-row-4 .img img {
    display: block; }

@media screen and (max-width: 990px) {
  .features-row-4 {
    padding: 2rem 0; }
    .features-row-4 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .features-row-4 .features-row-4-item {
      padding: 1rem 0 4rem 0; }
    .features-row-4 .img {
      margin-top: 1rem; }
    .features-row-4 .img picture, .features-row-4 .img img {
      width: 100%; }
    .features-row-4 .sub-heading {
      font-size: 1.435rem;
      line-height: 1.3; }
    .features-row-4 .txt {
      font-size: 1.042rem;
      line-height: 1.3; }
    .features-row-4 .h4 {
      font-size: 1.042rem;
      line-height: 1.3;
      padding: 2.91667vw 2.91667vw 2.91667vw 12.5vw;
      background-position: 2.91667vw 2.91667vw;
      background-size: 8.33333vw auto; }
    .features-row-4 .h5 {
      font-size: 1.042rem;
      line-height: 1.3;
      padding: 2.91667vw 2.91667vw 2.91667vw 12.5vw;
      background-position: 2.91667vw 2.91667vw;
      background-size: 8.33333vw auto; } }

@media screen and (min-width: 991px) {
  .features-row-4 {
    padding: 4rem 0; }
    .features-row-4 .h2-heading {
      font-size: 1.75rem;
      line-height: 1.3; }
    .features-row-4 .features-row-4-item {
      margin-bottom: 5rem; }
    .features-row-4 .img {
      float: left;
      vertical-align: top;
      width: 45.77778%; }
    .features-row-4 .txt {
      float: right;
      vertical-align: top;
      width: 53.33333%; }
    .features-row-4 .sub-heading {
      font-size: 1.375rem;
      line-height: 1.3; }
    .features-row-4 .txt {
      font-size: .875rem;
      line-height: 1.3; }
    .features-row-4 .h4 {
      font-size: .875rem;
      padding: 12px 12px 12px 64px;
      background-position: 12px 12px;
      background-size: 40px auto; }
    .features-row-4 .h5 {
      font-size: .875rem;
      padding: 12px 12px 12px 64px;
      background-position: 12px 12px;
      background-size: 40px auto; } }

.features-row-5 {
  background: #f8f8f8;
  color: #333; }
  .features-row-5 .h2-heading {
    margin: 0; }
  .features-row-5 .features-row-5-item a {
    text-decoration: none;
    color: #fff; }
  .features-row-5 .h3-heading {
    font-weight: 200;
    color: #fff;
    background: #ff6a05;
    display: block;
    position: relative;
    text-align: center; }
  .features-row-5 .read-more {
    display: block;
    text-decoration: none;
    color: #ff6a05; }
    .features-row-5 .read-more::after {
      content: ' ';
      display: inline-block;
      vertical-align: middle;
      overflow: hidden;
      width: 1.2rem;
      height: .8rem;
      background: transparent url("/assets/images/arrow_cta_arnacione.svg") 0 center no-repeat;
      background-size: 100% auto;
      margin-left: .4rem; }

@media screen and (max-width: 990px) {
  .features-row-5 {
    padding: 2rem 0; }
    .features-row-5 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3;
      text-align: center; }
    .features-row-5 .h3-heading {
      padding: 2.91667vw;
      font-size: 1.435rem;
      line-height: 1.3;
      margin: 2rem 0; }
    .features-row-5 .txt {
      font-size: 1.042rem;
      line-height: 1.3; }
    .features-row-5 .read-more {
      font-size: 1.3rem;
      line-height: 1.3; } }

@media screen and (min-width: 991px) {
  .features-row-5 {
    padding: 3.5rem 0; }
    .features-row-5 .h2-heading {
      text-align: center; }
    .features-row-5 .features-row-5-items {
      padding-top: 2rem; }
    .features-row-5 .features-row-5-item {
      margin-bottom: 1rem; }
    .features-row-5 .h3-heading {
      display: inline-block;
      vertical-align: top;
      width: 35.23422%;
      /*font-size: 1.375rem;*/
      font-size: 0;
      line-height: 1.3;
      padding: .8rem 1.6rem;
      height: 6.8rem; }
      .features-row-5 .h3-heading::before {
        content: ' ';
        width: 0;
        overflow: hidden;
        display: inline-block;
        height: 100%;
        vertical-align: middle; }
    .features-row-5 .h3-heading-txt {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.375rem; }
    .features-row-5 .features-row-5-txt {
      display: inline-block;
      vertical-align: middle;
      width: 59.06314%;
      padding-left: 2.5rem;
      padding-top: 0;
      height: 8rem; }
    .features-row-5 .txt {
      font-size: .875rem;
      line-height: 1.3; } }

/* end 3.2 features */
/* start 3.2 new features */
/* class applies to select element itself, not a wrapper element */
.select-css {
  display: block;
  font-weight: 700;
  color: #ff6600;
  line-height: 1.3;
  padding: .6em 1.4em .5em .8em;
  width: 100%;
  max-width: 100%;
  /* useful when width is set to anything other than 100% */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #ff6a05;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  /* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient.
      for the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference

  */
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ff6a05%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
  background-position: right .7em top 50%;
  /* icon size, then gradient */
  background-size: .65em; }

/* Hide arrow icon in IE browsers */
.select-css::-ms-expand {
  display: none; }

/* Hover style */
.select-css:hover {
  border-color: #888; }

/* Focus style */
.select-css:focus {
  border-color: #ff6a05;
  /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #ff6600;
  outline: none; }

/* Set options to normal weight */
.select-css option {
  font-weight: normal; }

/* Support for rtl text, explicit support for Arabic and Hebrew */
*[dir="rtl"] .select-css, :root:lang(ar) .select-css, :root:lang(iw) .select-css {
  background-position: left .7em top 50%;
  padding: .6em .8em .5em 1.4em; }

.features-row-1-new {
  position: relative; }

@media screen and (max-width: 990px) {
  .features-row-1-new .img {
    width: 100%;
    height: auto; }
    .features-row-1-new .img .img-content {
      width: 100%; }
    .features-row-1-new .img img {
      display: block;
      width: 100%; }
  .features-row-1-new .h1-headline {
    font-size: 1.954rem; }
  .features-row-1-new .sub-heading {
    font-size: 1.042rem; }
  .features-row-1-new .learn-more {
    display: none; } }

@media screen and (min-width: 991px) {
  .features-row-1-new {
    position: relative; }
    .features-row-1-new .img {
      position: relative;
      width: 100%;
      height: 474px;
      overflow: hidden; }
    .features-row-1-new .img-content {
      position: absolute;
      z-index: 1;
      top: 0;
      left: calc(50% - 960px); }
    .features-row-1-new .txt {
      width: 756px;
      position: absolute;
      z-index: 2;
      top: 40px;
      left: calc(50% - 500px);
      padding: 0 10px; }
    .features-row-1-new .h1-headline {
      font-size: 2rem; }
    .features-row-1-new .sub-heading {
      font-size: .875rem;
      line-height: 1.39;
      padding-right: 40px; }
    .features-row-1-new .learn-more a {
      color: #fff;
      font-weight: 200;
      background: #333;
      text-decoration: none;
      display: block;
      font-size: .88rem;
      width: 9rem;
      padding: .5rem; }
      .features-row-1-new .learn-more a::after {
        content: ' ';
        display: inline-block;
        width: 1em;
        height: 0.54444em;
        background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
        background-size: 100% auto;
        margin-left: 5px; } }

.features-row-2-new .h2-heading {
  text-align: center; }

.features-row-2-new .sub-heading {
  text-align: center; }

.features-row-2-new .features-row-2-new-item {
  display: none; }
  .features-row-2-new .features-row-2-new-item.active {
    display: block; }

.features-row-2-new .need {
  background: #f8f8f8; }
  .features-row-2-new .need .h4 {
    font-weight: 600;
    color: #ff6600; }
  .features-row-2-new .need .txt {
    color: #fff;
    font-weight: 600;
    background: #ff6600; }

.features-row-2-new .answer .h4 {
  font-weight: 600;
  color: #ff6600; }

.features-row-2-new .result {
  background: #f8f8f8; }
  .features-row-2-new .result .h4 {
    font-weight: 600;
    color: #ff6600; }
  .features-row-2-new .result .request {
    color: #fff;
    background: #ff6a05;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    font-weight: 200; }

@media screen and (max-width: 990px) {
    .features-row-2-new .tabs {
        padding-top: 3vw; }
  .features-row-2-new select {
    font-size: 1.435rem;
    width: 87.5vw;
    margin: 5vw auto; }
  .features-row-2-new .need {
    padding: 1vw 0 0 0; }
    .features-row-2-new .need .h4 {
      text-align: center;
      font-size: 1.825rem; }
    .features-row-2-new .need .img {
      width: 69.58333vw;
      margin: 0 auto; }
      .features-row-2-new .need .img picture, .features-row-2-new .need .img img {
        display: block;
        width: 100%;
        height: auto; }
    .features-row-2-new .need .txt {
      padding: 5.41667vw;
      font-size: 1.435rem; }
  .features-row-2-new .answer .h4 {
    text-align: center;
    font-size: 1.825rem;
    margin-bottom: 0;
    padding-bottom: 0; }
  .features-row-2-new .answer .h3 {
    text-align: center;
    font-size: 1.825rem;
    margin-top: 0;
    padding-top: 0; }
  .features-row-2-new .answer .img {
    padding: 5.20833vw; }
    .features-row-2-new .answer .img img, .features-row-2-new .answer .img picture {
      display: block;
      width: 100%;
      height: auto; }
  .features-row-2-new .answer .txt {
    padding: 5.20833vw;
    font-size: 1.435rem; }
    .features-row-2-new .answer .txt b {
      font-weight: 600; }
  .features-row-2-new .result {
    padding: 5.20833vw;
    font-size: 1.435rem; }
    .features-row-2-new .result .h4 {
      text-align: center;
      font-size: 1.825rem; }
    .features-row-2-new .result .img picture, .features-row-2-new .result .img img {
      display: block;
      width: 100%; }
    .features-row-2-new .result .request {
      text-align: center;
      font-size: 1.435rem;
      padding: 4%;
      margin: 10vw 0; } }

@media screen and (min-width: 991px) {
  .features-row-2-new {
    padding-top: 30px; }
    .features-row-2-new .features-row-2-new-items-list a, .features-row-2-new .features-row-2-new-items-list a:link, .features-row-2-new .features-row-2-new-items-list a:active, .features-row-2-new .features-row-2-new-items-list a:visited, .features-row-2-new .features-row-2-new-items-list a:hover {
      color: #333333;
      text-decoration: none;
      display: block;
      float: left;
      width: calc(12.5% - 4px);
      font-weight: 400;
      margin-top: 12px;
      border-top: 2px solid #d5d5d5;
      margin-right: 4px;
      padding: 4% 1%;
      height: 120px;
      overflow: hidden;
      font-size: 16px;
      line-height: 1.1; }
    .features-row-2-new .features-row-2-new-items-list a:last-child {
      margin-right: 0; }
    .features-row-2-new .features-row-2-new-items-list a.active, .features-row-2-new .features-row-2-new-items-list a.active:link, .features-row-2-new .features-row-2-new-items-list a.active:active, .features-row-2-new .features-row-2-new-items-list a.active:visited, .features-row-2-new .features-row-2-new-items-list a.active:hover {
      margin-top: 0;
      background: #f8f8f8;
      border-top: 2px solid #ff6600;
      color: #ff6600;
      padding-top: 5.2%;
      font-weight: 500;
      height: 140px; }
    .features-row-2-new .need {
      position: relative;
      padding: 50px 0; }
      .features-row-2-new .need .container-content {
        position: relative; }
      .features-row-2-new .need .h4 {
        margin: 0;
        padding: 0;
        font-size: 1.5rem;
        line-height: 1.1;
        position: absolute;
        z-index: 3;
        top: 20px;
        right: 350px; }
      .features-row-2-new .need .txt {
        display: table;
        font-size: 1.17rem;
        line-height: 1.3;
        padding: 32px;
        padding-left: 140px;
        width: 660px;
        height: 212px;
        position: absolute;
        z-index: 3;
        top: 88px;
        right: 0; }
        .features-row-2-new .need .txt::before {
          content: ' ';
          display: block;
          position: absolute;
          z-index: 4;
          left: -15px;
          top: -31px;
          background: transparent url("/assets/images/cut.png") 0 0 no-repeat;
          width: 136px;
          height: 272px; }
        .features-row-2-new .need .txt .vertical-center {
          display: table-cell;
          vertical-align: middle; }
    .features-row-2-new .answer {
      padding-top: 15px;
      padding-bottom: 50px; }
      .features-row-2-new .answer .h4 {
        font-size: 1.5rem;
        line-height: 1.3;
        text-align: center;
        margin-bottom: 0;
        padding-bottom: 0; }
      .features-row-2-new .answer .h3 {
        font-size: 1.15rem;
        line-height: 1.3;
        text-align: center;
        margin-top: 0;
        padding-top: 0; }
      .features-row-2-new .answer .img {
        float: right;
        width: 60%; }
      .features-row-2-new .answer .txt {
        float: left;
        width: 35%;
        font-size: 1.17rem;
          line-height: 1.5;
      }
    .features-row-2-new .result {
      padding-top: 10px;
      padding-bottom: 140px; }
      .features-row-2-new .result .container-content {
        position: relative; }
      .features-row-2-new .result .h4 {
        font-size: 1.5rem;
        line-height: 1.3;
        width: 540px;
        position: absolute;
        z-index: 3;
        top: 0;
        right: 0; }
      .features-row-2-new .result .img {
        margin-top: 50px; }
      .features-row-2-new .result .txt {
        font-size: 1.17rem;
        line-height: 1.5;
        width: 540px;
        position: absolute;
        z-index: 3;
        top: 70px;
        right: 0px; }
      .features-row-2-new .result .request {
        width: 300px;
        height: 64px;
        font-size: 1.375rem;
        padding: 18px;
        text-align: center;
        position: absolute;
        z-index: 3;
        top: 300px;
        right: 240px; } }

/* end 3.2 new features */

/* start 3.1 deployment process */
.deployment-row-1 .h1-headline {
  color: #ff6a05;
  margin: 0; }

.deployment-row-1 .h2-headline {
  color: #ff6a05;
  font-weight: 200;
  margin: 0; }

.deployment-row-1 .sub-heading {
  color: #333; }

@media screen and (max-width: 990px) {
  .deployment-row-1 {
    padding: 1.5rem 0; }
    .deployment-row-1 .h1-headline {
      font-size: 1.954rem; }
    .deployment-row-1 .h2-headline {
      font-size: 1.825rem; }
    .deployment-row-1 .sub-heading {
      font-size: 1.435rem; } }

@media screen and (min-width: 991px) {
  .deployment-row-1 {
    padding-top: 4rem; }
    .deployment-row-1 .h1-headline {
      font-size: 2rem; }
    .deployment-row-1 .h2-headline {
      font-size: 1.75rem; }
    .deployment-row-1 .sub-heading {
      font-size: 1.375rem; } }

.deployment-row-2 {
  background: #f8f8f8;
  color: #333;
  text-align: center; }
  .deployment-row-2 .h2-heading {
    margin: 0; }
  .deployment-row-2 .h3-heading {
    font-weight: 200;
    color: #fff;
    background: #ff6a05;
    display: block;
    position: relative; }
  .deployment-row-2 .txt b {
    color: #ff6a05; }
  .deployment-row-2 .focus h2 {
    color: #ff6a05; }

@media screen and (max-width: 990px) {
  .deployment-row-2 {
    padding: 2rem 0; }
    .deployment-row-2 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .deployment-row-2 .sub-heading {
      font-size: 1.435rem;
      line-height: 1.3; }
    .deployment-row-2 .sub-text {
      font-size: 1.042rem;
      line-height: 1.3; }
    .deployment-row-2 .h3-heading {
      padding: 2.5vw 7.08333vw;
      font-size: 1.435rem;
      line-height: 1.3;
      margin: 2rem 0; }
      .deployment-row-2 .h3-heading::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        bottom: -1rem;
        left: calc(50% - .35rem);
        width: 0;
        height: 0;
        border-left: .7rem solid transparent;
        border-right: .7rem solid transparent;
        border-top: 1rem solid #ff6a05; }
    .deployment-row-2 .txt {
      font-size: 1.042rem;
      line-height: 1.3; }
    .deployment-row-2 .focus {
      width: 70%;
      margin: 0 auto; }
      .deployment-row-2 .focus h2 {
        font-size: 1.435rem;
        line-height: 1.3; } }

@media screen and (min-width: 991px) {
  .deployment-row-2 {
    padding: 3.5rem 0 3.5rem 0; }
    .deployment-row-2 .h2-heading {
      text-align: center; }
    .deployment-row-2 .sub-heading {
      font-size: 1.375rem;
      line-height: 1.3; }
    .deployment-row-2 .sub-text {
      font-size: .875rem;
      line-height: 1.3; }
    .deployment-row-2 .h3-heading {
      display: block;
      width: 70%;
      margin: 0 auto;
      margin-top: 2.5rem;
      /*font-size: 1.375rem;*/
      font-size: 0;
      line-height: 1.3;
      padding: .8rem 1.6rem;
      /*height: 6.8rem;*/ }
      .deployment-row-2 .h3-heading::before {
        content: ' ';
        width: 0;
        overflow: hidden;
        display: inline-block;
        height: 100%;
        vertical-align: middle; }
      .deployment-row-2 .h3-heading::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        left: calc(50% - .6rem);
        bottom: -.8rem;
        width: 0;
        height: 0;
        border-left: 1.2rem solid transparent;
        border-right: 1.2rem solid transparent;
        border-top: 0.8rem solid #ff6a05; }
    .deployment-row-2 .h3-heading-txt {
      display: block;
      font-size: 1.375rem; }
    .deployment-row-2 .deployment-row-2-txt {
      display: block; }
    .deployment-row-2 .txt {
      font-size: .875rem;
      line-height: 1.3;
      padding-top: .7rem; }
    .deployment-row-2 .focus {
      padding-top: .5rem; }
      .deployment-row-2 .focus h2 {
        font-size: 1.375rem;
        line-height: 1.3; } }

.deployment-row-3 {
  background: #fff;
  color: #333;
  text-align: center; }
  .deployment-row-3 .h2-heading {
    margin: 0; }

@media screen and (max-width: 990px) {
  .deployment-row-3 {
    padding: 2rem 0; }
    .deployment-row-3 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; } }

@media screen and (min-width: 991px) {
  .deployment-row-3 {
    padding: 3.5rem 0 3.5rem 0; }
    .deployment-row-3 .h2-heading {
      text-align: center; } }

/* end 3.3 deployment process */
/* start 3.4 service price model */
.service-price-row-1 .h1-headline {
  color: #ff6a05;
  margin: 0; }

.service-price-row-1 .h2-headline {
  color: #ff6a05;
  font-weight: 200;
  margin: 0; }

.service-price-row-1 .sub-heading {
  color: #333; }

@media screen and (max-width: 990px) {
  .service-price-row-1 {
    padding: 1.5rem 0; }
    .service-price-row-1 .h1-headline {
      font-size: 1.954rem; }
    .service-price-row-1 .h2-headline {
      font-size: 1.825rem; }
    .service-price-row-1 .sub-heading {
      font-size: 1.435rem; } }

@media screen and (min-width: 991px) {
  .service-price-row-1 {
    padding-top: 4rem; }
    .service-price-row-1 .h1-headline {
      font-size: 2rem; }
    .service-price-row-1 .h2-headline {
      font-size: 1.75rem; }
    .service-price-row-1 .sub-heading {
      font-size: 1.375rem; } }

.service-price-row-2 {
  background: #f8f8f8;
  color: #333; }
  .service-price-row-2 .h2-heading {
    margin: 0; }
  .service-price-row-2 .service-price-row-2-item {
    border: 1px solid #ff6a05; }
    .service-price-row-2 .service-price-row-2-item p {
      text-align: center; }
  .service-price-row-2 .h3-heading {
    font-weight: 200;
    color: #fff;
    background: #ff6a05;
    display: block;
    position: relative;
    text-align: center; }
  .service-price-row-2 .txt b {
    color: #ff6a05; }
  .service-price-row-2 .focus h2 {
    color: #ff6a05; }
  .service-price-row-2 .request a {
    color: #fff;
    font-weight: 200;
    background: #333;
    text-decoration: none;
    display: block; }
    .service-price-row-2 .request a::after {
      content: ' ';
      display: inline-block;
      width: 1.5em;
      height: 0.54444em;
      background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
      background-size: 100% auto;
      margin-left: 5px; }

@media screen and (max-width: 990px) {
  .service-price-row-2 {
    padding: 2rem 0; }
    .service-price-row-2 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .service-price-row-2 .sub-heading {
      font-size: 1.435rem;
      line-height: 1.3; }
    .service-price-row-2 .sub-text {
      font-size: 1.042rem;
      line-height: 1.3; }
    .service-price-row-2 .service-price-row-2-item {
      margin-bottom: 2rem; }
      .service-price-row-2 .service-price-row-2-item p {
        padding: 0 1rem;
        margin: 1rem 0; }
      .service-price-row-2 .service-price-row-2-item ul {
        margin: 1rem; }
    .service-price-row-2 .h3-heading {
      padding: 2.5vw 7.08333vw;
      font-size: 1.435rem;
      line-height: 1.3;
      margin: 0 0 2rem 0; }
      .service-price-row-2 .h3-heading::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        bottom: -1rem;
        left: calc(50% - .35rem);
        width: 0;
        height: 0;
        border-left: .7rem solid transparent;
        border-right: .7rem solid transparent;
        border-top: 1rem solid #ff6a05; }
    .service-price-row-2 .service-price-row-2-txt {
      font-size: 1.042rem;
      line-height: 1.3; }
    .service-price-row-2 .request {
      width: 80%;
      margin: 2rem auto; }
      .service-price-row-2 .request a {
        padding: .7rem;
        text-align: center;
        font-size: 1.18rem;
        line-height: 1.3; } }

@media screen and (min-width: 991px) {
  .service-price-row-2 {
    padding: 3.5rem 0 3.5rem 0; }
    .service-price-row-2 .h2-heading {
      text-align: center; }
    .service-price-row-2 .sub-heading {
      font-size: 1.375rem;
      line-height: 1.3; }
    .service-price-row-2 .sub-text {
      font-size: .875rem;
      line-height: 1.3; }
    .service-price-row-2 .h3-heading {
      display: block;
      width: 100%;
      margin: 0;
      /*font-size: 1.375rem;*/
      font-size: 0;
      line-height: 1.3;
      padding: .8rem 1.6rem;
      /*height: 6.8rem;*/ }
      .service-price-row-2 .h3-heading::before {
        content: ' ';
        width: 0;
        overflow: hidden;
        display: inline-block;
        height: 100%;
        vertical-align: middle; }
      .service-price-row-2 .h3-heading::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        left: calc(50% - .6rem);
        bottom: -.8rem;
        width: 0;
        height: 0;
        border-left: 1.2rem solid transparent;
        border-right: 1.2rem solid transparent;
        border-top: 0.8rem solid #ff6a05; }
    .service-price-row-2 .h3-heading-txt {
      display: block;
      font-size: 1.375rem; }
    .service-price-row-2 .service-price-row-2-item {
      display: inline-block;
      vertical-align: top;
      width: 47%;
      margin-right: 2%;
      height: 28rem; }
      .service-price-row-2 .service-price-row-2-item p {
        padding: 0 1rem;
        margin: 1rem 0; }
      .service-price-row-2 .service-price-row-2-item ul {
        margin: 1rem; }
    .service-price-row-2 .service-price-row-2-txt {
      display: block;
      font-size: .875rem;
      line-height: 1.3;
      padding-top: .7rem; }
    .service-price-row-2 .request a {
      width: 15rem;
      text-align: center;
      font-size: .9rem;
      line-height: 1.3;
      padding: .5rem 1em;
      margin: 3rem auto; } }

/* end 3.4 service price model */
/* start 3.5 price estimate */
.price-estimate-row-1 .h1-headline {
  color: #ff6a05;
  margin: 0; }

.price-estimate-row-1 .h2-headline {
  color: #ff6a05;
  font-weight: 200;
  margin: 0; }

.price-estimate-row-1 .sub-heading {
  color: #333; }

@media screen and (max-width: 990px) {
  .price-estimate-row-1 {
    padding: 1.5rem 0; }
    .price-estimate-row-1 .h1-headline {
      font-size: 1.954rem; }
    .price-estimate-row-1 .h2-headline {
      font-size: 1.825rem; }
    .price-estimate-row-1 .sub-heading {
      font-size: 1.435rem; } }

@media screen and (min-width: 991px) {
  .price-estimate-row-1 {
    padding-top: 4rem; }
    .price-estimate-row-1 .h1-headline {
      font-size: 2rem; }
    .price-estimate-row-1 .h2-headline {
      font-size: 1.75rem; }
    .price-estimate-row-1 .sub-heading {
      font-size: 1.375rem; } }

.price-estimate-row-2 {
  background: #f8f8f8;
  color: #333; }
  .price-estimate-row-2 .h2-heading {
    margin: 0;
    text-align: center; }
  .price-estimate-row-2 .sub-text {
    text-align: center; }
  .price-estimate-row-2 label {
    display: block; }
  .price-estimate-row-2 input[type="text"], .price-estimate-row-2 input[type="email"], .price-estimate-row-2 select, .price-estimate-row-2 textarea {
    display: block;
    width: 100%;
    background: transparent;
    border: 1px solid #333;
    border-radius: 0; }
  .price-estimate-row-2 .form-item {
    padding: .7rem 0;
    font-size: .875rem;
    line-height: 1.3; }
  .price-estimate-row-2 input[type="text"], .price-estimate-row-2 input[type="email"], .price-estimate-row-2 select, .price-estimate-row-2 textarea {
    padding: .6rem; }
  .price-estimate-row-2 label {
    font-size: .875rem;
    line-height: 1;
    padding-top: 1rem;
    padding-bottom: .2rem; }
    .price-estimate-row-2 label i {
      font-size: .75rem;
      line-height: 1.3; }
  .price-estimate-row-2 .form-item-type-submit input {
    display: block;
    border: none;
    background: #333 url("/assets/images/arrow_cta_bianca.svg") 95% center no-repeat;
    background-size: 2rem auto;
    color: #fff;
    padding-right: 2.2rem;
    font-weight: 200; }

@media screen and (max-width: 990px) {
  .price-estimate-row-2 {
    padding: 2rem 0; }
    .price-estimate-row-2 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .price-estimate-row-2 .sub-heading {
      font-size: 1.435rem;
      line-height: 1.3; }
    .price-estimate-row-2 .sub-text {
      font-size: 1.042rem;
      line-height: 1.3; }
    .price-estimate-row-2 .form-item {
      padding: .5rem 0;
      font-size: 1.2rem;
      line-height: 1.3; }
    .price-estimate-row-2 input[type="text"], .price-estimate-row-2 input[type="email"], .price-estimate-row-2 select, .price-estimate-row-2 textarea {
      padding: .8rem; }
    .price-estimate-row-2 label {
      font-size: 1.2rem;
      line-height: 1;
      padding-top: 1rem;
      padding-bottom: .2rem; }
      .price-estimate-row-2 label i {
        font-size: .875rem;
        line-height: 1.3; }
    .price-estimate-row-2 .form-item-type-submit {
      padding: 6.25vw 0; }
      .price-estimate-row-2 .form-item-type-submit input {
        width: 100%;
        text-align: center;
        font-size: 1.44rem;
        line-height: 1.3;
        padding: 3.33333vw; } }

@media screen and (min-width: 991px) {
  .price-estimate-row-2 {
    padding: 3.5rem 0 3.5rem 0; }
    .price-estimate-row-2 .h2-heading {
      text-align: center; }
    .price-estimate-row-2 .sub-heading {
      font-size: 1.375rem;
      line-height: 1.3; }
    .price-estimate-row-2 .sub-text {
      font-size: .875rem;
      line-height: 1.3; }
    .price-estimate-row-2 .form-item-type-text, .price-estimate-row-2 .form-item-type-select {
      display: inline-block;
      vertical-align: top;
      width: 48%; }
    .price-estimate-row-2 form {
      padding-left: 5%; }
    .price-estimate-row-2 input[type="text"], .price-estimate-row-2 input[type="email"], .price-estimate-row-2 select, .price-estimate-row-2 textarea {
      width: 93%; }
    .price-estimate-row-2 .form-item-type-submit {
      width: 10rem;
      margin: 2rem auto; }
      .price-estimate-row-2 .form-item-type-submit input {
        font-size: .88rem;
        padding: .8rem 3.5rem; } }

/* end 3.5 price estimate */
/* start 3.6 price estimate thank */
.price-estimate-thank-row-1 .h1-headline {
  color: #ff6a05;
  margin: 0; }

.price-estimate-thank-row-1 .h2-headline {
  color: #ff6a05;
  font-weight: 200;
  margin: 0; }

.price-estimate-thank-row-1 .sub-heading {
  color: #333; }

.price-estimate-thank-row-1 a {
  color: #333; }

@media screen and (max-width: 990px) {
  .price-estimate-thank-row-1 {
    padding: 1.5rem 0; }
    .price-estimate-thank-row-1 .h1-headline {
      font-size: 1.954rem; }
    .price-estimate-thank-row-1 .h2-headline {
      font-size: 1.825rem; }
    .price-estimate-thank-row-1 .sub-heading {
      font-size: 1.435rem; } }

@media screen and (min-width: 991px) {
  .price-estimate-thank-row-1 {
    padding-top: 4.5rem;
    padding-bottom: 1rem; }
    .price-estimate-thank-row-1 .h1-headline {
      font-size: 2rem; }
    .price-estimate-thank-row-1 .h2-headline {
      font-size: 1.75rem;
      line-height: 1.3; }
    .price-estimate-thank-row-1 .sub-heading {
      font-size: 1.375rem;
      line-height: 1.3; } }

.price-estimate-thank-row-2 {
  background: #f8f8f8;
  color: #333; }
  .price-estimate-thank-row-2 .h2-heading {
    margin: 0;
    text-align: left; }
  .price-estimate-thank-row-2 .sub-text {
    text-align: left; }

@media screen and (max-width: 990px) {
  .price-estimate-thank-row-2 {
    padding: 2rem 0 4rem 0; }
    .price-estimate-thank-row-2 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .price-estimate-thank-row-2 .sub-heading {
      font-size: 1.435rem;
      line-height: 1.3; }
    .price-estimate-thank-row-2 .sub-text {
      font-size: 1.042rem;
      line-height: 1.3; }
    .price-estimate-thank-row-2 ul.sub-text {
      line-height: 2; } }

@media screen and (min-width: 991px) {
  .price-estimate-thank-row-2 {
    padding: 3.5rem 0 6.5rem 0; }
    .price-estimate-thank-row-2 .h2-heading {
      text-align: center; }
    .price-estimate-thank-row-2 .sub-heading {
      font-size: 1.375rem;
      line-height: 1.3; }
    .price-estimate-thank-row-2 .sub-text {
      font-size: .875rem;
      line-height: 1.3; }
    .price-estimate-thank-row-2 ul.sub-text {
      line-height: 2; } }

/* end 3.6 price estimate thank */
/* start 3.7 customers */
.customers-row-1 .h1-headline {
  color: #ff6a05;
  margin: 0; }

.customers-row-1 .h2-headline {
  color: #ff6a05;
  font-weight: 200;
  margin: 0; }

.customers-row-1 .sub-heading {
  color: #333; }

@media screen and (max-width: 990px) {
  .customers-row-1 {
    padding: 2rem 0 3rem 0; }
    .customers-row-1 .h1-headline {
      font-size: 1.954rem; }
    .customers-row-1 .h2-headline {
      font-size: 1.825rem; }
    .customers-row-1 .sub-heading {
      font-size: 1.435rem; } }

@media screen and (min-width: 991px) {
  .customers-row-1 {
    padding-top: 4rem;
    padding-bottom: 3rem; }
    .customers-row-1 .h1-headline {
      font-size: 2rem;
      line-height: 1.3;
      margin: 0; }
    .customers-row-1 .h2-headline {
      font-size: 1.75rem;
      line-height: 1.3; }
    .customers-row-1 .sub-heading {
      font-size: 1.375rem;
      line-height: 1.3; } }

.customers-row-2 {
  background: #f8f8f8;
  color: #333; }
  .customers-row-2 .h2-heading {
    margin: 0; }
  .customers-row-2 .h3-heading {
    font-weight: 600;
    color: #fff;
    background: #ff6a05;
    display: block;
    position: relative; }
  .customers-row-2 .customers-row-2-item {
    border-bottom: 1px solid #ff6a05; }
    .customers-row-2 .customers-row-2-item:last-child {
      border: none; }

@media screen and (max-width: 990px) {
  .customers-row-2 {
    padding: 2rem 0; }
    .customers-row-2 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3; }
    .customers-row-2 .sub-heading {
      font-size: 1.435rem;
      line-height: 1.3; }
    .customers-row-2 .sub-text {
      font-size: 1.042rem;
      line-height: 1.3; }
    .customers-row-2 .customers-row-2-item {
      padding: 1rem 0; }
    .customers-row-2 .h3-heading {
      padding: 7.08333vw;
      font-size: 1.435rem;
      line-height: 1.3;
      margin: 2rem 0; }
      .customers-row-2 .h3-heading::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        bottom: -1rem;
        left: 7.08333vw;
        width: 0;
        height: 0;
        border-left: .7rem solid transparent;
        border-right: .7rem solid transparent;
        border-top: 1rem solid #ff6a05; }
    .customers-row-2 .txt {
      font-size: 1.042rem;
      line-height: 1.3; }
    .customers-row-2 .read-more {
      font-size: 1.3rem;
      line-height: 1.3; } }

@media screen and (min-width: 991px) {
  .customers-row-2 {
    padding: 1rem 0; }
    .customers-row-2 .h2-heading {
      text-align: center; }
    .customers-row-2 .customers-row-2-item {
      margin-bottom: 1rem; }
    .customers-row-2 .h3-heading {
      display: inline-block;
      vertical-align: top;
      width: 31.1609%;
      /*font-size: 1.375rem;*/
      font-size: 0;
      line-height: 1.3;
      padding: .8rem 1.6rem;
      height: 6.8rem; }
      .customers-row-2 .h3-heading::before {
        content: ' ';
        width: 0;
        overflow: hidden;
        display: inline-block;
        height: 100%;
        vertical-align: middle; }
      .customers-row-2 .h3-heading::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        top: .8rem;
        right: -1rem;
        width: 0;
        height: 0;
        border-top: .8rem solid transparent;
        border-bottom: .8rem solid transparent;
        border-left: 1rem solid #ff6a05; }
    .customers-row-2 .sub-text {
      font-size: .875rem;
      line-height: 1.3; }
    .customers-row-2 .sub-heading {
      font-size: 1.375rem;
      line-height: 1.3; } }

.customers-row-3 {
  background: #fff;
  color: #333; }
  .customers-row-3 .learn-more {
    text-transform: uppercase; }
    .customers-row-3 .learn-more a {
      color: #fff;
      font-weight: 200;
      background: #333;
      text-decoration: none;
      display: block; }
      .customers-row-3 .learn-more a::after {
        content: ' ';
        display: inline-block;
        width: 1.5em;
        height: 0.54444em;
        background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
        background-size: 100% auto;
        margin-left: 5px; }

@media screen and (max-width: 990px) {
  .customers-row-3 .customers-row-3-item {
    padding: 2.5rem 0; }
  .customers-row-3 .h2-heading {
    font-size: 1.825rem;
    line-height: 1.3;
    margin: 0;
    padding-bottom: .5rem; }
  .customers-row-3 .sub-heading {
    font-size: 1.435rem;
    line-height: 1.3;
    margin: 0; }
  .customers-row-3 .sub-text {
    font-size: 1.042rem;
    line-height: 1.3; }
  .customers-row-3 .learn-more {
    max-width: 70%; }
    .customers-row-3 .learn-more a {
      width: 100%;
      padding: 1rem .5rem;
      text-align: center;
      font-size: 1.2rem; }
  .customers-row-3 .learn-more-flexible {
    max-width: 100%; }
    .customers-row-3 .learn-more-flexible a {
      display: inline-block;
      width: auto; } }

@media screen and (min-width: 991px) {
  .customers-row-3 .customers-row-3-item {
    padding-bottom: 4.5rem; }
  .customers-row-3 .h2-heading {
    font-size: 1.75rem;
    line-height: 1.3; }
  .customers-row-3 .sub-heading {
    font-size: 1.375rem;
    line-height: 1.3; }
  .customers-row-3 .sub-text {
    font-size: .875rem;
    line-height: 1.3; }
  .customers-row-3 .learn-more a {
    width: 11.5rem;
    font-size: .8rem;
    padding: 1em;
    margin: 0; }
  .customers-row-3 .learn-more-flexible a {
    display: inline-block;
    width: auto; } }

/* end 3.7 customers */
/* start 4 quality compliance */
.quality-row-1 .h1-headline {
  color: #ff6a05;
  margin: 0; }

.quality-row-1 .h2-headline {
  color: #ff6a05;
  font-weight: 200;
  margin: 0; }

.quality-row-1 .sub-heading {
  color: #333; }

@media screen and (max-width: 990px) {
  .quality-row-1 {
    padding: .5rem 0 1rem 0; }
    .quality-row-1 .h1-headline {
      font-size: 1.954rem; }
    .quality-row-1 .h2-headline {
      font-size: 1.825rem; }
    .quality-row-1 .sub-heading {
      font-size: 1.435rem; } }

@media screen and (min-width: 991px) {
  .quality-row-1 {
    padding-top: 4rem;
    padding-bottom: .2rem; }
    .quality-row-1 .h1-headline {
      font-size: 2rem;
      line-height: 1.3;
      margin: 0; }
    .quality-row-1 .h2-headline {
      font-size: 1.75rem;
      line-height: 1.3; }
    .quality-row-1 .sub-heading {
      font-size: 1.375rem;
      line-height: 1.3; } }

.quality-row-2 .sub-text {
  font-size: .875rem;
  line-height: 1.3; }

.quality-row-2 .quality-row-2-item {
  background: #f8f8f8; }

.quality-row-2 .h3-heading {
  font-weight: 200;
  color: #fff;
  background: #ff6a05;
  display: block;
  position: relative;
  text-align: center; }
  .quality-row-2 .h3-heading a {
    text-decoration: none;
    color: #fff; }

.quality-row-2 .learn-more a {
  color: #fff;
  font-weight: 200;
  background: #333;
  text-decoration: none;
  display: block; }
  .quality-row-2 .learn-more a::after {
    content: ' ';
    display: inline-block;
    width: 1.5em;
    height: 0.54444em;
    background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
    background-size: 100% auto;
    margin-left: 5px; }

@media screen and (max-width: 990px) {
  .quality-row-2 .sub-text {
    font-size: 1.042rem;
    line-height: 1.3; }
  .quality-row-2 .quality-row-2-item {
    margin: 2rem 0;
    padding-bottom: 2rem; }
    .quality-row-2 .quality-row-2-item .sub-text {
      padding: 1rem 2rem; }
  .quality-row-2 .h3-heading {
    padding: 5vw 7.08333vw;
    font-size: 1.435rem;
    line-height: 1.3;
    margin: 0 0 2rem 0; }
    .quality-row-2 .h3-heading::after {
      content: ' ';
      display: block;
      position: absolute;
      z-index: 2;
      bottom: -1.2rem;
      left: calc(50% - 1.8rem);
      width: 0;
      height: 0;
      border-left: 2.2rem solid transparent;
      border-right: 2.2rem solid transparent;
      border-top: 1.2rem solid #ff6a05; }
  .quality-row-2 .learn-more {
    margin-top: 10vw; }
    .quality-row-2 .learn-more a {
      width: 90%;
      margin: 0 auto;
      padding: .5rem;
      text-align: center; }
      .quality-row-2 .learn-more a::after {
        position: relative;
        left: 22vw;
        width: 2.5em; } }

@media screen and (min-width: 991px) {
  .quality-row-2 .quality-row-2-items {
    padding: 2rem 0 5rem 0; }
  .quality-row-2 .quality-row-2-item {
    float: left;
    width: 30.5%;
    padding-bottom: 2rem; }
    .quality-row-2 .quality-row-2-item .sub-text {
      padding: 2.2rem 1.8rem;
      min-height: 13rem; }
  .quality-row-2 .quality-row-2-item + .quality-row-2-item {
    margin-left: 4%; }
  .quality-row-2 .h3-heading {
    display: block;
    width: 100%;
    margin: 0;
    /*font-size: 1.375rem;*/
    font-size: 0;
    line-height: 1.3;
    padding: 2rem 1.6rem;
    min-height: 7.5rem;
    /*height: 6.8rem;*/ }
    .quality-row-2 .h3-heading::before {
      content: ' ';
      width: 0;
      overflow: hidden;
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
    .quality-row-2 .h3-heading::after {
      content: ' ';
      display: block;
      position: absolute;
      z-index: 2;
      left: calc(50% - 1.8rem);
      bottom: -1.8rem;
      width: 0;
      height: 0;
      border-left: 2.2rem solid transparent;
      border-right: 2.2rem solid transparent;
      border-top: 1.8rem solid #ff6a05; }
  .quality-row-2 .h3-heading-txt {
    font-size: 1.375rem;
    line-height: 1.3; }
  .quality-row-2 .learn-more a {
    color: #fff;
    font-weight: 200;
    background: #333;
    text-decoration: none;
    display: block;
    font-size: .88rem;
    width: 9rem;
    padding: .5rem;
    margin: 0 auto; }
    .quality-row-2 .learn-more a::after {
      content: ' ';
      display: inline-block;
      width: 1em;
      height: 0.54444em;
      background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
      background-size: 100% auto;
      margin-left: 5px; }
  .quality-row-2 .learn-more-flexible {
    text-align: center; }
    .quality-row-2 .learn-more-flexible a {
      width: auto;
      display: inline-block; } }

/* end 4 quality compliance */
/* start 5 about us */
.about-row-1 {
  position: relative; }
  .about-row-1 .h2-headline {
    color: #ff6a05;
    font-weight: 200;
    margin: 0;
    padding: 0; }

@media screen and (max-width: 990px) {
  .about-row-1 .img {
    width: 100%;
    height: auto; }
    .about-row-1 .img .img-content {
      width: 100%; }
    .about-row-1 .img img {
      display: block;
      width: 100%; }
  .about-row-1 .h1-headline {
    font-size: 1.954rem; }
  .about-row-1 .h2-headline {
    font-size: 1.954rem;
    margin: 0; }
  .about-row-1 .sub-heading {
    font-size: 1.042rem; }
  .about-row-1 .learn-more {
    display: none; } }

@media screen and (min-width: 991px) {
  .about-row-1 {
    position: relative; }
    .about-row-1 .img {
      position: relative;
      width: 100%;
      height: 474px;
      overflow: hidden; }
    .about-row-1 .img-content {
      position: absolute;
      z-index: 1;
      top: 0;
      left: calc(50% - 960px); }
    .about-row-1 .txt {
      width: 756px;
      position: absolute;
      z-index: 2;
      top: 76px;
      left: calc(50% - 500px);
      padding: 0 10px; }
    .about-row-1 .h1-headline {
      font-size: 2rem;
      margin: 0; }
    .about-row-1 .h2-headline {
      font-size: 1.75rem;
      line-height: 1.3; }
    .about-row-1 .sub-heading {
      font-size: .875rem;
      line-height: 1.39;
      padding-right: 40px; }
    .about-row-1 .learn-more a {
      color: #fff;
      font-weight: 200;
      background: #333;
      text-decoration: none;
      display: block;
      font-size: .88rem;
      width: 9rem;
      padding: .5rem; }
      .about-row-1 .learn-more a::after {
        content: ' ';
        display: inline-block;
        width: 1em;
        height: 0.54444em;
        background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
        background-size: 100% auto;
        margin-left: 5px; } }

@media screen and (max-width: 990px) {
  .about-row-2 .about-row-2-items {
    padding: 2rem 0 4rem 0; }
  .about-row-2 .about-row-2-item {
    padding: 1rem 0; }
  .about-row-2 .h2-heading {
    font-size: 1.825rem;
    line-height: 1.3;
    text-align: center; }
  .about-row-2 .sub-heading {
    font-size: 1.435rem;
    line-height: 1.3;
    text-align: center; }
  .about-row-2 .sub-text {
    font-size: 1.042rem;
    line-height: 1.3;
    text-align: center; } }

@media screen and (min-width: 991px) {
  .about-row-2 {
    padding: 3rem 0; }
    .about-row-2 .h2-heading {
      font-size: 1.75rem;
      line-height: 1.3;
      text-align: center; }
    .about-row-2 .sub-heading {
      font-size: 1.375rem;
      line-height: 1.3;
      text-align: center; }
    .about-row-2 .sub-text {
      font-size: .875rem;
      line-height: 1.3; } }

.about-row-3 {
  background: #ededed;
  color: #333; }
  .about-row-3 .h2-heading {
    color: #ff6a05;
    text-align: center; }
  .about-row-3 .h3-heading {
    font-weight: 600;
    color: #fff;
    background: #ff6a05;
    display: block;
    position: relative; }
  .about-row-3 .slider-mobile .nav-slider-mobile {
    background: #f2ccb3; }
    .about-row-3 .slider-mobile .nav-slider-mobile.active {
      background: #ff6a05; }

@media screen and (max-width: 990px) {
  .about-row-3 {
    padding: 2rem 0; }
    .about-row-3 .items-slider-mobile {
      width: 100000vw; }
    .about-row-3 .item-slider-mobile {
      width: 100vw; }
    .about-row-3 .h2-heading {
      font-size: 1.825rem;
      line-height: 1.3;
      margin: 0; }
    .about-row-3 .sub-heading {
      font-size: 1.435rem;
      line-height: 1.3; }
    .about-row-3 .sub-text {
      font-size: 1.042rem;
      line-height: 1.3; }
    .about-row-3 .h3-heading {
      padding: 7.08333vw;
      font-size: 1.435rem;
      line-height: 1.3;
      margin: 2rem auto;
      width: 90%; }
      .about-row-3 .h3-heading::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        bottom: -1rem;
        left: 7.08333vw;
        width: 0;
        height: 0;
        border-left: .7rem solid transparent;
        border-right: .7rem solid transparent;
        border-top: 1rem solid #ff6a05; }
    .about-row-3 .h3-heading-txt {
      display: block;
      width: 100%;
      text-align: center;
      font-size: 1.45em; } }

@media screen and (min-width: 991px) {
  .about-row-3 {
    padding: 2rem 0 5rem 0; }
    .about-row-3 .about-row-3-item {
      padding: .5rem 0; }
    .about-row-3 .h2-heading {
      font-size: 1.75rem;
      line-height: 1.3; }
    .about-row-3 .sub-heading {
      font-size: 1.375rem;
      line-height: 1.3; }
    .about-row-3 .sub-text {
      font-size: .875rem;
      line-height: 1.3;
      padding: .5rem 1.5rem; }
    .about-row-3 .h3-heading {
      display: inline-block;
      vertical-align: top;
      width: auto;
      /*font-size: 1.375rem;*/
      font-size: 0;
      line-height: 1.3;
      padding: .8rem 3.6rem; }
      .about-row-3 .h3-heading::before {
        content: ' ';
        width: 0;
        overflow: hidden;
        display: inline-block;
        height: 100%;
        vertical-align: middle; }
      .about-row-3 .h3-heading::after {
        content: ' ';
        display: block;
        position: absolute;
        z-index: 2;
        bottom: -1rem;
        left: .8rem;
        width: 0;
        height: 0;
        border-left: .7rem solid transparent;
        border-right: .7rem solid transparent;
        border-top: 1rem solid #ff6a05; }
    .about-row-3 .h3-heading-txt {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.375rem; } }

.about-row-4 .sub-heading {
  color: #ff6a05;
  font-weight: 600; }

.about-row-4 .h2-heading-top, .about-row-4 .sub-text-top {
  text-align: center; }

.about-row-4 .slider-desktop {
  position: relative; }

.about-row-4 .items-slider-desktop {
  position: relative;
  left: 0;
  width: 10000vw; }

.about-row-4 .item-slider-desktop {
  float: left; }

.about-row-4 .img {
  margin-bottom: .5rem; }
  .about-row-4 .img img, .about-row-4 .img picture {
    display: block;
    width: 100%; }

@media screen and (max-width: 990px) {
  .slider-desktop-prev-next {
    display: block;
    width: 7.29167vw;
    height: 52.5vw;
    overflow: hidden;
    text-indent: 10.41667vw;
    position: absolute;
    z-index: 3;
    top: 0; }
  .slider-desktop-prev {
    left: 0;
    background: transparent url("/assets/images/freccia_slider_sx.svg") 100% center no-repeat;
    background-size: 3.75vw auto; }
  .slider-desktop-next {
    right: 0;
    background: transparent url("/assets/images/freccia_slider-dx.svg") 0 center no-repeat;
    background-size: 3.75vw auto; }
  .slider-desktop nav {
    text-align: center; }
  .slider-desktop .nav-slider-desktop {
    width: 3.125vw;
    height: 3.125vw;
    display: inline-block;
    background: #f2ccb3;
    overflow: hidden;
    text-decoration: none;
    text-indent: 6.25vw;
    line-height: 6.25vw;
    margin: 0 1.04167vw; }
    .slider-desktop .nav-slider-desktop.active {
      background: #ff6a05; }
  .slider-desktop {
    padding: 3rem 0 10rem 0; }
  .about-row-4 .container-content {
    overflow: hidden; }
  .about-row-4 .about-row-4-item {
    padding: 0 22.29167vw 2rem 22.29167vw; }
  .about-row-4 .h2-heading {
    font-size: 1.825rem;
    line-height: 1.3; }
  .about-row-4 .sub-heading {
    font-size: 1.042rem;
    line-height: 1.3;
    margin: 0; }
  .about-row-4 .sub-text {
    font-size: 1.042rem;
    line-height: 1.3;
    margin: 0; }
  .about-row-4 .item-slider-desktop {
    width: 88vw; } }

@media screen and (min-width: 991px) {
  .slider-desktop-prev-next {
    display: block;
    width: 38px;
    height: 54px;
    overflow: hidden;
    text-indent: 10.41667vw;
    position: absolute;
    z-index: 3;
    top: 62px; }
  .slider-desktop-prev {
    left: 0;
    background: transparent url("/assets/images/freccia_slider_sx.svg") 100% center no-repeat;
    background-size: 38px auto; }
  .slider-desktop-next {
    right: 0;
    background: transparent url("/assets/images/freccia_slider-dx.svg") 0 center no-repeat;
    background-size: 38px auto; }
  .slider-desktop .nav-slider-desktop {
    display: none; }
  .about-row-4 .slider-desktop {
    padding-left: 36px;
    padding-right: 36px;
    padding-top: 2rem; }
  .about-row-4 .slider-desktop-content {
    overflow: hidden; }
  .about-row-4 .about-row-4-item {
    padding-bottom: 2rem; }
  .about-row-4 .h2-heading {
    font-size: 1.75rem;
    line-height: 1.3; }
  .about-row-4 .sub-heading {
    font-size: .875rem;
    line-height: 1.3;
    margin: 0; }
  .about-row-4 .sub-text {
    font-size: .875rem;
    line-height: 1.3;
    margin: 0; }
  .about-row-4 .item-slider-desktop {
    width: 213px;
    margin-right: 20px; } }

/* end 5 about us */
/* start 6 blog */
.blog-row-1 .h1-headline {
  color: #ff6a05;
  margin: 0; }

.blog-row-1 .h2-headline {
  color: #ff6a05;
  font-weight: 200;
  margin: 0; }

.blog-row-1 .sub-heading {
  color: #333; }

@media screen and (max-width: 990px) {
  .blog-row-1 .h1-headline {
    font-size: 1.954rem; }
  .blog-row-1 .h2-headline {
    font-size: 1.825rem; }
  .blog-row-1 .sub-heading {
    font-size: 1.042rem; } }

@media screen and (min-width: 991px) {
  .blog-row-1 {
    padding-top: 4rem; }
    .blog-row-1 .h1-headline {
      font-size: 2rem; }
    .blog-row-1 .h2-headline {
      font-size: 1.75rem; }
    .blog-row-1 .sub-heading {
      font-size: .875rem; } }

.blog-row-2 {
  background: #f8f8f8; }
  .blog-row-2 .blog-row-2-item {
    border-bottom: 1px solid #6e6e6e; }
    .blog-row-2 .blog-row-2-item:last-child {
      border: none; }
  .blog-row-2 .img img, .blog-row-2 .img picture {
    display: block;
    width: 100%; }
  .blog-row-2 .info {
    background: #ebebeb;
    color: #ff6a05;
    margin: 0; }
    .blog-row-2 .info b {
      color: #6e6e6e;
      font-weight: 400; }
    .blog-row-2 .info .info1 {
      display: inline-block;
      vertical-align: top;
      width: 70%; }
    .blog-row-2 .info .info2 {
      display: inline-block;
      vertical-align: top;
      width: 28%;
      text-align: right; }
  .blog-row-2 .h2-heading {
    font-size: 1.435rem;
    line-height: 1.3;
    color: #333; }
    .blog-row-2 .h2-heading a, .blog-row-2 .h2-heading a:active, .blog-row-2 .h2-heading a:visited, .blog-row-2 .h2-heading a:hover {
      text-decoration: none;
      color: #333; }
  .blog-row-2 .sub-text {
    font-size: 1.042rem;
    line-height: 1.3;
    color: #333; }
    .blog-row-2 .sub-text a, .blog-row-2 .sub-text a:active, .blog-row-2 .sub-text a:visited, .blog-row-2 .sub-text a:hover {
      text-decoration: none;
      color: #333; }
  .blog-row-2 .learn-more a {
    color: #fff;
    font-weight: 200;
    background: #333;
    text-decoration: none;
    display: block; }
    .blog-row-2 .learn-more a::after {
      content: ' ';
      display: inline-block;
      width: 1.5em;
      height: 0.54444em;
      background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
      background-size: 100% auto;
      margin-left: 5px; }
  .blog-row-2 .blog-nav {
    text-align: center; }
  .blog-row-2 .blog-nav-item {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    background: #ebebeb;
    color: #6e6e6e;
    text-align: center; }
    .blog-row-2 .blog-nav-item.active {
      background: #ff6a05;
      color: #fff; }
  .blog-row-2 .blog-row-2-archives .h2-heading {
    color: #ff6a05;
    font-weight: 200;
    border-bottom: 1px solid #ff6a05; }
  .blog-row-2 .blog-row-2-archives ul {
    margin: 0;
    padding: 0; }
  .blog-row-2 .blog-row-2-archives li {
    margin: 0;
    padding: 0;
    display: block;
    list-style: none; }
  .blog-row-2 .blog-row-2-archives .active a {
    background: #ff6a05;
    color: #fff; }
  .blog-row-2 .blog-row-2-archives a {
    display: block;
    text-decoration: none;
    color: #333; }
  .blog-row-2 .learn-more a {
    color: #fff; }

@media screen and (max-width: 990px) {
  .blog-row-2 .blog-row-2-item {
    padding: 2rem 0; }
  .blog-row-2 .info {
    font-size: .85rem;
    line-height: 1.3;
    padding: .5rem; }
  .blog-row-2 .learn-more {
    margin-top: 10vw; }
    .blog-row-2 .learn-more a {
      width: 10rem;
      padding: .5rem;
      text-align: center; }
      .blog-row-2 .learn-more a::after {
        position: relative;
        left: 1rem;
        width: 2em; }
  .blog-row-2 .learn-more-flexible a {
    display: inline-block;
    width: auto;
    position: relative;
    padding-right: 16vw; }
    .blog-row-2 .learn-more-flexible a::after {
      position: absolute;
      z-index: 2;
      left: auto;
      right: 2vw;
      top: 2.5vw; }
  .blog-row-2 .blog-nav {
    margin-top: 3rem; }
  .blog-row-2 .blog-nav-item {
    width: 5.625vw;
    height: 5.625vw;
    line-height: 5.625vw;
    font-size: .9rem; }
  .blog-row-2 .blog-row-2-archives {
    padding-bottom: 2rem; }
    .blog-row-2 .blog-row-2-archives .h2-heading {
      font-size: 1.4rem;
      line-height: 1.3; }
    .blog-row-2 .blog-row-2-archives li {
      padding: .2rem 0; }
    .blog-row-2 .blog-row-2-archives a {
      font-size: 1.2rem;
      line-height: 1.3; } }

@media screen and (min-width: 991px) {
  .blog-row-2 .blog-row-2-items {
    width: 74.599%;
    display: inline-block;
    vertical-align: top;
    padding: 1rem 0; }
  .blog-row-2 .blog-row-2-item {
    padding: 2rem 0; }
  .blog-row-2 .info {
    padding: .5rem;
    font-size: .75rem;
    line-height: 1.3; }
  .blog-row-2 .learn-more a {
    color: #fff;
    font-weight: 200;
    background: #333;
    text-decoration: none;
    display: block;
    font-size: .88rem;
    width: 9rem;
    padding: .5rem;
    text-align: center; }
    .blog-row-2 .learn-more a::after {
      content: ' ';
      display: inline-block;
      width: 1em;
      height: 0.54444em;
      background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
      background-size: 100% auto;
      margin-left: 15px; }
  .blog-row-2 .learn-more-flexible a {
    display: inline-block;
    width: auto; }
  .blog-row-2 .blog-nav {
    padding: 2rem 0 7rem 0; }
  .blog-row-2 .blog-nav-item {
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    font-size: .9rem; }
  .blog-row-2 .blog-row-2-column {
    display: inline-block;
    vertical-align: top;
    width: 24%;
    padding: 1.5rem 0;
    padding-left: 1rem; }
  .blog-row-2 .blog-row-2-archives {
    padding: 2rem 0; }
    .blog-row-2 .blog-row-2-archives .h2-heading {
      font-size: 1.375rem;
      line-height: 1.3; }
    .blog-row-2 .blog-row-2-archives li {
      padding: .2rem 0; }
    .blog-row-2 .blog-row-2-archives a {
      font-size: .875rem;
      line-height: 1.3; } }

/* end 6 blog */
/* start 6.01 post */
.post-row-1 {
  background: #fff;
  color: #333; }
  .post-row-1 .post-row-1-item {
    border-bottom: 1px solid #6e6e6e; }
    .post-row-1 .post-row-1-item:last-child {
      border: none; }
  .post-row-1 .share {
    color: #231f20;
    text-align: right; }
    .post-row-1 .share a {
      display: inline-block;
      vertical-align: middle;
      overflow: hidden;
      width: 1em;
      height: 1em;
      line-height: 1em;
      text-indent: 2em;
      margin: 0 .1em; }
    .post-row-1 .share .twitter {
      background: transparent url("/assets/images/twitter.svg") center center no-repeat;
      background-size: auto 100%; }
    .post-row-1 .share .linkedin {
      background: transparent url("/assets/images/linkedin-01.png") center center no-repeat;
      background-size: auto 100%; }
  .post-row-1 .img img, .post-row-1 .img picture {
    display: block;
    width: 100%; }
  .post-row-1 .info {
    background: #ebebeb;
    color: #ff6a05;
    margin: 0; }
    .post-row-1 .info b {
      color: #6e6e6e;
      font-weight: 400; }
    .post-row-1 .info .info1 {
      display: inline-block;
      vertical-align: top;
      width: 70%; }
    .post-row-1 .info .info2 {
      display: inline-block;
      vertical-align: top;
      width: 28%;
      text-align: right; }
  .post-row-1 .h2-heading {
    font-size: 1.435rem;
    line-height: 1.3; }
  .post-row-1 .sub-text {
    font-size: 1.042rem;
    line-height: 1.3; }
  .post-row-1 .learn-more a {
    color: #fff;
    font-weight: 200;
    background: #333;
    text-decoration: none;
    display: block; }
    .post-row-1 .learn-more a::after {
      content: ' ';
      display: inline-block;
      width: 1.5em;
      height: 0.54444em;
      background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
      background-size: 100% auto;
      margin-left: 5px; }
  .post-row-1 .blog-nav {
    text-align: center; }
  .post-row-1 .blog-nav-item {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    background: #ebebeb;
    color: #6e6e6e;
    text-align: center; }
    .post-row-1 .blog-nav-item.active {
      background: #ff6a05;
      color: #fff; }
  .post-row-1 .post-row-1-archives .h2-heading {
    color: #ff6a05;
    font-weight: 200;
    border-bottom: 1px solid #ff6a05; }
  .post-row-1 .post-row-1-archives ul {
    margin: 0;
    padding: 0; }
  .post-row-1 .post-row-1-archives li {
    margin: 0;
    padding: 0;
    display: block;
    list-style: none; }
  .post-row-1 .post-row-1-archives a {
    display: block;
    text-decoration: none;
    color: #333; }
  .post-row-1 .post-row-1-archives .active a {
    background: #ff6a05;
    color: #fff; }
  .post-row-1 article h2, .post-row-1 article a {
    color: #ff6a05;
    line-height: 1.3;
    font-weight: 200; }
  .post-row-1 article p, .post-row-1 article ul, .post-row-1 article li, .post-row-1 article a, .post-row-1 article td, .post-row-1 article b, .post-row-1 article i, .post-row-1 article em, .post-row-1 article b, .post-row-1 article strong {
    line-height: 1.3; }
  .post-row-1 article b, .post-row-1 article strong {
    font-weight: 600; }
  .post-row-1 article i, .post-row-1 article em {
    font-weight: 400;
    font-style: italic; }
  .post-row-1 .tags {
    color: #ff6a05;
    border-top: 1px solid #ff6a05;
    margin: 4rem 0; }

@media screen and (max-width: 990px) {
  .post-row-1 .post-row-1-item {
    padding: 1rem 0 2rem 0; }
  .post-row-1 .info {
    font-size: .85rem;
    line-height: 1.3;
    padding: .5rem; }
  .post-row-1 .learn-more {
    margin-top: 10vw; }
    .post-row-1 .learn-more a {
      width: 10rem;
      padding: .5rem;
      text-align: center; }
      .post-row-1 .learn-more a::after {
        position: relative;
        left: 1rem;
        width: 2em; }
  .post-row-1 .blog-nav {
    margin-top: 3rem; }
  .post-row-1 .blog-nav-item {
    width: 5.625vw;
    height: 5.625vw;
    line-height: 5.625vw;
    font-size: .9rem; }
  .post-row-1 .post-row-1-archives {
    padding-bottom: 2rem; }
    .post-row-1 .post-row-1-archives .h2-heading {
      font-size: 1.4rem;
      line-height: 1.3; }
    .post-row-1 .post-row-1-archives li {
      padding: .2rem 0; }
    .post-row-1 .post-row-1-archives a {
      font-size: 1.2rem;
      line-height: 1.3; }
  .post-row-1 article h2, .post-row-1 article a {
    font-size: 1.042rem; }
  .post-row-1 article p, .post-row-1 article ul, .post-row-1 article li, .post-row-1 article a, .post-row-1 article td, .post-row-1 article b, .post-row-1 article i {
    font-size: 1.042rem; }
  .post-row-1 .tags {
    font-size: 1.042rem;
    line-height: 1.3;
    padding: 1rem 0; } }

@media screen and (min-width: 991px) {
  .post-row-1 {
    padding: 2rem 0; }
    .post-row-1 .post-row-1-items {
      width: 74.599%;
      display: inline-block;
      vertical-align: top;
      padding: 1rem 0; }
    .post-row-1 .post-row-1-item {
      padding: 2rem 0; }
    .post-row-1 .info {
      padding: .5rem;
      font-size: .75rem;
      line-height: 1.3; }
    .post-row-1 .h2-heading {
      font-size: 1.375rem;
      line-height: 1.3;
      padding-top: 1rem; }
    .post-row-1 article h2, .post-row-1 article a {
      font-size: .975rem; 
      font-weight:bold;
    }
    .post-row-1 article p, .post-row-1 article ul, .post-row-1 article li, .post-row-1 article a, .post-row-1 article td, .post-row-1 article b, .post-row-1 article i {
      font-size: .875rem; }
    .post-row-1 .learn-more a {
      color: #fff;
      font-weight: 200;
      background: #333;
      text-decoration: none;
      display: block;
      font-size: .88rem;
      width: 9rem;
      padding: .5rem; }
      .post-row-1 .learn-more a::after {
        content: ' ';
        display: inline-block;
        width: 1em;
        height: 0.54444em;
        background: transparent url("/assets/images/arrow_cta_bianca.svg") 100% center no-repeat;
        background-size: 100% auto;
        margin-left: 5px; }
    .post-row-1 .blog-nav {
      padding: 2rem 0 7rem 0; }
    .post-row-1 .blog-nav-item {
      width: 1.5rem;
      height: 1.5rem;
      line-height: 1.5rem;
      font-size: .9rem; }
    .post-row-1 .post-row-1-column {
      display: inline-block;
      vertical-align: top;
      width: 24%;
      padding: 1.5rem 0;
      padding-left: 1rem; }
    .post-row-1 .post-row-1-archives {
      padding: 0 0 2rem 0; }
      .post-row-1 .post-row-1-archives .h2-heading {
        font-size: 1.375rem;
        line-height: 1.3; }
      .post-row-1 .post-row-1-archives li {
        padding: .2rem 0; }
      .post-row-1 .post-row-1-archives a {
        font-size: .875rem;
        line-height: 1.3; }
    .post-row-1 .tags {
      font-size: .875rem;
      line-height: 1.3;
      padding: .5rem 0; } }

/* end 6.01 post */
/* start 7 contact us */
.contactus-row-1 .h1-headline {
  color: #ff6a05;
  margin: 0;
  margin-top: .5rem; }

.contactus-row-1 .h2-headline {
  color: #ff6a05;
  font-weight: 200;
  margin: 0;
  margin-top: .5rem; }

.contactus-row-1 .sub-heading {
  color: #333;
  margin-top: .5rem; }

@media screen and (max-width: 990px) {
  .contactus-row-1 .h1-headline {
    font-size: 1.954rem; }
  .contactus-row-1 .h2-headline {
    font-size: 1.825rem; }
  .contactus-row-1 .sub-heading {
    font-size: 1.435rem; }
  .contactus-row-1 .mobile-br {
    display: block; } }

@media screen and (min-width: 991px) {
  .contactus-row-1 {
    padding-top: 4rem; }
    .contactus-row-1 .h1-headline {
      font-size: 2rem; }
    .contactus-row-1 .h2-headline {
      font-size: 1.75rem; }
    .contactus-row-1 .sub-heading {
      font-size: 1.375rem; } }

.contactus-row-2 {
  background: #f8f8f8;
  color: #333;
  text-align: center;
  margin-bottom: 2rem; }
  .contactus-row-2 .h2-headline {
    line-height: 1.3; }
  .contactus-row-2 .sub-heading {
    line-height: 1.3; }
  .contactus-row-2 a, .contactus-row-2 a:link, .contactus-row-2 a:active, .contactus-row-2 a:visited, .contactus-row-2 a:hover {
    color: #333; }
  .contactus-row-2 label {
    color: #333;
    text-align: left;
    margin-bottom: 1rem; }
  .contactus-row-2 .form-item-type-text input, .contactus-row-2 .form-item-type-text textarea {
    display: block;
    color: #8d8d8d;
    background: #f8f8f8;
    border: 1px solid #8d8d8d; }
    .contactus-row-2 .form-item-type-text input::-webkit-input-placeholder, .contactus-row-2 .form-item-type-text textarea::-webkit-input-placeholder {
      color: #8d8d8d;
      background: #f8f8f8; }
    .contactus-row-2 .form-item-type-text input:-ms-input-placeholder, .contactus-row-2 .form-item-type-text textarea:-ms-input-placeholder {
      color: #8d8d8d;
      background: #f8f8f8; }
    .contactus-row-2 .form-item-type-text input::-ms-input-placeholder, .contactus-row-2 .form-item-type-text textarea::-ms-input-placeholder {
      color: #8d8d8d;
      background: #f8f8f8; }
    .contactus-row-2 .form-item-type-text input::placeholder, .contactus-row-2 .form-item-type-text textarea::placeholder {
      color: #8d8d8d;
      background: #f8f8f8; }
  .contactus-row-2 .form-item-type-checkbox input, .contactus-row-2 .form-item-type-checkbox .customCheckbox {
    float: none;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #8d8d8d;
    background: #f8f8f8;
    color: #8d8d8d; }
  .contactus-row-2 .form-item-type-checkbox label {
    display: inline-block;
    vertical-align: top; }
  .contactus-row-2 .form-item-type-checkbox .customCheckbox span {
    color: #333; }
  .contactus-row-2 .form-item-type-submit input {
    display: block;
    border: none;
    background: #333 url("/assets/images/arrow_cta_bianca.svg") 95% center no-repeat;
    background-size: 2rem auto;
    color: #fff;
    padding-right: 2.2rem;
    font-weight: 200; }

@media screen and (max-width: 990px) {
  .contactus-row-2 {
    padding: 2.5vw 0; }
    .contactus-row-2 .h2-headline {
      font-size: 1.825rem; }
    .contactus-row-2 .sub-heading {
      font-size: 1.435rem; }
    .contactus-row-2 .sub-text {
      font-size: 1.042rem; }
    .contactus-row-2 form {
      padding: 6.25vw 0; }
    .contactus-row-2 .form-item {
      padding: 1.25vw 1.25vw; }
    .contactus-row-2 .form-item-type-text input, .contactus-row-2 .form-item-type-text textarea {
      width: 100%;
      padding: 2.08333vw 2.08333vw; }
    .contactus-row-2 .form-item-type-checkbox input, .contactus-row-2 .form-item-type-checkbox .customCheckbox {
      width: 3.95833vw;
      height: 3.95833vw; }
    .contactus-row-2 .form-item-type-checkbox label {
      width: calc(99% - 6vw);
      font-size: .8rem; }
    .contactus-row-2 .form-item-type-submit {
      padding: 6.25vw; }
      .contactus-row-2 .form-item-type-submit input {
        width: 100%;
        text-align: center;
        font-size: 1.44rem;
        line-height: 1.3;
        padding: 3.33333vw; }
    .contactus-row-2 .mobile-br {
      display: block; } }

@media screen and (min-width: 991px) {
  .contactus-row-2 {
    padding: 3rem 0; }
    .contactus-row-2 .h2-headline {
      font-size: 1.75rem; }
    .contactus-row-2 .sub-heading {
      font-size: 1.375rem; }
    .contactus-row-2 .sub-text {
      font-size: 1.042rem;
      line-height: .9; }
    .contactus-row-2 form {
      padding-top: 2rem; }
    .contactus-row-2 .form-item-type-text, .contactus-row-2 .form-item-type-checkbox {
      width: 46.75325%;
      margin-bottom: 1.5rem; }
      .contactus-row-2 .form-item-type-text input, .contactus-row-2 .form-item-type-text textarea, .contactus-row-2 .form-item-type-checkbox input, .contactus-row-2 .form-item-type-checkbox textarea {
        width: 100%;
        padding: .5rem;
        font-size: .88rem; }
      .contactus-row-2 .form-item-type-text:nth-child(odd), .contactus-row-2 .form-item-type-checkbox:nth-child(odd) {
        float: left; }
      .contactus-row-2 .form-item-type-text:nth-child(even), .contactus-row-2 .form-item-type-checkbox:nth-child(even) {
        float: right; }
    .contactus-row-2 .form-item-type-checkbox {
      margin-bottom: .5rem; }
      .contactus-row-2 .form-item-type-checkbox input, .contactus-row-2 .form-item-type-checkbox .customCheckbox {
        width: 1rem;
        height: 1rem; }
      .contactus-row-2 .form-item-type-checkbox label {
        width: calc(99% - 2rem);
        font-size: .75rem; }
    .contactus-row-2 .form-item-type-submit {
      margin: 2rem 0; }
      .contactus-row-2 .form-item-type-submit input {
        font-size: 1.2rem;
        padding: 1rem 5rem;
        margin: 0 auto; } }

.contactus-row-3 .h3 {
  margin: 0;
  padding-bottom: 1rem; }

.contactus-row-3 .h4 {
  margin: 0;
  padding-bottom: .1rem; }

.contactus-row-3 .sub-text {
  margin: 0;
  padding-bottom: 1rem; }
  .contactus-row-3 .sub-text a, .contactus-row-3 .sub-text a:link, .contactus-row-3 .sub-text a:active, .contactus-row-3 .sub-text a:visited, .contactus-row-3 .sub-text a:hover {
    color: #333; }

.contactus-row-3 .link {
  text-decoration: none; }

.contactus-row-3 .link-mail::before {
  content: ' ';
  display: inline-block;
  background: transparent url("/assets/images/mail.svg") 0 center no-repeat;
  background-size: auto 80%;
  overflow: hidden;
  width: 1.4em;
  height: 1em;
  text-indent: 3em;
  line-height: 3em;
  vertical-align: middle; }

.contactus-row-3 .link-tel::before {
  content: ' ';
  display: inline-block;
  background: transparent url("/assets/images/tel.svg") 0 center no-repeat;
  background-size: auto 80%;
  overflow: hidden;
  width: 1.4em;
  height: 1em;
  text-indent: 3em;
  line-height: 3em;
  vertical-align: middle; }

.contactus-row-3 .linkedin::before {
  content: ' ';
  display: inline-block;
  background: transparent url("/assets/images/linkedin.svg") 0 center no-repeat;
  background-size: auto 100%;
  overflow: hidden;
  width: 1.4em;
  height: 1em;
  text-indent: 3em;
  line-height: 3em;
  vertical-align: middle; }

@media screen and (max-width: 990px) {
  .contactus-row-3 .container {
    padding: 2rem 0; }
  .contactus-row-3 .h3 {
    font-size: 1.435rem; }
  .contactus-row-3 .h4 {
    font-size: 1.042rem; }
  .contactus-row-3 .sub-text {
    font-size: 1.042rem; }
  .contactus-row-3 .mobile-br {
    display: block; } }

@media screen and (min-width: 991px) {
  .contactus-row-3 .container {
    padding: 1.5rem 0; }
  .contactus-row-3 .h3 {
    font-size: 1.375rem; }
  .contactus-row-3 .h4 {
    font-size: .875rem; }
  .contactus-row-3 .sub-text {
    font-size: .875rem; } }

/* end 7 contact us */
/* start 8 request demo */
.request-row-1 .h1-headline {
  color: #ff6a05;
  margin: 0; }

.request-row-1 .h2-headline {
  color: #ff6a05;
  font-weight: 200;
  margin: 0; }

.request-row-1 .sub-heading {
  color: #333; }

@media screen and (max-width: 990px) {
  .request-row-1 .h1-headline {
    font-size: 1.954rem; }
  .request-row-1 .h2-headline {
    font-size: 1.825rem; }
  .request-row-1 .sub-heading {
    font-size: 1.042rem; } }

@media screen and (min-width: 991px) {
  .request-row-1 {
    padding-top: 4rem; }
    .request-row-1 .h1-headline {
      font-size: 2rem; }
    .request-row-1 .h2-headline {
      font-size: 1.75rem; }
    .request-row-1 .sub-heading {
      font-size: .875rem; } }

@media screen and (min-width: 991px) {
  .index-row-6b .form-item-type-submit {
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 240px; } }

/* end 8 request demo */
/* start search */
.search-row-1 .h1-headline {
  color: #ff6a05;
  margin: 0; }

.search-row-1 .h2-headline {
  color: #ff6a05;
  font-weight: 200;
  margin: 0; }

.search-row-1 .sub-heading {
  color: #333; }

.search-row-1 input[type="text"] {
  display: block;
  background: #fff url(/assets/images/lente.svg) 0 0 no-repeat;
  background-size: auto 70%;
  background-position: 98% center;
  border: 1px solid #c3c3c3;
  color: #9b9b9b; }
  .search-row-1 input[type="text"]::-webkit-input-placeholder {
    color: #9b9b9b; }
  .search-row-1 input[type="text"]:-ms-input-placeholder {
    color: #9b9b9b; }
  .search-row-1 input[type="text"]::-ms-input-placeholder {
    color: #9b9b9b; }
  .search-row-1 input[type="text"]::placeholder {
    color: #9b9b9b; }

@media screen and (max-width: 990px) {
  .search-row-1 .h1-headline {
    font-size: 1.954rem; }
  .search-row-1 .h2-headline {
    font-size: 1.7rem; }
  .search-row-1 .sub-heading {
    font-size: 1.042rem; }
  .search-row-1 form {
    padding: 3rem 0; }
  .search-row-1 input[type="text"] {
    width: 100%;
    font-size: 1.2rem;
    padding: 1rem; } }

@media screen and (min-width: 991px) {
  .search-row-1 {
    padding-top: 4rem; }
    .search-row-1 .h1-headline {
      font-size: 2rem; }
    .search-row-1 .h2-headline {
      font-size: 1.75rem; }
    .search-row-1 .sub-heading {
      font-size: .875rem; }
    .search-row-1 form {
      padding: 40px 0 50px 0; }
    .search-row-1 input[type="text"] {
      font-size: 1.2rem;
      line-height: 1.3;
      width: 776px;
      padding: .5em; } }

.search-row-2 {
  background: #f8f8f8; }
  .search-row-2 .search-row-2-item {
    border-bottom: 1px solid #6e6e6e; }
    .search-row-2 .search-row-2-item:last-child {
      border: none; }
  .search-row-2 .h2-heading {
    font-size: 1.435rem;
    line-height: 1.3;
    color: #333;
    margin: 0; }
    .search-row-2 .h2-heading a, .search-row-2 .h2-heading a:active, .search-row-2 .h2-heading a:visited, .search-row-2 .h2-heading a:hover {
      text-decoration: none;
      color: #333; }
  .search-row-2 .sub-text {
    font-size: 1.042rem;
    line-height: 1.3;
    color: #333;
    margin: 0;
    font-weight: 400;
    margin-bottom: .5em; }
    .search-row-2 .sub-text a, .search-row-2 .sub-text a:active, .search-row-2 .sub-text a:visited, .search-row-2 .sub-text a:hover {
      text-decoration: none;
      color: #333; }
  .search-row-2 .sub-sub-text {
    font-size: 1.042rem;
    line-height: 1.3;
    color: #333;
    margin: 0; }
    .search-row-2 .sub-sub-text a, .search-row-2 .sub-sub-text a:active, .search-row-2 .sub-sub-text a:visited, .search-row-2 .sub-sub-text a:hover {
      text-decoration: none;
      color: #333; }

@media screen and (max-width: 990px) {
  .search-row-2 .search-row-2-item {
    padding: 2rem 0; }
  .search-row-2 .info {
    font-size: .85rem;
    line-height: 1.3;
    padding: .5rem; } }

@media screen and (min-width: 991px) {
  .search-row-2 .search-row-2-items {
    padding: 1rem 0; }
  .search-row-2 .search-row-2-item {
    padding: 2rem 0; }
  .search-row-2 .info {
    padding: .5rem;
    font-size: .75rem;
    line-height: 1.3; }
  .search-row-2 .h2-heading {
    font-size: 1.75rem; }
  .search-row-2 .sub-text {
    font-size: 1.375rem; }
  .search-row-2 .sub-sub-text {
    font-size: .875rem; } }

/* end search */
.rich-text strong {
  font-weight: 600; }

@media screen and (max-width: 990px) {
  .only-mobile {
    display: block; }
  .only-desktop {
    display: none; } }

@media screen and (min-width: 991px) {
  .only-mobile {
    display: none; }
  .only-desktop {
    display: block; } }
