@media only screen and (max-width: 990px) {
  * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  body {
    min-width: 100% !important;
  }

  select {
    background-image: none !important;
  }

  #block-superfish-1:before {
    width: 32px;
    height: 32px;
    content: '';
    background-image: url('../img/menu_icon.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    right: 0;
    top: -11px;
    position: absolute;
    border: 1px solid #525252;
  }

  #superfish-1-select {
    padding-left: 5px;
  }

  #superfish-1-select .sf-depth-2,
  #superfish-1-select .sf-depth-3 {
    display: none !important;
  }

  #superfish-1-select option[value="/italian-made"],
  #superfish-1-select option[value="/our-team"] {
    display: block !important;
  }

  #region-branding {
    width: 35% !important;
  }

  #region-menu {
    margin-top: 85px;
    width: 65% !important;
  }

  #region-user-second {
    display: none;
  }

  #zone-user {
    margin-left: 0 !important;
  }

  #zone-user .grid-9 {
    padding: 0 !important;
  }

  #zone-user .grid-9 ul.menu li.last.leaf {
    margin-right: 0 !important;
    padding-right: 0 !important;
  }

  .container-12,
  .container-16 {
    width: 100% !important;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0;
    float: none;
    display: block;
  }

  .grid-1,
  .grid-2,
  .grid-3,
  .grid-4,
  .grid-5,
  .grid-6,
  .grid-7,
  .grid-8,
  .grid-9,
  .grid-10,
  .grid-11,
  .grid-12,
  .grid-13,
  .grid-14,
  .grid-15,
  .grid-16,
  .grid-17,
  .grid-18,
  .grid-19,
  .grid-20,
  .grid-21,
  .grid-22,
  .grid-23,
  .grid-24 {
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }


  .front .grid-4 {
    width: 25% !important;
  }

  #section-footer .grid-6,
  .page-completed-works .grid-8,
  .page-contact .grid-8,
  .page-node-6 .grid-8 {
    width: 50% !important;
  }

  .context-news .grid-4,
  .page-node-5 .grid-4 {
    width: 30% !important;
  }

  .context-news .grid-12,
  .page-node-5 .grid-12 {
    width: 70% !important;
  }

  .page-contact .grid-8 input[type="text"],
  .page-contact .grid-8 input[type="email"] {
    width: 100%;
  }

  .front .grid-4 li,
  .front .grid-4 img,
  .page-completed-works .grid-8 li,
  .page-completed-works .grid-8 img,
  .context-news .grid-4 img {
    width: 100% !important;
    height: auto !important;
  }

  .flexslider .slides img {
    height: auto;
  }

  .four-per-row {
    margin: 0 !important;
    width: 25% !important;
    padding-left: 15px;
    padding-right: 15px;
  }

  .four-per-row img {
    width: 100% !important;
    height: auto !important;
  }

  .container-16 .grid-8 img {
    width: 100%;
  }

  table td.our-team-row {
    width: auto !important;
  }

  .node-type-product #region-sidebar-first {
    display: none !important;
  }

  .page-where-to-buy #region-sidebar-first {
    width: 30% !important;
    right: 70%;
    left: auto;
  }

  .node-type-product .container-16 .push-4,
  .page-where-to-buy .container-16 .push-4 {
    left: 30%;
    width: 70% !important;
  }

  .node-type-product .container-16 .push-4 {
    left: 0;
    width: 100% !important;
  }

  .node-type-product .container-16 .grid-6.alpha {
    width: 40% !important;
  }

  .node-type-product .container-16 .grid-6.omega {
    width: 60% !important;
  }

  #product-images div.field-item {
    width: 50%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px !important;
  }

  #product-images div.field-item img {
    width: 100% !important;
    height: auto !important;
  }

  #back-top {
    display: none !important;
  }

  #product-name {
    display: table;
    width: 100%;
    margin-top: 0 !important;
  }

  #product-page .views-field .field-content.orange-block-title {
    margin-bottom: 0;
    width: 80% !important;
  }

  .context-newsletter .pane-node-field-image {
      margin-top: 0 !important;
  }

  #header-phone-number {
      right: 15px !important;
      font-size: 13px !important;
      width: 155px !important;
  }

  #header-phone-number img {
    width: 30px !important;
  }

  .webform-component--please-tell-us-a-bit-more-about-the-problem {
    width: 95% !important;
  }

  .webform-client-form-641 input[type="text"], .webform-client-form-641 input[type="email"] {
    width: 95% !important;
  }

  .node-type-newsletter #block-system-main {
      padding-left:10px;
      padding-right: 10px;
  }

  .node-type-newsletter .container-16 .block .omega-grid {
      margin: 0 -10px !important;
  }

  div.view-our-team div.views-field.views-field-field-role div.our-team-hover-title {
      bottom: 85px !important;
  }

}

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

    .page-our-team #cboxWrapper {
        width: 100% !important;
        position: relative !important;
        height: auto !important;
    }

    .page-our-team #cboxWrapper > div:first-child {
        display: none;
    }

    .page-our-team #colorbox {
        width: auto !important;
        left: 15px !important;
        right: 15px !important;
        bottom: 15px !important;
        top: 15px !important;
        height: auto !important;
        overflow: auto !important;
    }

    .page-our-team #cboxContent,
    .page-our-team #cboxLoadedContent {
        height: auto !important;
        width: 100% !important;
    }

    .page-our-team #cboxMiddleLeft,
    .page-our-team #cboxMiddleRight {
        display: none;
    }

    #cboxLoadedContent div.our-team-onclick-second-image {
        display: block;
        width: 100%;
        height: auto;
        text-align: left;
    }

    #cboxLoadedContent div.our-team-onclick-second-image img {
        height: auto;
        width: 100%;
        max-width: 300px;
    }

    #cboxLoadedContent div.our-team-onclick-title {
        display: block;
        width: 100%;
        float: left;
        padding-top: 15px;
    }

    #cboxLoadedContent .our-team-hover-title .title {
        font-size: 28px !important;
    }

    #cboxLoadedContent .our-team-hover-title .role {
        font-size: 20px !important;
    }

    #cboxLoadedContent .our-team-onclick-description {
        position: relative !important;
        width: 100% !important;
        right: 0 !important;
        top: 0 !important;
        padding-right: 10px !important;
        padding-top: 10px !important;
        box-sizing: border-box !important;
        float: left;
    }

    .logo-img {
        margin-left:-10px;
    }

  .webform-component--your-name,
  .webform-component--your-e-mail-address,
  .webform-component--your-phone-number,
  .webform-component--your-proof-of-purchase {
      width: 100% !important;
  }

  .webform-component--please-tell-us-a-bit-more-about-the-problem {
    width: 100% !important;
  }

  .webform-client-form-641 input[type="text"], .webform-client-form-641 input[type="email"] {
    width: 100% !important;
  }

  .front .grid-4 {
    width: 50% !important;
  }

  .four-per-row {
    width: 50% !important;
  }

  #footer-menu div.footer-image {
    display: none;
  }

  #footer-menu div.footer-three {
    width: 100% !important;
  }

  #footer-menu div.footer-three br {
    display: none;
  }

  #section-footer .grid-6.region-footer-first {
    width: 30% !important;
    margin-left: -10px !important;
  }

  #section-footer .grid-6.region-footer-second {
    width: 70% !important;
  }

  #footer-menu div {
    width: 33% !important;
  }

  #footer-menu div.footer-bold font {
    display: none;
  }

  #section-footer .grid-6.region-footer-first .footer-normal,
  #section-footer .grid-6.region-footer-second .footer-normal {
    display: none;
  }

  #section-footer .socials div {
    width: 24px !important;
  }

  .form-item-field-state-value {
      margin-left: 55px !important;
  }

  #map-australia {
    margin-left: -20px !important;
  }

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

  table.sticky-header th {
    width: 50% !important;
    left: 0 !important;
  }

  html.js fieldset.collapsible .fieldset-legend {
    padding-top: 10px;
  }

  .view-where-to-buy div.views-row {
    margin-bottom: 50px !important;
  }

  #region-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .front #cboxOverlay.home_colorbox_popup,
  .front #colorbox.home_colorbox_popup {
      display: none !important;
  }

  .node-type-newsletter .text-left,
  .node-type-newsletter .img-right,
  .node-type-newsletter .text-right,
  .node-type-newsletter .img-left {
        text-align: center !important;
        float: left !important;
        width: 100% !important;
        padding: 0 !important;
        max-width: 100% !important;
  }

  .shard-x-item {
      width: 100% !important;
      padding: 0 !important;
  }

}

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

  div.view.our-team div.view-content>table tbody {
    display: block;
  }

  div.view.our-team div.view-content>table tbody tr {
    display: table;
  }

  div.view.our-team div.view-content>table td {
    display: none;
  }

  div.view.our-team div.view-content>table td.our-team-row {
    width: 33.3% !important;
    display: inline-block;
  }

  #map-australia {
    margin-left: auto !important;
    margin-right: auto;
    text-align: center;
  }

  .pane-node-field-image {
    margin-left: 0 !important;
  }

  /*#map-australia,
  #map-australia * {
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }*/

    #map-australia div {
      display: inline-block !important;
      margin-left: -10px;
    }

  .page-where-to-buy #region-sidebar-first {
    display: none;
  }

  .page-where-to-buy .container-16 .push-4 {
    width: 100% !important;
    right:0;
    left: 0;
  }

  .front .grid-4,
  .four-per-row,
  .page-node-5 .grid-12,
  .page-node-5 .grid-4,
  .page-node-6 .grid-8,
  .context-showroom-appointment .grid-8,
  .context-news .grid-4,
  .context-news .grid-12,
  .page-completed-works .grid-8 {
    width: 100% !important;
  }

  .page-node-5 .grid-4 img {
    width: 100%;
  }

  #footer-menu div {
    width: 33% !important;
  }

  .node-type-product .container-16 .grid-6.alpha {
    width: 100% !important;
  }

  .node-type-product .container-16 .grid-6.omega {
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #section-footer .grid-6.region-footer-first {
    width: 50% !important;
  }

  #section-footer .grid-6.region-footer-second {
    width: 50% !important;
  }

  #footer-menu div {
    width: 100% !important;
  }

  #footer-menu div.socials {
      position: absolute;
      right: 100%;
      bottom: 0;
      margin-right: -10px;
  }

  #region-footer-third #footer-menu {
      margin-right: -10px;
  }

  #region-footer-third #footer-menu a {
    font-size: 12px;
    letter-spacing: 0px;
    padding-bottom: 5px;
  }

}

@media only screen and (max-width: 320px) {
    #region-footer-third #footer-menu a {
      font-size: 10px;
    }
}
