/* The7 responsive overrides for Farmacia Floridia. */

/* Tablet and below */
@media (max-width: 1024px) {
  body { font-size: 14px; }
  h1 { font-size: 28px; } h2 { font-size: 22px; } h3 { font-size: 18px; }
  .dt-btn, .btn { padding: 9px 18px; font-size: 13px; }
  .main-nav > li > a, #primary-menu > li > a { padding: 14px 10px; font-size: 13px; }
  .top-bar { font-size: 12px; }
  .container, .wf-container { padding-left: 16px; padding-right: 16px; }
}

/* Phone */
@media (max-width: 767px) {
  body { font-size: 14px; }
  h1 { font-size: 24px; } h2 { font-size: 20px; } h3 { font-size: 17px; }
  .top-bar { font-size: 12px; padding: 4px 0; text-align: center; }
  #site-header, .masthead { padding: 8px 0; }
  .footer, #footer { padding: 20px 0; font-size: 13px; }
  .widget-title { font-size: 14px; }
  .rev_slider_wrapper { max-height: 280px; }
  /* Stack columns */
  .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-6, .col-md-3, .col-md-4, .col-md-6 { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; margin-bottom: 16px; }
}

/* Very small */
@media (max-width: 480px) {
  h1 { font-size: 22px; } h2 { font-size: 18px; }
  .dt-btn { width: 100%; text-align: center; padding: 11px 14px; }
}

/* Old IE & high-DPI */
@media (min-resolution: 2dppx) { /* @2x retina nicety — keep crispy borders */ .widget-title { border-bottom-width: 1px; } }
