* {
    box-sizing: border-box;
  }
  
  html {
    font-size: 100%;
    line-height: 1.5em;
    font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    min-height: 100%;
  }@media print {
 html {
      font-size: 12pt;
    } 
}body {
    margin: 0;
    padding: 0;
    color: #000;
    background-color: #fff;
    font-size:14px;
    font-family: "Montserrat","Helvetica","Arial","sans-serif";
  }
  body {
  }
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  main,
  menu,
  nav,
  section,
  summary {
    display: block;
  }
  
  audio,
  canvas,
  progress,
  video {
    display: inline-block;
  }
  
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  
  progress {
    vertical-align: baseline;
  }
  
  template,
  [hidden] {
    display: none;
  }
  
  a {
    color: #999;
    -webkit-text-decoration-skip: objects;
  }
  
  :visited {
  
  }
  
  a:active {
    color: #c00;
  }
  
  a:active:not(.button) {
    background-color: transparent;
  }
  
  a:active,
  a:hover {
    outline-width: 0;
  }@media print {
 :link,
    :visited {
      text-decoration: underline;
    }
    a[href]:after {
      content: " (" attr(href) ")";
      font-weight: normal;
      font-size: 16px;
      text-decoration: none;
    }
    a[href^='javascript:']:after,
    a[href^='#']:after {
      content: '';
    } 
}h1,
  .header__site-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    line-height: 3rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  
  h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    line-height: 2.25rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  
  h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    line-height: 2.25rem;
    margin-top: 1.5rem;
    margin-bottom: 0;
  }
  
  h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  
  h5 {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  
  h6 {
    font-size: 0.625rem;
    line-height: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  
  abbr[title] {
    border-bottom: 0;
    text-decoration: underline;
    text-decoration: underline dotted;
  }@media print {
 abbr[title]:after {
      content: " (" attr(title) ")";
    } 
}b,
  strong {
    font-weight: inherit;
  }
  
  strong,
  b {
    font-weight: bolder;
  }
  
  pre,
  code,
  kbd,
  samp,
  var {
    font-family: Menlo, "DejaVu Sans Mono", "Ubuntu Mono", Courier, "Courier New", monospace, sans-serif;
    font-size: 1em;
  }
  
  dfn {
    font-style: italic;
  }
  
  mark {
    background-color: #fd0;
    color: #000;
  }
  
  small {
    font-size: 0.875rem;
  }
  
  sub,
  sup {
    font-size: 0.625rem;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  
  sub {
    bottom: -.25em;
  }
  
  sup {
    top: -.5em;
  }
  
  .divider,
  hr {
    margin: 1.5rem 0;
    border: 0;
    border-top: 1px solid #cccccc;
  }
  
  .divider > :first-child, hr > :first-child {
    margin-top: 1.5rem;
  }
  
  blockquote {
    margin: 1.5rem 2rem;
  }
  
  dl,
  menu,
  ol,
  ul {
    margin: 1.5rem 0;
  }
  
  ol ol,
  ol ul,
  ul ol,
  ul ul {
    margin: 0;
  }
  
  dd {
    margin: 0 0 0 32px;
  }
  
  [dir="rtl"] dd {
    margin: 0 32px 0 0;
  }
  
  menu,
  ol,
  ul {
    padding: 0 0 0 32px;
  }
  
  [dir="rtl"] menu, [dir="rtl"]
  ol, [dir="rtl"]
  ul {
    padding: 0 32px 0 0;
  }
  
  figure {
    margin: 1.5rem 0;
  }
  
  hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
  }
  
  p,
  pre {
    margin: 1.5rem 0;
  }
  
  img {
    border-style: none;
  }
  
  img,
  svg {
    max-width: 100%;
    height: auto;
  }
  
  svg:not(:root) {
    overflow: hidden;
  }
  
  button,
  input,
  optgroup,
  select,
  textarea {
    box-sizing: border-box;
    max-width: 100%;
    font: inherit;
    margin: 0;
  }
  
  button {
    overflow: visible;
  }
  
  button,
  select {
    text-transform: none;
  }
  
  input {
    overflow: visible;
  }
  
  [type='number']::-webkit-inner-spin-button,
  [type='number']::-webkit-outer-spin-button {
    height: auto;
  }
  
  [type='search'] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
  }
  
  [type='search']::-webkit-search-cancel-button, [type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  ::-webkit-input-placeholder {
    color: inherit;
    opacity: .54;
  }
  
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
  }
  
  .button,
  button,
  html [type='button'],
  [type='reset'],
  [type='submit'] {
    -moz-appearance: button;
    -webkit-appearance: button;
  }
  
  .button,
  button,
  [type='button'],
  [type='reset'],
  [type='submit'] {
        background-color: rgba(21,21,21,1);
        border-width: 0px;
        color: #ffffff;
        font-family: Montserrat;
        font-size: 11px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 1px;
        text-transform: uppercase;
        height: 40px;
        line-height: 40px;
        padding: 0 22px;
  }
  
  .button::-moz-focus-inner,
  button::-moz-focus-inner,
  [type='button']::-moz-focus-inner,
  [type='reset']::-moz-focus-inner,
  [type='submit']::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  
  .button:-moz-focusring,
  button:-moz-focusring,
  [type='button']:-moz-focusring,
  [type='reset']:-moz-focusring,
  [type='submit']:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  
  .button:hover, .button:focus, .button:active,
  button:hover,
  button:focus,
  button:active,
  [type='button']:hover,
  [type='button']:focus,
  [type='button']:active,
  [type='reset']:hover,
  [type='reset']:focus,
  [type='reset']:active,
  [type='submit']:hover,
  [type='submit']:focus,
  [type='submit']:active {
    text-decoration: none;
    color: #000;
  }
  
  [disabled].button,
  button[disabled],
  [disabled][type='button'],
  [disabled][type='reset'],
  [disabled][type='submit'] {
    cursor: default;
    color: #333;
  }
  
  [disabled].button:hover,
  button[disabled]:hover,
  [disabled][type='button']:hover,
  [disabled][type='reset']:hover,
  [disabled][type='submit']:hover, [disabled].button:focus,
  button[disabled]:focus,
  [disabled][type='button']:focus,
  [disabled][type='reset']:focus,
  [disabled][type='submit']:focus, [disabled].button:active,
  button[disabled]:active,
  [disabled][type='button']:active,
  [disabled][type='reset']:active,
  [disabled][type='submit']:active {
    color: #fff;
  }
  
  [type='checkbox'],
  [type='radio'] {
    box-sizing: border-box;
    padding: 0;
  }
  
  fieldset {
    padding: 0.525rem 0.9375rem 0.975rem;
    border: 1px solid #cccccc;
    margin: 0 2px;
  }
  
  legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    white-space: normal;
    color: inherit;
    margin-left: -5px;
    padding: 0 5px;
  }
  
  label {
    display: block;
    font-weight: bold;
  }
  
  optgroup {
    font-weight: bold;
  }
  
  textarea {
    overflow: auto;
  }
  
  table {
    margin: 1.5rem 0;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
  }
  
  td,
  th {
    padding: 0;
  }
  
  .layout-3col {
    padding-left: 0;
    padding-right: 0;
  }
  
  .layout-3col:before {
    content: "";
    display: table;
  }
  
  .layout-3col:after {
    content: "";
    display: table;
    clear: both;
  }
  
  .layout-3col__full, .layout-3col__left-content, .layout-3col__right-content, .layout-3col__left-sidebar, .layout-3col__right-sidebar, .layout-3col__first-left-sidebar, .layout-3col__second-left-sidebar, .layout-3col__col-1, .layout-3col__col-2, .layout-3col__col-3, .layout-3col__col-4, .layout-3col__col-x {
    width: 100%;
    margin-left: 0%;
  }
  
  [dir="rtl"] .layout-3col__full, [dir="rtl"] .layout-3col__left-content, [dir="rtl"] .layout-3col__right-content, [dir="rtl"] .layout-3col__left-sidebar, [dir="rtl"] .layout-3col__right-sidebar, [dir="rtl"] .layout-3col__first-left-sidebar, [dir="rtl"] .layout-3col__second-left-sidebar, [dir="rtl"] .layout-3col__col-1, [dir="rtl"] .layout-3col__col-2, [dir="rtl"] .layout-3col__col-3, [dir="rtl"] .layout-3col__col-4, [dir="rtl"] .layout-3col__col-x {
    float: right;
    margin-right: 0%;
    margin-left: -100%;
  }@media (min-width: 777px) {
 .layout-3col {
      padding-left: 0;
      padding-right: 0;
    }
    .layout-3col:before {
      content: "";
      display: table;
    }
    .layout-3col:after {
      content: "";
      display: table;
      clear: both;
    }
    [dir="rtl"] .layout-3col {
      margin-left: -13px;
      margin-right: -12px;
    }
    .layout-3col__full, .layout-3col__left-content, .layout-3col__right-content, .layout-3col__left-sidebar, .layout-3col__right-sidebar {
      width: 100%;
      margin-left: 0%;
    }
    aside.layout-3col__left-sidebar {
      width:20%;
    }
    [dir="rtl"] .layout-3col__full, [dir="rtl"] .layout-3col__left-content, [dir="rtl"] .layout-3col__right-content, [dir="rtl"] .layout-3col__left-sidebar, [dir="rtl"] .layout-3col__right-sidebar {
      float: right;
      margin-right: 0%;
      margin-left: -100%;
    }
    [dir="rtl"] .layout-3col__full, [dir="rtl"] .layout-3col__left-content, [dir="rtl"] .layout-3col__right-content, [dir="rtl"] .layout-3col__left-sidebar, [dir="rtl"] .layout-3col__right-sidebar {
      padding-left: 13px;
      padding-right: 12px;
    }
    .layout-3col__first-left-sidebar, .layout-3col__col-1, .layout-3col__col-3, .layout-3col__col-x:nth-child(2n + 1) {
      float: left;
      width: 50%;
      margin-left: 0%;
      margin-right: -100%;
      padding-left: 12px;
      padding-right: 13px;
    }
    [dir="rtl"] .layout-3col__first-left-sidebar, [dir="rtl"] .layout-3col__col-1, [dir="rtl"] .layout-3col__col-3, [dir="rtl"] .layout-3col__col-x:nth-child(2n + 1) {
      float: right;
      margin-right: 0%;
      margin-left: -100%;
    }
    [dir="rtl"] .layout-3col__first-left-sidebar, [dir="rtl"] .layout-3col__col-1, [dir="rtl"] .layout-3col__col-3, [dir="rtl"] .layout-3col__col-x:nth-child(2n + 1) {
      padding-left: 13px;
      padding-right: 12px;
    }
    .layout-3col__second-left-sidebar, .layout-3col__col-2, .layout-3col__col-4, .layout-3col__col-x:nth-child(2n) {
      clear: none;
      float: left;
      width: 50%;
      margin-left: 50%;
      margin-right: -100%;
      padding-left: 12px;
      padding-right: 13px;
    }
    [dir="rtl"] .layout-3col__second-left-sidebar, [dir="rtl"] .layout-3col__col-2, [dir="rtl"] .layout-3col__col-4, [dir="rtl"] .layout-3col__col-x:nth-child(2n) {
      float: right;
      margin-right: 50%;
      margin-left: -100%;
    }
    [dir="rtl"] .layout-3col__second-left-sidebar, [dir="rtl"] .layout-3col__col-2, [dir="rtl"] .layout-3col__col-4, [dir="rtl"] .layout-3col__col-x:nth-child(2n) {
      padding-left: 13px;
      padding-right: 12px;
    } 
}@media (min-width: 999px) {
 .layout-3col__full {
      width: 100%;
      margin-left: 0%;
    }
    [dir="rtl"] .layout-3col__full {
      float: right;
      margin-right: 0%;
      margin-left: -100%;
    }
    .layout-3col__left-content {
      float: left;
      width: 66.66667%;
      margin-left: 0%;
      margin-right: -100%;
    }
    [dir="rtl"] .layout-3col__left-content {
      float: right;
      margin-right: 0%;
      margin-left: -100%;
    }
    .layout-3col__right-content {
    }
    [dir="rtl"] .layout-3col__right-content {
      float: right;
      margin-right: 33.33333%;
      margin-left: -100%;
    }
    .layout-3col__left-sidebar, .layout-3col__first-left-sidebar, .layout-3col__second-left-sidebar {
    width: 20%;
    padding-right:  20px;
    float: left;
    }
    [dir="rtl"] .layout-3col__left-sidebar, [dir="rtl"] .layout-3col__first-left-sidebar, [dir="rtl"] .layout-3col__second-left-sidebar {
      clear: left;
    }
    [dir="rtl"] .layout-3col__left-sidebar, [dir="rtl"] .layout-3col__first-left-sidebar, [dir="rtl"] .layout-3col__second-left-sidebar {
      float: left;
      margin-left: 66.66667%;
      margin-right: -100%;
    }
    .layout-3col__right-sidebar {
      clear: right;
      float: right;
      width: 33.33333%;
      margin-right: 0%;
      margin-left: -100%;
    }
    [dir="rtl"] .layout-3col__right-sidebar {
      clear: left;
    }
    [dir="rtl"] .layout-3col__right-sidebar {
      float: left;
      margin-left: 0%;
      margin-right: -100%;
    }
    .layout-3col__col-1, .layout-3col__col-x:nth-child(3n+1) {
      clear: both;
      float: left;
      width: 33.33333%;
      margin-left: 0%;
      margin-right: -100%;
    }
    [dir="rtl"] .layout-3col__col-1, [dir="rtl"] .layout-3col__col-x:nth-child(3n+1) {
      float: right;
      margin-right: 0%;
      margin-left: -100%;
    }
    .layout-3col__col-2, .layout-3col__col-x:nth-child(3n+2) {
      clear: none;
      float: left;
      width: 33.33333%;
      margin-left: 33.33333%;
      margin-right: -100%;
    }
    [dir="rtl"] .layout-3col__col-2, [dir="rtl"] .layout-3col__col-x:nth-child(3n+2) {
      float: right;
      margin-right: 33.33333%;
      margin-left: -100%;
    }
    .layout-3col__col-3, .layout-3col__col-x:nth-child(3n) {
      clear: none;
      float: left;
      width: 33.33333%;
      margin-left: 66.66667%;
      margin-right: -100%;
    }
    [dir="rtl"] .layout-3col__col-3, [dir="rtl"] .layout-3col__col-x:nth-child(3n) {
      float: right;
      margin-right: 66.66667%;
      margin-left: -100%;
    }
    .layout-3col__col-4 {
      display: none;
    } 
}.layout-3col__grid-item-container {
    padding-left: 0;
    padding-right: 0;
  }
  
  .layout-3col__grid-item-container:before {
    content: "";
    display: table;
  }
  
  .layout-3col__grid-item-container:after {
    content: "";
    display: table;
    clear: both;
  }
  
  .layout-center {
    margin: 0 auto;
    overflow: hidden;
  }@media (min-width: 777px) {
 .layout-center {
    }
    [dir="rtl"] .layout-center {
      padding-left: 13px;
      padding-right: 12px;
    } 
}.layout-center--shared-grid,
  .layout-center.layout-3col {
    padding-left: 0;
    padding-right: 0;
  }
  
  .layout-swap {
    position: relative;
  }@media (min-width: 555px) {
 .layout-swap {
    } 
}@media (min-width: 555px) {
 .layout-swap__top {
      position: absolute;
      top: 0;
      height: 48px;
      width: 100%;
    } 
}.box {
    margin-bottom: 1.5rem;
    border: 5px solid #cccccc;
    padding: 1em;
  }
  
  .box__title {
    margin: 0;
  }
  
  .box:focus, .box:hover, .box.is-focus, .box--is-focus {
    border-color: #000;
  }
  
  .box--highlight {
    border-color: #0072b9;
  }
  
  .clearfix:before,
  .header:before,
  .tabs:before {
    content: '';
    display: table;
  }
  
  .clearfix:after,
  .header:after,
  .tabs:after {
    content: '';
    display: table;
    clear: both;
  }
  
  .comment__section,
  .comments {
    margin: 1.5rem 0;
  }
  
  .comment__title {
    margin: 0;
  }
  
  .comment__permalink {
    text-transform: uppercase;
    font-size: 75%;
  }
  
  .comment--preview,
  .comment-preview {
    background-color: #fffadb;
  }
  
  .comment--nested,
  .indented {
    margin-left: 32px;
  }
  
  [dir="rtl"] .comment--nested,
  [dir="rtl"] .indented {
    margin-left: 0;
    margin-right: 32px;
  }
  
  .header__logo {
    align-content: center;
    align-self: center;
    }
  
  [dir="rtl"] .header__logo {
    float: right;
    margin: 0 0 0 10px;
  }
  
  .header__logo-image {
    vertical-align: bottom;
  }
  
  .header__name-and-slogan {
    float: left;
  }
  
  .header__site-name {
    margin: 0;
    font-size: 24px;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 0;
    margin-left: 5%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    font-weight: 700;
    padding-left: 75px;
  }
  
  .header__site-link:link, .header__site-link:visited {
    color: #000;
    text-decoration: none;
  }
  
  .header__site-link:hover, .header__site-link:focus {
    
  }
  
  .header__site-slogan {
    margin: 0;
  }
  
  .header__secondary-menu {
    float: right;
  }
  
  [dir="rtl"] .header__secondary-menu {
    float: left;
  }
  
  .header__region {
        text-align: center;
        padding-top: 12px;
        padding-left: 4px;
  }
  
  .hidden,
  html.js .js-hidden,
  html.js .element-hidden,
  html.js .js-hide {
    display: none;
  }
  
  .highlight-mark,
  .new,
  .update {
    color: #c00;
    background-color: transparent;
  }
  
  .inline-links,
  .inline.links {
    padding: 0;
  }
  
  .inline-links__item,
  .inline.links li {
    display: inline;
    list-style-type: none;
    padding: 0 1em 0 0;
  }
  
  [dir="rtl"] .inline-links__item,
  [dir="rtl"] .inline.links li,
  .inline.links [dir="rtl"] li {
    display: inline-block;
    padding: 0 0 0 1em;
  }
  
  .inline-sibling,
  .field-label-inline .field-label,
  span.field-label {
    display: inline;
    margin-right: 10px;
  }
  
  [dir="rtl"] .inline-sibling,
  [dir="rtl"] .field-label-inline .field-label,
  .field-label-inline [dir="rtl"] .field-label,
  [dir="rtl"] span.field-label {
    margin-right: 0;
    margin-left: 10px;
  }
  
  .inline-sibling__child,
  .inline-sibling *, .field-label-inline .field-label *, span.field-label * {
    display: inline;
  }
  
  .inline-sibling__adjacent,
  .inline-sibling + *,
  .inline-sibling + * > :first-child,
  .inline-sibling + * > :first-child > :first-child, .field-label-inline .field-label + *, span.field-label + *, .field-label-inline .field-label + * > :first-child, span.field-label + * > :first-child, .field-label-inline .field-label + * > :first-child > :first-child, span.field-label + * > :first-child > :first-child {
    display: inline;
  }
  
  .field-label-inline .field-label,
  .field-label-inline .field-items {
    float: none;
  }
  
  .messages,
  .messages--status {
    margin: 1.5rem 0;
    position: relative;
    padding: 10px 10px 10px 44px;
    border: 1px solid #0072b9;
  }
  
  [dir="rtl"] .messages,
  [dir="rtl"] .messages--status {
    padding: 10px 44px 10px 10px;
    background-position: 99% 8px;
  }
  
  .messages__icon {
    position: absolute;
    top: 50%;
    left: 10px;
    height: 24px;
    width: 24px;
    margin-top: -12px;
    line-height: 1;
  }
  
  [dir="rtl"] .messages__icon {
    left: auto;
    right: 0;
  }
  
  .messages__icon path {
    fill: #0072b9;
  }
  
  .messages__highlight,
  .messages--error .error,
  .messages.error .error {
    color: #000;
  }
  
  .messages__list {
    margin: 0;
  }
  
  .messages__item {
    list-style-image: none;
  }
  
  .messages--ok-color,
  .messages,
  .messages--status,
  .ok,
  .revision-current {
    background-color: #f6fcff;
    color: #0072b9;
  }
  
  .messages--warning-color,
  .messages--warning,
  .messages.warning,
  .warning {
    background-color: #fffce6;
    color: #000;
  }
  
  .messages--error-color,
  .messages--error,
  .messages.error,
  .error {
    background-color: #fff0f0;
    color: #c00;
  }
  
  .messages--warning,
  .messages.warning {
    border-color: #fd0;
  }
  
  .messages--warning path, .messages.warning path {
    fill: #fd0;
  }
  
  .messages--error,
  .messages.error {
    border-color: #c00;
  }
  
  .messages--error path, .messages.error path {
    fill: #c00;
  }@media print {
 .print-none,
    .toolbar,
    .action-links,
    .links,
    .book-navigation,
    .forum-topic-navigation,
    .feed-icons {
      display: none;
    } 
}.responsive-video,
  .media-youtube-video,
  .media-vimeo-preview-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
  }
  
  .responsive-video__embed,
  .responsive-video iframe,
  .media-youtube-video iframe,
  .media-vimeo-preview-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  .responsive-video--4-3 {
    padding-bottom: 75%;
  }
  
  .visually-hidden,
  .element-invisible,
  .element-focusable,
  .breadcrumb__title,
  .main-navigation .block-menu .block__title,
  .main-navigation .block-menu-block .block__title {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal;
  }
  
  .visually-hidden--off,
  .visually-hidden--focusable:active,
  .visually-hidden--focusable:focus,
  .element-focusable:active,
  .element-focusable:focus {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: visible;
  }
  
  .watermark {
    font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    height: 0;
    overflow: visible;
    background-color: transparent;
    color: #eeeeee;
    font-size: 75px;
    line-height: 1;
    text-align: center;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
    word-wrap: break-word;
  }@media print {
 .breadcrumb {
      display: none;
    } 
}.breadcrumb__list {
    margin: 0;
    padding: 0;
  }
  
  .breadcrumb__item {
    display: inline;
    list-style-type: none;
    margin: 0;
    color: #01ADB3;
    padding: 0;
  }
  
  .more-link,
  .more-help-link {
    text-align: right;
  }
  
  [dir="rtl"] .more-link,
  [dir="rtl"] .more-help-link {
    text-align: left;
  }
  
  .more-link__help-icon,
  .more-help-link a {
    padding: 1px 0 1px 20px;
    background-image: url(https://all-international.it/sites/all/themes/ecommerce_a/sass/navigation/more-link/more-link__help-icon.svg);
    background-position: 0 50%;
    background-repeat: no-repeat;
  }
  
  [dir="rtl"] .more-link__help-icon,
  [dir="rtl"] .more-help-link a,
  .more-help-link [dir="rtl"] a {
    padding: 1px 20px 1px 0;
    background-position: 100% 50%;
  }
  
  .nav-menu__item,
  .menu__item {
    list-style-image: url(https://all-international.it/sites/all/themes/ecommerce_a/sass/navigation/nav-menu/leaf.svg);
    list-style-type: square;
  }
  
  .nav-menu__item.is-expanded, .nav-menu__item--is-expanded,
  .is-expanded.menu__item,
  .menu__item.is-expanded {
    list-style-image: url(https://all-international.it/sites/all/themes/ecommerce_a/sass/navigation/nav-menu/expanded.svg);
    list-style-type: circle;
  }
  
  .nav-menu__item.is-collapsed, .nav-menu__item--is-collapsed,
  .is-collapsed.menu__item,
  .menu__item.is-collapsed {
    list-style-image: url(https://all-international.it/sites/all/themes/ecommerce_a/sass/navigation/nav-menu/collapsed.svg);
    list-style-type: disc;
  }
  
  [dir="rtl"] .nav-menu__item.is-collapsed, [dir="rtl"] .nav-menu__item--is-collapsed,
  [dir="rtl"] .is-collapsed.menu__item,
  [dir="rtl"] .menu__item.is-collapsed {
    list-style-image: url(https://all-international.it/sites/all/themes/ecommerce_a/sass/navigation/nav-menu/collapsed-rtl.svg);
  }
  
  .nav-menu__link.is-active, .nav-menu__link--is-active,
  .menu a.active {
    color: #000;
  }
  
  .navbar,
  .main-navigation .links,
  .main-navigation .menu,
  #main-menu {
    margin: 0;
    padding: 0;
    text-align: right;
  }
  .menu-in .responsive-menus {
      align-self: center;
  }
  [dir="rtl"] .navbar,
  [dir="rtl"] .main-navigation .links,
  .main-navigation [dir="rtl"] .links,
  [dir="rtl"]
  .main-navigation .menu,
  .main-navigation [dir="rtl"] .menu {
    text-align: right;
  }
  
  .navbar__item,
  .navbar li, .main-navigation .links li,
  .main-navigation .menu li,
  #main-menu li {
    float: none;
    padding: 0 12px;
    list-style-type: none;
    display: inline-block;
    text-transform: uppercase;
    list-style-image: none;
  }
  
  [dir="rtl"] .navbar__item, [dir="rtl"]
  .navbar li, [dir="rtl"] .main-navigation .links li, .main-navigation [dir="rtl"] .links li, [dir="rtl"]
  .main-navigation .menu li,
  .main-navigation [dir="rtl"] .menu li {
    float: right;
    padding: 0 0 0 10px;
  }
  
  .pager {
    clear: both;
    padding: 0;
    text-align: center;
  }@media print {
 .pager {
      display: none;
    } 
}.pager__item,
  .pager__current-item,
  .pager-current,
  .pager-item,
  .pager-first,
  .pager-previous,
  .pager-next,
  .pager-last,
  .pager-ellipsis {
    display: inline;
    padding: 0 .5em;
    list-style-type: none;
    background-image: none;
  }
  
  .pager__current-item,
  .pager-current {
    font-weight: bold;
  }
  
  .skip-link {
    display: block;
    padding: 2px 0 3px;
    text-align: center;
  }
  
  .skip-link:link, .skip-link:visited {
    background-color: #666666;
    color: #fff;
  }
  
  .skip-link__wrapper {
    margin: 0;
  }@media print {
 .skip-link__wrapper {
      display: none;
    } 
}.tabs {
    margin: 1.125rem 0 0;
    line-height: 1.875rem;
    border-bottom: 1px solid #cccccc \0/ie;
    background-image: -webkit-linear-gradient(bottom, #cccccc 1px, transparent 1px);
    background-image: linear-gradient(to top, #cccccc 1px, transparent 1px);
    padding: 0 20px;
    list-style: none;
    white-space: nowrap;
    max-width: 1440px;
    margin: 0 auto;
  }@media print {
 .tabs {
      display: none;
    } 
}.tabs__tab {
    float: left;
    margin: 0 3px;
    border: 1px solid #cccccc;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-color: transparent;
    border-bottom: 0 \0/ie;
    overflow: hidden;
    background: #dddddd;
  }
  
  [dir="rtl"] .tabs__tab {
    float: right;
  }
  
  .tabs__tab.is-active {
    border-bottom-color: #fff;
  }
  
  .tabs__tab-link {
    padding: 0 1.5rem;
    display: block;
    text-decoration: none;
    -webkit-transition: color .3s, background .3s, border .3s;
    transition: color .3s, background .3s, border .3s;
    text-shadow: #fff 0 1px 0;
    color: #000;
    background: #dddddd;
    letter-spacing: 1px;
  }
  
  .tabs__tab-link:focus, .tabs__tab-link:hover {
    background: #eaeaea;
  }
  
  .tabs__tab-link:active, .tabs__tab-link.is-active, .tabs__tab-link--is-active {
    background: #fff;
    text-shadow: none;
  }
  
  .tabs--off,
  .views-displays .secondary {
    margin: 0;
    border-bottom: 0;
    padding: 0;
    background-image: none;
  }
  
  .tabs--secondary {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    background-image: none;
  }
  
  .tabs + .tabs--secondary {
    margin-top: 0;
    background-image: -webkit-linear-gradient(bottom, #cccccc 1px, transparent 1px);
    background-image: linear-gradient(to top, #cccccc 1px, transparent 1px);
  }
  
  .tabs--secondary .tabs__tab {
    margin: 0.5625rem 0.1875rem;
    border: 0;
    background: transparent;
  }
  
  [dir="rtl"] .tabs--secondary .tabs__tab {
    float: right;
  }
  
  .tabs--secondary .tabs__tab.is-active {
    border-bottom-color: transparent;
  }
  
  .tabs--secondary .tabs__tab-link {
    border: 1px solid #cccccc;
    border-radius: 24px;
    color: #666666;
    background: #f1f1f1;
    letter-spacing: normal;
  }
  
  .tabs--secondary .tabs__tab-link:focus, .tabs--secondary .tabs__tab-link:hover {
    color: #333333;
    background: #dddddd;
    border-color: #999999;
  }
  
  .tabs--secondary .tabs__tab-link:active, .tabs--secondary .tabs__tab-link.is-active, .tabs--secondary .tabs__tab-link--is-active {
    color: white;
    text-shadow: #333333 0 1px 0;
    background: #666666;
    border-color: black;
  }
  
  .autocomplete,
  .form-autocomplete {
    background-image: url(https://all-international.it/sites/all/themes/ecommerce_a/sass/forms/autocomplete/throbber-inactive.png);
    background-position: 100% center;
    background-repeat: no-repeat;
  }
  
  [dir="rtl"] .autocomplete,
  [dir="rtl"] .form-autocomplete {
    background-position: 0% center;
  }
  
  .autocomplete__list-wrapper,
  #autocomplete {
    border: 1px solid;
    overflow: hidden;
    position: absolute;
    z-index: 100;
  }
  
  .autocomplete__list,
  #autocomplete ul {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
  }
  
  .autocomplete__list-item,
  #autocomplete li {
    background: #fff;
    color: #000;
    cursor: default;
    white-space: pre;
  }
  
  .autocomplete__list-item.is-selected, .autocomplete__list-item--is-selected,
  #autocomplete li.is-selected,
  #autocomplete .selected {
    background: #0072b9;
    color: #fff;
  }
  
  .autocomplete.is-throbbing, .autocomplete--is-throbbing,
  .is-throbbing.form-autocomplete,
  .form-autocomplete.throbbing {
    background-image: url(https://all-international.it/sites/all/themes/ecommerce_a/sass/forms/autocomplete/throbber-active.gif);
  }
  
  .collapsible-fieldset,
  .collapsible {
    position: relative;
  }
  
  .collapsible-fieldset__legend,
  .collapsible .fieldset-legend {
    display: block;
    padding-left: 15px;
    background-image: url(https://all-international.it/sites/all/themes/ecommerce_a/sass/forms/collapsible-fieldset/expanded.svg);
    background-position: 4px 50%;
    background-repeat: no-repeat;
  }
  
  [dir="rtl"] .collapsible-fieldset__legend,
  [dir="rtl"] .collapsible .fieldset-legend,
  .collapsible [dir="rtl"] .fieldset-legend {
    padding-left: 0;
    padding-right: 15px;
    background-position: right 4px top 50%;
  }
  
  .collapsible-fieldset__summary,
  .collapsible .fieldset-legend .summary {
    color: #999999;
    font-size: .9em;
    margin-left: .5em;
  }
  
  .collapsible-fieldset.is-collapsed, .collapsible-fieldset--is-collapsed,
  .is-collapsed.collapsible,
  .collapsible.collapsed {
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    height: 1em;
  }
  
  .collapsible-fieldset.is-collapsed .collapsible-fieldset__wrapper, .collapsible-fieldset--is-collapsed__wrapper, .is-collapsed.collapsible .collapsible-fieldset__wrapper,
  .collapsible.collapsed .fieldset-wrapper {
    display: none;
  }
  
  .collapsible-fieldset.is-collapsed .collapsible-fieldset__legend, .collapsible-fieldset--is-collapsed__legend, .is-collapsed.collapsible .collapsible-fieldset__legend,
  .collapsible.collapsed .fieldset-legend,
  .collapsible-fieldset.is-collapsed .collapsible .fieldset-legend,
  .collapsible .collapsible-fieldset.is-collapsed .fieldset-legend,
  .is-collapsed.collapsible .fieldset-legend {
    background-image: url(https://all-international.it/sites/all/themes/ecommerce_a/sass/forms/collapsible-fieldset/collapsed.svg);
    background-position: 4px 50%;
  }
  
  [dir="rtl"] .collapsible-fieldset.is-collapsed .collapsible-fieldset__legend, [dir="rtl"] .collapsible-fieldset--is-collapsed__legend, [dir="rtl"] .is-collapsed.collapsible .collapsible-fieldset__legend,
  [dir="rtl"] .collapsible.collapsed .fieldset-legend,
  .collapsible.collapsed [dir="rtl"] .fieldset-legend,
  [dir="rtl"] .collapsible-fieldset.is-collapsed .collapsible .fieldset-legend,
  .collapsible [dir="rtl"] .collapsible-fieldset.is-collapsed .fieldset-legend,
  [dir="rtl"] .is-collapsed.collapsible .fieldset-legend {
    background-image: url(https://all-international.it/sites/all/themes/ecommerce_a/sass/forms/collapsible-fieldset/collapsed-rtl.svg);
    background-position: right 4px top 50%;
  }
  
  .form-item {
    margin: 1.5rem 0;
  }
  
  .form-item__required,
  .form-required {
    color: #c00;
  }
  
  .form-item__description,
  .form-item .description {
    font-size: 0.875rem;
  }
  
  .form-item--inline div,
  .form-item--inline label, .container-inline .form-item div, .container-inline .form-item label {
    display: inline;
  }
  
  .form-item--inline__exception,
  .container-inline .fieldset-wrapper {
    display: block;
  }
  
  .form-item--tight,
  .form-item--radio,
  .form-type-radio,
  .form-type-checkbox,
  .password-parent,
  .confirm-parent,
  table .form-item {
    margin: 0;
  }
  
  .form-item--radio .form-item__label, .form-item--radio__label, .form-type-radio .form-item__label,
  .form-type-checkbox .form-item__label,
  label.option {
    display: inline;
    font-weight: normal;
  }
  
  .form-item--radio .form-item__description, .form-item--radio__description, .form-type-radio .form-item__description,
  .form-type-checkbox .form-item__description,
  .form-type-radio .description,
  .form-type-checkbox .description,
  .form-item--radio .form-item .description,
  .form-item .form-item--radio .description,
  .form-type-radio .form-item .description,
  .form-item .form-type-radio .description,
  .form-type-checkbox .form-item .description,
  .form-item
  .form-type-checkbox .description {
    margin-left: 1.4em;
  }
  
  .form-item.is-error .form-item__widget, .form-item--is-error__widget,
  .form-item.is-error input,
  .form-item.is-error textarea,
  .form-item.is-error select,
  .form-item--is-error input,
  .form-item--is-error textarea,
  .form-item--is-error select,
  .form-item input.error,
  .form-item textarea.error,
  .form-item select.error {
    border: 1px solid #c00;
  }
  
  .form-table__sticky-header,
  .sticky-header {
    position: fixed;
    visibility: hidden;
    margin-top: 0;
    background-color: #fff;
  }
  
  .form-table__sticky-header.is-sticky, .form-table__sticky-header--is-sticky,
  .is-sticky.sticky-header {
    visibility: visible;
  }
  
  .form-table__header,
  .form-table th,
  form table th {
    border-bottom: 3px solid #cccccc;
    padding-right: 1em;
    text-align: left;
  }
  
  [dir="rtl"] .form-table__header,
  [dir="rtl"] .form-table th,
  .form-table [dir="rtl"] th,
  [dir="rtl"] form table th,
  form table [dir="rtl"] th {
    text-align: right;
    padding-left: 1em;
    padding-right: 0;
  }
  
  .form-table__body,
  .form-table tbody,
  form table tbody {
    border-top: 1px solid #cccccc;
  }
  
  .form-table__row,
  .form-table tbody tr,
  form table tbody tr {
    padding: .1em .6em;
    border-bottom: 1px solid #cccccc;
    background-color: #eeeeee;
  }
  
  .form-table__row:nth-child(even),
  .form-table tbody tr:nth-child(even),
  form table tbody tr:nth-child(even) {
    background-color: #fff;
  }
  
  .form-table__row.is-active, .form-table__row--is-active,
  .form-table tbody tr.is-active,
  form table tbody tr.is-active,
  td.active {
    background-color: #dddddd;
  }
  
  .form-table__row.is-disabled, .form-table__row--is-disabled,
  .form-table tbody tr.is-disabled,
  form table tbody tr.is-disabled,
  td.menu-disabled {
    background: #cccccc;
  }
  
  .form-table__row.is-selected, .form-table__row--is-selected,
  .form-table tbody tr.is-selected,
  form table tbody tr.is-selected,
  tr.selected td {
    background: #fffdf0;
  }
  
  .form-table__list,
  .form-table ul,
  form table ul {
    margin: 0;
  }
  
  .form-table__narrow-column,
  .form-table th.form-table__narrow-column,
  form table th.form-table__narrow-column,
  td .checkbox,
  th .checkbox {
    width: -moz-min-content;
    width: -webkit-min-content;
    text-align: center;
  }
  
  .progress-bar,
  .progress {
    font-weight: bold;
  }
  
  .progress-bar__bar,
  .progress .bar {
    border-radius: 3px;
    margin: 0 .2em;
    border: 1px solid #666666;
    background-color: #cccccc;
  }
  
  .progress-bar__fill,
  .progress .filled {
    height: 1.5em;
    width: 5px;
    background: #0072b9 url(https://all-international.it/sites/all/themes/ecommerce_a/sass/forms/progress-bar/progress-bar.gif) repeat 0 0;
  }
  
  .progress-bar__percentage,
  .progress .percentage {
    float: right;
  }
  
  [dir="rtl"] .progress-bar__percentage,
  [dir="rtl"] .progress .percentage,
  .progress [dir="rtl"] .percentage {
    float: left;
  }
  
  .progress-bar--inline,
  .ajax-progress-bar {
    width: 16em;
    display: inline-block;
  }
  
  [dir="rtl"] .progress-bar--inline,
  [dir="rtl"] .ajax-progress-bar {
    float: right;
  }
  
  .progress-throbber,
  .ajax-progress {
    display: inline-block;
  }
  
  [dir="rtl"] .progress-throbber,
  [dir="rtl"] .ajax-progress {
    float: right;
  }
  
  .progress-throbber__widget,
  .ajax-progress .throbber {
    background: url(https://all-international.it/sites/all/themes/ecommerce_a/sass/forms/progress-throbber/progress-throbber.gif) no-repeat 0 -18px transparent;
    float: left;
    height: 15px;
    margin: 2px;
    width: 15px;
  }
  
  [dir="rtl"] .progress-throbber__widget,
  [dir="rtl"] .ajax-progress .throbber,
  .ajax-progress [dir="rtl"] .throbber {
    float: right;
  }
  
  .progress-throbber__widget-in-tr,
  tr .ajax-progress .throbber {
    margin: 0 2px;
  }
  
  .progress-throbber__message,
  .ajax-progress .message {
    padding-left: 20px;
  }
  
  .resizable-textarea,
  .resizable-textarea textarea {
    width: 100%;
    vertical-align: bottom;
  }
  
  .resizable-textarea__grippie,
  .resizable-textarea .grippie {
    background: url(https://all-international.it/sites/all/themes/ecommerce_a/sass/forms/resizable-textarea/grippie.png) no-repeat center 2px #eeeeee;
    border: 1px solid #cccccc;
    border-top-width: 0;
    cursor: s-resize;
    height: 9px;
    overflow: hidden;
  }
  
  .table-drag__wrapper,
  body.drag {
    cursor: move;
  }
  
  .table-drag__item,
  tr.drag {
    background-color: #fffadb;
  }
  
  .table-drag__item-previous,
  tr.drag-previous {
    background-color: #fff7c2;
  }
  
  .table-drag__handle,
  .tabledrag-handle {
    cursor: move;
    float: left;
    height: 1.7em;
    margin-left: -1em;
    overflow: hidden;
    text-decoration: none;
    font-size: 12px;
  }
  
  [dir="rtl"] .table-drag__handle,
  [dir="rtl"] .tabledrag-handle {
    float: right;
    margin-right: -1em;
    margin-left: 0;
  }
  
  .table-drag__handle:focus, .table-drag__handle:hover,
  .tabledrag-handle:focus,
  .tabledrag-handle:hover {
    text-decoration: none;
  }
  
  .table-drag__handle-icon,
  .tabledrag-handle .handle {
    box-sizing: content-box;
    background: url(https://all-international.it/sites/all/themes/ecommerce_a/sass/forms/table-drag/handle-icon.png) no-repeat 6px 9px;
    height: 13px;
    margin: -.4em .5em;
    padding: .42em .5em;
    width: 13px;
  }
  
  .table-drag__handle.is-hover .table-drag__handle-icon, .table-drag__handle-icon--is-hover, .is-hover.tabledrag-handle .table-drag__handle-icon,
  .tabledrag-handle-hover .handle,
  .table-drag__handle.is-hover .tabledrag-handle .handle,
  .tabledrag-handle .table-drag__handle.is-hover .handle,
  .is-hover.tabledrag-handle .handle {
    background-position: 6px -11px;
  }
  
  .table-drag__toggle-weight-wrapper,
  .tabledrag-toggle-weight-wrapper {
    text-align: right;
  }
  
  [dir="rtl"] .table-drag__toggle-weight-wrapper,
  [dir="rtl"] .tabledrag-toggle-weight-wrapper {
    text-align: left;
  }
  
  .table-drag__toggle-weight,
  .tabledrag-toggle-weight {
    font-size: .9em;
  }
  
  .table-drag__indentation,
  .indentation {
    float: left;
    height: 1.7em;
    margin: -.4em .2em -.4em -.4em;
    padding: .42em 0 .42em .6em;
    width: 20px;
  }
  
  [dir="rtl"] .table-drag__indentation,
  [dir="rtl"] .indentation {
    float: right;
    margin: -.4em -.4em -.4em .2em;
    padding: .42em .6em .42em 0;
  }
  
  .table-drag__tree-child,
  .table-drag__tree-child-last,
  .tree-child-last,
  .table-drag__tree-child-horizontal,
  .tree-child-horizontal,
  .tree-child {
    background: url(https://all-international.it/sites/all/themes/ecommerce_a/sass/forms/table-drag/tree-child.png) no-repeat 11px center;
  }
  
  [dir="rtl"] .table-drag__tree-child,
  [dir="rtl"] .table-drag__tree-child-last,
  [dir="rtl"] .tree-child-last,
  [dir="rtl"] .table-drag__tree-child-horizontal,
  [dir="rtl"] .tree-child-horizontal,
  [dir="rtl"] .tree-child {
    background-position: -65px center;
  }
  
  .table-drag__tree-child-last,
  .tree-child-last {
    background-image: url(https://all-international.it/sites/all/themes/ecommerce_a/sass/forms/table-drag/tree-child-last.png);
  }
  
  .table-drag__tree-child-horizontal,
  .tree-child-horizontal {
    background-position: -11px center;
  }
  
  .header-inside {
      max-width: 1440px;
      padding: 0px 20px;
      margin: 0 auto;
  }
  
  
  a,a:hover, a:focus, a:visited {
      text-decoration: none;
      outline: none;
      -webkit-transition: all 0.45s ease-in-out;
      -moz-transition: all 0.45s ease-in-out;
      -o-transition: all 0.45s ease-in-out;
      -ms-transition: all 0.45s ease-in-out;
      transition: all 0.45s ease-in-out;
  }
  
  .navbar li a,
  #main-menu li a {
      display: block;
      color: #151515;
      text-transform: unset;
      font-size: 14px;
      font-weight: 400;
  }
  
  .navbar li a:hover,
  .navbar li a.active,
  #main-menu li a:hover,
  #main-menu li a.active {color: #939393;}
  
  
  .header-inside:after {
      content: "";
      display: block;
      clear: both;
  }
  
  article.node {
  
  }
  
  .field.field-name-field-image-gallery {
      margin: 0 auto;
  }
  
  .field.field-name-field-image-gallery .field-item {
      width: 16.666666%;
      padding: 0 10px 20px;
      display: inline-block;
      margin-left: -3px;
  }
  
  .field.field-name-field-image-gallery .field-items {margin: 0 -10px;}
  
  .field.field-name-field-image-gallery .field-item img {
      width: 100%;
  }
  
  div#block-node-fields-block-1 {
      margin-bottom: 20px;
  }
  
  .field.field-name-field-files {
      margin: 0 auto;
      max-width: 1240px;
      padding: 0px 0px 60px;
  }
  
  .field.field-name-field-files .field-items {}
  
  .field.field-name-field-files .field-item {
      padding-bottom: 20px;
  }
  
  div#block-node-fields-block-3 {
      margin-bottom: 40px;
      clear: both;
  }
  
  .field.field-name-field-footer-text {
      margin: 0 auto;
      width: 100%;
  }
  .field.field-name-body {}
  
  .field.field-name-body p {
      margin-top: 0;
  }
  
  .field.field-name-field-header-image img {
      display: block;
      width: 100%;
      margin-bottom: 20px;
  }
  
  .field.field-name-field-primary-image {
      float: left;
      margin-right:  20px;
      width: 50%;
      margin-bottom: 20px;
  }
  
  .field.field-name-field-primary-image img {
      display: block;
      width: 100%;
  }
  
  div#block-node-fields-block-4:after {
      content: "";
      clear: both;
      display: block;
  }
  
  .bread-title-inside {
      width: 100%;
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 20px;
  }
  .menu-in {
      margin: 0 auto;
      width: 100%;
      padding: 0 20px;
      background: #fff;
      position: relative;
      align-content: center;
      display: flex;
      justify-content: center;
      background: #000;
  }@media screen and (max-width: 830px) {
 body {
  }
    .menu-in {
    padding: 20px;
    }
    .header__site-name {
      margin-left: 85px;
      padding-left: 0;
    }
    .header__logo {
    }
    .header-inside {
    background: #E9E9EA;
    }
    div#block-block-1, div#block-block-2 {
    margin-right: 35px;
    }
    div#block-block-1 .to-logout {
      padding-left:20px !important;
    } 
}nav#rm-no-id-main {
      margin: 0 auto;
      width: 100%;
      background: #fff;
  }
  
  .bread-title {
      width: 100%;
      overflow: hidden;
      background: #DFE0E0;
      color: #000;
      margin-bottom: 40px;
      text-align: center;
      background-size: cover;
      padding: 55px 0;
      background-position: center center;
  }@media screen and (max-width: 850px) {
 .field.field-name-field-primary-image {
      float: none;
      margin-right:  0px;
      width: 100%;
  }
  .field.field-name-field-image-gallery .field-item {
    width:33.333333333%;
  } 
}@media screen and (max-width: 600px) {
 .field.field-name-field-image-gallery .field-item {
    width:50%;
  } 
}.bloque-home-line {
      margin-bottom: 40px;
  }
  
  .bloque-home-line.bloque-number-3 {}
  
  .bloque-home-line.bloque-number-2 {}
  
  .bloque-home-line.bloque-number-1 {}
  
  .bloque-home-line .bloque-home-line-inside {
      margin:0 -10px;
  }
  
  .bloque-home {
      padding: 0 10px 20px;
      width:100%;
      display: inline-block;
      position: relative;
      vertical-align: top;
  }
  
  .bloque-home-line.bloque-number-3 .bloque-home {
      max-width:33.3333333%;
  }
  
  .bloque-home-line.bloque-number-2 .bloque-home {
      max-width:50%;
  }
  
  .bloque-home-line.bloque-number-1 .bloque-home {}
  
  .bloque-home.bloque-home-1 {}
  
  .bloque-home.bloque-home-2 {}
  
  .bloque-home.bloque-home-3 {}
  
  .bloque-home .inside {}
  
  .bloque-home .bloque-home-image {
      margin-bottom:10px;
      position: relative;
      overflow: hidden;
  }
  
  .bloque-home .bloque-home-image:hover img {
      transform: scale(1.2);
  }
  
  .bloque-home .bloque-home-image img {
      width:100%;
      height: auto;
      display: block;
      transition: all 0.8s ease 0s;
      -moz-transition: all 0.8s ease 0s;
      -webkit-transition: all 0.8s ease 0s;
  }
  
  .bloque-home .bloque-home-title {
      color: #393939;
      font-weight: 400;
      font-size: 20px;
      margin-top: 17px;
      text-align:center;
  }
  
  .bloque-home .bloque-home-title a {
      text-decoration: none;
      color: #393939;
  }
  
  .bloque-home .bloque-home-text {
      text-align: center;
      margin-top: 10px;
      line-height: 1.3em;
      padding: 0 20px 20px;
  }
  
  .bloque-home .bloque-home-link {
      text-align: center;
  }
  
  .bloque-home .bloque-home-link a {
      background-color: #fff;
      border: 1px solid #000;
      color: #000;
      border-color: #000;
      font-family: Montserrat;
      font-size: 11px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 1px;
      text-transform: uppercase;
      height: 40px;
      line-height: 40px;
      padding: 0 22px;
      display:inline-block;
  }
  
  .bloque-home .bloque-home-link a:hover {
      color: #fff;
      background:#333;
  }@media screen and (max-width: 850px) {
 .bloque-home-line.bloque-number-3 .bloque-home {
      max-width:50%;
  }
  .bloque-home-line.bloque-number-3 .bloque-home.bloque-home-3 {
      max-width:100%;
  } 
}@media screen and (max-width: 650px) {
 .bloque-home-line.bloque-number-3 .bloque-home,
  .bloque-home-line.bloque-number-2 .bloque-home {
      max-width:100%;
  } 
}.field.field-name-field-product-images {
      width: 40.63636363636364%;
      float: left;
  }
  
  .side-product {
      width: 56.81824545454545%;
      float: right;
  }@media screen and (max-width: 650px) {
 .field.field-name-field-product-images,
  .side-product {
      width: 100%;
      float: none;
      padding-left: 0px;
  } 
}/*****************************************************************/
  
  .view-products,
  .view-products-home,
  .view-related-products,
  .section-product-search-api .contento-all  {
      width: 100%;
      max-width: 1440px;
      margin: 0 auto;
      position: relative;
      padding: 0 20px;
  }
  .view-product-search-api {
    float: right;
    width: 80%;
  }
  .view-products-home {
    padding:0 0 60px;
  }
  
  .view-products .view-content,
  .view-products-home .view-content,
  .view-related-products .view-content,
  .view-product-search-api .view-content {
      margin: 0 -10px;
          display: flex;
      display: -webkit-flex;
      display: -moz-flex;
      flex-wrap: wrap;
  }
  
  .view-products-home .view-content {
      margin: 0;
  
  }
  
  
  .view-products .views-row,
  .view-products-home .views-row,
  .view-related-products .views-row,
  .view-product-search-api .views-row {
      width: 25%;
      display: inline-block;
      margin-right: -5px;
      vertical-align: top;
  }
  
  .view-products .views-row article,
  .view-products-home .views-row article,
  .view-related-products .views-row article,
  .view-product-search-api .views-row article {
      display: flex;
      width: 100%;
      position: relative;
  }
  
  .view-products .views-row article .field.field-name-field-product-images,
  .view-products-home article .field.field-name-field-product-images,
  .view-related-products article .field.field-name-field-product-images,
  .view-product-search-api article .field.field-name-field-product-images {
      width: 100%;
      float: none;
  }
  .view-products .views-row article .field.field-name-field-product-images img, 
  .view-products-home article .field.field-name-field-product-images img, 
  .view-related-products article .field.field-name-field-product-images img, 
  .view-product-search-api article .field.field-name-field-product-images img {
    width:100%;
  }
  .field.field-name-field-products.field-type-commerce-product-reference.field-label-hidden {
      padding-top: 50px;
      position: inherit;
      bottom: inherit;
      padding-left:  0;
      padding-right: 0;
  }
  .view-mode-catalog_product .form-item-attributes-field-size {
      text-align: left;
      position: absolute;
      margin-bottom: 10px;
      top: 10px;
  }@media screen and (max-width: 950px) {
 .view-products .views-row,
  .view-products-home .views-row,
  .view-related-products .views-row,
  .view-product-search-api .views-row {
      width: 33.333333%;
  } 
}@media screen and (max-width: 1200px) {
 .view-product-search-api .views-row {
      width: 33.333333%;
  } 
}@media screen and (max-width: 700px) {
 .view-products .views-row,
  .view-products-home .views-row,
  .view-related-products .views-row,
  .view-product-search-api .views-row {
      width: 50%;
  } 
}@media screen and (max-width: 550px) {
 .view-products .views-row,
  .view-products-home .views-row,
  .view-related-products .views-row,
  .view-product-search-api .views-row {
      width: 100%;
  }
  .view-mode-catalog_product .form-item-attributes-field-size {position: relative;top: 0;}
  .field.field-name-field-products.field-type-commerce-product-reference.field-label-hidden {
    padding-top:0;
  } 
}/****************************************************************/
  
  /************************************************************/
  
  .page-cart .entity-commerce-product .content .field-name-field-images {
      display: inline;
      float: left;
      margin-right: 8px;
      margin-top: 0;
      margin-bottom: 0;
  }
  #views-form-commerce-cart-form-default table td, #commerce-checkout-form-checkout .view-commerce-cart-summary table td, #commerce-checkout-form-review .view-commerce-cart-summary table td, .page-user-orders .view-commerce-line-item-table table td, .view-commerce-backoffice-user-orders table td {
      background-color: transparent;
      border-bottom: 1px solid #CCC;
      margin: 0;
      padding: 25px 10px;
  }
  #views-form-commerce-cart-form-default table tr.even, #views-form-commerce-cart-form-default table tr.odd, #commerce-checkout-form-checkout .view-commerce-cart-summary table tr.even, #commerce-checkout-form-checkout .view-commerce-cart-summary table tr.odd, #commerce-checkout-form-review .view-commerce-cart-summary table tr.even, #commerce-checkout-form-review .view-commerce-cart-summary table tr.odd, .page-user-orders .view-commerce-line-item-table table tr.even, .page-user-orders .view-commerce-line-item-table table tr.odd, .view-commerce-backoffice-user-orders table tr.even, .view-commerce-backoffice-user-orders table tr.odd {
      background-color: transparent;
      border: 0;
  }
  table, tbody, tfoot, thead, tr, th, td {
      margin: 0;
      padding: 0;
      border: 0;
      outline: 0;
      font-size: 100%;
      vertical-align: baseline;
      font: inherit;
  }
  #views-form-commerce-cart-form-default table, #commerce-checkout-form-checkout .view-commerce-cart-summary table, #commerce-checkout-form-review .view-commerce-cart-summary table, .page-user-orders .view-commerce-line-item-table table, .view-commerce-backoffice-user-orders table {
      border-collapse: collapse;
      width: 100%;
  }
  #views-form-commerce-cart-form-default table th, #commerce-checkout-form-checkout .view-commerce-cart-summary table th, #commerce-checkout-form-review .view-commerce-cart-summary table th, .page-user-orders .view-commerce-line-item-table table th, .view-commerce-backoffice-user-orders table th {
      color: #777777;
      font-size: 13px;
      padding: 0 10px 10px;
      text-align: left;
      border-bottom: 0;
      text-transform: uppercase;
  }
  .form-table__body, .form-table tbody, form table tbody {
      border-top: 0;
  }
  .field-name-commerce-order-total .field-items {
      background-color: #EDEDED;
      float: right;
      margin-bottom: 36px;
      padding: 10px 15px;
      min-width: 280px;
      width: 349px;
  }
  #views-form-commerce-cart-form-default table, #commerce-checkout-form-checkout .view-commerce-cart-summary table, #commerce-checkout-form-review .view-commerce-cart-summary table, .page-user-orders .view-commerce-line-item-table table, .view-commerce-backoffice-user-orders table {
      border-collapse: collapse;
      width: 100%;
  }
  .view-commerce-cart-form tr, .view-commerce-cart-summary tr {
      vertical-align: top;
  }
  .field-name-commerce-order-total .field-items table.commerce-price-formatted-components tr, .field-name-commerce-order-total .field-items table.commerce-price-formatted-components even, .field-name-commerce-order-total .field-items table.commerce-price-formatted-components tr, .field-name-commerce-order-total .field-items table.commerce-price-formatted-components odd {
      background: none;
      border: 0;
      padding: 10px !important;
  }
  #views-form-commerce-cart-form-default table tr.even, #views-form-commerce-cart-form-default table tr.odd, #commerce-checkout-form-checkout .view-commerce-cart-summary table tr.even, #commerce-checkout-form-checkout .view-commerce-cart-summary table tr.odd, #commerce-checkout-form-review .view-commerce-cart-summary table tr.even, #commerce-checkout-form-review .view-commerce-cart-summary table tr.odd, .page-user-orders .view-commerce-line-item-table table tr.even, .page-user-orders .view-commerce-line-item-table table tr.odd, .view-commerce-backoffice-user-orders table tr.even, .view-commerce-backoffice-user-orders table tr.odd {
      background-color: transparent;
      border: 0;
  }
  .field-name-commerce-order-total .field-items table.commerce-price-formatted-components td {
      border-bottom: 1px solid #CCC;
      padding: 10px !important;
      width: auto !important;
  }
  .field-name-commerce-order-total .field-items table.commerce-price-formatted-components td.component-title {
      text-align: left;
  }
  #views-form-commerce-cart-form-default table td, #commerce-checkout-form-checkout .view-commerce-cart-summary table td, #commerce-checkout-form-review .view-commerce-cart-summary table td, .page-user-orders .view-commerce-line-item-table table td, .view-commerce-backoffice-user-orders table td {
      background-color: transparent;
      border-bottom: 1px solid #000;
      margin: 0;
      padding: 25px 10px;
      font-size: 12px;
      text-align: left;
      vertical-align: middle;
  }
  #views-form-commerce-cart-form-default table.commerce-price-formatted-components td, #commerce-checkout-form-checkout .view-commerce-cart-summary table.commerce-price-formatted-components td, #commerce-checkout-form-review .view-commerce-cart-summary table.commerce-price-formatted-components td, .page-user-orders .view-commerce-line-item-table table.commerce-price-formatted-components td, .view-commerce-backoffice-user-orders table.commerce-price-formatted-components td {
      white-space: normal;
  }
  .page-cart #views-form-commerce-cart-form-default table {
      margin-bottom:36px;
  }
  .page-cart #views-form-commerce-cart-form-default table.commerce-price-formatted-components {
      margin-bottom:10px;
      width: 100%;
  }
  .commerce-line-item-views-form .commerce-line-item-actions {
      text-align: right;
  }
  #views-form-commerce-cart-form-default .commerce-line-item-actions, #commerce-checkout-form-checkout .view-commerce-cart-summary .commerce-line-item-actions, #commerce-checkout-form-review .view-commerce-cart-summary .commerce-line-item-actions, .page-user-orders .view-commerce-line-item-table .commerce-line-item-actions, .view-commerce-backoffice-user-orders .commerce-line-item-actions {
      clear: both;
      margin-bottom: 83px;
  }
  .page-cart #views-form-commerce-cart-form-default .commerce-line-item-actions input#edit-checkout {
    font-weight: 600;
    font-weight: normal;
    margin-right: 0;
    color:  #fff;
    background: #000;
  }
  
  .page-cart #views-form-commerce-cart-form-default .commerce-line-item-actions input#edit-submit {
      margin-right:20px;
      float: left;
  }
  .page-cart #views-form-commerce-cart-form-default .commerce-line-item-actions input#edit-submit:hover {
      background: #000;
      color: #fff;
  }
  #views-form-commerce-cart-form-default table .views-field-edit-delete, #views-form-commerce-cart-form-default table .views-field-commerce-total, #commerce-checkout-form-checkout .view-commerce-cart-summary table .views-field-edit-delete, #commerce-checkout-form-checkout .view-commerce-cart-summary table .views-field-commerce-total, #commerce-checkout-form-review .view-commerce-cart-summary table .views-field-edit-delete, #commerce-checkout-form-review .view-commerce-cart-summary table .views-field-commerce-total, .page-user-orders .view-commerce-line-item-table table .views-field-edit-delete, .page-user-orders .view-commerce-line-item-table table .views-field-commerce-total, .view-commerce-backoffice-user-orders table .views-field-edit-delete, .view-commerce-backoffice-user-orders table .views-field-commerce-total {
      text-align: right;
  }
  .page-cart #views-form-commerce-cart-form-default .views-field-edit-delete input.delete-line-item {
      background: none;
      border: none transparent;
      -moz-border-radius: 0px;
      -webkit-border-radius: 0px;
      -khtml-border-radius: 0px;
      border-radius: 0px;
      color: #666666;
      font-weight: normal;
      line-height: normal;
      padding: 0 0 1px 0;
      background: url(https://all-international.it/sites/all/themes/ecommerce_a/images/cancel-delete-cross.png) top left no-repeat;
      padding-left: 25px;
      height: 20px;
  }
  
  .view-commerce-cart-form tr, .view-commerce-cart-summary tr {
      vertical-align: top;
  }
  body.page-cart {
      overflow-x: hidden;
  }
  
  #commerce-checkout-form-checkout .view-commerce-cart-summary table {
    margin-bottom:20px;
  }
  applet, object, iframe, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, caption, fieldset, form, label, legend {
      margin: 0;
      padding: 0;
      border: 0;
      outline: 0;
      font-size: 100%;
      vertical-align: baseline;
  }
  
  .page-checkout #commerce-checkout-form-checkout fieldset legend, .page-checkout #commerce-checkout-form-review fieldset legend {
      border-bottom: 1px solid #EDEDED;
      margin: 0 10px 10px 0px;
      padding: 4px 0px;
      width: 100%;
      background: #d7d7d7;
  }
  .page-checkout #commerce-checkout-form-checkout fieldset legend span, .page-checkout #commerce-checkout-form-review fieldset legend span {
      font-weight: 600;
      padding-left: 10px;
      text-transform: uppercase;
  }
  .page-checkout #commerce-checkout-form-checkout fieldset .fieldset-wrapper, .page-checkout #commerce-checkout-form-review fieldset .fieldset-wrapper {
      margin: 0;
  }
  .page-checkout #commerce-checkout-form-checkout fieldset.customer_profile_billing .form-item, .page-checkout #commerce-checkout-form-checkout fieldset.customer_profile_shipping .form-item, .page-checkout #commerce-checkout-form-review fieldset.customer_profile_billing .form-item, .page-checkout #commerce-checkout-form-review fieldset.customer_profile_shipping .form-item {
      width: 100%;
  }
  .page-checkout #commerce-checkout-form-checkout fieldset label, .page-checkout #commerce-checkout-form-review fieldset label {
      font-weight: bold;
  }
  textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
      -webkit-appearance: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -moz-background-clip: padding;
      -webkit-background-clip: padding;
      background-clip: padding-box;
      background-color: #fff;
      border: 1px solid;
      border-color: #848484 #c1c1c1 #e1e1e1;
      color: #000;
      outline: 0;
      padding: 2px 3px;
      font-size: 13px;
      font-family: 'Open Sans', sans-serif;
      height: 1.8em;
  }
  textarea, select, 
  input[type="date"], 
  input[type="datetime"], 
  input[type="datetime-local"], 
  input[type="email"], 
  input[type="month"], 
  input[type="number"], 
  input[type="password"], 
  input[type="search"], 
  input[type="tel"], 
  input[type="text"], 
  input[type="time"], 
  input[type="url"], 
  input[type="week"] {
      border: 1px solid #CCCCCC;
      border-radius: 0;
      margin: 0;
      padding: 10px 17px;
      box-sizing: border-box;
      width: 100%;
      font-size: 1em;
      line-height: 1.3;
      display:block;
      height: auto;
  }
  div.addressfield-container-inline > div.form-item {
      float: left;
      margin-right: 1em;
  }
  .page-checkout #commerce-checkout-form-checkout fieldset.customer_profile_billing .form-item, .page-checkout #commerce-checkout-form-checkout fieldset.customer_profile_shipping .form-item, .page-checkout #commerce-checkout-form-review fieldset.customer_profile_billing .form-item, .page-checkout #commerce-checkout-form-review fieldset.customer_profile_shipping .form-item {
      width: 100%;
  }
  .page-checkout #commerce-checkout-form-checkout fieldset.customer_profile_billing .locality-block .form-item, .page-checkout #commerce-checkout-form-checkout fieldset.customer_profile_shipping .locality-block .form-item, .page-checkout #commerce-checkout-form-review fieldset.customer_profile_billing .locality-block .form-item, .page-checkout #commerce-checkout-form-review fieldset.customer_profile_shipping .locality-block .form-item {
      margin-bottom: 0;
  }
  .page-checkout #commerce-checkout-form-checkout fieldset.customer_profile_billing .locality-block .form-item label, .page-checkout #commerce-checkout-form-checkout fieldset.customer_profile_shipping .locality-block .form-item label, .page-checkout #commerce-checkout-form-review fieldset.customer_profile_billing .locality-block .form-item label, .page-checkout #commerce-checkout-form-review fieldset.customer_profile_shipping .locality-block .form-item label {
      clear: both;
      float: none;
      width: inherit;
  }
  .form-item, .form-actions {
      margin-top: 0;
      margin-bottom: 10px;
  }
  /*.checkout-buttons .checkout-cancel, 
  .checkout-buttons .checkout-back {
      border: 0;
      background: #333;
      float: right;
      margin-right: 20px;
      color: #fff;
  }*/
  .checkout-buttons .checkout-cancel:hover, 
  .checkout-buttons .checkout-back:hover,
  button:hover, 
  input[type="reset"]:hover, 
  input[type="submit"]:hover, 
  input[type="button"]:hover {
      background: #000;
      color: #fff;
      cursor: pointer;
      text-decoration: none;
  }
  .checkout-buttons .checkout-cancel:hover, 
  .checkout-buttons .checkout-back:hover {
      background: #000;
      color:#fff;
  }
  div#customer-profile-billing-ajax-wrapper {
      margin-bottom: 70px;
      width: 50%;
      float: left;
      vertical-align: top;
      padding-right: 10px;
      display: inline-block;
  }
  
  div#customer-profile-shipping-ajax-wrapper {
      margin-bottom: 70px;
      width: 50%;
      float: left;
      display: inline-block;
      padding-left: 10px;
  }
  
  
  .page-checkout #commerce-checkout-form-checkout fieldset#edit-buttons .fieldset-wrapper {
      margin: 0;
  }
  
  input#edit-continue {
      float: right;
      background: #000;
      color: #fff;
  }
  input#edit-continue:hover {
      float: right;
      background: #fff;
      color: #000;
  }
  
  .checkout-buttons span.button-operator {
      display: none;
  }
  
  fieldset#edit-buttons, #views-form-commerce-cart-form-default .commerce-line-item-actions {
      margin-bottom: 83px;
      clear: both;
      border-top: 1px solid;
      padding-top: 50px;
  }
  #views-form-commerce-cart-form-default .commerce-line-item-actions {
      margin-bottom: 83px;
      clear: both;
      border-top: 1px solid;
      padding-top: 70px;
      margin-top: 34px;
  }
  #commerce-checkout-form-shipping fieldset#edit-buttons {
      padding-top: 70px;
  }
  form#commerce-checkout-form-review fieldset#edit-buttons {
      padding-top:  70px;
      margin-top: 34px;
  }
  fieldset#edit-cart-contents {position: relative;}
  
  div#contenedor {clear: both;display: block;}
  
  .page-checkout-review #commerce-checkout-form-review .checkout-help {
      margin: 0 0 10px 10px;
  }
  .page-checkout-review #commerce-checkout-form-review .checkout_review table {
      width: 100%;
      margin-bottom: 20px;
  }
  .page-checkout-review #commerce-checkout-form-review .checkout_review table tbody tr {
      background-color: transparent;
      border: 0;
  }
  .page-checkout-review #commerce-checkout-form-review .checkout_review table tbody tr.pane-title td {
      border-bottom: 1px solid #d7d7d7;
      font-weight: 600;
      padding: 5px 10px;
      text-transform: uppercase;
  }
  .page-checkout-review #commerce-checkout-form-review .checkout_review table tbody tr.pane-data td.pane-data-full {
      border-bottom: 0;
      padding: 20px;
      padding-bottom: 10px;
  }
  form#commerce-checkout-form-complete {
      margin-bottom: 36px;
  }@media (-webkit-min-device-pixel-ratio: 0) {
 select,
    select[size] {
      background-image: url(https://all-international.it/sites/all/themes/ecommerce_a/images/select-arrow.png);
      background-repeat: no-repeat;
      background-position: right center;
      } 
}@media screen and (max-width: 900px) {
 .page-cart .entity-commerce-product .content .field-name-field-images {
    float: none;
  } 
}@media screen and (max-width: 740px) {
 .page-cart #views-form-commerce-cart-form-default table {
      width: 700px;
  }
  #views-form-commerce-cart-form-default .commerce-line-item-actions {
    width: auto !important;
    float: none !important;
  }
  .page-cart #views-form-commerce-cart-form-default .views-field-edit-delete input.delete-line-item {
    width:1px;
    margin: 0 auto;
  }
  .page-cart #views-form-commerce-cart-form-default > div{
      overflow-x:scroll;
      width:auto;
      margin-bottom: 36px;
  } 
}@media screen and (max-width: 500px) {
 .checkout-buttons .checkout-cancel, 
  .checkout-buttons .checkout-back,
  input#edit-continue {
    float: none;
  }
  input#edit-continue {
    margin-bottom:20px;
    display: block;
  }
  .page-checkout #commerce-checkout-form-checkout fieldset label, 
  .page-checkout #commerce-checkout-form-review fieldset label {
    float: none;
    width:100%;
  }
  #commerce-checkout-form-checkout .view-commerce-cart-summary table.views-table:nth-child(1) {
      min-width: 500px;
  }
  .view-commerce-cart-summary .view-content {overflow-x: scroll;width: 260px;margin-bottom: 20px;position: relative;}
  .field-name-commerce-order-total .field-items {
    float: none;
    display: block;
    width: 100%;
    max-width: 280px;
    font-size: 13px;
    padding: 0 5px;
    min-width: inherit;
  }
  #commerce-checkout-form-review .view-commerce-cart-summary table.commerce-price-formatted-components td {
      padding: 7px 5px !important;
  }
  
  .page-checkout-review #commerce-checkout-form-review .checkout_review table tbody tr {
      padding: 0 !important;
  } 
}ul.inline.commerce-checkout-progress li, ol.inline.commerce-checkout-progress li {
      background-color: #EDEDED;
      color: #898A8C;
      font-size: 16px;
      font-weight: 700;
      line-height: 20px;
      margin: 0 0px 10px 0;
      padding: 15px 15px 15px 35px;
      position: relative;
      width: auto;
  }
  
  ul.inline.commerce-checkout-progress li:after, ol.inline.commerce-checkout-progress li:after {
      background: transparent url(https://all-international.it/sites/all/themes/ecommerce_a/images/bg_checkout_progress.png) right center no-repeat;
      content: " ";
      font-size: 0;
      display: block;
      float: right;
      position: absolute;
      top: 0;
      right: -25px;
      height: 50px;
      width: 25px;
      z-index: 2;
  }
  ul.inline.commerce-checkout-progress li.last:after, ol.inline.commerce-checkout-progress li.last:after {
      background: #EDEDED url(https://all-international.it/sites/all/themes/ecommerce_a/images/bg_checkout_progress_last.png) right center no-repeat;
  }
  ul.inline.commerce-checkout-progress li.active:after, ul.inline.commerce-checkout-progress li.last.active:after, ol.inline.commerce-checkout-progress li.active:after, ol.inline.commerce-checkout-progress li.last.active:after {
      background: transparent url(https://all-international.it/sites/all/themes/ecommerce_a/images/bg_checkout_progress_active.png) right center no-repeat;
  }
  ul.inline.commerce-checkout-progress li.active, ul.inline.commerce-checkout-progress li.last.active, ol.inline.commerce-checkout-progress li.active, ol.inline.commerce-checkout-progress li.last.active {
      background-color: #028AB1;
      color: #ffffff;
  }
  .item-list li {
      list-style: none;
  }
  .item-list li a:visited {
      color:#999;
  }
  
  ul.inline.commerce-checkout-progress, ol.inline.commerce-checkout-progress {
      margin-bottom: 0;
      padding: 0;
  }
  div#block-commerce-checkout-progress-indication {
      margin-bottom: 21px;
  }
  .view-commerce-cart-form,
  form#commerce-checkout-form-checkout,
  form#commerce-checkout-form-shipping,
  form#commerce-checkout-form-review,
  form#commerce-checkout-form-complete {
          width: 100%;
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 20px;
  }
  
  #views-form-commerce-cart-form-default table tbody > tr {
      padding: 0;
  }
  
  #views-form-commerce-cart-form-default table td.views-field.views-field-nothing {
      padding-left: 0;
  }
  
  fieldset#edit-customer-profile-shipping {
      width: 50%;
      padding-left: 10px;
      display: inline-block;
      vertical-align: top;
      margin-right: -6px;
      margin-bottom: 20px;
  }
  
  fieldset#edit-customer-profile-billing {
      width: 50%;
      padding-right: 10px;
      display: inline-block;
      vertical-align: top;
      margin-bottom: 20px;
  }@media screen and (max-width: 800px) {
 fieldset#edit-customer-profile-shipping,
  fieldset#edit-customer-profile-billing {
      width: 100%;
      padding-right: 0px;
      margin-right: 0px;
      margin-bottom: 20px;
      padding-left:  0px;
  } 
}.view.view-news,
  .view-events {
      width: 100%;
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 20px;
  }
  
  .view.view-news .view-content,
  .view-events .view-content {
      margin: 0 -10px;
  }
  
  .view.view-news .views-row,
  .view-events .views-row {
      width: 33.3333333%;
      display: inline-block;
      margin-right: -5px;
      vertical-align: top;
  }
  
  .view.view-news .views-row article,
  .view-events .views-row article {
      padding: 0 10px;
  }
  
  .view.view-news .views-row article .field.field-name-field-primary-image,
  .view-events .views-row article .field.field-name-field-primary-image {
      width: 100%;
      float: none;
      margin-right: 0;
      margin-bottom: 0;
  }@media screen and (max-width: 1000px) {
 .view.view-news .views-row,
  .view-events .views-row {
      width: 50%;
      display: inline-block;
  } 
}@media screen and (max-width: 750px) {
 .view.view-news .views-row,
  .view-events .views-row {
      width: 100%;
      display: inline-block;
      margin:0;
  } 
}.view-products .views-row article h2,
  .view-products-home article h2,
  .view-related-products article h2,
  .view-product-search-api h2 {
      font-size: 13px;
      text-align: center;
      margin-top:  0;
      line-height: normal;
      margin-bottom: 10px;
      height: 32px;
  }
  
  .view-products .views-row article h2 a,
  .view-products-home article h2 a,
  .view-related-products article h2 a,
  .view-product-search-api h2 a {
      color: #222;
  }
  
  .view-products .views-row article .field.field-name-commerce-price,
  .view-products-home article .field.field-name-commerce-price,
  .view-related-products article .field.field-name-commerce-price,
  .view-product-search-api article .field.field-name-commerce-price {
      line-height: 22px;
      min-height: 24px;
      margin: 0;
      color: #222;
      font-size: 100%;
      font-weight: 500;
      text-align:center;
  }
  
  .view-products .views-row article .field.field-name-field-products,
  .view-products-home article .field.field-name-field-products,
  .view-related-products article .field.field-name-field-products,
  .view-product-search-api article .field.field-name-field-products {
      text-align: center;
      position: absolute;
      bottom: 83px;
      left: 0;
      right: 0;
      width: 100%;
      padding: 0 10px;
      z-index: 9;
  }
  .view-products .views-row article .field.field-name-field-products input,
  .view-products-home article .field.field-name-field-products input,
  .view-related-products article .field.field-name-field-products input,
  .view-product-search-api article .field.field-name-field-products input {
      overflow: visible;
      display: inline-block;
      width: auto;
      margin: 0;
      cursor: pointer;
      white-space: nowrap;
      position: relative;
      opacity: 0;
      width: 100%;
      transform: scale(0);
      -moz-transform: scale(0);
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -webkit-transition: all 0.3s ease 0s;
  }
  .view-products .views-row article .field.field-name-field-products input:hover,
  .view-products-home article .field.field-name-field-products input:hover,
  .view-related-products article .field.field-name-field-products input:hover,
  .view-product-search-api article .field.field-name-field-products input:hover {
    background:#000;
  }
  
  .field.field-name-field-products input {
      background-color: rgba(21,21,21,1);
      border-width: 0px;
      color: #ffffff;
      font-family: Montserrat;
      font-size: 11px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 1px;
      text-transform: uppercase;
      height: 40px;
      line-height: 40px;
  }
  
  .field.field-name-field-products input:hover {
      background: #333;
  }
  
  .view-products .views-row article:hover .field.field-name-field-products input,
  .view-products-home article:hover .field.field-name-field-products input,
  .view-related-products article:hover .field.field-name-field-products input,
  .view-product-search-api article:hover .field.field-name-field-products input {
      transform: scale(1);
      -moz-transform: scale(1);
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      opacity: 1;
      -moz-opacity: 1;
      -webkit-opacity: 1
  }
  
  .view-products .views-row article .iamajo .fa,
  .view-products-home article .iamajo .fa,
  .view-related-products article .iamajo .fa,
  .view-product-search-api article .iamajo .fa {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      border-radius: 50%;
      color: #fff;
      height: 50px;
      width: 50px;
      line-height: 50px;
      left: 50%;
      font-size: 114%;
      position: absolute;
      text-align: center;
      top: 50%;
      transition: 0.3s;
      -moz-transition: 0.3s;
      -webkit-transition: 0.3s;
      opacity: 0;
      transform: scale(0);
      -moz-transform: scale(0);
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      background: #222;
      margin-left:  -25px;
      margin-top: -25px;
  }
  
  .view-products .views-row article .iamajo,
  .view-products-home article .iamajo,
  .view-related-products article .iamajo,
  .view-product-search-api article .iamajo {
      position: relative;
  }
  .view-products .views-row article:hover .iamajo .fa,
  .view-products-home article:hover .iamajo .fa,
  .view-related-products article:hover .iamajo .fa,
  .view-product-search-api article:hover .iamajo .fa {
      opacity: 1;
      transform: scale(1);
      -moz-transform: scale(1);
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
  }
  .view-products .views-row article .iamajo:hover .fa,
  .view-products-home article .iamajo:hover .fa,
  .view-related-products article .iamajo:hover .fa,
  .view-product-search-api article .iamajo:hover .fa {
      background: #999999;
  }
  
  .view-products-home article.node {
      padding:0 10px;
  }
  
  .menu-lay {
      z-index: 998;
      top: 0;
      width: 100%;
  }
  
  header.header {
      background: #E9E9EA;
  }
  
  .bread-title h1 {
      color: #000;
      position: relative;
      text-transform: capitalize;
      line-height: 25px;
      font-weight: 600;
      font-size: 214.2%;
      margin-bottom: 13px;
      margin-top: 0;
  }
  
  .breadcrumb__item a {
      color: #000;
  }
  .responsive-menus.responsified span.toggler {
      box-shadow:  none;
      border-radius: 0;
      width: 25px;
      position: absolute;
      right: 15px !important;
      font-size: 20px;
      top: 50%;
      z-index: 200;
      background: url(https://all-international.it/sites/all/themes/ecommerce_a/images/movil-menu.png) center center no-repeat;
      color: transparent;
      transform: translate(0px, -50%);
      -moz-transform: translate(0px, -50%);
      -webkit-transform: translate(0px, -50%);
  }
  .menu-toggle {
    display:none;
  }
  .responsive-menus.responsified.responsive-toggled nav span.toggler {
      display: none;
  }
  
  .responsive-menus.responsified.responsive-toggled span.toggler {
      border-bottom: 0;
  }
  
  .responsive-menus.responsified .responsive-menus-simple {
      background: #000;
  }
  
  .view-slider-home .owl-item img {
      width: 100%;
      display: block;
  }
  
  .slider-home {
      margin-bottom: 60px;
  }
  
  .slider-home.slider-bg .view-slider-home,
  .slider-home.slider-bg .view-content,
  .slider-home.slider-bg .owl-carousel.owl-theme,
  .slider-home.slider-bg .owl-carousel .owl-wrapper-outer {
      margin-bottom: 0;
      height: 100%;
      display: block;
      width: 100%;
  }
  .slider-home.slider-bg .owl-carousel .owl-item {
    height:100%;
    display:block;
  }
  .slider-home.slider-bg .owl-carousel .owl-wrapper {
    height: 100% !important;
  }
  .banner-home {
      margin-bottom: 60px;
      position: relative;
  }
  
  .banner-home img {
      display: block;
      width: 100%;
  }
  
  .title-block h2 {
      font-size: 2.4375rem;
      line-height: 1.16364;
      color: #393939;
      font-weight: 400;
      margin: 0;
      padding: 0 60px;
      text-align: center;
      margin-bottom: 30px;
  }
  
  div#block-block-1,
  div#block-block-2 {display: flex;}
  div#block-block-1 .cart, div#block-block-1 .to-logout, div#block-block-2 .to-area-cliente, div#block-block-2 .cart, div#block-block-1 .wishlist-icon {
      padding-left: 10px;
      position: relative;
  }
  div#block-block-1 .cart {
    padding-left: 10px;
  }
  div#block-block-1 .to-area-cliente a,
  div#block-block-2 .to-area-cliente a {
      background: url(https://all-international.it/sites/all/themes/ecommerce_a/images/usero.png) top center;
      color: #fff;
      text-decoration: none;
      display: block;
      font-size: 14px;
      height: 20px;
      padding-top: 0;
      width: 20px;
      text-align: center;
      margin: 0 auto;
      background-size: cover;
  }
  div#block-block-1 .wishlist-icon a,
  nav ul.responsive-menus-simple .wishlist-icon a {
      background: url(https://all-international.it/sites/all/themes/ecommerce_a/images/wishlist.png) top center;
      color: #fff;
      text-decoration: none;
      display: block;
      font-size: 14px;
      height: 20px;
      padding-top: 0;
      width: 20px;
      background-size:  cover;
      text-align: center;
      margin: 0 auto;
  }
  nav ul.responsive-menus-simple .wishlist-icon a {
      background: url(https://all-international.it/sites/all/themes/ecommerce_a/images/wishlist2.png) top center;
      background-size: cover;
  }
  div#block-block-1 .cart a,
  div#block-block-2 .cart a,
  nav ul.responsive-menus-simple .cart a {
      background: url(https://all-international.it/sites/all/themes/ecommerce_a/images/cartot.png) top center;
      color: #fff;
      text-decoration: none;
      display: block;
      font-size: 14px;
      height: 20px;
      padding-top: 0;
      width: 20px;
      text-align: center;
      background-size:  cover;
      margin: 0 auto;
  }
  nav ul.responsive-menus-simple .cart a {
      background: url(https://all-international.it/sites/all/themes/ecommerce_a/images/cartot2.png) top center;
      background-size:  cover;
  }
  
  div#block-block-1 .cart span,
  div#block-block-2 .cart span,
  nav ul.responsive-menus-simple .cart span {
      background: #000;
      font-size: 10px;
      padding: 0px 4px;
      display: block;
      line-height: normal;
      border-radius: 100px;
      color: #fff;
      position: absolute;
      top: 0;
      right: -10px;
  }
  
  nav ul.responsive-menus-simple .cart span {
      background: #fff;
      color: #000;
  }
  
  nav ul.responsive-menus-simple .cart,
  nav ul.responsive-menus-simple .wishlist-icon {
    position:relative;
    display:inline-block;
    padding-left:40px;
    margin-bottom: 10px;
  }
  
  div#block-block-1 .to-logout a {
      background: url(https://all-international.it/sites/all/themes/ecommerce_a/images/logout.png) top center;
      color: #fff;
      text-decoration: none;
      display: block;
      font-size: 14px;
      height: 20px;
      padding-top: 0;
      width: 20px;
      text-align: center;
      background-size: cover;
      margin: 0 auto;
  }
  div#block-block-1 .to-logout {
      padding-left: 10px;
  }
  
  
  footer {
      color: #cacaca;
      padding: 4% 6%;
      background: #151515;
      font-size: 12px;
      line-height: 1.5em;
  }
  .footer-inner {
      position: relative;
      z-index: 2;
      overflow: hidden;
      padding: 0;
      margin: 0 auto;
      width: 100%;
  }
  footer .block {
      width:25%;
      display: inline-block;
      margin-right:-5px;
      padding-left: 35px;
      vertical-align: top;
      box-sizing: border-box;
      padding-right: 30px;
  }
  
  footer h2.block__title {
          font-family: Montserrat, sans-serif;
      font-size: 14px;
      line-height: 29px;
      letter-spacing: 2px;
      font-weight: 400;
      font-style: normal;
      text-transform: uppercase;
      color: #ffffff;
  }
  
  ul.menu {
      padding: 0;
  }
  
  ul.menu li {
      list-style-image:  none;
      list-style-type: none;
  }
  
  footer .block a {
      color: #494949;
  }
  footer .block .menu,
  footer .block ul.language-switcher-locale-url {
      padding: 0;
      margin: 0;
  }
  footer .block .menu li,
  .view-category-menu-footer .views-row,
  footer .block ul.language-switcher-locale-url li {
      margin: 0;
      padding:0;
      list-style-image:none;
      list-style-type:none;
      line-height: 22px;
  }
  
  footer .block .menu li a,
  footer .block ul.language-switcher-locale-url li a,
  .view-category-menu-footer .views-row a {
      font-size: 13px;
      line-height: 27px;
      letter-spacing: 0px;
      font-weight: 400;
      font-style: normal;
      text-transform: capitalize;
      color: #cacaca;
      margin-bottom: 10px;
  }
  .margin-footer {
      margin: 0 -35px;
  }@media (max-width: 960px) {
 div#block-node-fields-block-2 .field-name-field-gallery .field-item {
    padding:5px;
  }
  div#block-node-fields-block-2 .field-name-field-gallery .field-items {
      margin: 0 -5px;
      padding-bottom:5px;
      padding-top:5px;
  }
  footer .block {
    padding-left: 10px;
    padding-right: 10px;
  }
  .margin-footer {
    margin-left:-10px;
    margin-right:-10px;
  } 
}@media (max-width: 860px) {
 footer .block {
    padding-left: 10px;
    padding-right: 10px;
    width: 50%;
    padding-bottom: 20px;
  } 
}@media (max-width: 550px) {
 footer .block {
    width: 100%;
  } 
}@media (max-width: 768px) {
 .header__region {padding-top: 0;} 
}form#user-login {
      max-width: 1440px;
      padding: 0 20px;
      margin: 0 auto;
  }
  
  .side-left {
      width: 50%;
      padding-right:  20px;
      display: inline-block;
      margin-bottom: 40px;
  	vertical-align:top;
  }
  
  .side-right {
      display: inline-block;
      width: 50%;
      padding-left: 20px;
      margin-right: -4px;
      margin-bottom: 40px;
  	vertical-align:top;
  }@media (max-width: 850px) {
 .side-left, .side-right {
      display: inline-block;
      width: 100%;
      padding: 0px;
      margin-right: 0;
      margin-bottom: 40px;
  } 
}.owl-theme .owl-controls .owl-buttons div {
      height: 28px;
      width: 28px;
      font-size: 1px;
      color: #869791;
      background-image: url(https://all-international.it/sites/all/themes/ecommerce_a/images/arrow-right.png);
      background-repeat:  no-repeat;
      background-position:  center center;
  }
  .owl-theme .owl-controls .owl-buttons div.owl-prev {
      background-image: url(https://all-international.it/sites/all/themes/ecommerce_a/images/slider-left.png);
      background-color: transparent;
      opacity: 1;
  }
  .owl-theme .owl-controls .owl-buttons div.owl-next {
      background-image: url(https://all-international.it/sites/all/themes/ecommerce_a/images/slider-right.png);
      background-color: transparent;
      opacity: 1;
  }
  div#block-node-fields-block-4 .owl-item img,
  .view-slider-home .owl-item img {
      width: 100%;
      display: block;
  }
  
  div#block-node-fields-block-4 .owl-theme .owl-controls,
  .view-slider-home .owl-theme .owl-controls {
      top: 0;
      left: 0;
      width: 100%;
      height: 0;
      margin: 0;
      position: initial;
  }
  
  div#block-node-fields-block-4 .owl-theme .owl-controls .owl-buttons div.owl-prev,
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-prev {
      left: 0;
      position: absolute;
      height: 100%;
      width: 34px;
      margin: 0;
      transition: all 0.3s ease 0s;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      border-radius:unset;
      bottom: 0;
  }
  
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-prev {
      transform: rotate(-90deg) translateX(-50%) translateY(-50%);
      pointer-events: auto;
      border: 0;
      background: none;
      padding: 1rem;
      margin: 0.85rem;
      text-transform: inherit;
      line-height: 1;
      color: #fff;
      width: auto;
      height: auto;
      font: 400 16.3333px Arial;
      bottom: 50%;
  }
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-prev::before, 
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-prev::after {
      content: '';
      position: absolute;
      width: 3rem;
      height: 1px;
      background: currentColor;
      top: 50%;
  }
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-prev::before {
      right: 100%;
  }
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-prev::after {
      left: 100%;
  }
  
  div#block-node-fields-block-4 .owl-theme .owl-controls .owl-buttons div.owl-prev:hover,
  div#block-node-fields-block-4 .owl-theme .owl-controls .owl-buttons div.owl-next:hover {
      background-color: rgba(0,0,0,.5);
  }
  
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-prev:hover,
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-next:hover {
      color:#999;
  }
  
  div#block-node-fields-block-4 .owl-theme .owl-controls .owl-buttons div.owl-next,
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-next {
      right: 0;
      position: absolute;
      height: 100%;
      width: 34px;
      margin: 0;
      transition: all 0.3s ease 0s;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      border-radius:unset;
      bottom: 0;
  }
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-next {
      transform: rotate(90deg) translateX(-50%) translateY(-50%);
      pointer-events: auto;
      border: 0;
      background: none;
      padding: 1rem;
      margin: 0.85rem;
      text-transform: inherit;
      line-height: 1;
      color: #fff;
      width: auto;
      height: auto;
      font: 400 16.3333px Arial;
      top: 50%;
      bottom: initial;
  }
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-next::before, 
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-next::after {
      content: '';
      position: absolute;
      width: 3rem;
      height: 1px;
      background: currentColor;
      top: 50%;
  }
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-next::before {
      right: 100%;
  }
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-next::after {
      left: 100%;
  }
  form#simplenews-block-form-10 input#edit-mail {background: #fff;padding-right: 91px;}
  
  
  .icon-social {
    vertical-align: middle;
  }
  
  footer .block .icon-social a {
      font-size: 13px;
      line-height: 27px;
      letter-spacing: 0px;
      font-weight: 400;
      font-style: normal;
      text-transform: capitalize;
      color: #cacaca;
      margin-bottom: 10px;
  }
  
  div#block-standard-helper-social-block {
      float: right;
      position: relative;
  }
  
  .youtube.icon-social a {
  }
  
  .instagram.icon-social a {
  }
  
  .google.icon-social a {
  }
  
  .twitter.icon-social a {
  }
  
  .facebook.icon-social a {
  }
  
  .telephone.icon-social a {
    vertical-align: middle;
  }@media screen and (max-width: 768px) {
 header.header {
      background: #fff;
  }
  .icon-social {
    margin-right:4px;
  }
  .telephone.icon-social {
    font-size:0px;
    color: #E9E9EA;
  }
  .telephone.icon-social a {
    margin-left:0;
    margin-right:0;
  } 
}input#edit-continue-shopping {
      margin-right: 20px;
  }@media screen and (max-width: 550px) {
 .page-cart #views-form-commerce-cart-form-default .commerce-line-item-actions input#edit-submit, .checkout-buttons .checkout-cancel, .checkout-buttons .checkout-back, .page-cart #views-form-commerce-cart-form-default .commerce-line-item-actions input#edit-checkout, .page-cart #views-form-commerce-cart-form-default .commerce-line-item-actions input#edit-submit, .page-cart input#edit-continue-shopping,.page-checkout input#edit-continue {
  float: none;
  margin-bottom:10px;
  clear: both;
  display:block;
  } 
}form#commerce-checkout-form-account {
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 20px;
      position: relative;
      margin-bottom: 20px;
      width: 100%;
  }
  form#commerce-checkout-form-account fieldset#edit-account-form {
    margin-bottom:40px;
  }@media screen and (max-width: 750px) {
 #edit-account-form-select {
      display:block;
  }
  #edit-account-form-select > .form-wrapper {
      flex: 0 0 100%;
      display: block;
      margin-bottom:40px;
  }
  #edit-account-form-select > fieldset#edit-account-form-select-register {
    margin-bottom:0px;
  } 
}}
  
  .features {
      max-width: 520px;
      margin: 0 auto;
  }
  
  .feaurete {
      font-size: 18px;
      text-transform: uppercase;
      padding-left: 30%;
      margin-bottom: 5px;
      vertical-align: middle;
  }
  
  .iconete {
      width: 31px;
      height: 31px;
      display: inline-block;
      vertical-align: middle;
  }
  
  .ttitle-feature {
      display: inline-block;
      position: relative;
      vertical-align: middle;
      margin-left: 10px;
  }
  h2.title-port {
      text-align: center;
      font-size: 30px;
      margin-bottom: 10px;
  }
  .portfolio-item {
      padding-bottom: 60px;
  }
  .features {
      max-width: 520px;
      margin: 0 auto;
  }
  .image-portfolio {
      text-align:  center;
  }
  
  .image-portfolio img {
      display: block;
      margin: 0 auto;
  }
  
  
  div#block-views-category-menu-footer-block-1 {
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 20px;
      position: relative;
      margin-bottom: 20px;
      width: 100%;
  }
  .view-category-menu-footer.view-display-id-block_1 .view-content {
    margin:0 -15px;
  }
  .view-category-menu-footer.view-display-id-block_1 a {
    padding: 0;
    background: none;
    overflow: hidden;
    width: 100%;
    position: relative;
    padding-bottom: 60%;
  }
  .view-category-menu-footer.view-display-id-block_1 .views-row {
      width: 33.33333333%;
      display: inline-block;
      padding: 0 10px 15px;
      margin-bottom: 0;
      border: none;
      margin-right: -3px;
  }
  
  .false-title {
      position: absolute;
      font-size: 20px;
      color: #fff;
      bottom: 0;
      right: 0;
      width: 100%;
      padding: 15px;
      background: rgba(0,0,0,.4);
      z-index: 20;
      text-align: right;
  }
  .view-category-menu-footer.view-display-id-block_1 .views-row img {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}@media screen and (max-width: 845px) {
 .view-category-menu-footer.view-display-id-block_1 .views-row {
      width: 100%;
      display: block;
      margin-right: 0;
   
  } 
}div#block-simplenews-10 p,
  div#block-mailchimp-signup-newsletter p {
      margin-bottom: 35px;
      position: relative;
  }
  
  form#simplenews-block-form-10 input.form-submit,
  .mailchimp-signup-subscribe-form input.form-submit {
              font-family: Montserrat;
              font-size: 11px;
              font-style: normal;
              font-weight: 400;
              letter-spacing: 1px;
              text-transform: uppercase;
              height: 40px;
              line-height: 40px;
              right: 0;
              background: #000;
              float: right;
              color: #fff;
              position: relative;
              z-index: 20;
  }
  
  form#simplenews-block-form-10 input#edit-submit:hover,
  form#mailchimp-signup-subscribe-block-newsletter-form input#edit-submit:hover {
      color: #fff;
      background:#333;
  }
  main >.profile {
          width: 100%;
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 20px;
  }
  
  .owl-carousel .owl-item {
      position: relative;
      width: 100%;
  }
  
  .owl-carousel .owl-item .content-slider,
  .owl-carousel-block_13.disabled .item-odd .content-slider {
      position: absolute;
      top : 50%;
      transform:translate(0,-50%);
      z-index: 200;
      left: 0;
      width: 100%;
      color: #fff;
      padding: 0 54px;
  }
  .owl-carousel .owl-item .content-slider a,
  .owl-carousel-block_13.disabled .item-odd .content-slider a {
    color:#fff;
  }
  .owl-carousel .owl-item .insidin,
  .owl-carousel-block_13.disabled .item-odd .content-slider .insidin {
      background: rgba(0,0,0,.5);
      width: 100%;
      padding: 20px;
  }
  
  .owl-carousel .owl-item .content-slider .title,
  .owl-carousel-block_13.disabled .item-odd .title {
      font-size: 45px;
      letter-spacing: -3px;
      line-height: 100px;
      font-weight: 300;
  }
  
  .owl-carousel .owl-item .content-slider .description,
  .owl-carousel-block_13.disabled .item-odd .description {
      font-weight: 300;
      margin-top: 0;
  }@media screen and (max-width: 845px) {
 .owl-carousel .owl-item .content-slider .title,
  .owl-carousel-block_13.disabled .item-odd .title {
      font-size: 22px;
      line-height: normal;
      letter-spacing: 0;
  }
  .owl-carousel .owl-item .content-slider .description,
  .owl-carousel-block_13.disabled .item-odd .description {
      font-size: 14px;
      margin-top: 0;
      line-height: normal;
  }
  .owl-carousel .owl-item .content-slider,
  .owl-carousel-block_13.disabled .item-odd .content-slider {
      left: 0px;
  } 
}.backo-slido {
      background-size:  cover;
      width: 100%;
      height: 100%;
      background-position: center center;
      position: absolute;
  }
  
  .owl-carousel-block_13 {}
  
  .owl-carousel-block_13 .owl-item,
  .owl-carousel-block_13.disabled .item-odd {
      position: relative;
  }
  
  /*****************************************/
  
  article.node.node-home-2 {
      max-width: 100%;
      padding:0;
  }
  .container {
  /*    max-width: 1140px;
      margin-right: auto;
      margin-left: auto;
      padding-right: 15px;
      padding-left: 15px;*/
  }
  section {
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: cover;
  }
  section#home2-header {
      min-height: 100vh;
      padding-top: 3rem;
      position: relative;
      padding-bottom: 3rem;
      text-align:right;
  }
  
  .overlay {
      background-color: #000;
      bottom: 0;
      left: 0;
      opacity: .5;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 0;
  }
  
  h1.home2-section-title {
      font-style: normal;
      line-height: 1.2;
      font-family: 'Rubik', sans-serif;
      font-size: 3.8rem;
      font-weight: 700;
  }
  .align-right {
      text-align: right;
  }
  
  .white {
      color: #ffffff;
  }
  .col-lg-8 {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
  }
  .media-container-column {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
  }
  .ml-auto {
      margin-left: auto!important;
  }
  
  .arrow {
      position: absolute;
      bottom: 45px;
      left: 50%;
      width: 60px;
      height: 60px;
      cursor: pointer;
      background-color: rgba(80, 80, 80, 0.5);
      border-radius: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
  }
  
  h2.list-title {
      font-size: 3rem;
      font-weight:400;
      line-height: 1;
      word-break: break-word;
      word-wrap: break-word;
      text-align: center;
      margin: 0 auto .5rem;
      padding-top: 60px;
      padding-bottom: 15px;
      background-color: #ffffff;
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
  }
  
  
  
  .list-text {
      font-family: 'Rubik', sans-serif;
      font-size: 1rem;
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
      padding-bottom:  15px;
      margin: 0 auto .5em;
  }
  
  ul.list-list-ul {
      font-family: 'Rubik', sans-serif;
      font-size: 1rem;
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
      margin: 0 auto;
      padding:0;
  }
  
  li.list-list-li {
      list-style: none;
      padding-left: .5rem;
      margin-bottom:1rem;
  }
  
  .home2-block-content {
      padding-bottom: 60px;
  }
  
  .list-button {
      text-align:  center;
  }
  
  .list-button a {
      font-size: 1rem;
      background:  #cdcdcd;
      padding: 10px 20px;
      display: inline-block;
      border-radius: 10px;
  }
  .list-button a:hover {
      background-color:#ddd;
  }
  
  h2.itt-title {
      text-align:  center;
      font-size: 1.5rem;
          padding-top: 1rem!important;
      padding-bottom: 1rem!important;
  }
  
  .itt-title-text .itt-text {
      text-align:center;
      font-size: 1rem;
      margin-bottom: 1rem;
  }
  
  .itt-image {
      text-align: center;
  }
  
  .itt-image img {
      display: block;
      margin: 0 auto;
  }
  
  h3.itt-title {
      text-align: center;
      line-height:  normal;
      font-weight: 400;
      font-style:  italic;
  }
  .itt-button {
      text-align: center;
  }
  .itt-button a {
      font-size: 1rem;
      background:  #cdcdcd;
      padding: 10px 20px;
      display: inline-block;
      border-radius: 10px;
  }
  .itt-button a:hover {
      background-color:#ddd;
  }
  
  .block-itt-content {
      padding: 1rem!important;
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
      display:inline-block;
      vertical-align:top;
  
  }
  .parallax-window {
  	height: 100vh;
  	background: transparent;
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  }
  .image-gallery a,
  .image-gallery a img {
      display: block;
  	width:100%;
  	height:auto;
  }
  .image-gallery {
  	width:25%;
  	padding:5px;
  	float: left;
  }
  .home2-block-content.block-gallery {
  	padding-left:5px;
  	padding-right:5px;
  }
  .home2-block-content.block-gallery .container {
      max-width: 100%;
      padding-left: 0px;
      padding-right: 0px;
  }@media screen and (max-width: 850px) {
 .image-gallery {
  		width:50%;
  		padding:5px;
  	} 
}.container.contact h2,
  .container.contact .contact-text,
  .container.contact .contact-form {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      margin: 0 auto;
      max-width: 66.666667%;
  }
  .container.contact h2 {
      font-size: 3rem;
      font-weight: 400;
      line-height: 1;
      word-break: break-word;
      word-wrap: break-word;
      margin: 0 auto .5rem;
      padding-top: 60px;
      text-align: center;
      padding-bottom: 15px;
      background-color: #ffffff;
  }
  
  .container.contact .contact-text {
      text-align: center;
      font-family: 'Rubik', sans-serif;
      font-size: 1rem;
  }
  
  input[type="email"],
  input[type="text"], 
  .form-text, 
  textarea {
          background-color: rgba(255,255,255,0);
          border-color: rgba(173,173,173,1);
          border-width: 1px;
          border-style: solid;
          transform: translateZ(0);
          border-radius: 0px;
          color: #000;
          font-size: 14px;
          line-height: 18px;
          font-style: normal;
          font-weight: 400;
          letter-spacing: 0px;
          border: 1px solid #cccccc;
          text-transform: none;
          padding: 10px 17px;
  }
  
  [type='submit'],.checkout-buttons .checkout-cancel, .checkout-buttons .checkout-back {
          background-color: #fff;
          border-width: 1px;
          color: #000;
          font-family: Montserrat;
          font-size: 11px;
          font-style: normal;
          font-weight: 400;
          letter-spacing: 1px;
          text-transform: uppercase;
          height: 40px;
          padding: 0 22px;
          border-color: #000;
          line-height: 40px;
  }
  .page-cart #views-form-commerce-cart-form-default .commerce-line-item-actions input#edit-checkout:hover {
    background:#fff;
    color:#000;
    cursor: pointer;
  }
  .contact-form .form-actions {
      text-align: center;
      margin-bottom: 0;
      text-transform: uppercase;
  }
  
  .contact-form .form-item {
      width: 50%;
      display: inline-block;
      padding: 0 10px;
      margin-right: -2px;
  }
  
  .contact-form .form-item.webform-component-textarea {
      width: 100%;
      margin-bottom:40px;
  }
  
  .contact-form .form-item.webform-component-textarea .grippie {
      display: none;
  }
  
  section.block-contact {
      padding-bottom: 60px;
  }
  
  /**********************************************/
  
  .node-type-home-2 .menu-lay {
      position: fixed;
      background: #fff;
      top: 0;
      width: 100%;
      z-index:  200;
      padding-bottom: 0;
  }
  
  .node-type-home-2 header.header {}
  
  #main-menu li li {
      display: block;
      padding: 0;
  }li#menu-item-1044 {}
  
  #main-menu li li a {
      padding: 2px 10px;
      text-align: left;
      color: #fff;
      line-height: 28px;
  }
  
  .responsive-menu .sub-menu {
      display: block;
      padding: 0 10px;
      background: rgba(0,0,0,.5);
      left: 0;
  }
  
  article.node.node-home {
      max-width: 100%;
  }@media screen and (max-width: 768px) {
 article.node.node-home {
      padding: 0;
      position: relative;
    } 
}#main-menu li li.first {
      padding-top: 8px;
  }
  
  #main-menu li li.last {
      padding-bottom: 8px;
  }
  .region.region-navigation {
      align-self: center;
      display: flex;
      text-align: right;
  }
  
  
  div#block-mailchimp-signup-newsletter,
  div#block-simplenews-10 {
      padding-top: 88px;
      padding-bottom: 92px;
      text-align: center;
      background-color: #DFE0E0;
      background-size: cover;
      position: relative;
  }
  
  div#block-mailchimp-signup-newsletter h2,
  div#block-simplenews-10 h2 {
      font-family: 'Montserrat', sans-serif;
      font-size: 23px;
      line-height: 29px;
      font-style: normal;
      font-weight: 400;
      margin: 0 0 20px;
      letter-spacing: 4px;
      text-transform: uppercase;
      position: relative;
  }
  
  form#mailchimp-signup-subscribe-block-newsletter-form,
  div#block-simplenews-10 form.simplenews-subscribe {
      max-width: 768px;
      width:100%;
      padding: 0 10px;
      margin: 0 auto;
  }
  form#mailchimp-signup-subscribe-block-newsletter-form > div,
  div#block-simplenews-10 form.simplenews-subscribe > div{
      width:50%;
      margin: 0 auto;
      display: inline-block;
      text-align: center;
      position: relative;
  }
  .field.field-name-field-products .commerce-add-to-cart {
      padding-top: 10px;
  }
  
  .field.field-name-field-products .commerce-add-to-cart input.form-submit {
      margin-top: 20px;
  }
  .commerce-add-to-cart .wisho {
      display: block;
      color: #000;
  }
  .commerce-add-to-cart .wisho a {
      color: #000;
  }
  .view-products .views-row article .field.field-name-commerce-price .commerce-price-savings-formatter-list,
  .view-products .views-row article .field.field-name-commerce-price .commerce-price-savings-formatter-price,
  .view-products-home article .field.field-name-commerce-price .commerce-price-savings-formatter-list,
  .view-products-home article .field.field-name-commerce-price  .commerce-price-savings-formatter-price,
  .view-related-products article .field.field-name-commerce-price .commerce-price-savings-formatter-list,
  .view-related-products article .field.field-name-commerce-price  .commerce-price-savings-formatter-price {
      display: inline-block;
      padding:0 5px;
  }
  .field.field-name-commerce-price .commerce-price-savings-formatter-list,
  .field.field-name-commerce-price .commerce-price-savings-formatter-price {
      display: inline-block;
      padding-right:10px;
  }
  
  .view-products-home .wisho, 
  .view-products .wisho,
  .view-related-products .wisho {
      display: none;
  }
  .view-related-products {
    padding: 0px 0 60px;
  }
  div#block-views-related-products-block {
      max-width: 1140px;
      margin: 0 auto;
      padding: 40px 20px 0;
      position: relative;
      margin-bottom: 20px;
      width: 100%;
  }
  form#webform-client-form-19 .form-item {
      margin-bottom: 20px;
  }
  
  .contact-text p {
      margin: 0;
  }
  span#link-admin-popup {
      color: transparent;
      width: 50px;
      height: 50px;
      display: block;
      font-size: 0px;
      background: url(https://all-international.it/sites/all/themes/ecommerce_a/images/admin.png) top center no-repeat;
  }
  div#block-admin-popup-helper-admin-popup {
      bottom: 0px;
      position: fixed;
      left: 0px;
      z-index: 20000;
  }
  span#link-admin-popup:hover {
    cursor:pointer;
  }
  div#block-menu-block-1 {
      position: fixed;
      top: 50%;
      left: 50%;
      transform:  translate(-50%,-50%);
      padding: 20px;
      width: 100%;
      max-width: 430px;
      z-index:20000;
  }
  div#block-menu-block-1 .content-pop {
      background: #fff;
      padding: 20px;
      width: 100%;
      border: 1px solid;
      box-shadow: 0px 0px 10px #666;
      position:relative;
  }
  div#block-menu-block-1 ul.menu {
    margin:1.5rem 0 1rem;
    line-height: normal;
  }
  
  div#block-menu-block-1 ul.menu ul {
    margin:0 0 10px;
  }
  
  
  div#block-menu-block-1 ul.menu li {
      display: inline-block;
      vertical-align: top;
      padding: 0 8px;
  }
  
  div#block-menu-block-1 ul.menu li li {
      display: block;
      padding: 0;
  }
  
  span#link-admin-popup-close {
      color: transparent;
      font-size: 0px;
      width: 25px;
      height:  25px;
      background:  url(https://all-international.it/sites/all/themes/ecommerce_a/images/close.png) top center no-repeat;
      display: block;
      position: absolute;
      top: 10px;
      left: 10px;
  }@media screen and (max-width: 500px) {
 form#mailchimp-signup-subscribe-block-newsletter-form > div, div#block-simplenews-10 form.simplenews-subscribe > div {
   width:90%
  } 
}.view.view-wishlist {
      width: 100%;
      max-width: 1440px;
      margin: 0 auto;
      padding: 40px 20px 60px;
  }
  
  .view.view-wishlist .view-content {
      display: table;
      width: 100%;
      vertical-align: top;
      border-top: 1px solid #999;
  }
  
  .view.view-wishlist .view-content .views-row {
      display: table-row;
      width: 100%;
  }
  
  .view.view-wishlist .view-content .views-row .views-field.views-field-title {
      display: table-cell;
      max-width: 200px;
      text-align: center;
      border: 1px solid #999;
      padding: 20px 10px 20px;
      border-top: none;
  }
  
  .view.view-wishlist .view-content .views-row .views-field.views-field-title a {}
  
  .view.view-wishlist .view-content .views-row .views-field.views-field-title .wish-image {
      max-height:  100px;
      width: auto;
  }
  
  .view.view-wishlist .view-content .views-row .views-field.views-field-title .wish-image img {
      max-height:  100px;
      width: auto;
  }
  
  .view.view-wishlist .view-content .views-row .views-field.views-field-title .wish-title {}
  
  .view.view-wishlist .view-content .views-row .views-field.views-field-commerce-price {
      display: table-cell;
      vertical-align: middle;
      padding: 20px 10px 20px;
      border-bottom: 1px solid #999;
      border-right: 1px solid #999;
      text-align: center;
  }
  
  .view.view-wishlist .view-content .views-row .views-field.views-field-remove-wishlist {
      display: table-cell;
      padding: 0 10px 20px;
      vertical-align: middle;
      border-bottom: 1px solid #999;
      border-right: 1px solid #999;
      text-align:center;
  }
  
  .view.view-wishlist .view-content .views-row .views-field.views-field-add-to-cart-form {
      display: table-cell;
      padding: 20px 10px 20px;
      vertical-align: middle;
      border-bottom: 1px solid #999;
      border-right: 1px solid #999;
      text-align:center;
  }@media screen and (max-width: 750px) {
 .view.view-wishlist .view-content .views-row .views-field.views-field-commerce-price,
  .view.view-wishlist .view-content .views-row .views-field.views-field-add-to-cart-form,
  .view.view-wishlist .view-content .views-row .views-field.views-field-remove-wishlist,
  .view.view-wishlist .view-content .views-row .views-field.views-field-title {
    display: block;
    text-align:center;
    width: 100%;
    border: none;
    padding: 5px 10px 5px;
    max-width: 100%;
  }
  .view.view-wishlist .view-content .views-row {
    width:50%;
    display: inline-block;
    border: 1px solid #999;
    margin-bottom:  0;
    border-top: none;
  }
  .view.view-wishlist .view-content .views-row.views-row-odd {
    border-right: none;
  } 
}@media screen and (max-width: 550px) {
 .view.view-wishlist .view-content .views-row {
    width:100%;
    display: inline-block;
    margin-bottom: 0;
    padding: 10px 0 10px;
  }
  .view.view-wishlist .view-content .views-row.views-row-odd {
    border-right: 1px solid #999;
  } 
}form#user-profile-form {
          width: 100%;
      max-width: 1100px;
      margin: 0 auto;
      padding: 40px 20px 60px;
  }
  
  form#user-profile-form .form-item {
      margin-bottom:20px;
  }
  .view.view-commerce-backoffice-user-orders {
      width: 100%;
      max-width: 1120px;
      margin: 0 auto;
      padding: 0px 20px 60px;
      overflow-x: auto;
      text-align: center;
  }
  
  .view.view-commerce-backoffice-user-orders .view-content {
      overflow-x: auto;
  }
  
  
  .view.view-commerce-backoffice-user-orders table.views-table {
      min-width: 700px;
  }
  
  
  .view-product-search-api article .field.field-name-field-products input,.view-products-home article .field.field-name-field-products input {
      display: block;
      transform: scale(1);
      -moz-transform: scale(1);
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      opacity: 1;
      position: absolute;
  }
  
  .field.field-name-field-products .commerce-add-to-cart select {
      margin-bottom: 10px;
  }
  .view-product-search-api article .wisho {
      margin-bottom:10px;
      font-size: 12px;
      line-height: normal;
  }
  .contento-all {
      max-width: 1020px;
      margin: 0 auto;
      padding: 00px 20px 120px;
      position: relative;
      width: 100%;
  }
  
  .region.region-content-bottom {
      clear: both;
  }
  
  aside h2.block__title {
      font-size: 16px;
      font-weight: normal;
      margin: 0;
  }
  
  .block-facetapi ul {
      padding: 0;
      margin-top: 0;
  }
  .clear {
      clear: both;
  }@media screen and (max-width: 880px) {
 aside.layout-3col__left-sidebar {
      top: 0;
      transition: all 0.3s ease 0s;
      -webkit-transition: all 0.3s ease 0s;
      background: #fff;
      -moz-transition: all 0.3s ease 0s;
      width: 200px;
      z-index: 200;
  }
    .asida {
          padding-bottom: 95px;
      display: block;
  }
    .view-product-search-api {
      width: 100%;
      float: none;
  }
  .open aside.layout-3col__left-sidebar {
      left: 0;
  }
  
  .open .asida {background-position: bottom center;} 
}.view-product-search-api .views-row {
      padding: 0 10px 20px;
      display: flex;
      display: -webkit-flex;
      display: -moz-flex;
  }
  .view-display-id-order_view table td {
      padding: 10px;
  }
  
  .view-display-id-order_view table thead th {
      text-align: left;
      padding: 10px;
  }
  .commerce-order-commerce-order  .field.field-name-commerce-customer-billing {
      clear: both;
  }
  .commerce-order-commerce-order  .field-name-commerce-order-total .commerce-price-formatted-components {
      width: 100%;
      margin-left: auto;
  }
  form#simplenews-confirm-add-form .form-submit {
      margin-right: 20px;
  }
  form#simplenews-confirm-add-form div#edit-actions a {
      background-color: #000;
      border: 1px solid;
      color: #fff;
      font-family: Montserrat;
      font-size: 11px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 1px;
      text-transform: uppercase;
      height: 40px;
      border-color: #000;
      line-height: 40px;
      display: inline-block;
      padding: 0 22px;
  }
  form#simplenews-confirm-add-form div#edit-actions a:hover {
      background-color: #fff;
      color: #000;
  }
  form#simplenews-confirm-add-form p {
      margin-top: 0;
  }
  .logged-in form#simplenews-block-form-10 input.form-submit {
      position: relative;
      margin: 0 auto;
      right: inherit;
      bottom: inherit;
      float: none;
      left: inherit;
  }
  .logged-in div#block-simplenews-10 form.simplenews-subscribe > div {
    text-align:center;
  }
  .responsive-menus.responsified.responsive-toggled.absolute {
      position: initial;
      z-index: 999;
  }
  .responsive-menus.responsified.responsive-toggled.absolute .responsive-menus-simple {
      position: absolute;
      z-index: 999;
      top: 45px;
      left: 0;
  }
  .not-logged-in nav#rm-no-id-main {
      padding-right: 56px;
  }@media screen and (max-width: 866px) {
 .header__site-name {} 
}.checkout-buttons .checkout-cancel, .checkout-buttons .checkout-back {
      background-color: #fff;
      border: 1px solid;
      color: #000;
      border-color: #000;
  }
  .breadcrumb a {
      color: #000;
  }
  fieldset.captcha.form-wrapper {
      margin: 10px 0 20px;
  }
  
  /***************************************************************/
  /*************** Panel admin **********************************/
  
  .panel-user .gestici .inside {
      width: 100%;
      flex-direction: middle;
      position: relative;
  }
  
  .gestici {
      box-sizing: border-box;
      height: auto;
      margin: 10px 0;
      width: 33.3%;
      padding: 0 10px;
      display: flex;
      vertical-align: middle;
  }
  
  .gestici .inside > a {
      box-sizing: border-box;
      text-align: center;
      color: #fff;
      font-family: arial;
      font-size: 14px;
      text-align: center;
      vertical-align: middle;
      display: block;
      color: #393F47;
      width: 100%;
  }
  .gestici .inside > a:hover {
      border-color: #666;
  }
  div#tabos {
      display: flex;
      flex-wrap: wrap;
      border: none;
      background: #fff;
  }
  
  .tabs-tabs {
      display: flex;
      border: none;
  }
  
  .tabs-content {
      display: flex;
      flex: 1;
  }
  
  .tabs-content-inside {
      width: 100%;
  }
  
  .tabo-c {
      display: flex !important;
      flex-wrap: wrap;
  }@media screen and (max-width: 1000px) {
 .panel-user .gestici {
      max-width: inherit;
      width: 50%;
  } 
}@media screen and (max-width: 750px) {
 .panel-user .gestici {
      width: 100%;
  } 
}.panel-user {
      margin: 0 -10px;
  }
  
  .form-item.form-type-checkbox.form-item-privacy.form-disabled {
      margin-top: 15px;
  }@media screen and (max-width: 480px) {
 div#block-block-1 .to-area-cliente, 
  div#block-block-1 .cart,
  div#block-block-1 .to-logout,
  div#block-block-2 .to-area-cliente, 
  div#block-block-2 .cart,
  div#block-block-1 .wishlist-icon {
      display: inline-block;
      position: relative;
      padding-left: 12px;
  }
  .header__site-name {
    margin-left: 80px;
    width: 100px;
    line-height: 20px;
  }
  div#block-block-1, div#block-block-2 {
  }
  .menu-in {
    padding-left:5px;
  } 
}.view-mode-catalog_product .form-item-attributes-field-size label {
      display: inline-block;
      padding-right: 20px;
      padding-left: 10px;
  }
  
  .view-mode-catalog_product .form-item-attributes-field-size select {
      width: auto;
      display: inline-block;
      margin-bottom: 0 !important;
  }
  
  .field.field-name-field-products .commerce-add-to-cart input.form-submit {
      bottom: 0;
      left: 0;
  }
  .view-product-search-api .bottom-product {position: initial;}
  .insid {
      position: initial;
      width: 100%;
      padding-bottom: 50px;
  }
  .view-product-search-api .views-row article .insid:hover {
      background: #eeee;
  }
  
  #views-form-commerce-cart-form-default table td.views-field-edit-quantity input {
          width: 45px;
      padding: 10px;
  }
  div#customer-profile-billing-ajax-wrapper fieldset#edit-customer-profile-billing {
      width: 100%;
  }
  
  div#customer-profile-shipping-ajax-wrapper fieldset#edit-customer-profile-shipping {
      width: 100%;
  }@media screen and (max-width: 700px) {
 div#customer-profile-billing-ajax-wrapper {
      width: 100%;
      padding-right: 0;
  }
  
  div#customer-profile-shipping-ajax-wrapper {
      width: 100%;
      padding-left: 0;
  } 
}fieldset#edit-commerce-shipping {
      margin-bottom: 70px;
  }
  .form-item.form-type-radio.form-item-commerce-payment-payment-method {
      margin-bottom: 30px;
  }
  div#customer-profile-billing-ajax-wrapper .form-submit,
  #commerce-checkout-form-checkout .form-submit {
      margin-top: 20px;
  }
  
  
  .commerce-order-handler-area-order-total {
      display: inline-block;
      width: 100%;
  }
  
  /*.bloque-home-line .bloque-home .bloque-home-image a:after {
      content: "";
      width:  90%;
      height:  90%;
      display:  block;
      position:  absolute;
      top: 50%;
      left: 50%;
      opacity:0;
      transform:translate(-50%,-50%);
      -webkit-transform:translate(-50%,-50%);
      -moz-transform:translate(-50%,-50%);
      background: url(https://all-international.it/sites/all/themes/ecommerce_a/images/lets_shop.png) center center no-repeat;
      background-size: contain;
      -webkit-transition: all .8s;
      -moz-transition: all .8s;
      transition: all .8s;
  }
  
  .bloque-home-line .bloque-home:hover .bloque-home-image a:after {
      opacity:1;
  }*/
  .region.region-bottom {
      background: #151515;
      text-align: center;
      font-size: 12px;
      padding-bottom: 0;
  }
  
  div#block-block-3 {
      margin-bottom: 0;
  }
  
  div#block-block-3 a {
      color: #cacaca;
  }@media screen and (max-width: 880px) {
 .view-product-search-api 
    {
      width:100%:
    }
    aside.layout-3col__left-sidebar {
      width: 100%;
    } 
}.tocatego {
      display: none;
  }@media screen and (max-width: 880px) {
 .section-products .tocatego {
    display: block;
    margin-bottom: 40px;
  }
  .section-products .tocatego a {
    display: block;
    background: #000;
    color: #fff;
    text-align: center;
    padding: 10px;
    font-weight: 700;
  }
  .bottom-top {
      position: fixed;
      bottom: 20px;
      right: 20px;
      z-index: 200;
  }
  .bottom-top a {
      width: 40px;
      height: 40px;
      background: url(https://all-international.it/sites/all/themes/ecommerce_a/images/totop.png) top center no-repeat;
      display: block;
      background-size: cover;
  } 
}#sliding-popup .eu-cookie-compliance-secondary-button {
    height: auto;
    line-height: 2em;
    background: #fff;
    color: #000 !Important;
    padding: 4px 8px;
    border-radius: 7px;
    margin-top: 1em;
    border: 1px solid #fff;
  }
  #sliding-popup .eu-cookie-compliance-default-button {
    line-height: 2em;
    height: auto;
    background: #999;
    border-color: #999;
    box-shadow: unset;
    text-shadow: unset;
  }
  #sliding-popup .eu-cookie-compliance-more-button {
    height: auto;
    line-height: normal;
  }
  
  /******************************************************************************/
  /******************************************************************************/
  
  .cart-summary-left {
      width: 60%;
      float: left;
      margin: 0;
      padding: 25px 10px;
      font-size: 12px;
      text-align: left;
      vertical-align: middle;
  }
  .con-condimento {
      width: 50%;
      float: left;
  }
  
  .condiment {
      width: 50%;
      line-height: normal;
      float: left;
  }
  
  .qty {
      font-weight: 700;
      display: inline-block;
  }
  
  .condiment .form-item {margin: 0 0 4px;}
  .two-items .cart-summary-left {
      width: 50%;
  }
  
  .clear {
      clear: both;
  }
  
  .cart-summary-center {
      position: absolute;
      bottom: 25px;
      right: 0;
      font-size: 12px;
      text-align: left;
      vertical-align: middle;
  }
  
  .cart-summary-right {
      width: 40%;
      float: left;
      text-align: right;
      margin: 0;
      padding: 25px 10px;
      font-size: 12px;
      vertical-align: middle;
  }
  
  .two-items .cart-summary-right {
      width: 50%;
  }
  
  .cart-summary {
      border-bottom: 1px solid #000;
      position:relative;
      
  }
  
  span.field-content {
      display: block;
  }
  
  .commerce-line-item-views-form input.delete-line-item {
    background: url(https://all-international.it/sites/all/themes/ecommerce_a/images/icon-close-512.png) center center no-repeat;
    width: 40px;
    color: transparent;
    display: block;
    height: 40px;
    margin: 0 auto;
    border: none;
  }@media (max-width: 700px) {
 .cart-summary-left {
  }
  .con-condimento, .condiment {
      width: 100%;
      float: none;
  }
  
  .cart-summary-center {
  }
  
  .cart-summary-right {
  } 
}.view.view-commerce-cart-form .line-item-summary {
      background-color: #EDEDED;
      float: right;
      margin-bottom: 36px;
      padding: 10px 15px;
      min-width: 280px;
      width: 100%;
  }
  
  .view.view-commerce-cart-form .line-item-total {
      padding: 10px;
      border-bottom: 1px solid #000;
      margin-bottom: 20px;
      font-size: 12px;
  }
  .cart-summary-left .views-field.views-field-edit-quantity input, .commerce-add-to-cart .form-item.form-type-textfield.form-item-quantity .form-text.ui-spinner-input {
      width: auto !important;
      padding: 0;
      border: none;
      display: inline-block;
  }
  .cart-summary-left .views-field.views-field-edit-quantity,
  .cart-summary-left .views-field.views-field-quantity {
      display: inline-block;
  }
  
  div#commerce-checkout-coupon-ajax-wrapper {
      margin-bottom: 40px;
  }
  
  div#block-node-fields-block-5 {
      padding-bottom: 60px;
  }
  .image-header-top img {
      display: block;
      width: 100%;
  }
  .image-header-top-inside {
      position: relative;
  }
  .field.field-name-field-p-site.field-type-link-field {
      text-align: right;
      font-weight: 500;
      padding-bottom: 30px;
  }
  
  .field.field-name-field-p-works.field-type-text {
      text-align: center;
      font-style: italic;
      padding-bottom: 30px;
      font-size: 20px;
  }
  
  .field.field-name-field-p-icons.field-type-image .field-item {
      width: 50%;
      display: inline-block;
      box-sizing: border-box;
      padding-left: 100px;
      margin-bottom: 10px;
      margin-right: -2px;
  }
  
  .field.field-name-field-p-icons.field-type-image .field-item img {
      margin-right: 10px;
      top: 4px;
      position: relative;
  }
  
  .field.field-name-field-p-icons.field-type-image {
      padding-bottom: 30px;
  }@media screen and (max-width: 655px) {
 .field.field-name-field-p-icons.field-type-image .field-item {
      width: 100%;
      display: inline-block;
      padding-left: 0px;
      margin-right: 0px;
  } 
}.view.view-project {
      position: relative;
      clear: both;
      margin: 0 auto;
      padding: 1em 20px 0;
      max-width: 746px;
      list-style: none;
      text-align: center;
      width: 100%;
  }
  
  .view.view-project .views-row {
      float: none;
      max-width: 100%;
      overflow: hidden;
      max-height: inherit;
      width: 100%;
      margin-bottom: 55px;
  }
  .view.view-project .field.field-name-field-p-teaser-tags {
      padding: 2em;
      color: #fff;
      text-transform: uppercase;
      font-size: 1.25em;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 0;
  }
  
  .view.view-project .image-work-home {
      position: relative;
  }
  
  .view.view-project .field.field-name-field-p-teaser-tags .field-item {
      display: block;
      margin: 0 0 0.25em;
      padding: 0.4em 1em;
      background: rgba(255,255,255,0.9);
      color: #2f3238;
      text-transform: none;
      font-weight: 500;
      float: left;
      font-size: 75%;
      -webkit-transition: opacity 0.35s,-webkit-transform 0.35s;
      transition: opacity 0.35s,transform 0.35s;
      -webkit-transform: translate3d(-360px,0,0);
      transform: translate3d(-360px,0,0);
      clear: both;
      text-align:left;
  }
  
  .view.view-project .field.field-name-field-p-teaser-tags .field-item {
      -webkit-transform: translate3d(-760px,0,0);
      transform: translate3d(-760px,0,0);
      line-height: 1.5em;
  }
  
  .view.view-project .field.field-name-field-p-teaser-tags .field-item {
      display: block;
      float: left;
      clear: both;
  }
  
  .view.view-project .field.field-name-field-p-teaser-tags .field-item p:first-child {
      -webkit-transition-delay: 0.15s;
      transition-delay: 0.15s;
  }
  .view.view-project .views-row:hover .field-name-field-p-teaser-tags .field-item {
      opacity: 1;
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
  }
  .yellow-title {
      padding: 0.5em 0;
      margin: 0;
      font-weight: normal;
      background: #FFD635;
      text-align: right;
      padding-right: 25px;
      position: relative;
  }
  
  .yellow-title:before {
      content: "";
      display: block;
      width: 100%;
      height: 60px;
      position: absolute;
      background: url(https://all-international.it/sites/all/themes/ecommerce_a/images/shadowblock.png) top center no-repeat;
      top: -60px;
  }
  
  .field.field-name-field-icons-home {
      text-align: left;
      float: left;
      display: block;
      position: relative;
      margin-left: 25px;
      top: 4px;
  }
  
  .field.field-name-field-icons-home .field-item {
      display: block;
      margin-right: 10px;
      float: left;
  }
  
  .yellow-title h2 a {
      color: #000;
      text-decoration: none;
      font-weight: normal;
  }
  
  
  .yellow-title h2 {
      margin: 0;
  }
  .view.view-project .field.field-name-field-primary-image img {
      -webkit-transition: opacity 1s,-webkit-transform 1s;
      transition: opacity 1s,transform 1s;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      width: 100%;
      height: auto;
      display: block;
  }
  
  .view.view-project .field.field-name-field-primary-image {
      width: 100%;
      height: auto;
      display: block;
      margin:0;
      float: none;
  }
  
  .view.view-project .views-row:hover .field.field-name-field-primary-image img {
      opacity: 0.4;
      -webkit-transform: scale3d(1.1,1.1,1);
      transform: scale3d(1.1,1.1,1);
  }
  .view.view-project .views-row:hover {
      background: #2f3238;
  }
  a.linko-work-home {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
  }
  
  .field.field-name-field-p-teaser-icons{
      text-align: left;
      float: left;
      display: block;
      position: relative;
      margin-left: 25px;
      top: 4px;
  }
  
  .field.field-name-field-p-teaser-icons .field-item {
      display: block;
      margin-right: 10px;
      float: left;
  }
  
  a.linko-work-home {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
  }
  article.node.node-webform .webform-client-form {
      margin-bottom: 30px;
      width: 50%;
      padding-left: 10px;
      float: right;
  }
  article.node.node-webform .field.field-name-body {
      width: 50%;
      float: left;
      padding-right: 10px;
  }@media screen and (max-width: 700px) {
 article.node.node-webform  .field.field-name-body,
  article.node.node-webform .webform-client-form {
      width: 100%;
      float: none;
      padding-right: 0px;
      padding-left:0;
  } 
}.video-home {
      padding-bottom: 50px;
  }
  
  .embedded-video .player {
  	position: relative;
  	padding-bottom: 56.25%; /* 16:9 */
  	padding-top: 25px;
  	height: 0;
  }
  .embedded-video .player iframe {
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  }
  
  
  .field.field-name-field-fbg-images {
      max-width:1400px;
      margin:0 auto;
      margin-top: -10px;
      padding-bottom: 50px;
  }
  
  .field.field-name-field-fbg-images .field-items {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -10px;
  }
  
  .field.field-name-field-fbg-images .field-items .colonno {
      flex: 50%;
      max-width: 50%;
      padding: 0;
  }
  
  .field.field-name-field-fbg-images .field-items img {
      display:block;
  }
  
  .field.field-name-field-fbg-images .field-items .colonno .field-item {
      padding:10px;
      position: relative;
  }
  .field.field-name-field-fbg-images .field-items .field-item .insido-img {
      position: relative;
  }
  .field.field-name-field-fbg-images .field-items .field-item {
  	flex: 33.3333%;
  	max-width: 33.3333%;
  	padding: 10px;
  }@media screen and (max-width: 900px) {
 .field.field-name-field-fbg-images .field-items .field-item {
  	flex: 50%;
  	max-width: 50%;
  } 
}@media screen and (max-width: 700px) {
 .field.field-name-field-fbg-images .field-items .field-item {
  	flex: 100%;
  	max-width: 100%;
  } 
}.field.field-name-field-fbg-images .field-items .colonno .field-item {
  	flex: 100%;
  	max-width: 100%;
  	padding: 10px;
  }@media screen and (max-width: 700px) {
 .field.field-name-field-fbg-images .field-items .colonno {
  	flex: 100%;
  	max-width: 100%;
  	padding: 0;
  } 
}.field.field-name-field-fbi-icon {
      text-align: center;
      padding: 0 0 60px;
  }
  
  .field.field-name-field-fbi-icon .field-items {
      margin: 0 -10px;
  }
  
  .field.field-name-field-fbi-icon .field-items .field-item {
      display: inline-block;
      padding: 0 10px;
  }
  
  
  .field.field-name-field-fb-title {
      text-align: center;
      margin-bottom: 60px;
  }
  
  .field.field-name-field-fb-title h2 {
      font-size: 30px;
      margin: 0;
  }
  
  .view.view-news.view-display-id-block_1,
  .view.view-events.view-display-id-block_1 {
      margin-bottom: 45px;
      padding: 0;
  }
  
  .view.view-news.view-display-id-block_1 .view-header h2,
  .view.view-events.view-display-id-block_1 .view-header h2,
  .view.view-project.view-display-id-block_1 .view-header h2,
  .view-products-home .view-header h2 {
      margin-top: 0;
      text-align: center;
  }
  
  .view.view-project.view-display-id-block_1 {
      max-width: 1440px;
      padding-bottom: 40px;
      padding-left: 0;
      padding-right: 0;
  }
  
  .view.view-project.view-display-id-block_1  .views-row {
      width: 50%;
      float: left;
      padding: 0 10px;
      margin-bottom: 20px;
      background: transparent;
  }
  
  .view.view-project.view-display-id-block_1  .view-content {
      margin: 0 -10px;
  }
  
  .view.view-project.view-display-id-block_1 .view-content:after {
      content: "";
      clear: both;
      display: block;
  }
  
  .view.view-project.view-display-id-block_1 .views-row article {
      overflow: hidden;
      position: relative;
  }
  
  .view.view-project.view-display-id-block_1 .views-row:hover article {
      background: #2f3238;
  }@media screen and (max-width: 1200px) {
 .view.view-project.view-display-id-block_1 {
      max-width: 746px;
      padding-bottom: 40px;
      padding-left: 0;
      padding-right: 0;
  }
  
  .view.view-project.view-display-id-block_1  .views-row {
      width: 100%;
      float: none;
  } 
}.view.view-category-products .views-row {
          display: inline-block;
      float: none;
      vertical-align: middle;
      margin-bottom: 6px;
      position: relative;
      margin-right: -3px;
      width: 10%;
      margin-bottom: 10px;
      padding: 0 2px;
  }
  
  .view.view-category-products .views-row img {
      display: block;
      margin: 0 auto;
  }
  
  .view.view-category-products .views-row .content a {
      color: #fff;
      z-index: 250;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      opacity: 0;
      transition: all .5s;
      -webkit-transition: all .5s;
  }
  .view.view-category-products .views-row .content a:before {
      background-color: rgba(153,153,153,.8);
      content: "";
      width: 98%;
      height: 100%;
      display: block;
      z-index: 100;
      top: 0;
      left: 1%;
      position: absolute;
  }
  
  .view.view-category-products .views-row:hover .content a {
      opacity: 1;
  }
  
  .view.view-category-products .views-row .content a span {
      color: #fff;
      position: absolute;
      z-index: 250;
      text-align: center;
      width: 100%;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
      -webkit-transform: translate(-50%,-50%);
  }
  .view.view-category-products .view-footer {
      text-align: center;
      padding-top: 40px;
  }
  
  .view.view-category-products {
      padding-bottom: 60px;
      text-align:center;
  }
  
  .view.view-category-products .view-footer a {
      background: #999;
      padding: 8px 20px;
      color: #fff;
  }
  
  .view.view-category-products .view-footer a:hover {
      background: #000;
  }@media only screen and (max-width: 950px) {
 .view.view-category-products .views-row {
          width: 16.66%;
    } 
}@media only screen and (max-width: 750px) {
 .view.view-category-products .views-row {
          width: 20%;
    } 
}@media only screen and (max-width: 650px) {
 .view.view-category-products .views-row {
          width: 25%;
    } 
}@media only screen and (max-width: 450px) {
 .view.view-category-products .views-row {
          width: 33.333333%;
    } 
}@media only screen and (max-width: 350px) {
 .view.view-category-products .views-row {
          width: 50%;
    } 
}.vocabulary-category-news a,
  .vocabulary-category-events a {
      background: rgba(153,153,153,.8);
      color: #fff;
      padding: 2px 10px;
  }
  
  .teaser-image .field.field-name-field-category-news,
  .teaser-image .field.field-name-field-category-event {
      position: absolute;
      bottom: 10px;
      left: 10px;
  }
  
  .teaser-image {
      position: relative;
      margin-bottom: 20px;
  }
  
  .vocabulary-category-news a:hover,
  .vocabulary-category-events a:hover {
      background: rgba(153,153,153,1);
  }
  
  .block .field.field-name-field-category-news,
  .block .field.field-name-field-category-event {
      text-align: right;
      margin-bottom: 20px;
  }
  
  .view.view-categories-home {
    padding-bottom: 54px;
  }
  
  .view.view-categories-home .view-content {
      display:flex;
      margin: 0 -6px;
  }
  
  .view.view-categories-home .views-row {
      width: 33.3333333%;
      display: inline-block;
      vertical-align: top;
      padding: 6px;
      position: relative;
  }
  
  .view.view-categories-home .views-row .vocabulary-category-news a,
  .view.view-categories-home .views-row .vocabulary-category-events a {
      background: transparent;
      padding: 0;
  }
  
  .view.view-categories-home .views-row .vocabulary-category-news a span,
  .view.view-categories-home .views-row .vocabulary-category-events a span {
      position: absolute;
      bottom: 0;
      padding: 20px;
      left: 0;
      margin: 0;
      line-height: normal;
      color: #fff;
      font-weight: 500;
      font-size: 20px;
      text-shadow: 0 0 5px #000;
  }@media screen and (max-width: 850px) {
 .view.view-categories-home .views-row {
      width: 100%;
  }
  .view.view-categories-home .view-content {
    display:block;
  } 
}.quote-home-text p {
      margin: 0;
  }
  
  .quote-home {
      padding-bottom: 30px;
  }
  
  .quotes-home {
      padding-bottom: 30px;
  }
  .bloque-home-columns-inside {
      margin: 0px -10px;
  }
  
  .bloque-home-column {
      width: 50%;
      float: left;
  }
  
  .bloque-home-columns-inside:after {
      content: "";
      clear: both;
      display: block;
  }@media screen and (max-width: 850px) {
 .bloque-home-column {
      width: 100%;
      float:none;
  } 
}.compact-form-label {
      font-family: Open Sans;
      font-size: 14px;
      line-height: 18px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      padding: 10px 17px;
  }
  .form-item.form-type-textfield.form-item-mail .form-required {
      display: none;
  }
  
  form#simplenews-block-form-10 .form-item.form-type-textfield.form-item-mail {
      position: absolute;
      width: 100%;
  }
  
  .form-item.form-type-checkbox.form-item-privacy {
      clear: both;
      margin: 0;
      padding-top: 10px;
      margin-bottom: 20px;
  }
  .form-item.form-type-checkbox.form-item-privacy a {
    color: #000;
  }
  div#block-simplenews-10:before {
      background-color: rgba(153,153,153,.8);
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
  }
  .newsletter-link {
      position: relative;
  }
  
  .newsletter-link a {
      font-family: Montserrat;
      font-size: 11px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 1px;
      text-transform: uppercase;
      height: 40px;
      line-height: 40px;
      right: 0;
      background: #000;
      color: #fff;
      display: inline-block;
      position: relative;
      z-index: 20;
      padding: 0px 20px;
  }
  
  .newsletter-link a:hover {
      color: #fff;
      background: #333;
  }
  
  /* Paste this css to your style sheet file or under head tag */
  /* This only works with JavaScript, 
  if it's not present, don't show loader */
  .no-js #loader { display: none;  }
  .js #loader { display: block; position: absolute; left: 100px; top: 0; }
  .se-pre-con {
  	position: fixed;
  	left: 0px;
  	top: 0px;
  	width: 100%;
  	height: 100%;
  	z-index: 9999;
  	background: url(https://all-international.it/sites/all/themes/ecommerce_a/images/preloader.gif) center no-repeat #fff;
  	background-size: 200px 150px;
  }
  
  /* General button style (reset) */
  .btn {
  	border: none;
  	font-family: inherit;
  	font-size: inherit;
  	color: inherit;
  	background: none;
  	cursor: pointer;
  	padding: 25px 80px;
  	display: inline-block;
  	text-transform: uppercase;
  	letter-spacing: 1px;
  	font-weight: 700;
  	outline: none;
  	position: relative;
  	-webkit-transition: all 0.3s;
  	-moz-transition: all 0.3s;
  	transition: all 0.3s;
  	height: auto;
  }
  
  .btn:after {
  	content: '';
  	position: absolute;
  	z-index: -1;
  	-webkit-transition: all 0.3s;
  	-moz-transition: all 0.3s;
  	transition: all 0.3s;
  }
  /* Button 3d */
  .btn-3d {
  	padding: 25px 60px 25px 120px;
  	border-radius: 10px;
  }
  
  .btn-3d:before {
  	background: #fff;
  	color: #ccc;
  	z-index: 2;
  	border-radius: 10px 0 0 10px;
  }
  .btn-3d:hover:before {
    color: #999;
  }
  .btn-3d:after {
  	width: 20px;
  	height: 20px;
  	background: #fff;
  	z-index: 1;
  	left: 55px;
  	top: 50%;
  	margin: -10px 0 0 -10px;
  	-webkit-transform: rotate(45deg);
  	-moz-transform: rotate(45deg);
  	-ms-transform: rotate(45deg);
  	transform: rotate(45deg);
  }
  
  .btn-3d:active:before {
  	color: #f58500;
  }
  
  .btn-3d:active {
  	top: 0;
  }
  
  .btn-3d:active:after {
  	left: 60px;
  }
  /* Button 3 */
  .btn-3 {
  	background: #ccc;
  	color: #fff;
  	border: 1px solid #ccc;
  }
  
  .btn-3:hover {
  	background: #999;
  	border-color: #999;
  }
  
  .btn-3:active {
  	background: #f58500;
  	top: 2px;
  }
  
  .btn-3:before {
  	position: absolute;
  	height: 100%;
  	left: 0;
  	top: 0;
  	line-height: 3;
  	font-size: 140%;
  	width: 60px;
  }
  
  .gestici button {
      font-family: "Font Awesome 5 Free" !important;
      width: 100%;
      padding: 25px 20px 25px 80px;
  }
  
  .gestici button span {
      font-family: "Montserrat","Helvetica","Arial","sans-serif";
  }
  
  
  .accordion-admin-content-inside {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
  }
  
  .accordion-admin-content {
      background: transparent;
      border: none;
      margin-bottom: 20px;
  }
  span.tit {
      display: inline-block;
      margin: 0 auto;
      background: #fff;
      position: relative;
      padding: 2px 20px;
  }
  
  h3.accordion-admin-title {
      text-align: center;
      position: relative;
      background: none;
      border: none;
      font-size: 20px;
      margin-bottom: 20px;
      cursor: pointer;
  }
  
  h3.accordion-admin-title span.ui-accordion-header-icon {
      display: none;
  }
  
  h3.accordion-admin-title:before {
      border-bottom: 1px solid;
      content: "";
      position: absolute;
      width: 100%;
      left: 0;
      top: 50%;
  }
  div#accordion-admin legend {
      width: 100%;
  }@media screen and (max-width: 700px) {
 .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-next::before,
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-prev::before {
      content: "\f054" !important;
      font-size: 35px;
      height: auto;
      width: auto;
      position: relative;
      top: initial;
      right: initial;
      color: #fff;
      background: transparent;
  }
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-prev::before {
      content: "\f053" !important;
  
  }
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-next,
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-prev {
      font-family: "Font Awesome 5 Free";
      transform: none;
      font: 600 1px "Font Awesome 5 Free";
      color: transparent;
      width: 22px;
      padding: 0;
      transform: translateY(-50%);
      bottom: initial;
      top: 50%;
      margin-top: 0;
      margin-bottom: 0;
  }
  
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-next::after,
  .view-slider-home .owl-theme .owl-controls .owl-buttons div.owl-prev::after {
      display: none;
  } 
}.field.field-name-field-cb-text1 {
      max-width: 1040px;
      padding: 105px 20px 0;
      margin: 0 auto;
  }
  
  .group-groupo1.field-group-div {
      justify-content: space-between !important;
      align-items: center !important;
      display: flex;
      flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px;
      max-width: 1140px;
      margin-right: auto;
      margin-left: auto;
      padding-right: 15px;
      padding-left: 15px;
      padding-top: 120px;
      padding-bottom: 120px;
  }
  
  .field.field-name-field-cb-image2 {
      flex: 0 0 50%;
      max-width: 50%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
  }
  
  .field.field-name-field-cb-image2 .field-item {
  }
  .field.field-name-field-cb-image2 img {
      display: block;
      margin: 0 auto;
      left: 0;
      position: relative;
  }
  
  .field.field-name-field-cb-text2 {
      flex: 0 0 50%;
      max-width: 50%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
  }
  
  .field.field-name-field-cb-image2 .field-items {
  }
  
  .group-groupo2.field-group-div {
      justify-content: space-between !important;
      align-items: center !important;
      display: flex;
      flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px;
      max-width: 1140px;
      margin-right: auto;
      margin-left: auto;
      padding-right: 15px;
      padding-left: 15px;
      padding-bottom: 120px;
      flex-direction: row-reverse;
  }
  
  .field.field-name-field-cb-image3 {
      flex: 0 0 50%;
      max-width: 50%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
  }
  
  .field.field-name-field-cb-image3 .field-item {
      width: -webkit-calc(50vw + 100px);
      width: -moz-calc(50vw + 100px);
      max-width: initial;
      width: calc(50vw);
  }
  .field.field-name-field-cb-image3 img {
      display: block;
      margin: 0 auto;
      left: 0;
      position: relative;
  }
  
  .field.field-name-field-cb-html {
      flex: 0 0 50%;
      max-width: 50%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
  }
  
  form#webform-client-form-3 {
      max-width: 700px;
      margin: 0 auto;
      padding: 0 20px 110px;
      text-align: center;
  }
  
  .field.field-name-field-cb-html2 {
      padding-top: 100px;
  }
  div#block-block-3 {
      margin-bottom: 0;
      padding: 20px !important;
      color: #fff;
  }@media screen and (max-width: 800px) {
 .field.field-name-field-cb-image2, 
    .field.field-name-field-cb-image3 {
      flex: 100%;
      max-width: 100%;
      padding-right: 0;
      padding-left: 0;
  }
  .field.field-name-field-cb-text2,
  .field.field-name-field-cb-html {
      flex: 100%;
      max-width: 100%;
      padding-right: 0px;
      padding-left: 0px;
  }
  .field.field-name-field-cb-image3 .field-item {
      width: 100%;
      max-width: initial;
  } 
}/**/
/* Get the bourbon mixin from http://bourbon.io */
  /* Reset */
  .flip-clock-wrapper * {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
  }
  
  .flip-clock-wrapper a {
    cursor: pointer;
    text-decoration: none;
    color: #ccc; }
  
  .flip-clock-wrapper a:hover {
    color: #fff; }
  
  .flip-clock-wrapper ul {
    list-style: none; }
  
  .flip-clock-wrapper.clearfix:before,
  .flip-clock-wrapper.clearfix:after {
    content: " ";
    display: table; }
  
  .flip-clock-wrapper.clearfix:after {
    clear: both; }
  
  .flip-clock-wrapper.clearfix {
    *zoom: 1; }
  
  /* Main */
  .flip-clock-wrapper {
    font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
    -webkit-user-select: none; }
  
  .flip-clock-meridium {
    background: none !important;
    box-shadow: 0 0 0 !important;
    font-size: 36px !important; }
  
  .flip-clock-meridium a { color: #313333; }
  
  .flip-clock-wrapper {
    text-align: center;
    position: relative;
    width: 100%;
    margin: 1em;
  }
  
  .flip-clock-wrapper:before,
  .flip-clock-wrapper:after {
      content: " "; /* 1 */
      display: table; /* 2 */
  }
  .flip-clock-wrapper:after {
      clear: both;
  }
  
  /* Skeleton */
  .flip-clock-wrapper ul {
    position: relative;
    float: left;
    margin: 5px;
    width: 60px;
    height: 90px;
    font-size: 80px;
    font-weight: bold;
    line-height: 87px;
    border-radius: 6px;
    background: #000;
  }
  
  .flip-clock-wrapper ul li {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 87px;
    text-decoration: none !important;
  }
  
  .flip-clock-wrapper ul li:first-child {
    z-index: 2; }
  
  .flip-clock-wrapper ul li a {
    display: block;
    height: 100%;
    -webkit-perspective: 200px;
    -moz-perspective: 200px;
    perspective: 200px;
    margin: 0 !important;
    overflow: visible !important;
    cursor: default !important; }
  
  .flip-clock-wrapper ul li a div {
    z-index: 1;
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    font-size: 80px;
    overflow: hidden; 
    outline: 1px solid transparent; }
  
  .flip-clock-wrapper ul li a div .shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2; }
  
  .flip-clock-wrapper ul li a div.up {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    top: 0; }
  
  .flip-clock-wrapper ul li a div.up:after {
    content: "";
    position: absolute;
    top: 44px;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 3px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4); }
  
  .flip-clock-wrapper ul li a div.down {
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
    bottom: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  
  .flip-clock-wrapper ul li a div div.inn {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 200%;
    color: #ccc;
    text-shadow: 0 1px 2px #000;
    text-align: center;
    background-color: #333;
    border-radius: 6px;
    font-size: 70px; }
  
  .flip-clock-wrapper ul li a div.up div.inn {
    top: 0; }
  
  .flip-clock-wrapper ul li a div.down div.inn {
    bottom: 0; }
  
  /* PLAY */
  .flip-clock-wrapper ul.play li.flip-clock-before {
    z-index: 3; }
  
  .flip-clock-wrapper .flip {   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7); }
  
  .flip-clock-wrapper ul.play li.flip-clock-active {
    -webkit-animation: asd 0.01s 0.49s linear both;
    -moz-animation: asd 0.01s 0.49s linear both;
    animation: asd 0.01s 0.49s linear both;
    z-index: 5; }
  
  .flip-clock-divider {
    float: left;
    display: inline-block;
    position: relative;
    width: 20px;
    height: 100px; }
  
  .flip-clock-divider:first-child {
    width: 0; }
  
  .flip-clock-dot {
    display: block;
    background: #323434;
    width: 10px;
    height: 10px;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    left: 5px; }
  
  .flip-clock-divider .flip-clock-label {
    position: absolute;
    top: -1.5em;
    right: -86px;
    color: black;
    text-shadow: none; }
  
  .flip-clock-divider.minutes .flip-clock-label {
    right: -88px; }
  
  .flip-clock-divider.seconds .flip-clock-label {
    right: -91px; }
  
  .flip-clock-dot.top {
    top: 30px; }
  
  .flip-clock-dot.bottom {
    bottom: 30px; }
  
  @-webkit-keyframes asd {
    0% {
      z-index: 2; }
  
    100% {
      z-index: 4; } }
  
  @-moz-keyframes asd {
    0% {
      z-index: 2; }
  
    100% {
      z-index: 4; } }
  
  @-o-keyframes asd {
    0% {
      z-index: 2; }
  
    100% {
      z-index: 4; } }
  
  @keyframes asd {
    0% {
      z-index: 2; }
  
    100% {
      z-index: 4; } }
  
  .flip-clock-wrapper ul.play li.flip-clock-active .down {
    z-index: 2;
    -webkit-animation: turn 0.5s 0.5s linear both;
    -moz-animation: turn 0.5s 0.5s linear both;
    animation: turn 0.5s 0.5s linear both; }
  
  @-webkit-keyframes turn {
    0% {
      -webkit-transform: rotateX(90deg); }
  
    100% {
      -webkit-transform: rotateX(0deg); } }
  
  @-moz-keyframes turn {
    0% {
      -moz-transform: rotateX(90deg); }
  
    100% {
      -moz-transform: rotateX(0deg); } }
  
  @-o-keyframes turn {
    0% {
      -o-transform: rotateX(90deg); }
  
    100% {
      -o-transform: rotateX(0deg); } }
  
  @keyframes turn {
    0% {
      transform: rotateX(90deg); }
  
    100% {
      transform: rotateX(0deg); } }
  
  .flip-clock-wrapper ul.play li.flip-clock-before .up {
    z-index: 2;
    -webkit-animation: turn2 0.5s linear both;
    -moz-animation: turn2 0.5s linear both;
    animation: turn2 0.5s linear both; }
  
  @-webkit-keyframes turn2 {
    0% {
      -webkit-transform: rotateX(0deg); }
  
    100% {
      -webkit-transform: rotateX(-90deg); } }
  
  @-moz-keyframes turn2 {
    0% {
      -moz-transform: rotateX(0deg); }
  
    100% {
      -moz-transform: rotateX(-90deg); } }
  
  @-o-keyframes turn2 {
    0% {
      -o-transform: rotateX(0deg); }
  
    100% {
      -o-transform: rotateX(-90deg); } }
  
  @keyframes turn2 {
    0% {
      transform: rotateX(0deg); }
  
    100% {
      transform: rotateX(-90deg); } }
  
  .flip-clock-wrapper ul li.flip-clock-active {
    z-index: 3; }
  
  /* SHADOW */
  .flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
    background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
    -webkit-animation: show 0.5s linear both;
    -moz-animation: show 0.5s linear both;
    animation: show 0.5s linear both; }
  
  .flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
    background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
    -webkit-animation: hide 0.5s 0.3s linear both;
    -moz-animation: hide 0.5s 0.3s linear both;
    animation: hide 0.5s 0.3s linear both; }
  
  /*DOWN*/
  .flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
    background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
    background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
    background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
    -webkit-animation: show 0.5s linear both;
    -moz-animation: show 0.5s linear both;
    animation: show 0.5s linear both; }
  
  .flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
    background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
    background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
    background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
    -webkit-animation: hide 0.5s 0.3s linear both;
    -moz-animation: hide 0.5s 0.3s linear both;
    animation: hide 0.5s 0.2s linear both; }
  
  @-webkit-keyframes show {
    0% {
      opacity: 0; }
  
    100% {
      opacity: 1; } }
  
  @-moz-keyframes show {
    0% {
      opacity: 0; }
  
    100% {
      opacity: 1; } }
  
  @-o-keyframes show {
    0% {
      opacity: 0; }
  
    100% {
      opacity: 1; } }
  
  @keyframes show {
    0% {
      opacity: 0; }
  
    100% {
      opacity: 1; } }
  
  @-webkit-keyframes hide {
    0% {
      opacity: 1; }
  
    100% {
      opacity: 0; } }
  
  @-moz-keyframes hide {
    0% {
      opacity: 1; }
  
    100% {
      opacity: 0; } }
  
  @-o-keyframes hide {
    0% {
      opacity: 1; }
  
    100% {
      opacity: 0; } }
  
  @keyframes hide {
    0% {
      opacity: 1; }
  
    100% {
      opacity: 0; } }/**/
