﻿/*--------------------------------------------------------------
# Responsive Media Queries
--------------------------------------------------------------*/
@media (min-width: 767px) {
  #subscribe input {
    min-width: 400px; } }

@media (min-width: 768px) {
  #contact .contact-address,
  #contact .contact-phone,
  #contact .contact-email {
    padding: 20px 0; }
  #contact .contact-phone {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd; } }

@media (min-width: 991px) {
  #schedule .sub-heading {
    width: 75%; } }

@media (min-width: 1024px) {
  #intro {
    background-attachment: fixed; }
  #about {
    background-attachment: fixed; }
  #subscribe {
    background-attachment: fixed; } }

@media (max-width: 1199px) {
  #header .container {
    max-width: 100%; }
  .nav-menu a {
    padding: 8px; } }

@media (max-width: 1050px) {
  .nav-menu a {
    padding: 8px 5px; } }

@media (max-width: 991px) {
  #header {
    /*background: rgba(6, 12, 34, 0.98);*/
    height: 70px;
    padding: 15px 0;
    transition: all 0.5s; }
  #nav-menu-container {
    display: none; }
  #mobile-nav-toggle {
    display: inline; }
  #intro .intro-container {
    top: 70px; }
  #intro h1 {
    font-size: 34px; }
  #intro p {
    font-size: 16px; }
  #schedule .nav-tabs a {
    padding: 8px 60px; } }

@media (max-width: 768px) {
  .back-to-top {
    bottom: 15px; }
  #faq #faq-list a {
    font-size: 18px; }
  #faq #faq-list i {
    top: 13px; }
  #schedule {
    padding: 10px 0 10px 0 !important; }
  #footer .footer-top .footer-info p {
    text-align: justify; }
  #footer .footer-top .footer-contact {
    margin-bottom: 10px; } }

@media (max-width: 767px) {
  #schedule .nav-tabs a {
    padding: 8px 50px; } }

@media (max-width: 574px) {
  #venue .venue-info h3 {
    font-size: 24px; } }

@media (max-width: 480px) {
  #schedule .nav-tabs a {
    padding: 8px 30px; } }

@media (max-width: 460px) {
  #subscribe button {
    margin-top: 10px; } }
