/*
* Variables
*/
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  body {
    min-width: 1100px; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .large-1 {
    width: 8.33333%; }

  .large-2 {
    width: 16.66667%; }

  .large-3 {
    width: 25%; }

  .large-4 {
    width: 33.33333%; }

  .large-5 {
    width: 41.66667%; }

  .large-6 {
    width: 50%; }

  .large-7 {
    width: 58.33333%; }

  .large-8 {
    width: 66.66667%; }

  .large-9 {
    width: 75%; }

  .large-10 {
    width: 83.33333%; }

  .large-11 {
    width: 91.66667%; }

  .large-12 {
    width: 100%; }

  .large-offset-0 {
    margin-left: 0 !important; }

  .large-offset-1 {
    margin-left: 8.33333% !important; }

  .large-offset-2 {
    margin-left: 16.66667% !important; }

  .large-offset-3 {
    margin-left: 25% !important; }

  .large-offset-4 {
    margin-left: 33.33333% !important; }

  .large-offset-5 {
    margin-left: 41.66667% !important; }

  .large-offset-6 {
    margin-left: 50% !important; }

  .large-offset-7 {
    margin-left: 58.33333% !important; }

  .large-offset-8 {
    margin-left: 66.66667% !important; }

  .large-offset-9 {
    margin-left: 75% !important; }

  .large-offset-10 {
    margin-left: 83.33333% !important; }

  .large-offset-11 {
    margin-left: 91.66667% !important; }

  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }

  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }

  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }

  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }

  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }

  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }

  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .medium-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }

  section.elementor-top-section {
    width: 100% !important;
    left: 0 !important; }

  #cta-bottom .cta-content h3 {
    font-size: 20px;
    padding: 25px 0 25px 25px; }
  #cta-bottom .cta-content .aipp_logo {
    top: -10px;
    right: -37px; }
    #cta-bottom .cta-content .aipp_logo img {
      width: 75%; } }
/*
*
* Tablet
*
*/
/*
*
* Mobile
*
*/
@media (max-width: 767px) {
  .site-logo img {
    max-height: 100px;
    max-width: 200px; }

  .small-12 {
    flex: 0 0 100%;
    max-width: 100%; }

  .columns.sidebar {
    margin-top: 2em; }

  #mobile-header {
    display: block; }

  #desktop-header {
    display: none; }

  .mobile {
    display: block; }

  .desktop {
    display: none; }

  h1, h2, h3, h4, h5, h6 {
    margin-top: 5px;
    margin-bottom: 10px; }

  h1 {
    font-size: 28px; }

  h2 {
    font-size: 24px; }

  h3 {
    font-size: 20px; }

  h4 {
    font-size: 16px; }

  h5, h6 {
    font-size: 12px; }

  strong.footer-widget-title {
    font-size: 24px; }

  .hamburger .top-animate, .hamburger .mid-animate, .hamburger .bottom-animate {
    background-color: white !important; }
  .hamburger .top-menu {
    top: 0; }
  .hamburger .mid-menu {
    top: 8px; }
  .hamburger .bottom-menu {
    top: 16px; }

  #top-bar {
    padding: 8px; }
    #top-bar .mobile {
      display: flex; }

  .admin-bar .mobilenav {
    margin-top: 46px; }

  .mobilenav {
    color: #fff;
    background: #330959;
    overflow: auto;
    bottom: 0; }
    .mobilenav .sub-menu {
      border-top: 1px solid #f9f9f9;
      border-bottom: 1px solid #f9f9f9;
      margin: 10px 0px 0px; }
    .mobilenav .mobile-nav-heading {
      margin: 20px 0 0;
      color: #fff;
      font-size: 24px;
      font-weight: 700;
      text-transform: uppercase;
      text-align: center; }
    .mobilenav ul {
      display: block; }
      .mobilenav ul li a {
        color: #fff; }
        .mobilenav ul li a i {
          color: inherit; }

  .contact-page-map iframe {
    height: 150px; }

  .page-banner {
    display: block;
    height: 150px; }
    .page-banner .banner-heading {
      width: 100%;
      height: 100%;
      display: table-cell;
      vertical-align: middle;
      font-size: 30px;
      padding: 0 20px; }

  .shop .figure-holder figure h2 {
    font-size: 16px; }
  .shop .figure-holder figure h3 {
    font-size: 16px; }

  .mobile-visible {
    display: block; }

  .mobile-hidden {
    display: none; }

  .two-columns {
    column-count: 1; }

  .nav-section {
    width: 100%;
    float: none; }

  .icon.fixed {
    position: absolute;
    top: 10px; }

  .top-bar {
    text-align: center; }
    .top-bar .topbar-wrapper {
      display: none; }
    .top-bar .topbar-wrapper.active {
      display: block; }
    .top-bar .search-section {
      width: 50%; }
    .top-bar .mobile-top-bar span {
      margin: 0 auto;
      font-size: 10px;
      display: inline-block;
      margin-top: 10px;
      width: 25%;
      float: left;
      padding: 0 3px; }
      .top-bar .mobile-top-bar span:after {
        content: none; }
    .top-bar .mobile-top-bar img {
      margin: 0 auto;
      display: block; }
    .top-bar .topbar-toggle {
      cursor: pointer; }
      .top-bar .topbar-toggle:before {
        font-family: FontAwesome;
        content: "\f078";
        font-size: 15px;
        display: inline-block;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
    .top-bar .topbar-toggle.active:before {
      transform: rotate(180deg);
      color: #330959; }

  .navbar.fixedtop {
    margin-top: 0 !important;
    z-index: 20; }
    .navbar.fixedtop .navbar-toggle {
      margin: 25px 0; }
    .navbar.fixedtop .navbar-brand {
      width: 80px;
      height: 80px;
      margin: 10px 0 10px 20px; }

  .archive .navbar, .single .navbar, .page .navbar, .blog .navbar, .error404 .navbar {
    margin-bottom: 20px; }

  .section-heading {
    padding-bottom: 0px; }

  .grid-item {
    width: 48% !important; }

  section#media .element-item {
    width: 25%;
    height: 200px; }

  #gallery {
    padding-bottom: 0 !important; }
    #gallery #grid-gallery .grid-image {
      width: 33.33%; }
    #gallery .gallery-categories {
      display: block; }
      #gallery .gallery-categories .category-inner {
        border-right: none !important;
        display: block; }

  #cta .section-heading {
    color: #FFF;
    margin: 0; }
    #cta .section-heading h1 {
      font-size: 20px !important;
      color: #fff;
      margin: 0; }

  #site-footer .contact-col {
    padding-right: .9375rem !important;
    padding-left: .9375rem !important; }

  span.social-icons {
    float: right; }

  /*#############################################################
  # Footer CTA
  ###############################################################*/
  #cta-bottom .cta-content {
    margin-bottom: 80px;
    background-size: 100% 70%; }
    #cta-bottom .cta-content h3 {
      text-align: center;
      font-size: 18px;
      padding: 40px 5px; }
    #cta-bottom .cta-content .aipp_logo {
      top: 95%;
      right: 0;
      left: 0;
      text-align: center; }
      #cta-bottom .cta-content .aipp_logo img {
        width: 100px; } }
