@media (max-width: 960px) {
    .cm-page-header-card-overlay {
      top: -225px;
    }
  
    .cm-page-header-card-overlay {
      margin-bottom: -100px !important;
    }
  
    .cm-table-wrapper {
      padding-left: 40px;
      padding-right: 0px;
    }
  
    .cm-reseller-form-search {
      margin-left: 10% !important;
      margin-right: 10% !important;
    }
  
    .cm-prodotto .specifiche-tecniche {
      margin-top: 0px !important;
    }
  
    .cm-prodotto .specifiche-tecniche .left-switcher {
       display: none !important;
    }
  
    .cm-prodotto .specifiche-tecniche .right-switcher {
      margin-top: 30px !important;
    }
  
    .cm-prodotto .specifiche-tecniche .slider-wrapper {
      display: block !important;
    }
  
    .cm-prodotto .specifiche-tecniche .uk-subnav {
      display: none !important;
    }
  
    .cm-prodotto .introduzione {
      margin-top: 50px !important;
    }
  
    .cm-prodotto .cm-rivenditori-right {
      display: block;
  
      background: #0C4067;
      position: fixed;
      top: 40%;
      width: 40px;
      right: 0px;
      padding: 0px;
      border-top-left-radius: 30px;
      height: 40px;
      border-bottom-left-radius: 30px;
      z-index: 10000;
      
    }
  
    .cm-prodotto .cm-rivenditori-right img {
      margin: 11px;
    }
  
    .tablepress td, 
    .tablepress thead th {
      font-size: 10px !important;
    }
  
    .cm-videos .uk-tab > * {
      flex: auto !important;
  
    }
  
    .cm-videos .right-panel {
      overflow-y: auto !important;
      max-height: 100% !important;
    }
  
    .cm-post {
      text-align: center;
    }
  
    .cm-faq > .uk-container {
      margin-left: 0px;
      margin-right: 0px;
    }
  
    .cm-inline-checkbox-group {
      text-align: left !important;
    }
  
    .cm-inline-checkbox-group .cm-inline-checkbox {
      float: left;
      min-width: 40%;
    }
  
}

@media (min-width: 960px) {

    /* Fix: Certe volte cambiando da un pannello all'altro il contenuto non viene mostrato */
    .uk-switcher.right-switcher {
      display: block !important;
    }
  
    .cm-prodotto {
      margin-top: 90px;
    }
  
    .cm-prodotto .specifiche-tecniche .uk-accordion-content {
      display: block !important;
    }
  
    .cm-prodotto .specifiche-tecniche .mobile-selector-wrapper {
      display: none !important;
    }
  
    .cm-prodotto .specifiche-tecniche .uk-accordion-title {
      display: none !important;
    }
}

@media (max-width: 960px) {
    .cm-prodotto .menu {
      display: none;
    }
  
    .cm-prodotto .specifiche-tecniche .right-switcher-item {
      display: block !important;
    }
  
    .cm-prodotto #caratteristiche {
      background-color: #F1F2F4;
    }
}

@media (max-width: 640px) {

    .uk-logo img {
      width: 200px !important;
    }
	
	
    .cm-prodotto {
      margin-top: 0px;
    }
  
    .cm-elenco-prodotto [class*=uk-position-bottom] {
      position: relative !important;
    }
    
  
    .cm-card-full {
      margin-left: 30px;
      margin-right: 0px;
    }
  
    .cm-page-header-card-overlay {
      padding-top: 20px;
      padding-right: 0px;
      top: -150px;
    }
  
    .cm-page-header-title {
      font-size: 30px;
    }
  
    .cm-doc-search {
      margin-top: 20px;
      margin-left: 20px;
    }
  
    .cm-template-tab .uk-switcher {
      margin-left: 0px;
      margin-right: 0px;
    }
  
    .cm-videos .right-panel {
      margin-left: 30px;
    }
  
    .cm-videos .uk-tab > * {
      flex: auto !important;
    }
  
    .cm-applicazione {
      max-width: 280px !important;
    }
    
}

/* --- */

@media (min-width: 960px) {

    .cm-negative-margin-top {
        margin-top: -20px;
    }
  
    .uk-tile {
        padding-left: 120px;
        padding-right: 120px;
        padding-top: 120px;
        padding-bottom: 120px;
    }
  
    .uk-section {
        padding-top: 100px;
        padding-bottom: 100px;
    }
  
    .uk-section-xlarge {
        padding-top: 210px;
        padding-bottom: 210px;
    }
  
    .uk-width-3-5\@m {
        width: 57%;
    }
  
  
  }
  
  @media (min-width: 640px) {
    .cm-elenco-prodotto .uk-card-default {
      min-height: 290px;
    }
  
    .cm-elenco-prodotto .uk-position-bottom {
      margin: 35px 0 !important;
    }
  }
  
  @media (max-width: 640px) {
    
    .uk-position-top-left.icon-bg {
        padding: 10px;
    }
  
    .cm-section-overlay {
        padding-bottom: 100px !important;
    }
  
    .cm-card-overlay {
        top: -120px;
    }
  
    .cm-section-overlay-after {
        height: 100vh !important;
    }
  
    .cm-remove-padding-mobile {
        padding: 0px;
    }
  
    .cm-add-padding-mobile {
        padding: 20px;
        padding-left: 50px;
    }
  
    .cm-hero-square {
        height: 405px;
    }
  
    .cm-page-header-no-default-image {
      min-height: 300px;
    }
  
    .uk-button {
        padding: 11px 16px;
    }
  
    h2 {
        font-size: 32px;
        line-height: 139.3%;
    }
  
    h1 {
        font-family: Archivo;
        font-weight: bold;
        font-size: 45px;
        line-height: 48px;
        letter-spacing: 0.03em;
    }
    
    .uk-text-lead {
        font-family: Archivo;
        font-style: normal;
        font-size: 25px;
        line-height: 40px;
        letter-spacing: 0.03em;
    }
  
    .uk-text-meta {
        font-size: 12px;
    }
  
  }
  
  @media (min-width: 1440px) {
    .uk-container {
        padding-left: 0px;
        padding-right: 0px;
    }
  }
  
  @media (min-width: 1200px) {
    .uk-margin-large-top {
        margin-top: 70px!important;
    }
  }