body#body {
  min-width: 300px;
}

.switcher {
  display: none;
}

@media only screen and (min-width: 995px) and (max-width: 1230px) {

  body .container-12 .no-alpha-omega {
    margin-left: 10px;
    margin-right: 10px;
  }

  #page {
    width: 960px;
    padding-top: 60px;
  }

  #superfish-1 > li > a {
    width: 120px;
  }

  #block-search-form .form-text, #search-block-form .container-inline .form-text {
    width: 220px;
  }

  .flex-control-nav::before {
    left: -450px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 995px) {

  #comment-form .form-text, #user-login .form-text, #contact-site-form input.form-text, .search-form .form-text {
    width: 200px;
  }

  body#body {
    min-width: 768px;
  }

  .page-blog .field-name-field-blog-image {
    width: 250px;
  }

  article .field-items {
    margin-bottom: 0;
  }

  body .container-12 .no-alpha-omega {
    margin-left: 10px;
    margin-right: 10px;
  }

  .switcher {
    display: inline-block;
  }

  #page {
    width: 768px;
    /*padding-top: 120px;*/
    padding-top: 60px;
  }

  #superfish-1 > li > a {
    width: 98px;
  }

  #block-search-form .form-text, #search-block-form .container-inline .form-text {
    width: 185px;
  }

  #content h1.title, h2, h3, .h-blue, .h-black {
    font-size: 24px;
    line-height: 28px;
  }

  .views-field-title {
    font-size: 16px;
  }

  .section-1 .col1 {
    /*width: 280px;*/
  }

  .section-1 .col2 {
    padding-right: 10px;
  }

  #logo img {
    width: 100%;
    height: auto;
  }

  .section-1 .col2 {
    padding-top: 16px;
  }

  .with-padding .container-12 .grid-12 {
    width: 100%;
  }

  .flexslider {
    height: 360px;
  }

  .flex-control-nav::before {
    left: -270px;
  }

  .sidebar-second .container-12 .grid-4 {
    width: 230px;
  }

  #block-views-clone-of-services-block .view-content {
    padding: 0;
    margin-top: 13px;
    background-color: transparent;
  }

  #block-views-clone-of-services-block .view-content .grid-3 {
    margin-top: 30px;
  }

  #block-views-clone-of-services-block .views-field-title {
    margin-top: -43px;
    margin-bottom: 20px;
  }

}

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

  .img-left.rt {
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .img-right.rt {
    float: none;
    margin-left: 0;
    margin-bottom: 20px;
  }

  .comment-wrapper {
    overflow: visible;
  }

  .user-picture {
    margin-bottom: 12px;
  }

  #comment-form .form-text,
  #user-login .form-text,
  #contact-site-form input.form-text,
  .search-form .form-text,
  #block-search-form.main-search .form-text, #search-block-form.main-search .container-inline .form-text {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  #block-search-form .container-inline .form-item, #search-block-form .container-inline .form-item {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .mobile-two-column .views-row {
    float: left;
    width: 48% !important;
    margin-right: 4%;
  }

  .mobile-two-column .views-row.even {
    margin-right: 0;
  }

  .flex-caption,
    /*#block-views-slider-block .flex-control-nav,*/
  .flex-direction-nav {
    display: none;
  }

  #forum td.created, #forum td.posts, #forum td.topics, #forum td.last-reply, #forum td.replies, #forum td.pager {
    white-space: normal;
    font-size: 11px;
  }

  .addthis_button_tweet.at300b {
    height: 35px;
  }

  .field-type-addthis {
    margin-bottom: 20px;
  }

  #superfish-1 {
    display: none;
  }

  .select-menu {
    display: inline !important;
    width: 100%;
    margin: 10px 0;
    background: #ECEAE9;
    border: 1px solid #bbb;
    cursor: pointer;
    height: 30px;
    padding: 5px;
  }

  .page-blog .node-teaser .field-type-image {
    float: none;
    margin: 0 0px 20px 0;
    width: auto;
  }

  .panel-pane.error-page .pane-content span.err {
    float: none;
    text-align: center;
    display: block;
  }

  .panel-pane.error-page .pane-content .extra {
    background: none;
    padding-left: 0px;
    display: block;
    text-align: center;
    border-top: 1px solid #4A4A4A;
  }

  .panel-pane.error-page .pane-content .err-body {
    width: 100%;
  }

  #block-search-form .container-inline, #search-block-form .container-inline {
    display: block;
  }

  .page-page-404 #search-block-form {
    width: 300px;
  }

  .sticky-table td,
  .sticky-table th {
    font-size: 9px;
  }

  .views-field-field-portfolio-image {
    pointer-events: none;
  }

  #block-follow-site, #block-block-5 {
    float: none;
    text-align: center;
  }

  #block-follow-site {
    margin-bottom: 20px;
  }

  .section-1 .col1, .section-1 .col2 {
    float: none;
  }

  .content ul.pager {
    margin-bottom: 50px;
  }

  body .container-12 .no-alpha-omega {
    margin-left: 0px;
    margin-right: 0px;
  }

  .switcher {
    display: inline-block;
  }

  #sidebar-second {
    padding-top: 40px;
  }

  .pane-contact {
    margin-bottom: 50px;
  }

  #page {
    width: auto;
    padding-top: 60px;
  }

  #footer {
    padding-bottom: 23px;
    padding-top: 25px;
  }

  #logo img {
    width: 100%;
    height: auto;
  }

  .col3, .col4 {
    float: none;
    padding: 0;
  }

  .section-3 {
    padding: 10px;
    padding-bottom: 18px;
  }

  .section-1 .col2 {
    padding-right: 10px;
  }

  .section-1 {
    padding-bottom: 20px;
  }

  #main-wrapper .block {
    padding-bottom: 20px;
  }

  .with-padding .container-12 .grid-12 {
    width: 100%;
  }

  /*NEW STYLE ----sep/2015*/
  .section-5 .region-header-right {
    display: block;
  }

  .section-5 #block-block-16 {
    float: none;
    text-align: center;
    margin-bottom: 10px;
  }

  .section-5 #block-search-form {
    float: none;
    text-align: center;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 10px;
  }

  .section-5 #block-follow-site {
    margin-bottom: 10px;
    margin-top: 5px;
  }

  .section-5 #block-search-form input {
    border-radius: 0px;
  }

  .front #main-wrapper .container-12 {
    padding: 0px;
    background: #d9d9d9;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }

  /* Francesco Frosi - 26/11/15 */
  .section-rubriche-categoria .rubriche-title {

    height: 100px;
    margin-bottom: 40px;
  }

  .section-rubriche-view .rubriche-title-date-wrapper {
    margin-bottom: 90px;

  }

  #block-views-services-block {
    background-color: white;
    border-radius: 10px;
  }

  #block-views-clone-of-services-block .view-content {
    padding: 0;
    margin-bottom: 0;
    margin-top: 10px;
  }

  #block-views-clone-of-services-block .view-content .grid-3 {
    float: left;
    width: 46% !important;
    margin: 2%;

  }

  #main-wrapper .content-bottom-wrapper .container-12 #block-block-7 {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  #main-wrapper .content-bottom-wrapper .container-12 #block-block-23 {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  #main-wrapper .content-bottom-wrapper .container-12 .grid-4 {
    width: 100%;
    margin: 0;
    padding: 0;

  }

  #main-wrapper .content-bottom-wrapper .container-12 #block-block-23 h2 {
    width: 100%;
    left: 0;
  }

  #block-views-clone-of-services-block .views-field-title a {
    color: #3d98b3 !important;
  }
}

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

  .mobile-two-column .views-row {
    float: none;
    width: auto !important;
    margin-right: 0;
  }

  .phone {
    margin-bottom: 10px;
  }

  .with-padding .container-12 .grid-12 {
    width: 100%;
  }

  .mobile-two-column .grid-3 {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #ffffff;
    padding: 10px;
  }

  #block-views-services-block .content .grid-3 {
    margin-bottom: 15px;
    padding-bottom: 10px;
  }

  .flexslider {
    height: 250px;
  }

  .flex-control-nav::before {
    left: 50px;
    top: -60px;
    font-weight: bold;
  }

  .flex-control-nav li {
    margin-left: 10px;
  }

  #main-wrapper .content-bottom-wrapper .container-12 #block-block-7 {
    margin-right: 0px;
    margin-bottom: 15px;
  }

  #main-wrapper .content-bottom-wrapper .container-12 .grid-4 {
    width: auto;
  }

  #main-wrapper .content-bottom-wrapper .container-12 #block-block-23 {
    margin: 0 0px 15px 0;
  }

  /* Francesco Frosi - 26/11/15 */
  /*image*/
  .section-rubriche-view views-field views-field-field-thumbnail, .section-rubriche-categoria .field-name-field-thumbnail {
    width: 100%;
    float: left;
    margin-right: 30px;
    clear: left;
    height: inherit;
  }

  .section-rubriche-view views-field views-field-field-thumbnail, .section-rubriche-categoria .field-type-image {
    margin-bottom: 0px;
    float: left;
    width: 100%;
  }

  /*text*/
  .section-rubriche-categoria .rubriche-title {
    height: auto;
    margin-bottom: 0;
  }

  .section-rubriche-view .rubriche-title-date-wrapper {
    margin-bottom: 0;
  }

  .view-richure-view #isotope-container .views-field-field-thumbnail {
    float: none;
    width: 45%;
  }

  #block-views-clone-of-services-block .view-content .grid-3 {
    width: 100% !important;
  }

  .view-richure-view #isotope-container .views-field-field-thumbnail, .section-rubriche .field-name-field-thumbnail {
    width: 100%;
    height: auto;
  }

  .view-richure-view .views-field-field-rubriche-body, .section-rubriche .field-items {
    color: #3d98b3;
    display: block;
    text-align: left;
  }

  .view-richure-view .isotope-element .rubriche-title-date-wrapper, .section-rubriche .rubriche-title {
    height: auto;
  }

  .node-type-rubriche .panel-2col-bricks .panel-col-first {
    float: left;
    width: 100%;
  }

  #main-wrapper .panel-display .panel-col-top .inside .field-name-title {
    left: 60px;
    position: relative;
    top: -26px;
    width: 70%;
     }
}

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

  .section-1 .col1, .section-1 .col2 {
    float: none;
  }

  #block-views-clone-of-services-block .view-content .grid-3 {
    width: 100% !important;
  }
}