/*---------------------------------------------------------------------------*\


  EC MIXINS

  1. colors
  2. type
  3. buttons
  4. misc styles


\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\


  1. COLORS


\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\


  2. TYPE

    a. @fontface
    b. global styles


\*---------------------------------------------------------------------------*/
    /*-----------------------------------------------------------------------*\

        a. @fontface

    \*-----------------------------------------------------------------------*/
@font-face {
  font-family: 'fontello';
  src: url("../fonts/fontello_1332134.eot");
  src: url("../fonts/fontello_1332134.eot#iefix") format("embedded-opentype"), url("../fonts/fontello.woff") format("woff2"), url("../fonts/fontello_1332134.woff") format("woff"), url("../fonts/fontello_1332134.ttf") format("truetype"), url("../fonts/fontello_1332134-fontello.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
    /*-----------------------------------------------------------------------*\

        b. global styles

    \*-----------------------------------------------------------------------*/
    /*-----------------------------------------------------------------------*\

        TITLE

    \*-----------------------------------------------------------------------*/
    /*-----------------------------------------------------------------------*\

        BODY

    \*-----------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\


  3. BUTTONS


\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\


  4. MISC STYLES


\*---------------------------------------------------------------------------*/
/* Shutter In Horizontal */
/* Shutter Out Horizontal */
/* Shutter In Vertical */
/* Shutter Out Vertical */
/*
 * responsive.custom.css is for custom media queries that are not set via the
 * theme settings, such as cascading media queries.
 *
 * By default all the other responsive stylesheets used in Adaptivetheme use a
 * "stacking method", however cascading media queries use a waterfall method so
 * you can leverage the cascade and inheritance for all browsers that support
 * media queries, regardless of screen size.
 *
 * @SEE http://zomigi.com/blog/essential-considerations-for-crafting-quality-media-queries/#mq-overlap-stack
 *
 * NOTE: this file loads by default, to disable got to your theme settings and
 * look under the "CSS" settings tab.
 */
/*
 * Really small screens and up
 */
/* @media only screen and (min-width: 220px) {} */
/*
 * Smalltouch sizes and up
 */
/* @media only screen and (min-width: 320px) {} */
/*
 * Smalltouch sizes and down
 */
@media only screen and (max-width: 480px) {
  /*
   * Float Region Blocks - custom media query CSS example:
   *
   * Float regions blocks is an Extension you can enable in the appearance
   * settings for your theme. This feature allows you to automatically float
   * blocks in regions, you can switch it on and off depending on your
   * requirements. For design purposes you many want to remove the floats for
   * devices where the entire theme is just one column - for example small
   * mobile phones. The following CSS is inside the custom media query:
   *
   *   @media only screen and (max-width: 480px){}
   *
   * This will target devices with a maximum width of 480px - most small phones.
   * In these smaller screen sizes we can remove the float and widths so all
   * blocks stack instead of displaying horizonally. The selector used is an
   * "attribute selector" which will match on any float block class. Use your
   * inspector or Firebug to get the classes from the page output if you need
   * more granular control over block alignment and stacking.
   */
  /* line 57, ../sass/responsive.custom.scss */
  .region[class*="float-blocks"] .block {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 1140px) {
  /* line 80, ../sass/responsive.custom.scss */
  #hero-wrapper .container {
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (max-width: 1023px) {
  /* line 103, ../sass/responsive.custom.scss */
  #header-wrapper .pane-menu-menu-auxiliary-menu {
    margin: 20px 0px 0px;
    margin: 2rem 0rem 0rem;
  }
}
@media only screen and (max-width: 959px) {
  /* line 114, ../sass/responsive.custom.scss */
  #nav-wrapper .container {
    padding-right: 0;
    padding-left: 0;
  }
  /* line 119, ../sass/responsive.custom.scss */
  #nav-wrapper #primary-menu {
    background: #f38b00;
  }
  /* line 123, ../sass/responsive.custom.scss */
  #nav-wrapper a {
    color: white;
  }

  /* line 128, ../sass/responsive.custom.scss */
  .two-66-33 > .region-two-66-33-first,
  .two-33-66 > .region-two-33-66-second,
  .three-inset-left > .inset-wrapper > div.region-three-inset-left-middle,
  .three-inset-right > .inset-wrapper > div.region-three-inset-right-middle {
    width: 100%;
  }

  /* line 136, ../sass/responsive.custom.scss */
  #content-wrapper .EC-region-main {
    padding-right: 0;
  }

  /* line 141, ../sass/responsive.custom.scss */
  .three-3x33 > .region,
  .two-66-33 > .region-two-66-33-second,
  .two-33-66 > .region-two-33-66-first,
  .three-inset-left > .inset-wrapper > div.region-three-inset-left-inset,
  .three-inset-right > .inset-wrapper > div.region-three-inset-right-inset,
  .five-5x20 > .panel-row > .region {
    width: 100%;
  }

  /* line 151, ../sass/responsive.custom.scss */
  #fs-homeslide {
    background: #f38b00;
  }

  /* line 156, ../sass/responsive.custom.scss */
  a.freshwidget-theme {
    right: 20px;
  }

  /* line 162, ../sass/responsive.custom.scss */
  .page-node-23 .pane-external-cta-form-panel-pane-1 #edit-field-first-name,
  .page-node-23 .pane-external-cta-form-panel-pane-1 #edit-field-last-name,
  .page-node-23 .pane-external-cta-form-panel-pane-1 #edit-field-email,
  .page-node-23 .pane-external-cta-form-panel-pane-1 #edit-field-phone,
  .page-node-23 .pane-external-cta-form-panel-pane-1 #edit-field-organization {
    width: 49.25%;
  }
  /* line 170, ../sass/responsive.custom.scss */
  .page-node-23 .pane-external-cta-form-panel-pane-1 #insightly_Select {
    width: 49.25%;
  }
  /* line 174, ../sass/responsive.custom.scss */
  .page-node-23 .pane-external-cta-form-panel-pane-1 #edit-field-question-or-comment {
    width: 98.5%;
  }

  /* line 179, ../sass/responsive.custom.scss */
  .desktop {
    display: none !important;
  }

  /* line 182, ../sass/responsive.custom.scss */
  .mobile {
    display: inline-block;
  }

  /* line 187, ../sass/responsive.custom.scss */
  #header-wrapper .pane-page-logo {
    margin-top: 75px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 60% !important;
  }
}
@media only screen and (max-width: 859px) {
  /* line 199, ../sass/responsive.custom.scss */
  #header-wrapper {
    position: relative;
    background: #fff;
    text-align: center;
  }
  /* line 201, ../sass/responsive.custom.scss */
  #header-wrapper header {
    padding-right: 0px;
  }
  /* line 211, ../sass/responsive.custom.scss */
  #header-wrapper #mini-panel-header {
    text-align: center;
    padding: 0px 30px;
    padding: 0rem 3rem;
  }
  /* line 217, ../sass/responsive.custom.scss */
  #header-wrapper .pane-menu-menu-auxiliary-menu {
    margin: 10px auto;
    float: none;
    width: 100%;
    text-align: center;
  }
  /* line 224, ../sass/responsive.custom.scss */
  #header-wrapper .pane-menu-menu-auxiliary-menu .menu {
    text-align: center;
  }
  /* line 231, ../sass/responsive.custom.scss */
  #header-wrapper input[id*='edit-keys-'] {
    transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s;
    border: 1px solid #f38b00;
    outline: none;
    box-shadow: none;
    padding-left: 15px;
    cursor: text;
    width: 210px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.1);
    color: black;
  }
}
@media only screen and (max-width: 767px) {
  /* line 251, ../sass/responsive.custom.scss */
  [class*="pane-upcoming-events-panel-pane"] .pane-title,
  [class*="pane-upcoming-events-panel-pane"] .views-row {
    text-align: center;
  }

  /* line 260, ../sass/responsive.custom.scss */
  .pane-service-request-panel-pane-1 .group-contact-info,
  .pane-external-cta-form-panel-pane-1 .group-contact-info {
    width: 100%;
  }
  /* line 264, ../sass/responsive.custom.scss */
  .pane-service-request-panel-pane-1 #edit-field-first-name,
  .pane-service-request-panel-pane-1 #edit-field-last-name,
  .pane-service-request-panel-pane-1 #edit-field-email,
  .pane-external-cta-form-panel-pane-1 #edit-field-first-name,
  .pane-external-cta-form-panel-pane-1 #edit-field-last-name,
  .pane-external-cta-form-panel-pane-1 #edit-field-email {
    width: 100%;
    float: none;
    padding: 0 0.5rem;
  }
  /* line 272, ../sass/responsive.custom.scss */
  .pane-service-request-panel-pane-1 #edit-field-email,
  .pane-external-cta-form-panel-pane-1 #edit-field-email {
    clear: both;
  }
  /* line 275, ../sass/responsive.custom.scss */
  .pane-service-request-panel-pane-1 #edit-field-email #field-email-add-more-wrapper,
  .pane-external-cta-form-panel-pane-1 #edit-field-email #field-email-add-more-wrapper {
    margin: 0;
  }
  /* line 280, ../sass/responsive.custom.scss */
  .pane-service-request-panel-pane-1 #edit-field-i-am-a,
  .pane-service-request-panel-pane-1 #insightly_Select,
  .pane-external-cta-form-panel-pane-1 #edit-field-i-am-a,
  .pane-external-cta-form-panel-pane-1 #insightly_Select {
    width: 100%;
    display: block;
    padding: 0 0.5rem;
    margin: 0px 2.5px;
    margin: 0rem 0.25rem;
  }
  /* line 288, ../sass/responsive.custom.scss */
  .pane-service-request-panel-pane-1 #edit-field-question-or-comment,
  .pane-external-cta-form-panel-pane-1 #edit-field-question-or-comment {
    float: none;
    clear: both;
    width: 98.5%;
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
  }
  /* line 294, ../sass/responsive.custom.scss */
  .pane-service-request-panel-pane-1 #edit-field-question-or-comment textarea,
  .pane-external-cta-form-panel-pane-1 #edit-field-question-or-comment textarea {
    min-height: 0;
    margin: 0 .5rem;
  }
  /* line 306, ../sass/responsive.custom.scss */
  .page-node-23 .pane-service-request-panel-pane-1 #edit-field-first-name,
  .page-node-23 .pane-service-request-panel-pane-1 #edit-field-last-name,
  .page-node-23 .pane-service-request-panel-pane-1 #edit-field-email,
  .page-node-23 .pane-service-request-panel-pane-1 #edit-field-phone,
  .page-node-23 .pane-service-request-panel-pane-1 #edit-field-organization, .page-node-23
  .pane-external-cta-form-panel-pane-1 #edit-field-first-name,
  .page-node-23
  .pane-external-cta-form-panel-pane-1 #edit-field-last-name,
  .page-node-23
  .pane-external-cta-form-panel-pane-1 #edit-field-email,
  .page-node-23
  .pane-external-cta-form-panel-pane-1 #edit-field-phone,
  .page-node-23
  .pane-external-cta-form-panel-pane-1 #edit-field-organization {
    width: 100%;
    float: none;
    padding: 0;
  }
  /* line 316, ../sass/responsive.custom.scss */
  .page-node-23 .pane-service-request-panel-pane-1 #insightly_Select, .page-node-23
  .pane-external-cta-form-panel-pane-1 #insightly_Select {
    width: 100%;
    float: none;
    padding: 0;
  }
  /* line 322, ../sass/responsive.custom.scss */
  .page-node-23 .pane-service-request-panel-pane-1 #edit-field-question-or-comment, .page-node-23
  .pane-external-cta-form-panel-pane-1 #edit-field-question-or-comment {
    width: 100%;
  }
  /* line 329, ../sass/responsive.custom.scss */
  .section-contact .pane-service-request-panel-pane-1 #edit-field-first-name,
  .section-contact .pane-service-request-panel-pane-1 #edit-field-last-name,
  .section-contact .pane-service-request-panel-pane-1 #edit-field-email,
  .section-contact .pane-service-request-panel-pane-1 #edit-field-phone,
  .section-contact .pane-service-request-panel-pane-1 #edit-field-organization,
  .section-contact .pane-service-request-panel-pane-1 #edit-field-address-street,
  .section-contact .pane-service-request-panel-pane-1 #edit-field-address-city,
  .section-contact .pane-service-request-panel-pane-1 #edit-field-address-state,
  .section-contact .pane-service-request-panel-pane-1 #edit-field-address-zip,
  .section-contact .pane-service-request-panel-pane-1 #insightly_Select, .section-contact
  .pane-external-cta-form-panel-pane-1 #edit-field-first-name,
  .section-contact
  .pane-external-cta-form-panel-pane-1 #edit-field-last-name,
  .section-contact
  .pane-external-cta-form-panel-pane-1 #edit-field-email,
  .section-contact
  .pane-external-cta-form-panel-pane-1 #edit-field-phone,
  .section-contact
  .pane-external-cta-form-panel-pane-1 #edit-field-organization,
  .section-contact
  .pane-external-cta-form-panel-pane-1 #edit-field-address-street,
  .section-contact
  .pane-external-cta-form-panel-pane-1 #edit-field-address-city,
  .section-contact
  .pane-external-cta-form-panel-pane-1 #edit-field-address-state,
  .section-contact
  .pane-external-cta-form-panel-pane-1 #edit-field-address-zip,
  .section-contact
  .pane-external-cta-form-panel-pane-1 #insightly_Select {
    width: 49%;
    margin: 10px 2.5px;
    margin: 1rem 0.25rem;
  }
  /* line 344, ../sass/responsive.custom.scss */
  .section-contact .pane-service-request-panel-pane-1 #insightly_Select, .section-contact
  .pane-external-cta-form-panel-pane-1 #insightly_Select {
    height: 43px !important;
  }

  /* line 354, ../sass/responsive.custom.scss */
  #mc_embed_signup #mc_embed_signup_scroll h2 {
    display: block;
    text-align: center;
    left: 0;
    margin-bottom: 1rem;
  }
  /* line 361, ../sass/responsive.custom.scss */
  #mc_embed_signup #mc_embed_signup_scroll .mc-field-group {
    width: 80%;
  }
  /* line 365, ../sass/responsive.custom.scss */
  #mc_embed_signup #mc_embed_signup_scroll .clear {
    display: block;
    width: 100%;
    margin: 1.25rem auto;
  }

  /* line 377, ../sass/responsive.custom.scss */
  #footer-wrapper .pane-distinctions-panel-pane-3 .views-row {
    padding-bottom: 1rem;
  }
  /* line 382, ../sass/responsive.custom.scss */
  #footer-wrapper .region-three-25-25-50-second,
  #footer-wrapper .region-three-25-25-50-third {
    width: 100%;
    float: none;
  }
  /* line 388, ../sass/responsive.custom.scss */
  #footer-wrapper .newsletter-signup {
    width: 100%;
    float: none;
    top: 0;
    padding-left: 0;
    display: inline-block;
  }
  /* line 397, ../sass/responsive.custom.scss */
  #footer-wrapper .newsletter-signup #mc_embed_signup #mc_embed_signup_scroll {
    width: 50%;
    text-align: center;
  }
  /* line 401, ../sass/responsive.custom.scss */
  #footer-wrapper .newsletter-signup #mc_embed_signup #mc_embed_signup_scroll h2 {
    line-height: 2rem;
  }
  /* line 406, ../sass/responsive.custom.scss */
  #footer-wrapper .newsletter-signup #mc_embed_signup .clear {
    width: 100%;
    margin: 1.25rem auto;
  }
  /* line 412, ../sass/responsive.custom.scss */
  #footer-wrapper .newsletter-signup h2 {
    text-align: center;
  }
  /* line 417, ../sass/responsive.custom.scss */
  #footer-wrapper .custom-contact-info {
    width: 100%;
    text-align: center;
    padding-right: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  /* line 424, ../sass/responsive.custom.scss */
  #footer-wrapper .custom-contact-info img {
    width: 33%;
  }
  /* line 429, ../sass/responsive.custom.scss */
  #footer-wrapper .pane-menu-auxiliary-menu {
    width: 100%;
    float: left;
    text-align: center;
  }
  /* line 435, ../sass/responsive.custom.scss */
  #footer-wrapper .pane-menu-auxiliary-menu ul.menu {
    text-align: center;
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
  /* line 442, ../sass/responsive.custom.scss */
  #footer-wrapper .pane-menu-auxiliary-menu ul.menu li.menu-depth-1 {
    padding-right: 0;
  }
  /* line 448, ../sass/responsive.custom.scss */
  #footer-wrapper .pane-menu-footer-menu {
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 0;
  }
  /* line 454, ../sass/responsive.custom.scss */
  #footer-wrapper .pane-menu-footer-menu ul.menu {
    text-align: center;
  }
  /* line 459, ../sass/responsive.custom.scss */
  #footer-wrapper .pane-main-menu {
    width: 100%;
    float: left;
    text-align: center;
  }
  /* line 466, ../sass/responsive.custom.scss */
  #footer-wrapper .pane-main-menu ul.menu {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
    text-align: center;
  }
  /* line 473, ../sass/responsive.custom.scss */
  #footer-wrapper .pane-main-menu ul.menu li.menu-depth-1 {
    padding-right: 0;
    padding-left: 0;
  }
  /* line 478, ../sass/responsive.custom.scss */
  #footer-wrapper .pane-main-menu ul.menu ul.menu {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
  /* line 487, ../sass/responsive.custom.scss */
  #footer-wrapper #footer-social-links {
    width: 100%;
    float: none;
    text-align: center;
    display: inline-block;
    margin-bottom: 0;
  }
  /* line 495, ../sass/responsive.custom.scss */
  #footer-wrapper #footer-social-links a:nth-child(3) {
    margin-right: 0;
  }
  /* line 500, ../sass/responsive.custom.scss */
  #footer-wrapper .copyright {
    text-align: center;
  }
}
@media only screen and (max-width: 569px) {
  /* line 511, ../sass/responsive.custom.scss */
  [class*="pane-slides-home-panel-"] .views-field-field-slide-image:after {
    display: none;
  }
  /* line 519, ../sass/responsive.custom.scss */
  [class*="pane-slides-home-panel-"] .flex-control-nav li a.flex-active {
    background: #ffad41;
  }

  /* line 526, ../sass/responsive.custom.scss */
  .hero-caption-wrapper {
    position: relative;
    padding: 30px;
    padding: 3rem;
    background: none;
  }
  /* line 532, ../sass/responsive.custom.scss */
  .front .hero-caption-wrapper {
    width: 100%;
    bottom: 0;
  }
  /* line 538, ../sass/responsive.custom.scss */
  .hero-caption-wrapper .hero-caption {
    width: 90%;
    margin: 0 auto;
    position: relative;
    top: 0;
    transform: none;
  }
  /* line 546, ../sass/responsive.custom.scss */
  .front .hero-caption-wrapper .hero-caption {
    padding: 20px 0px;
    padding: 2rem 0rem;
  }

  /* line 556, ../sass/responsive.custom.scss */
  .section-contact .pane-external-cta-form-panel-pane-1 #edit-field-first-name,
  .section-contact .pane-external-cta-form-panel-pane-1 #edit-field-last-name,
  .section-contact .pane-external-cta-form-panel-pane-1 #edit-field-email,
  .section-contact .pane-external-cta-form-panel-pane-1 #edit-field-phone,
  .section-contact .pane-external-cta-form-panel-pane-1 #edit-field-organization,
  .section-contact .pane-external-cta-form-panel-pane-1 #edit-field-address-street,
  .section-contact .pane-external-cta-form-panel-pane-1 #edit-field-address-city,
  .section-contact .pane-external-cta-form-panel-pane-1 #edit-field-address-state,
  .section-contact .pane-external-cta-form-panel-pane-1 #edit-field-address-zip,
  .section-contact .pane-external-cta-form-panel-pane-1 #insightly_Select {
    width: 100%;
    float: none;
  }
  /* line 571, ../sass/responsive.custom.scss */
  .section-contact .pane-external-cta-form-panel-pane-1 #edit-field-comment {
    padding-top: 0;
    margin: 0 1rem;
  }
  /* line 575, ../sass/responsive.custom.scss */
  .section-contact .pane-external-cta-form-panel-pane-1 #edit-field-comment label {
    padding-top: 0;
  }
}
@media only screen and (max-width: 859px) {
  /* line 588, ../sass/responsive.custom.scss */
  .pane-node-field-ref-service-product .field-name-field-product-image {
    margin-bottom: 2rem;
  }
  /* line 592, ../sass/responsive.custom.scss */
  .pane-node-field-ref-service-product h2 {
    line-height: normal;
  }
}
/*
 * Tablet sizes and up
 */
/* @media only screen and (min-width: 768px) {} */
/*
 * Desktops/laptops and up
 */
/* @media only screen and (min-width: 1025px) {} */

/*# sourceMappingURL=responsive.custom.css.map */