article.node.node-home-2 .field.field-name-field-h2-first-banner img,
  .field.field-name-field-h2-second-banner img {
      width: 100%;
      display: block;
  }
  
  article.node.node-home-2 .block.field-h2-first-banner {
      margin-bottom: 30px;
  }
  
  article.node.node-home-2 .view.view-slider-home.view-display-id-block_2 {
      margin-bottom: 50px;
  }
  
  article.node.node-home-2 body.node-type-home-2 main {
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 20px;
  }
  
  article.node.node-home-2 .group-h2-sb-inside {
      max-width: 1240px;
      padding: 0 20px;
      margin: 0 auto;
  }
  
  article.node.node-home-2 .field-name-field-h2-sb-title,
  article.node.node-home-2 .field.field-name-field-h2-cb-title,
  article.node.node-home-2 .field.field-name-field-h2-dcb-title {
      text-align: center;
      font-size: 20px;
      width: 100%;
      margin-bottom: 20px;
  }
  
  article.node.node-home-2 .field.field-name-field-h2-cb1-title,
  article.node.node-home-2 .field.field-name-field-h2-cb2-title,
  article.node.node-home-2 .field.field-name-field-h2-cb3-title,
  article.node.node-home-2 .field.field-name-field-h2-dcb1-title,
  article.node.node-home-2 .field.field-name-field-h2-dcb2-title {
      font-size:18px;
      margin-bottom:5px;
  }
  
  article.node.node-home-2 .field.field-name-field-h2-sb-text,
  article.node.node-home-2 .field.field-name-field-h2-cb1-text,
  article.node.node-home-2 .field.field-name-field-h2-cb2-text,
  article.node.node-home-2 .field.field-name-field-h2-cb3-text,
  article.node.node-home-2 .field.field-name-field-h2-dcb1-text,
  article.node.node-home-2 .field.field-name-field-h2-dcb2-text {
      margin-bottom: 20px;
  }
  
  article.node.node-home-2 .field.field-name-field-h2-sb-text {
      text-align: center;
  }
  
  article.node.node-home-2 .field.field-name-field-h2-sb-text p,
  article.node.node-home-2 .field.field-name-field-h2-cb1-text p,
  article.node.node-home-2 .field.field-name-field-h2-cb2-text p,
  article.node.node-home-2 .field.field-name-field-h2-cb3-text p,
  article.node.node-home-2 .field.field-name-field-h2-dcb1-text p,
  article.node.node-home-2 .field.field-name-field-h2-dcb2-text p {
      margin: 0;
  }
  
  article.node.node-home-2 .field.field-name-field-h2-sb-link,
  article.node.node-home-2 .field.field-name-field-h2-cb-link,
  article.node.node-home-2 .field.field-name-field-h2-cb1-link,
  article.node.node-home-2 .field.field-name-field-h2-cb2-link,
  article.node.node-home-2 .field.field-name-field-h2-cb3-link,
  article.node.node-home-2 .field.field-name-field-h2-dcb-link,
  article.node.node-home-2 .field.field-name-field-h2-dcb1-link,
  article.node.node-home-2 .field.field-name-field-h2-dcb2-link {
      margin-bottom: 20px;
  }
  
  article.node.node-home-2 .field.field-name-field-h2-sb-link,
  article.node.node-home-2 .field.field-name-field-h2-cb-link,
  article.node.node-home-2 .field.field-name-field-h2-dcb-link {
      text-align: center;
      width: 100%;
  }
  
  article.node.node-home-2 .field.field-name-field-h2-sb-link a,
  article.node.node-home-2 .field.field-name-field-h2-cb-link a,
  article.node.node-home-2 .field.field-name-field-h2-cb1-link a,
  article.node.node-home-2 .field.field-name-field-h2-cb2-link a,
  article.node.node-home-2 .field.field-name-field-h2-cb3-link a,
  article.node.node-home-2 .field.field-name-field-h2-dcb-link a,
  article.node.node-home-2 .field.field-name-field-h2-dcb1-link a,
  article.node.node-home-2 .field.field-name-field-h2-dcb2-link a {
      background: #999;
      color: #fff;
      padding: 5px 20px;
      border-radius: 9px;
      -webkit-transition: all 0.45s ease-in-out;
      -moz-transition: all 0.45s ease-in-out;
      -o-transition: all 0.45s ease-in-out;
      -ms-transition: all 0.45s ease-in-out;
      transition: all 0.45s ease-in-out;
  }
  
  article.node.node-home-2 .field.field-name-field-h2-sb-link a:hover,
  article.node.node-home-2 .field.field-name-field-h2-cb-link a:hover,
  article.node.node-home-2 .field.field-name-field-h2-cb1-link a:hover,
  article.node.node-home-2 .field.field-name-field-h2-cb2-link a:hover,
  article.node.node-home-2 .field.field-name-field-h2-cb3-link a:hover,
  article.node.node-home-2 .field.field-name-field-h2-dcb-link a:hover,
  article.node.node-home-2 .field.field-name-field-h2-dcb1-link a:hover,
  article.node.node-home-2 .field.field-name-field-h2-dcb2-link a:hover {
      background: #000;
  }
  
  
  article.node.node-home-2 .group-h2-cb1.field-group-div,
  article.node.node-home-2 .group-h2-cb2.field-group-div,
  article.node.node-home-2 .group-h2-cb3.field-group-div {
      width:33.3333333%;
      padding: 0 10px 20px;
  }
  
  article.node.node-home-2 .group-h2-cb.field-group-div,
  article.node.node-home-2 .group-h2-dcb.field-group-div {
      max-width: 1240px;
      padding: 0 20px;
      margin: 0 auto;
  }
  
  article.node.node-home-2 .group-h2-cb-inside,
  article.node.node-home-2 .group-h2-dcb-inside {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -10px 30px;
  }
  
  article.node.node-home-2 .group-h2-dcb1.field-group-div,
  article.node.node-home-2 .group-h2-dcb2.field-group-div {
      width:50%;
      padding: 0 10px 20px;
  }
  
  article.node.node-home-2 .field.field-name-field-h2-first-banner,
  article.node.node-home-2 .field.field-name-field-h2-second-banner {
      margin-bottom: 50px;
  }
  
  article.node.node-home-2 .field.field-name-field-h2-gallery {
      max-width: 1240px;
      padding: 0 20px;
      margin: 0 auto 30px;
  }
  
  article.node.node-home-2 .field.field-name-field-h2-gallery .field-items {
      display:flex;
      flex-wrap: wrap;
      margin: 0 -10px;
  }
  
  article.node.node-home-2 .field.field-name-field-h2-gallery .field-items .field-item {
      width: 33.33333%;
      padding: 0 10px 20px;
  }
  
  article.node.node-home-2 .field.field-name-field-h2-gallery .field-items .field-item img {
      display: block;
  }
  
  article.node.node-home-2 .field.field-name-field-h2-video {
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 20px;
  }@media screen and (max-width: 900px) {
 article.node.node-home-2 .group-h2-cb1.field-group-div,
  article.node.node-home-2 .group-h2-cb2.field-group-div,
  article.node.node-home-2 .group-h2-cb3.field-group-div {
      width:50%;
  }
  article.node.node-home-2 .field.field-name-field-h2-gallery .field-items .field-item {
      width: 50%;
  } 
}@media screen and (max-width: 700px) {
 article.node.node-home-2 .group-h2-cb1.field-group-div,
  article.node.node-home-2 .group-h2-cb2.field-group-div,
  article.node.node-home-2 .group-h2-cb3.field-group-div,
  article.node.node-home-2 .group-h2-dcb1.field-group-div,
  article.node.node-home-2 .group-h2-dcb2.field-group-div,
  article.node.node-home-2 .field.field-name-field-h2-gallery .field-items .field-item {
      width:100%;
  } 
}/**/
a:hover {
  	cursor:pointer;
  }
  
  .node-type-landing-01 .contento-all {
      max-width: initial;
      padding: 0;
  }
  
  .node-type-landing-01  .menu-lay {
      position: initial;
  }
  
  body.node-type-landing-01 {
      padding-top: 0;
      background: transparent;
      background: #ce4960;
      overflow-x: hidden;
  }
  
  .node-type-landing-01 .layout-center {
      box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
      margin: 30px;
      position: relative;
      overflow: visible;
      margin-top: 50px;
  }
  
  .node-type-landing-01 .menu-in {
      padding: 20px 60px;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 9;
  }
  
  article.node.node-landing-01 {}
  
  article.node.node-landing-01 img {
      display:block;
      margin:0 auto;
  }
  
  article.node.node-landing-01  .field-group-div p{
      margin-bottom: 60px;
      font-size: 18px;
      line-height: 30px;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-cb1-link,
  article.node.node-landing-01 .field.field-name-field-h2-cb2-link,
  article.node.node-landing-01 .field.field-name-field-h2-cb3-link,
  article.node.node-landing-01 .field.field-name-field-h2-sb-link {}
  
  article.node.node-landing-01 .field.field-name-field-h2-cb1-link a,
  article.node.node-landing-01 .field.field-name-field-h2-cb2-link a,
  article.node.node-landing-01 .field.field-name-field-h2-cb3-link a,
  article.node.node-landing-01 .field.field-name-field-h2-sb-link a {
      line-height: 42px;
      font-size: 18px;
      padding-left: 30px;
      padding-right: 60px;
      border-radius: 55px;
      background: rgb(86, 106, 193);
      border: 1px solid rgb(22, 39, 167);
      color: #fff;
      display: inline-block;
      font-weight: 500;
      position: relative;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      cursor: pointer;
      text-transform: uppercase;
      position: relative;
      padding-top: 17px;
      padding-bottom: 17px;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-cb1-link a:after,
  article.node.node-landing-01 .field.field-name-field-h2-cb2-link a:after,
  article.node.node-landing-01 .field.field-name-field-h2-cb3-link a:after,
  article.node.node-landing-01 .field.field-name-field-h2-sb-link a:after {
      content: "\f054";
      font-family: "Font Awesome 5 Free" !important;
      font-size: 20px;
      font-weight: 900;
      color: #fff;
      position: absolute;
      top: 56%;
      transform: translateY(-60%);
      right: 22px;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
  }
  article.node.node-landing-01 .field.field-name-field-h2-cb1-link a:hover,
  article.node.node-landing-01 .field.field-name-field-h2-cb2-link a:hover,
  article.node.node-landing-01 .field.field-name-field-h2-cb3-link a:hover,
  article.node.node-landing-01 .field.field-name-field-h2-sb-link a:hover {
      background: rgb(22, 39, 167);
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-cb1-title,
  article.node.node-landing-01 .field.field-name-field-h2-cb2-title,
  article.node.node-landing-01 .field.field-name-field-h2-cb3-title,
  article.node.node-landing-01 .field.field-name-field-h2-sb-title,
  article.node.node-landing-01 .field.field-name-field-h2-dcb-title,
  article.node.node-landing-01 .field.field-name-field-cb-title {
      font-size: 40px;
      font-weight: 600;
      line-height: 1.15em;
      margin-bottom: 20px;
  }
  
  article.node.node-landing-01 .group-block1 {
      
      width: 100%;
      background: #fff;
  }
  
  article.node.node-landing-01 .group-block1-inside,
  article.node.node-landing-01 .group-block3-inside,
  article.node.node-landing-01 .group-block5-inside,
  article.node.node-landing-01 .group-block6-inside,
  article.node.node-landing-01 .group-block7-inside,
  article.node.node-landing-01 .group-block8-inside {
      min-height: 100vh;
      justify-content: space-between !important;
      align-items: center !important;
      display: flex;
      flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px;
      max-width: 1140px;
      margin-right: auto;
      margin-left: auto;
      padding-right: 15px;
      padding-left: 15px;
  }
  
  article.node.node-landing-01 .group-block1-1,
  article.node.node-landing-01 .group-block3-1,
  article.node.node-landing-01 .group-block5-1,
  article.node.node-landing-01 .group-block8-1 {
      flex: 0 0 50%;
      max-width: 50%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-cb1-text {}
  
  article.node.node-landing-01 .field.field-name-field-h2-cb1-image,
  article.node.node-landing-01 .field.field-name-field-h2-cb3-image,
  article.node.node-landing-01 .field.field-name-field-h2-sb-text2,
  article.node.node-landing-01 .field.field-name-field-cb-clock-on {
      flex: 0 0 50%;
      max-width: 50%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
  }
  
  article.node.node-landing-01 .group-block2 {}
  
  article.node.node-landing-01 .group-block-2 {
      padding: 120px 0;
  }
  
  article.node.node-landing-01 .group-block2-inside {
      max-width: 1140px;
      margin-right: auto;
      margin-left: auto;
      padding-right: 15px;
      padding-left: 15px;
      width: 100%;
      align-items: center !important;
      display: flex;
      flex-wrap: wrap;
  }
  
  article.node.node-landing-01 .group-block2-1 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
      position: relative;
      border-radius: 0 5px 5px 0;
      background: #fff;
      padding: 35px 100px 40px 0;
  }
  
  article.node.node-landing-01 .group-block2-1:after {
      content: "";
      position: absolute;
      right: 100%;
      top: 0;
      background: #fff;
      width: 70px;
      height: 100%;
      border-radius: 5px 0 0 5px;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-cb2-text {}
  
  article.node.node-landing-01 .field.field-name-field-h2-cb2-image {
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
      text-align: center !important;
  }
  
  article.node.node-landing-01 .group-block3,
  article.node.node-landing-01 .group-block5,
  article.node.node-landing-01 .group-block8 {
      padding: 120px 0;
      width: 100%;
      background: #fff;
  }
  
  article.node.node-landing-01 .group-block3-inside,
  article.node.node-landing-01 .group-block5-inside,
  article.node.node-landing-01 .group-block6-inside,
  article.node.node-landing-01 .group-block7-inside,
  article.node.node-landing-01 .group-block8-inside {
      min-height: auto;
  }
  
  article.node.node-landing-01 .group-block3-1 {}
  
  article.node.node-landing-01 .field.field-name-field-h2-cb3-title {}
  
  article.node.node-landing-01 .field.field-name-field-h2-cb3-text {}
  
  article.node.node-landing-01 .field.field-name-field-h2-cb3-image {}
  
  article.node.node-landing-01 .group-block4 {
      position: relative;
      overflow:hidden;
  }
  
  article.node.node-landing-01 .group-block4-inside {
      padding: 200px 0;
      text-align: center;
      position: relative;
      z-index: 2;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-cb-image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      transform: translate(0, 0);
  }
  article.node.node-landing-01 .field.field-name-field-h2-cb-image:after {
      background-color: rgba(206,73,96,.5);
      content:"";
      display:block;
      width:100%;
      height:100%;
      position:absolute;
      top:0;
      left:0;
  }
  article.node.node-landing-01 .field.field-name-field-h2-cb-image img {
      width: 100%;
      height: auto;
      position: absolute;
      top: 50%;
      max-width: initial;
      left: 50%;
      transform: translate(-50%,-50%);
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-cb-title {
      color: #fff;
      font-size: 40px;
      line-height: normal;
      position: relative;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-sb-video {
      position: relative;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-sb-video a:after {
      content: "\f144";
      font-family: "Font Awesome 5 Free" !important;
      font-size: 80px;
      color: #fff;
      line-height: normal;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-sb-video a img {
      display: none;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-cb-link {
      position: relative;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-cb-link a {
      width:90px;
      height:90px;
      background:#000;
      font-size:0px;
      display:block;
      margin: 0 auto;
  }
  
  article.node.node-landing-01 .group-block5 {}
  
  article.node.node-landing-01 .group-block5-inside {}
  
  article.node.node-landing-01 .group-block5-1 {}
  
  article.node.node-landing-01 ield.field-name-field-h2-sb-title {}
  
  article.node.node-landing-01 .field.field-name-field-h2-sb-text {}
  
  article.node.node-landing-01 .field.field-name-field-h2-sb-text2 {}
  
  article.node.node-landing-01 .group-block6 {
      padding: 120px 0;
  }
  
  article.node.node-landing-01 .group-block6-inside {
  }
  
  article.node.node-landing-01 .group-block6-1 {
      text-align: center !important;
      color: #fff;
      font-size: 18px;
      line-height: 37px;
      font-weight: 400;
      padding-bottom: 1rem;
  }
  
  article.node.node-landing-01 .group-block6 form {
      padding: 15px;
      width: 100%;
      background: white;
      border: 3px dashed #902e3f;
  }
  
  article.node.node-landing-01 .group-block6 form input.webform-submit {
      line-height: normal;
      font-size: 16px;
      padding-left: 30px;
      padding-right: 30px;
      border-radius: 55px;
      background: rgb(86, 106, 193);
      border: 1px solid rgb(22, 39, 167);
      color: #fff;
      display: inline-block;
      font-weight: 500;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      cursor: pointer;
      text-transform: uppercase;
      position: relative;
      padding-top: 10px;
      height: auto;
      padding-bottom: 10px;
  }
  
  article.node.node-landing-01 .group-block6 form input.webform-submit:hover {
      background: rgb(22, 39, 167);
  }
  
  article.node.node-landing-01 .group-block6 form > div {
      width: 100%;
      padding-right: 15px;
      padding-left: 15px;
      margin-right: auto;
      margin-left: auto;
      max-width:500px;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-ct-title {
      color: #fff;
      font-size:45px;
      font-weight: 400;
      text-decoration: underline;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-ct-text {}
  
  article.node.node-landing-01 .field.field-name-field-h2-ct-link {}
  
  article.node.node-landing-01 .field.field-name-field-h2-ct-link a {
      font-size: 19px;
      background: #902e3f;
      text-transform: uppercase;
      padding: 4px 20px;
      letter-spacing: 3px;
      color: #fff;
      font-weight: 400;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-ct-link a:hover {
      background: #631825;
  }
  
  article.node.node-landing-01 .group-block7 {
      padding:90px 0 120px 0;
      background:#fff;
  }
  
  article.node.node-landing-01 .group-block7-inside {
      vertical-align: top;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-dcb-title {
      text-align: center;
      width: 100%;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-dcb-text {
      text-align: center;
      display: flex;
      flex-wrap: wrap;
  }
  
  article.node.node-landing-01 .group-block7-1,
  article.node.node-landing-01 .group-block7-2 {
      flex: 0 0 50%;
      max-width: 50%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      align-self: normal;
      padding-left: 15px;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-dcb1-title,
  article.node.node-landing-01 .field.field-name-field-h2-dcb2-title {
      font-size: 24px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom:20px;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-dcb1-text,
  article.node.node-landing-01 .field.field-name-field-h2-dcb2-text {}
  
  article.node.node-landing-01 .field.field-name-field-h2-image-slider img {
      display: block;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-image-slider .owl-controls.clickable {
      margin-top: -29px;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-image-slider {
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-image-slider .owl-theme .owl-controls .owl-page span {
      background: #902e3f;
      opacity: 0.5;
  }
  
  article.node.node-landing-01 .field.field-name-field-h2-image-slider .owl-theme .owl-controls .owl-page.active span {
      background: #fff;
      opacity: 0.9;
  }
  
  .node-type-landing-01 .responsive-menus.responsified.responsive-toggled.absolute .responsive-menus-simple {
      top:45px;
  }
  
  .node-type-landing-01 ul.tabs {
      position: absolute;
      top: 120px;
      z-index: 20;
  }
  
  
  article.node.node-landing-01 .group-block8 {}
  
  article.node.node-landing-01 .group-block8-inside {}
  
  article.node.node-landing-01 .group-block8-1 {}
  
  article.node.node-landing-01 .field.field-name-field-cb-title {}
  
  article.node.node-landing-01 .field.field-name-field-cb-text {}
  
  article.node.node-landing-01 .field.field-name-field-cb-clock-on {}
  
  @keyframes blink { 
     50% { border-color: #0164AF; } 
  }
  
  .tilto { /*or other element you want*/
      animation-name: blink ;
      animation-duration: .2s ;
      animation-timing-function: step-end ;
      animation-iteration-count: 6 ;
      animation-direction: alternate ;
  }
  
  .group-mcta {
      position: fixed;
      bottom: 0;
      z-index: 2000;
      width: 100%;
      left: 0;
      text-align: center;
      background: #fff;
      padding: 20px;
      border: 3px solid rgb(22, 39, 167);
  }
  
  .group-mcta {
      display:none;
  }
  
  .field.field-name-field-mobile-call-to-action {}
  
  .field.field-name-field-mobile-call-to-action a {
      line-height: normal;
      font-size: 16px;
      border-radius: 5px;
      background: rgb(86, 106, 193);
      color: #fff;
      display: inline-block;
      font-weight: 500;
      position: relative;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      cursor: pointer;
      position: relative;
      padding: 10px 30px;
  }
  
  .field.field-name-field-mobile-call-to-action a:hover {
      background: rgb(22, 39, 167);
  }
  
  div#block-block-3 {
      margin-bottom: 0;
      padding: 5px;
  }@media screen and (max-width: 990px) {
 article.node.node-landing-01 .group-block7-1, 
      article.node.node-landing-01 .group-block7-2,
      article.node.node-landing-01 .field.field-name-field-h2-cb1-image,
      article.node.node-landing-01 .field.field-name-field-h2-cb3-image,
      article.node.node-landing-01 .field.field-name-field-h2-sb-text2,
      article.node.node-landing-01 .group-block1-1,
      article.node.node-landing-01 .group-block3-1,
      article.node.node-landing-01 .group-block5-1,
      article.node.node-landing-01 .field.field-name-field-h2-cb2-image,
      article.node.node-landing-01 .group-block2-1,
      article.node.node-landing-01 .group-block8-1,
      article.node.node-landing-01 .field.field-name-field-cb-clock-on {
          flex: 0 0 100%;
          max-width: 100%;
          margin-bottom: 20px;
          padding: 0;
      }
  
      article.node.node-landing-01 .group-block1-1 {
      }
  
      article.node.node-landing-01 .group-block2-1:after {
          display: none;
      }
      
      article.node.node-landing-01 .group-block2-1,
      article.node.node-landing-01 .group-block8-1 {
          padding: 20px;
          border-radius: 5px;
      }
  
      article.node.node-landing-01 .group-block1-inside {
          padding-top: 120px;
          padding-bottom: 100px;
      }
      
      .node-type-landing-01 ul.tabs {
          position: absolute;
          top: 91px;
          z-index: 20;
          font-size: 12px;
      }
      .node-type-landing-01 .tabs__tab-link {
          padding: 0 5px;
      }
      .node-type-landing-01 .layout-center {
          margin:10px 10px;
          margin-top: 50px;
      }
      .group-banner-top {
          padding: 10px !important;
          left: -10px !important;
      }
      .node-type-landing-01 .menu-in {
          padding: 20px;
      }
      article.node.node-landing-01 .field.field-name-field-h2-cb-image img {height: 100%;width: auto;}
      article.node.node-landing-01 .group-block4-inside {
      }
      .group-mcta {
          display:block;
      }
      .region.region-bottom {
          padding-bottom:85px;
      } 
}@media screen and (max-width: 550px) {
 article.node.node-landing-01 .group-block1-inside,
      article.node.node-landing-01 .group-block-2,
      article.node.node-landing-01 .group-block3,
      article.node.node-landing-01 .group-block5,
      article.node.node-landing-01 .group-block8,
      article.node.node-landing-01 .group-block6,
      article.node.node-landing-01 .group-block7 {
          padding-top: 60px;
          padding-bottom: 60px;
      }
      div#block-views-testimonials-block-1 {
          padding-bottom: 60px;
      }
      article.node.node-landing-01 .field-group-div p:last-child {
          margin-bottom:0;
      } 
}/*************************************************************************/
  /*****************************   Fake sutff ******************************/
  /*************************************************************************/
  
  .field.field-name-field-tf-autor {
      font-style: italic;
      text-transform: capitalize;
      display: inline-block;
      font-weight: 700;
  }
  
  .field.field-name-field-tf-date {
      font-style: italic;
  }
  
  /*.field.field-name-field-tf-date:before {
  	content: " - ";
  	display: inline-block;
  }*/
  
  .field.field-name-field-tf-date .field-items {
      display: inline-block;
  }
  
  .view.view-testimonials {
      position: relative;
      background: #fff;
      padding-left: 220px;
  }
  
  .view.view-testimonials .view-footer {
      width: 220px;
      position: absolute;
      padding-top: 100px;
      left: 0;
      top:0;
  }
  
  .view.view-testimonials.view-id-testimonials.view-display-id-block {
      padding-left: 0;
      text-align: center;
  }
  
  .piu {
      text-align: center;
      font-size: 1.125rem;
      margin-bottom: 10px;
  }
  
  .field.field-name-field-tf-valoration i {
      color: #ce4960;
      font-size: 20px;
  }
  
  .basato {
      text-align: center;
      font-size: 12px;
      align-content: center;
      align-items: center;
      margin-top: 10px;
      align-self: center;
  }
  
  .basato .field.field-name-field-tf-how-much-total {
      margin: 0 0px;
      display: inline-block;
  }
  
  .view.view-testimonials.view-id-testimonials.view-display-id-block_1 .view-content {
      padding-left: 20px;
  }
  
  .view.view-testimonials.view-id-testimonials.view-display-id-block_1 {}
  
  .owl-item article.node.node-textimonials-f {
      padding: 0 10px;
  }
  
  div#block-views-testimonials-block-1 {
      padding-bottom: 120px;
      background: #fff;
  }
  
  .view.view-testimonials.view-id-testimonials.view-display-id-block_1 .owl-theme .owl-controls {
      position: absolute;
      top: 50%;
      width: 100%;
      transform: translate(0, -50%);
  }
  
  .view.view-testimonials.view-id-testimonials.view-display-id-block_1 .owl-theme .owl-controls .owl-buttons div.owl-prev {
      float: left;
      margin-left: -26px;
  }
  
  .view.view-testimonials.view-id-testimonials.view-display-id-block_1 .owl-theme .owl-controls .owl-buttons div.owl-next {
      float: right;
      right: -4px;
      position: relative;
  }
  
  .view.view-testimonials.view-id-testimonials.view-display-id-block_1 .owl-carousel .owl-wrapper-outer {
  }
  
  .view.view-testimonials.view-id-testimonials.view-display-id-block_1 .owl-carousel {
      padding-right: 30px;
  }@media screen and (max-width: 550px) {
 .view.view-testimonials {
          padding-left: 25px;
          display: flex;
          display: -webkit-flex;
          flex-direction: column-reverse;
      }
  
      .view.view-testimonials .view-footer {
          width: auto;
          position: relative;
          padding-top: 0px;
          margin-bottom: 40px;
          margin-left: -25px;
          bottom: 30px;
      }
      .view.view-testimonials.view-id-testimonials.view-display-id-block_1 .view-content {
          padding-left:0;
      } 
}.group-banner-top {
      background: #902e3f;
      position: absolute;
      top: -50px;
      width: 100%;
      z-index: 20;
      padding: 10px 30px;
      box-sizing: content-box;
      left: -30px;
      color: #fff;
      text-align: center;
  }
  
  article.node.node-landing-01 .group-banner-top.field-group-div p {
      padding: 0;
      margin: 0;
  }@media screen and (max-width: 645px) {
 .node-type-landing-01 .layout-center {
          margin-top: 80px;
      }
      .group-banner-top {
          top: -80px;
      } 
}/**/
.mto-buttons-cta-inside {
      display: flex;
  	display: -webkit-flex;
      align-items: flex-end;
      padding-bottom: 20px;
  }
  
  .mto-button {
      height: 50px;
      width: 50px;
      border-radius: 50%;
      overflow: hidden;
      box-shadow: 2px 2px 6px rgba(0,0,0,0.4);
      font-size: 28px;
      text-align: center;
      line-height: 50px;
      color: white;
      display: block;
      margin-bottom: 14px;
  }
  
  .mto-button-activator-ct {
      position: relative;
  }
  
  a.mto-button.mto-button-activator {
      background: #cc0000;
      margin-bottom: 0;
      display: block;
      color: #fff;
  }
  
  a.mto-button.mto-face {
      background: #0084ff;
  }
  
  a.mto-button.mto-mail {
      background: #848484;
  }
  
  a.mto-button.mto-whatsapp {
  	background: #4dc247;
  }
  
  a.mto-button.mto-vk {
  	background: #6383a8;
  }
  
  a.mto-button.mto-telegram {
  	background: #08c;
  }
  
  .mto-buttons {
      padding: 10px;
      margin-bottom: 0;
      border: 0;
      position: relative;
      text-align: center;
      right: 10px;
  }
  
  .mto-cta {
      position: relative;
      box-shadow: 2px 2px 13px rgba(0,0,0,0.1);
      border: 1px solid #e2e2e2;
      border-radius: 5px;
      background: white;
      cursor: pointer;
      bottom: 17px;
      margin-right: 15px;
  }
  
  .mto-cta a .mto-cta-content {
      padding: 5px 10px 5px 10px;
      line-height: 18px;
      max-height: 34px;
      max-width: 135px;
      overflow: hidden;
      word-wrap: break-word;
      font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
      font-size: 14px;
  }
  
  .mto {
      margin: 0;
      padding: 0;
      border: 0;
      position: fixed;
      z-index: 16000160;
      bottom: 0;
      text-align: center;
      overflow: hidden;
      right:0;
  }
  
  .mto-buttons-cta {
      float: right;
  }
  
  a.mto-button.button-slide-out {}
  
  .mto-cta {}
  .mto-cta:before, 
  .mto-cta:after {
      content: '';
      position: absolute;
      background: white;
      border-bottom: 1px solid #e2e2e2;
      border-right: 1px solid #e2e2e2;
      right: -5px;
      top: 50%;
      margin-top: -4px;
      width: 8px;
      height: 8px;
      z-index: 1;
      -ms-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
  }
  
  .mto-inside {
      align-content: center;
  }
  
  
  .mto-hide {
      display:none;
  }
  
  .mto-buttons-options {
      opacity: 0;
      position: relative;
      bottom: -50px;
      -webkit-transition: all 0.45s ease-in-out;
      -moz-transition: all 0.45s ease-in-out;
      -o-transition: all 0.45s ease-in-out;
      -ms-transition: all 0.45s ease-in-out;
      transition: all 0.45s ease-in-out;
  }
  
  .mto-activated .mto-buttons-options {
      opacity: 1;
      bottom: 0;
      display:block;
  }
  
  .mto-activated .mto-cta {
      right: -20px;
      opacity: 0;
  }
  
  .mto-activated .mto-cta a:hover {
      cursor: default;
  }
  
  .mto-cta {
      right: 0;
      opacity: 1;
      -webkit-transition: all 0.45s ease-in-out;
      -moz-transition: all 0.45s ease-in-out;
      -o-transition: all 0.45s ease-in-out;
      -ms-transition: all 0.45s ease-in-out;
      transition: all 0.45s ease-in-out;
  }
  
  .mto-popup {
      box-shadow: 7px 7px 15px 8px rgba(0,0,0,0.17);
      border: 1px solid #e2e2e2;
      position: relative;
      min-height: 149px;
      border-radius: 10px;
      background-color: white;
      width: 302px;
      margin: 21px 20px 0 20px;
  }
  
  .mto-content-facebook {
  	padding: 0;
      height: 299px;
      overflow: hidden;
  }
  .mto-popup-header {
      border-radius: 6px 6px 0 0;
      color: #fff;
      padding: 4px 12px;
      flex-direction: row;
      margin: -1px;
  }
  
  .mto-popup-header.bg-facebook {
      background: #0084ff;
  }
  
  .mto-popup-icon {
      float: left;
      margin-right: 10px;
      font-size: 20px;
  }
  
  .mto-popup-close {
      justify-self: flex-end;
      float: right;
  }
  
  .mto-popup-title {
      float: left;
  }
  
  .mto-popup-header:after {
      content: "";
      clear: both;
      display: block;
  }/**/
.chat-container {
      overflow: hidden;
      width: 370px;
      border-radius: 10px;
      box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06), 0 2px 32px rgba(0, 0, 0, 0.16);
      z-index: 1002;
      animation: open 0.25s ease-in-out;
      background: #fff;
  }
  
  .chat-inside {
      display: grid;
      overflow: hidden;
      grid-template-rows: 80px 1fr;
  }
  
  .chat-top {
      display: flex;
      flex-flow: row wrap;
      width: 100%;
      background: #00b0ff !important;
      z-index: 1;
      box-shadow: 0 1px 3px -3px #2f2f2f;
  }
  
  .chat-top-logo img {
      max-height: 80px;
  }
  
  .chat-top-inside {
      position: relative;
      padding-right: 0;
      padding-left: 0;
      flex: 0 0 auto;
      float: left;
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
  }
  
  .chat-top-dox {
      display: flex;
      padding: 0 10px;
  }
  
  .chat-top-logo {
      margin-right: 7px;
      width: 48px;
      height: 48px;
  }
  
  .chat-top-title {
      flex-grow: 1;
      line-height: 1.2;
      text-align: left;
  }
  
  h2.chat-title {
      padding: 0;
      font-weight: 500;
      font-size: 15px;
      margin: 2px 20px 5px 0;
      line-height:normal;
      color:#fff;
  }
  
  .chat-top-title p {
      padding: 0;
      margin: 0;
      font-weight: 400;
      font-size: 12px;
      color: #fff;
  }
  
  .chat-row {
      flex-grow: 2;
      display: flex;
      flex-flow: row wrap;
      justify-content: center;
  }
  
  .messajo {
      position: relative;
      padding-right: 0;
      padding-left: 0;
      flex: 0 0 auto;
      float: left;
      display: block;
      box-sizing: border-box;
      width: 100%;
  }
  
  .message-inside {
      display: flex;
      flex-direction: row;
      padding-right: 15px;
      padding-left: 15px;
  }
  
  .message-right .message-inside {
      flex-direction: row-reverse;
  }
  
  .message-messajo {
      display: flex;
      margin: 5px 0;
      overflow-wrap: break-word;
      flex-direction: row;
      margin-right: 15%;
  }
  
  .message-right .message-messajo {
      flex-direction: row-reverse;
      margin-right: 0;
      margin-left: 25%;
  }
  
  .message-logo {
      display: inline-flex;
      flex-grow: 0;
      align-self: flex-end;
      float: left;
      align-self: center;
  }
  
  .message-bubble-inside {
      display: flex;
      flex-wrap: nowrap;
      border-radius: 20px;
      border: 1px solid #f3f3f3;
      padding: 8px 12px;
      box-shadow: 0 0 0 0 hsla(0, 0%, 0%, 0);
      -webkit-box-shadow: 0 0 0 0 hsla(0, 0%, 0%, 0);
      -moz-box-shadow: 0 0 0 0 hsla(0, 0%, 0%, 0);
      background-color: #F0F0F0 !important;
      border-color: #F0F0F0 !important;
      text-align:left;
  }
  
  .message-bubble-text {
      color: #666666 !important;
      display: block;
      position: relative;
      font-size: 14px;
      line-height: 18px;
  }
  
  .message-right .message-bubble-inside {
      background-color: #00b0ff !important;
      border-color: #00b0ff !important;
  }
  
  .message-right .message-bubble-text {
      color: #fff !important;
  }
  
  .chat-contento-inside {
      padding: 20px 0;
  }
  
  .chat-container {
      position: fixed;
      bottom: 95px;
      right: 20px;
      height: 80%;
  }
  
  .chat-button {
      width: 60px;
      height: 60px;
      bottom: 20px;
      right: 20px;
      position: fixed;
      cursor: pointer;
      z-index: 2001;
  }
  
  .chat-closed,
  .chat-open {
      background-color: #00b0ff;
      height: 100%;
      width: 100%;
      border-radius: 50%;
      overflow: hidden;
      position: relative;
      box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06), 0 2px 32px rgba(0, 0, 0, 0.16);
      animation: expand 0.3s ease-in-out;
      color:#fff;
      font-size:30px;
      display:flex;
      justify-content:center;
      align-content:center;
  }
  
  .chat-closed i, .chat-open i {
      display: flex;
      align-self: center;
  }
  
  .message-logo img {
      max-width: 36px;
  }
  
  .message-logo-inside {
      height: 36px;
      width: 36px;
      overflow: hidden;
      margin-right:10px;
  }
  
  .closed .chat-open {
      display: none;
  }
  
  .open .chat-closed {
      display: none;
  }
  
  .closed .chat-container {
      display: none;
  }
  
  .open .chat-container {
      display: block;
  }
  
  .chat-row {
      display:none;
      animation-fill-mode: forwards;
      animation: open 0.50s ease-in-out;
      display:none;
  }
  
  .chat-row.gogogo {
      display: block;
  }
  
  @keyframes expand {
    from {
      transform: scale(0);
      opacity: 0;
    }
  }
  @keyframes open {
    from {
      transform: translateY(10%);
      opacity: 0;
    }
  }
  
  @keyframes expand-bounce {
    0% {
      transform: scale(0);
    }
    50% {
      transform: scale(1.25);
    }
    100% {
      transform: scale(1);
    }
  }@media screen and (max-width: 700px) {
 .chat-container {
          width: 100%;
          right: 0;
          height: 100%;
          bottom: 0;
          border-radius: 0;
      } 
}/**/