@media (max-width: 550px) {
  section#subscribe .textbox {
    width: 90%; }
    section#subscribe .textbox input[type="email"] {
      width: calc( 90% - 28px); }

  /*#############################################################
  # Gallery Page
  ###############################################################*/
  #gallery #grid-gallery .grid-image {
    width: 100%; }

  /*#############################################################
  # Testimonial Page
  ###############################################################*/
  #testimonial-page {
    padding-bottom: 0; }
    #testimonial-page #testimonial-grid .testimonial {
      width: 100%; }

  #cta-bottom .cta-content h3 {
    font-size: 16px;
    padding: 32px 5px; } }
@media only screen and (max-width: 767px) {
  #homepage-slider ul li .slider-inner #content {
    padding: 3% 0 0; }
    #homepage-slider ul li .slider-inner #content .banner_caption {
      padding-top: 5%; }
      #homepage-slider ul li .slider-inner #content .banner_caption p span {
        font-size: 16px;
        margin: 0; }

  .row.medium-unstack > .columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }
@media (max-width: 638px) {
  section#media .element-item {
    width: 50%;
    height: 150px; } }
@media (max-width: 516px) {
  .site-logo img {
    max-height: 70px; }

  .grid-item {
    width: 100% !important;
    margin-bottom: 7px !important; }

  .gutter {
    width: 0 !important; }

  #homepage-slider ul.lightSlider {
    height: 200px; }

  .section-heading {
    font-size: 24px; }

  #cta {
    padding: 10px 0; }
    #cta .section-heading, #cta .button {
      font-size: 20px; } }
@media (max-width: 385px) {
  #top-bar > .row {
    justify-content: normal; }
    #top-bar > .row > div {
      padding: 5px; }

  .site-logo img {
    max-height: 60px; }

  #cta .section-heading h1 {
    font-size: 20px;
    color: #fff; }

  .news-article > .row > .columns {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center; } }

/*# sourceMappingURL=responsive.css.map */
