@charset "UTF-8";
/*!
Theme Name: Enfold Child
template: enfold
Description: Louisville Geek Child theme based on Enfold.
Version: 2.0.0
Author: Louisville Geek
Author URI:  https://louisvillegeek.com
Text Domain: lgef
*/
:root {
  font-size: 62.5%; }

/**
This file is for storing gloabl variables that we can reuse throughout our styles.
 */
/* stylelint-disable */
/* stylelint-enable */
/**
This file is for reusable mixins that we can leverage throughout the rest of our styles.
 */
@font-face {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: normal;
  src: url("/wp-content/themes/enfold-child/assets/fonts/AvenirNextLTPro-Regular.woff"); }

@font-face {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: bold;
  src: url("/wp-content/themes/enfold-child/assets/fonts/AvenirNextLTPro-Bold.woff"); }

@font-face {
  font-family: 'Avenir Next';
  font-style: italic;
  font-weight: normal;
  src: url("/wp-content/themes/enfold-child/assets/fonts/AvenirNextLTPro-It.woff"); }

/**
This file is for general text styling. We're repeating styles here because we want to keep each
block separate so that we can apply additional styles to each.
 */
#wpadminbar span {
  font-family: dashicons, sans-serif !important; }

body p,
body span,
body li,
body a,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body div,
body input:not(#searchsubmit),
body textarea,
body select,
#main p,
#main span,
#main li,
#main a,
#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6,
#main div,
#main input:not(#searchsubmit),
#main textarea,
#main select {
  font-family: 'Avenir Next', 'Lato', sans-serif !important; }

body p,
#main p {
  color: #2f2f2f;
  font-size: 2.0rem;
  font-weight: 400; }
  @media (max-width: 767px) {
    body p,
    #main p {
      font-size: 1.8rem; } }
  body p strong,
  #main p strong {
    color: #2f2f2f; }

body li,
#main li {
  color: #2f2f2f;
  font-size: 2.0rem; }

body h1,
#main h1 {
  color: #2f2f2f;
  font-size: 3.2rem;
  font-weight: 400;
  text-transform: capitalize; }

body h2,
#main h2 {
  color: #2f2f2f;
  font-size: 2.6rem;
  font-weight: bold;
  text-transform: uppercase; }

body h3,
#main h3 {
  font-size: 2.4rem;
  font-weight: bold;
  text-transform: capitalize; }

body h4,
#main h4 {
  font-size: 2.2rem;
  font-weight: 400;
  text-transform: capitalize;
  color: #e9373e; }

body a,
#main a {
  color: #e9373e; }

/**
This file is for reusable mixins that add styles to buttons.
 */
/**
This file is for styling both the default Enfold breadcrumbs and the [bread_crumb] shortcode
 */
#main .title_container {
  background-color: transparent; }
  #main .title_container .container .breadcrumb {
    left: 5.0rem; }
    @media (max-width: 767px) {
      #main .title_container .container .breadcrumb {
        left: 0;
        width: 100%; } }
    #main .title_container .container .breadcrumb span {
      font-size: 1.8rem;
      font-weight: 100;
      color: #2f2f2f; }
      #main .title_container .container .breadcrumb span a {
        color: #2f2f2f; }
    #main .title_container .container .breadcrumb .trail-before {
      display: none; }
    #main .title_container .container .breadcrumb .sep {
      width: 1.3rem; }

#main .avia_codeblock_section .breadcrumb {
  font-size: 1.8rem;
  left: 5.0rem; }
  @media (max-width: 767px) {
    #main .avia_codeblock_section .breadcrumb {
      left: 0;
      width: 100%; } }
  #main .avia_codeblock_section .breadcrumb .arrow:last-of-type {
    display: none; }
  #main .avia_codeblock_section .breadcrumb a {
    color: #2f2f2f;
    font-size: 1.8rem; }

/**
This file acts as a mini bootstrapper for our header partials and helps keep our files small and manageable.
We can add styles for #header and .header_bg here and then import styles for #header_main and #header_meta below.
 */
body#top #header {
  /**
This file is for adding layout and responsive styling to #header_main if needed, otherwise
it simply bootstraps the navigation menu. This helps to eliminate some of the deep
nesting that is needed to style the nav menu.
 */
  /**
This file is for all #header_meta styles, for sites that use the secondary menu to
display some additional info.
 */ }
  body#top #header #header_main {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    position: absolute;
    width: 100%; }
    body#top #header #header_main::before {
      background: none !important;
      content: none !important; }
    body#top #header #header_main .container .inner-container {
      /**
This file is for styling the navigation menu. It has been extracted to a partial to eliminate some of
the excessive nesting that is necessary to target these elements.
 */ }
      body#top #header #header_main .container .inner-container .logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 24.0rem; }
        @media (max-width: 767px) {
          body#top #header #header_main .container .inner-container .logo {
            max-width: 20rem; } }
        body#top #header #header_main .container .inner-container .logo a {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          body#top #header #header_main .container .inner-container .logo a::before {
            background-image: url("/wp-content/uploads/2019/09/lougeek-glasses.png");
            background-repeat: no-repeat;
            background-position: center center;
            content: '';
            height: 100%;
            width: 100%;
            display: block;
            position: absolute;
            opacity: 0;
            -webkit-transition: opacity ease-in-out .2s;
            transition: opacity ease-in-out .2s; }
          body#top #header #header_main .container .inner-container .logo a:hover::before {
            opacity: 1; }
          body#top #header #header_main .container .inner-container .logo a:hover img {
            opacity: 0; }
          body#top #header #header_main .container .inner-container .logo a img {
            -webkit-transition: opacity ease-in-out .2s;
            transition: opacity ease-in-out .2s; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li.menu-item-mega-parent {
        overflow: visible !important; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li.current-menu-item > a .avia-menu-text, body#top #header #header_main .container .inner-container .main_menu #avia-menu > li.active-parent-item > a .avia-menu-text {
        border-bottom-color: #e9373e; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li > a:hover .avia-menu-text {
        border-bottom-color: #e9373e; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li > a .avia-menu-text {
        color: white;
        font-size: 1.8rem;
        font-weight: 700;
        padding-bottom: .2rem;
        border-bottom: .3rem solid;
        border-bottom-color: transparent;
        text-transform: uppercase;
        -webkit-transition: border-bottom-color ease-in-out .3s;
        transition: border-bottom-color ease-in-out .3s; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li > a .avia-menu-fx {
        display: none; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li#menu-item-search > a:hover::before {
        color: #e9373e; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li#menu-item-search > a::before {
        font-size: 2rem;
        line-height: 2rem;
        font-weight: bold;
        color: white;
        -webkit-transition: color .3s ease-in-out;
        transition: color .3s ease-in-out; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li#menu-item-search .inner_tooltip #searchsubmit,
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li#menu-item-search .inner_tooltip .av_ajax_search_image {
        background-color: #e9373e; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li#menu-item-search .inner_tooltip .av_ajax_search_entry_view_all {
        color: #e9373e; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div {
        background-color: rgba(47, 47, 47, 0.98);
        --enfold-header-color-bg: transparent;
        --enfold-header-color-bg2: transparent;
        border-radius: .8rem;
        padding: 2rem;
        margin-top: -1rem;
        width: auto !important;
        min-width: 1200px;
        max-width: calc(100vw - 40px);
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div .avia_mega_hr {
          display: none !important; }
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div .sub-menu {
          border-left: none !important;
          border-right: none !important; }
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > ul ul li {
          margin-left: 0; }
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div .sub-menu li > a {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important;
          -webkit-box-orient: horizontal !important;
          -webkit-box-direction: normal !important;
              -ms-flex-direction: row !important;
                  flex-direction: row !important;
          -webkit-box-align: center !important;
              -ms-flex-align: center !important;
                  align-items: center !important;
          gap: 0; }
          body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div .sub-menu li > a .avia-bullet {
            display: none !important; }
          body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div .sub-menu li > a::before {
            content: "•";
            -ms-flex-negative: 0;
                flex-shrink: 0;
            display: inline-block !important;
            margin-right: 0.5rem;
            font-size: 1.2rem;
            line-height: 1;
            color: rgba(255, 255, 255, 0.5);
            -webkit-transition: color .2s ease-in-out;
            transition: color .2s ease-in-out; }
          body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div .sub-menu li > a:hover::before {
            color: #e9373e; }
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu {
          list-style: none;
          padding: 0;
          margin: 0;
          border: none;
          border-radius: 0;
          background-color: transparent;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch;
          position: relative; }
          body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 45%;
                    flex: 1 1 45%;
            min-width: 550px;
            border-left: none !important;
            border-right: none !important;
            border: none !important; }
            body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li::before, body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li::after {
              display: none !important; }
            body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li * {
              border-left: none !important;
              border-right: none !important; }
            body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li .mega_menu_title {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              gap: 0.5rem;
              width: 100%;
              color: rgba(255, 255, 255, 0.45);
              font-size: 1.4rem;
              font-weight: 700;
              letter-spacing: .12em;
              text-transform: uppercase;
              margin-bottom: 1rem;
              padding: 0 0 0.8rem 0;
              border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
              body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li .mega_menu_title a {
                color: inherit;
                text-decoration: none; }
              body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li .mega_menu_title .mega-glasses-icon {
                display: inline-block;
                height: 1.05em;
                width: auto;
                -o-object-fit: contain;
                   object-fit: contain;
                background-color: #e9373e;
                border-radius: 999px;
                padding: 0.24em 0.65em;
                vertical-align: middle;
                -ms-flex-negative: 0;
                    flex-shrink: 0; }
            body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li.mega-services {
              -webkit-box-flex: 0;
                  -ms-flex: 0 1 75%;
                      flex: 0 1 75%; }
              body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li.mega-services > .sub-menu {
                -webkit-columns: 2;
                        columns: 2;
                -webkit-column-gap: 2.5rem;
                        column-gap: 2.5rem; }
            body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li.mega-industries {
              -webkit-box-flex: 0;
                  -ms-flex: 0 1 25%;
                      flex: 0 1 25%;
              min-width: auto;
              border-left: 3px solid #e9373e !important;
              padding-left: 1.5rem;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column;
              min-height: 100%; }
              body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li.mega-industries > .sub-menu {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                height: 100%; }
            body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu {
              list-style: none;
              padding: 0;
              margin: 0;
              background-color: transparent !important; }
              body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li {
                -webkit-column-break-inside: avoid;
                        break-inside: avoid;
                margin-bottom: 0;
                border: none !important;
                background-color: transparent !important; }
                body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li::before, body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li::after {
                  display: none !important; }
                body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li.nav-group-title {
                  margin-top: 1.5rem; }
                  body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li.nav-group-title:first-child {
                    margin-top: 0; }
                  body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li.nav-group-title .nav-group-title-text {
                    color: #e9373e !important;
                    font-size: 1.25rem;
                    font-weight: 700;
                    letter-spacing: .1em;
                    text-transform: uppercase;
                    margin: 0;
                    padding: 0 0 0.4rem 0;
                    line-height: 1.4; }
                  body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li.nav-group-title > a {
                    background: transparent !important;
                    border: none !important;
                    -webkit-box-shadow: none !important;
                            box-shadow: none !important;
                    padding: 0 0 0.4rem 0;
                    display: -webkit-box !important;
                    display: -ms-flexbox !important;
                    display: flex !important;
                    -webkit-box-orient: horizontal !important;
                    -webkit-box-direction: normal !important;
                        -ms-flex-direction: row !important;
                            flex-direction: row !important;
                    -webkit-box-align: center !important;
                        -ms-flex-align: center !important;
                            align-items: center !important;
                    pointer-events: none;
                    cursor: default; }
                    body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li.nav-group-title > a::before {
                      display: none !important; }
                    body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li.nav-group-title > a .avia-menu-text {
                      color: #e9373e !important;
                      font-size: 1.25rem;
                      font-weight: 700;
                      letter-spacing: .1em;
                      text-transform: uppercase; }
                  body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li.nav-group-title > .sub-menu {
                    display: block !important;
                    position: static !important;
                    top: auto !important;
                    left: auto !important;
                    background: transparent !important;
                    min-width: 0;
                    padding: 0;
                    margin: 0; }
                    body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li.nav-group-title > .sub-menu > li {
                      background: transparent !important; }
                      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li.nav-group-title > .sub-menu > li > a {
                        background: transparent !important;
                        border: none !important;
                        border-radius: 0;
                        -webkit-box-shadow: none !important;
                                box-shadow: none !important;
                        padding: 0.25rem 0;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-align: center;
                            -ms-flex-align: center;
                                align-items: center;
                        gap: 0.5rem;
                        text-decoration: none; }
                        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li.nav-group-title > .sub-menu > li > a:hover {
                          background: transparent !important;
                          text-decoration: none; }
                          body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li.nav-group-title > .sub-menu > li > a:hover .avia-menu-text {
                            color: #e9373e; }
                        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li.nav-group-title > .sub-menu > li > a .avia-menu-text {
                          color: rgba(255, 255, 255, 0.8);
                          font-size: 1.6rem;
                          font-weight: 300;
                          -webkit-transition: color .2s ease-in-out;
                          transition: color .2s ease-in-out; }
                body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li:not(.nav-group-title) > a {
                  background: transparent !important;
                  border: none !important;
                  border-radius: 0;
                  -webkit-box-shadow: none !important;
                          box-shadow: none !important;
                  -webkit-transition: all .3s ease-in-out;
                  transition: all .3s ease-in-out;
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-box-align: center;
                      -ms-flex-align: center;
                          align-items: center;
                  gap: 0.5rem;
                  padding: 0.35rem 0; }
                  body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li:not(.nav-group-title) > a:hover {
                    background: transparent !important; }
                    body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li:not(.nav-group-title) > a:hover .avia-menu-text {
                      color: #e9373e; }
                  body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li:not(.nav-group-title) > a .avia-menu-text {
                    font-size: 1.6rem;
                    font-weight: 300;
                    color: rgba(255, 255, 255, 0.8);
                    -webkit-transition: color .2s ease-in-out;
                    transition: color .2s ease-in-out; }
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div .mega-industries > .sub-menu > li.mega-cta {
          margin-top: auto;
          list-style: none; }
          body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div .mega-industries > .sub-menu > li.mega-cta > .mega-cta-card {
            border: 1px solid rgba(233, 55, 62, 0.65);
            border-radius: 1.2rem;
            padding: 1.6rem;
            background: rgba(255, 255, 255, 0.02); }
          body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div .mega-industries > .sub-menu > li.mega-cta .mega-cta-title {
            margin: 0 0 .6rem;
            color: white;
            font-size: 1.8rem;
            font-weight: 700;
            line-height: 1.2; }
          body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div .mega-industries > .sub-menu > li.mega-cta .mega-cta-copy {
            margin: 0 0 .6rem;
            color: rgba(255, 255, 255, 0.65);
            font-size: 1.4rem;
            line-height: 1.4; }
          body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div .mega-industries > .sub-menu > li.mega-cta .mega-cta-link {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            gap: .4rem;
            padding: 0 !important;
            line-height: 1.2;
            color: #e9373e;
            font-size: 1.4rem;
            font-weight: 700;
            text-decoration: none; }
            body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div .mega-industries > .sub-menu > li.mega-cta .mega-cta-link::before {
              display: none !important; }
            body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div .mega-industries > .sub-menu > li.mega-cta .mega-cta-link:hover {
              background-color: transparent !important;
              color: white; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div .sub-menu > li > a {
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
        border-bottom: none !important; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li #top #header .main_menu #avia-menu > li .avia_mega_div .sub-menu > li > a {
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
        border-bottom: none !important;
        border: none !important;
        border-radius: 0 !important;
        background-color: transparent !important; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li #top #header .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li > .sub-menu > li > a {
        border: none !important;
        border-radius: 0 !important;
        background-color: transparent !important; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div ul,
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div li {
        position: relative;
        display: block;
        top: auto;
        left: auto;
        height: auto; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div li {
        border-radius: unset !important; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li:not(.menu-item-mega-parent) > .sub-menu {
        margin-top: -1rem;
        border: none;
        border-radius: 0 0 .8rem .8rem;
        background-color: transparent; }
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li:not(.menu-item-mega-parent) > .sub-menu > li:last-of-type > a {
          border-radius: 0 0 .8rem .8rem; }
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li:not(.menu-item-mega-parent) > .sub-menu > li > a {
          background: -webkit-gradient(linear, left top, right top, color-stop(50%, #e9373e), color-stop(50%, rgba(47, 47, 47, 0.9)));
          background: linear-gradient(to right, #e9373e 50%, rgba(47, 47, 47, 0.9) 50%);
          background-size: 200% 100%;
          background-position: right 4% bottom;
          border: none;
          -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out; }
          body#top #header #header_main .container .inner-container .main_menu #avia-menu > li:not(.menu-item-mega-parent) > .sub-menu > li > a:hover {
            background-position: left bottom; }
            body#top #header #header_main .container .inner-container .main_menu #avia-menu > li:not(.menu-item-mega-parent) > .sub-menu > li > a:hover .avia-menu-text {
              color: white; }
          body#top #header #header_main .container .inner-container .main_menu #avia-menu > li:not(.menu-item-mega-parent) > .sub-menu > li > a .avia-menu-text {
            font-size: 1.4rem;
            font-weight: 300;
            -webkit-transition: color .2s ease-in-out;
            transition: color .2s ease-in-out;
            color: white; }
      body#top #header #header_main .container .inner-container .main_menu .av-burger-menu-main .av-hamburger-inner {
        background-color: white; }
        body#top #header #header_main .container .inner-container .main_menu .av-burger-menu-main .av-hamburger-inner::before, body#top #header #header_main .container .inner-container .main_menu .av-burger-menu-main .av-hamburger-inner::after {
          background-color: white; }
      @media (max-width: 1500px) {
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div {
          min-width: 960px;
          max-width: calc(100vw - 30px) !important; }
          body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li {
            min-width: 420px; }
            body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li.mega-services {
              -webkit-box-flex: 0;
                  -ms-flex: 0 1 75%;
                      flex: 0 1 75%; }
              body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li.mega-services > .sub-menu {
                -webkit-columns: 2;
                        columns: 2; } }
      @media (max-width: 1180px) {
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div {
          min-width: 92vw;
          max-width: calc(100vw - 20px) !important; }
          body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu {
            gap: 1.5rem; }
            body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li {
              min-width: 0; }
              body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li.mega-services {
                -webkit-box-flex: 0;
                    -ms-flex: 0 1 75%;
                        flex: 0 1 75%; }
                body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li.mega-services > .sub-menu {
                  -webkit-columns: 2;
                          columns: 2;
                  -webkit-column-gap: 1.8rem;
                          column-gap: 1.8rem; }
              body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li.mega-industries {
                -webkit-box-flex: 0;
                    -ms-flex: 0 1 25%;
                        flex: 0 1 25%; } }
      body#top #header #header_main .container .inner-container a.nav-group-title-mobile-anchor {
        text-decoration: none !important;
        pointer-events: none !important;
        cursor: default !important; }
        body#top #header #header_main .container .inner-container a.nav-group-title-mobile-anchor:hover, body#top #header #header_main .container .inner-container a.nav-group-title-mobile-anchor:focus, body#top #header #header_main .container .inner-container a.nav-group-title-mobile-anchor:active {
          text-decoration: none !important;
          background: transparent !important;
          color: inherit !important;
          outline: none !important; }
      @media (max-width: 960px) {
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div {
          min-width: 90vw;
          max-width: calc(100vw - 20px) !important; }
          body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; }
            body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li {
              min-width: 0; }
              body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li.mega-services {
                -webkit-box-flex: 0;
                    -ms-flex: 0 1 75%;
                        flex: 0 1 75%; }
              body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .avia_mega_div > .sub-menu > li.mega-industries {
                -webkit-box-flex: 0;
                    -ms-flex: 0 1 25%;
                        flex: 0 1 25%;
                border-left: 3px solid #e9373e !important;
                border-top: none !important;
                padding-left: 1.5rem;
                padding-top: 0; } }
  body#top #header #header_meta {
    border: none; }
    body#top #header #header_meta .phone-info span {
      font-size: 1.6rem;
      font-weight: 100; }

body#top .lg-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 0 5rem; }
  @media (min-width: 481px) {
    body#top .lg-banner p a {
      white-space: nowrap; } }

#footer-page {
  border-top-color: #1c1c1c; }
  @media (min-width: 992px) {
    #footer-page #lg-footer .flex_column_table.av-equal-height-column-flextable > .flex_column:first-of-type {
      width: 22% !important;
      position: relative;
      z-index: 5;
      overflow: visible; }
    #footer-page #lg-footer .flex_column_table.av-equal-height-column-flextable > .flex_column:not(:first-of-type) {
      width: 15.5% !important;
      position: relative;
      z-index: 1; } }
  #footer-page #lg-footer {
    background: #1c1c1c !important;
    color: #fff; }
    #footer-page #lg-footer p,
    #footer-page #lg-footer a,
    #footer-page #lg-footer li {
      font-size: 12.5px; }
    #footer-page #lg-footer a {
      text-decoration: none; }
    #footer-page #lg-footer .avia-builder-el-first .avia-image-container {
      margin-top: 5px;
      margin-bottom: 1.8rem; }
    #footer-page #lg-footer .avia-builder-el-first .avia_textblock {
      font-size: 1.6rem;
      color: #bbb;
      line-height: 1.7; }
    #footer-page #lg-footer .avia-builder-el-first .avia_textblock p {
      font-size: 12.5px !important;
      color: #bbb !important;
      line-height: 1.85;
      margin: 0 0 14px; }
    #footer-page #lg-footer .avia-builder-el-first .avia_textblock a {
      color: #ef3f3f !important; }
      #footer-page #lg-footer .avia-builder-el-first .avia_textblock a:hover {
        color: #fff !important; }
    #footer-page #lg-footer .footer-badge {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 16px;
      margin-top: 18px;
      overflow: visible; }
      #footer-page #lg-footer .footer-badge__address {
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        #footer-page #lg-footer .footer-badge__address p {
          font-size: 12.5px !important;
          color: #bbb !important;
          line-height: 2 !important;
          margin: 0 !important; }
        #footer-page #lg-footer .footer-badge__address a {
          color: #ef3f3f !important; }
          #footer-page #lg-footer .footer-badge__address a:hover {
            color: #fff !important; }
      #footer-page #lg-footer .footer-badge__logos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 10px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        overflow: visible; }
        #footer-page #lg-footer .footer-badge__logos a {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          position: relative;
          z-index: 6; }
        #footer-page #lg-footer .footer-badge__logos img {
          display: block;
          height: 72px;
          width: auto; }
    #footer-page #lg-footer .footer-section-title p {
      font-size: 12.5px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #ef3f3f;
      border-bottom: 1px solid #2e2e2e;
      margin: 0 0 8px 0; }
    #footer-page #lg-footer .avia-builder-el-last > .av_textblock_section:first-of-type .avia_textblock {
      padding-top: 0 !important; }
    #footer-page #lg-footer .footer-nav-links p {
      margin: 0; }
    #footer-page #lg-footer .footer-nav-links br {
      display: none; }
    #footer-page #lg-footer .footer-nav-links a {
      font-size: 12.5px;
      color: #bbb;
      display: block;
      line-height: 1.4;
      margin-bottom: 9px; }
      #footer-page #lg-footer .footer-nav-links a:hover {
        color: #fff; }
    #footer-page #lg-footer .footer-cta-column {
      background: #242424;
      border: 0.5px solid #444;
      border-radius: 8px;
      padding: 20px; }
      #footer-page #lg-footer .footer-cta-column p {
        font-size: 12.5px;
        color: #999;
        line-height: 1.5;
        margin: 0 0 8px; }
      #footer-page #lg-footer .footer-cta-column .footer-cta-title {
        font-size: 16px;
        font-weight: 600;
        color: #fff;
        line-height: 1.4; }
    #footer-page #lg-footer .mega-cta-link {
      font-size: 12.5px;
      color: #ef3f3f !important;
      font-weight: 600; }
      #footer-page #lg-footer .mega-cta-link:hover {
        color: #ef3f3f !important; }

@media (max-width: 768px) {
  #footer-page #lg-footer {
    text-align: center; }
    #footer-page #lg-footer .content {
      padding-bottom: 0; }
    #footer-page #lg-footer .flex_column,
    #footer-page #lg-footer .av_one_fourth,
    #footer-page #lg-footer .av_one_third,
    #footer-page #lg-footer .av_one_half {
      text-align: center;
      margin-left: auto;
      margin-right: auto; }
    #footer-page #lg-footer .avia-builder-el-first .avia-image-container {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      float: unset !important; }
    #footer-page #lg-footer .avia-builder-el-first .avia-image-container img {
      width: 70%;
      max-width: 180px;
      height: auto;
      margin-left: auto;
      margin-right: auto; }
    #footer-page #lg-footer .footer-badge {
      width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 12px;
      margin-left: auto;
      margin-right: auto; }
      #footer-page #lg-footer .footer-badge__address {
        width: 100%; }
        #footer-page #lg-footer .footer-badge__address p {
          text-align: center; }
      #footer-page #lg-footer .footer-badge__logos {
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        #footer-page #lg-footer .footer-badge__logos img {
          height: 64px; }
    #footer-page #lg-footer .footer-nav-links a {
      margin-left: auto;
      margin-right: auto; }
    #footer-page #lg-footer .footer-cta-column {
      max-width: 320px;
      margin-left: auto;
      margin-right: auto; } }

/**
This file is for styling up the footer. Most sites will only have a #socket. These base styles should
take care of responsiveness for the copyright text and the social icons in the #socket.
 */
#socket {
  background-color: #111;
  border-top: 1px solid #2a2a2a; }
  @media (max-width: 849px) {
    #socket .container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    #socket .social_bookmarks {
      margin: 0; }
    #socket .copyright {
      text-align: center; } }
  #socket .container {
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #socket .container::after {
      display: none; }
  #socket .copyright {
    color: #666;
    font-size: 11.5px;
    line-height: 2rem;
    font-weight: 300;
    text-shadow: .1rem .1rem .1rem black; }
    #socket .copyright a {
      white-space: nowrap; }
  #socket .social_bookmarks a {
    color: #666; }

/**
This file is for styling the cookie consent banner which only appears until the first time
you click OK. It's easy to forget about this banner. If you need to make style changes to it,
you'll need to clear your cookies to bring it back.
 */
.avia-cookie-consent .avia_cookie_text {
  color: white;
  font-size: 1.6rem; }

@media (max-width: 1017px) {
  .avia-cookie-consent .avia-button {
    margin-top: .8rem !important; } }

/**
This file is for styles that need to be applied across the entire site, like hiding #scroll-top-link
 */
::-moz-selection {
  background-color: #b3d4fc !important; }
::selection {
  background-color: #b3d4fc !important; }

html,
#wrap_all {
  background-color: white !important; }

#wrap_all #main {
  background: url("/wp-content/uploads/2019/09/diamond-grid-square.png") repeat; }

#scroll-top-link {
  display: none; }

.image-overlay {
  display: none !important; }

/**
This file is for styling the CTA (call to action) section that we typically include above the footer
on most pages of a site.
 */
body#top #wrap_all #main #newsletter-cta {
  border-top: .1rem solid #eee; }
  body#top #wrap_all #main #newsletter-cta .gform_wrapper {
    margin-bottom: 0; }
    body#top #wrap_all #main #newsletter-cta .gform_wrapper form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0; }
      body#top #wrap_all #main #newsletter-cta .gform_wrapper form .gfield {
        padding-right: 0; }
        body#top #wrap_all #main #newsletter-cta .gform_wrapper form .gfield input {
          border-right: none !important;
          border-radius: .5rem 0 0 .5rem; }
  body#top #wrap_all #main #newsletter-cta .gform_footer {
    padding: 0;
    margin: 1.6rem 0 1.3rem;
    width: auto; }
    body#top #wrap_all #main #newsletter-cta .gform_footer .gform_button {
      background-color: #e9373e !important;
      border-radius: 0 .5rem .5rem 0;
      margin-bottom: 0 !important;
      height: 4.2rem;
      border: .1rem solid #e1e1e1 !important;
      border-left: none !important;
      -webkit-transition: .2s ease-in-out opacity;
      transition: .2s ease-in-out opacity; }
      body#top #wrap_all #main #newsletter-cta .gform_footer .gform_button:hover {
        opacity: .8; }

.office-it-services-hero .container {
  height: 50rem !important; }
  .office-it-services-hero .container .avia-button-wrap {
    display: block;
    clear: both;
    padding-top: 2rem; }

#microsoft-it-services-cta {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, white), color-stop(50%, #e9373e));
  background: linear-gradient(to right, white 50%, #e9373e 50%);
  border-bottom: 2.5rem solid white !important; }
  @media (max-width: 767px) {
    #microsoft-it-services-cta {
      background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, white), color-stop(60%, #e9373e));
      background: linear-gradient(to top, white 40%, #e9373e 60%); } }
  #microsoft-it-services-cta .container {
    max-height: none !important; }
    #microsoft-it-services-cta .container .content {
      padding: 2.5rem 0 !important; }
    #microsoft-it-services-cta .container .flex_column.first {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #microsoft-it-services-cta .container .flex_column.first .av_textblock_section {
        margin-top: 2rem; }
        #microsoft-it-services-cta .container .flex_column.first .av_textblock_section h2 {
          line-height: 3rem; }
    #microsoft-it-services-cta .container .flex_column.avia-builder-el-last .av_textblock_section {
      margin-top: 2.5rem; }
    #microsoft-it-services-cta .container .flex_column.avia-builder-el-last .avia_textblock h2 {
      color: white; }
    #microsoft-it-services-cta .container #gform_wrapper_1 .gfield_label,
    #microsoft-it-services-cta .container #gform_wrapper_1 .gfield_required {
      color: white; }
    #microsoft-it-services-cta .container #gform_wrapper_1 input[type='submit'] {
      background-color: white !important;
      color: black; }

.gray-with-pattern {
  background-color: rgba(237, 237, 237, 0.35) !important; }

#top #wrap_all #main .blog-three-buckets .container .av_textblock_section h2 {
  color: #222;
  float: left; }

#top #wrap_all #main .blog-three-buckets .container .av_textblock_section p {
  float: right;
  margin: 0; }
  #top #wrap_all #main .blog-three-buckets .container .av_textblock_section p a {
    text-decoration: underline; }

#top #wrap_all #main .blog-three-buckets .container .avia-content-grid-active {
  margin-top: 1.2rem; }
  #top #wrap_all #main .blog-three-buckets .container .avia-content-grid-active .slide-entry-wrap {
    margin-bottom: 2rem; }
    @media (max-width: 767px) {
      #top #wrap_all #main .blog-three-buckets .container .avia-content-grid-active .slide-entry-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 767px) {
      #top #wrap_all #main .blog-three-buckets .container .avia-content-grid-active .slide-entry-wrap .slide-entry {
        margin-bottom: 2rem;
        width: 100%; }
        #top #wrap_all #main .blog-three-buckets .container .avia-content-grid-active .slide-entry-wrap .slide-entry:last-of-type {
          clear: both;
          margin: 0; }
        #top #wrap_all #main .blog-three-buckets .container .avia-content-grid-active .slide-entry-wrap .slide-entry .slide-content {
          max-width: 49.5rem;
          margin: 0 auto; } }
    #top #wrap_all #main .blog-three-buckets .container .avia-content-grid-active .slide-entry-wrap .slide-entry .slide-entry-title {
      color: #222;
      font-size: 2rem; }
    #top #wrap_all #main .blog-three-buckets .container .avia-content-grid-active .slide-entry-wrap .slide-entry .slide-meta {
      font-size: 1.8rem; }
    #top #wrap_all #main .blog-three-buckets .container .avia-content-grid-active .slide-entry-wrap .slide-entry .slide-image {
      background-color: white; }
    #top #wrap_all #main .blog-three-buckets .container .avia-content-grid-active .slide-entry-wrap .slide-entry .read-more-link {
      text-align: left; }
      #top #wrap_all #main .blog-three-buckets .container .avia-content-grid-active .slide-entry-wrap .slide-entry .read-more-link .more-link-arrow {
        display: none; }
      #top #wrap_all #main .blog-three-buckets .container .avia-content-grid-active .slide-entry-wrap .slide-entry .read-more-link .more-link {
        background: -webkit-gradient(linear, left top, right top, color-stop(50%, #e9373e), color-stop(50%, white));
        background: linear-gradient(to right, #e9373e 50%, white 50%);
        background-position: right 4% bottom;
        background-size: 205% 100%;
        border-radius: .8rem;
        border: .1rem solid #ededed;
        font-size: 2rem;
        font-weight: bold;
        margin: .6rem 0;
        padding: 1.5rem;
        text-align: center;
        text-transform: uppercase;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        width: 100%; }
        #top #wrap_all #main .blog-three-buckets .container .avia-content-grid-active .slide-entry-wrap .slide-entry .read-more-link .more-link:hover {
          background-position: left bottom;
          color: white;
          text-decoration: none; }
        #top #wrap_all #main .blog-three-buckets .container .avia-content-grid-active .slide-entry-wrap .slide-entry .read-more-link .more-link:focus, #top #wrap_all #main .blog-three-buckets .container .avia-content-grid-active .slide-entry-wrap .slide-entry .read-more-link .more-link:visited {
          text-decoration: none; }

#top #wrap_all #main .lg-case-study-posts .content {
  padding-top: 1.5rem; }
  #top #wrap_all #main .lg-case-study-posts .content article .post-title {
    font-size: 2.4rem;
    text-transform: capitalize; }
  #top #wrap_all #main .lg-case-study-posts .content article .text-sep-cat,
  #top #wrap_all #main .lg-case-study-posts .content article .text-sep-date,
  #top #wrap_all #main .lg-case-study-posts .content article .blog-categories {
    display: none; }
  #top #wrap_all #main .lg-case-study-posts .content article .entry-content-wrapper p {
    text-align: left; }
  #top #wrap_all #main .lg-case-study-posts .content article .read-more-link {
    margin-top: 2rem; }
    #top #wrap_all #main .lg-case-study-posts .content article .read-more-link .more-link {
      font-size: 1.6rem;
      font-weight: bold;
      border-radius: .8rem;
      background: -webkit-gradient(linear, left top, right top, color-stop(50%, #e9373e), color-stop(50%, white));
      background: linear-gradient(to right, #e9373e 50%, white 50%);
      background-size: 200% 100%;
      background-position: right 4% bottom;
      text-transform: uppercase;
      text-align: left;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out;
      margin: .6rem 0; }
      #top #wrap_all #main .lg-case-study-posts .content article .read-more-link .more-link:hover {
        background-position: left bottom;
        color: white;
        text-decoration: none; }
      #top #wrap_all #main .lg-case-study-posts .content article .read-more-link .more-link:focus, #top #wrap_all #main .lg-case-study-posts .content article .read-more-link .more-link:visited {
        text-decoration: none; }

.gform_wrapper .gform_body input[type="text"],
.gform_wrapper .gform_body textarea,
.gform_wrapper .gform_body select {
  color: #2f2f2f !important; }

.gform_wrapper .gform_footer input[type='submit'] {
  border-radius: .8rem;
  background-color: #e9373e !important;
  font-size: 1.8rem !important;
  font-weight: bold;
  padding: 1.5rem 2rem 1.3rem;
  text-transform: uppercase;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out; }
  .gform_wrapper .gform_footer input[type='submit']:hover {
    opacity: .8; }

#gform_fields_17 #input_17_5_other,
#gform_fields_17 #input_17_9_other {
  display: inline-block;
  width: 85%;
  margin-left: 1.5rem; }

.under-hero-banner {
  border-bottom: none !important; }
  .under-hero-banner .av-section-color-overlay-wrap {
    padding-top: 15px;
    padding-bottom: 15px; }
  @media (max-width: 767px) {
    .under-hero-banner .image-container {
      margin-bottom: 0 !important; } }
  .under-hero-banner h2 {
    font-size: 3rem !important;
    text-transform: unset !important;
    font-weight: 400 !important; }
    @media (max-width: 767px) {
      .under-hero-banner h2 {
        font-size: 2.5rem !important;
        text-align: center; } }
  @media (max-width: 767px) {
    .under-hero-banner p {
      text-align: center; } }
  .under-hero-banner .content {
    vertical-align: middle !important; }
  @media (max-width: 767px) {
    .under-hero-banner .avia-button-wrap {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

#after_section_1 .content {
  padding-bottom: 0; }

#after_section_1 .lg-bucket-heading h2 {
  font-weight: bold;
  font-size: 2.6rem; }

#lg-buckets .content {
  padding-bottom: 8rem;
  padding-top: 4rem; }
  @media (max-width: 767px) {
    #lg-buckets .content {
      padding-bottom: 2.5rem; } }

#lg-buckets .entry-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 989px) {
    #lg-buckets .entry-content-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #lg-buckets .entry-content-wrapper .flex_column {
        width: 100%;
        margin: 0 0 1rem 0; } }
  #lg-buckets .entry-content-wrapper .flex_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    #lg-buckets .entry-content-wrapper .flex_column .avia-image-container {
      min-height: 18rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }

@media (min-width: 769px) and (max-width: 989px) {
  #lg-buckets .entry-content-wrapper .flex_column .av_textblock_section {
    width: 80%;
    margin: 0 auto; } }
    #lg-buckets .entry-content-wrapper .flex_column .av_textblock_section p {
      margin: .8rem; }

#lg-cta {
  background-color: #e9373e;
  border-bottom: 4rem solid white; }
  #lg-cta .content {
    padding-bottom: 0;
    vertical-align: bottom; }
    #lg-cta .content .entry-content-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 989px) {
        #lg-cta .content .entry-content-wrapper {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          #lg-cta .content .entry-content-wrapper .flex_column {
            margin: 0;
            width: 100%; } }
      #lg-cta .content .entry-content-wrapper .av_three_fifth {
        padding-top: 5rem;
        padding-bottom: 10rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media (max-width: 989px) {
          #lg-cta .content .entry-content-wrapper .av_three_fifth {
            padding-bottom: 0; } }
      #lg-cta .content .entry-content-wrapper .av_two_fifth {
        min-width: 44.6rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
        @media (max-width: 989px) {
          #lg-cta .content .entry-content-wrapper .av_two_fifth {
            min-width: initial; }
            #lg-cta .content .entry-content-wrapper .av_two_fifth .avia-image-container {
              max-width: 30rem;
              margin: -7rem 0 0 auto !important; } }
        @media (max-width: 767px) {
          #lg-cta .content .entry-content-wrapper .av_two_fifth {
            margin-bottom: 0 !important; } }
        @media (max-width: 699px) {
          #lg-cta .content .entry-content-wrapper .av_two_fifth .avia-image-container {
            margin: 0 auto !important; } }
  #lg-cta .avia_textblock h2 {
    color: white;
    line-height: 3.2rem;
    font-size: 2.6rem;
    font-weight: bold;
    text-shadow: .1rem .1rem .3rem #000; }
    @media (max-width: 989px) {
      #lg-cta .avia_textblock h2 {
        font-size: 2.6rem;
        line-height: 3.5rem; } }
    @media (max-width: 767px) {
      #lg-cta .avia_textblock h2 {
        font-size: 2.4rem;
        line-height: 2.8rem; } }
  #lg-cta .avia_textblock p {
    color: white;
    font-weight: 400;
    font-size: 2.0rem;
    text-shadow: .1rem .1rem .3rem #000; }
  #lg-cta .avia-button {
    border-radius: .8rem;
    background-color: white;
    color: #2f2f2f !important;
    font-size: 2.4rem;
    font-weight: bold;
    min-width: 27.5rem;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    #lg-cta .avia-button:hover {
      -webkit-box-shadow: 0 0.2rem 1.5rem rgba(0, 0, 0, 0.25);
              box-shadow: 0 0.2rem 1.5rem rgba(0, 0, 0, 0.25); }

@media (max-width: 767px) {
  body#top.page-name-enterprise-services #lg-cta .content .av_two_fifth .avia-image-container,
  body#top.page-name-disaster-recovery-business-continuity #lg-cta .content .av_two_fifth .avia-image-container,
  body#top.page-name-security #lg-cta .content .av_two_fifth .avia-image-container {
    margin: 0 auto !important; } }

/*
    This custom class adds styling and responsiveness to a hero image. We typically always use this on the home page
    of a site. This class is built for a color section with the hero image set as a background image (stretch to fit),
    and a single textblock with an H1 heading. Designed for a 1500 X 500 image, but should be easily adjustable.
 */
#lg-hero-image {
  background-color: rgba(0, 0, 0, 0.7);
  background-image: -webkit-gradient(linear, left bottom, left top, from(black), color-stop(50%, rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0) 50%); }
  #lg-hero-image::before {
    content: '';
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), color-stop(20%, rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 20%);
    height: 100%;
    width: 100%;
    position: absolute;
    display: block; }
  @media (max-width: 989px) {
    #lg-hero-image .container {
      height: 40rem !important; } }
  @media (max-width: 767px) {
    #lg-hero-image .container {
      height: 25rem !important; } }
  #lg-hero-image .content {
    padding-bottom: 0;
    vertical-align: bottom; }
    #lg-hero-image .content .entry-content-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 989px) {
        #lg-hero-image .content .entry-content-wrapper {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          #lg-hero-image .content .entry-content-wrapper .flex_column {
            margin: 0; } }
      #lg-hero-image .content .entry-content-wrapper .av_three_fifth {
        padding-top: 5rem;
        padding-bottom: 3rem; }
        @media (max-width: 989px) {
          #lg-hero-image .content .entry-content-wrapper .av_three_fifth {
            padding-bottom: 0;
            padding-top: 10rem;
            width: 70%; } }
        @media (max-width: 767px) {
          #lg-hero-image .content .entry-content-wrapper .av_three_fifth {
            width: 100%; } }
        #lg-hero-image .content .entry-content-wrapper .av_three_fifth .breadcrumb {
          color: white; }
          #lg-hero-image .content .entry-content-wrapper .av_three_fifth .breadcrumb span,
          #lg-hero-image .content .entry-content-wrapper .av_three_fifth .breadcrumb a {
            color: white; }
          #lg-hero-image .content .entry-content-wrapper .av_three_fifth .breadcrumb a {
            text-decoration: underline; }
        #lg-hero-image .content .entry-content-wrapper .av_three_fifth #nav_menu-2 {
          padding-bottom: 0; }
          #lg-hero-image .content .entry-content-wrapper .av_three_fifth #nav_menu-2 li {
            border: none;
            display: inline-block; }
            #lg-hero-image .content .entry-content-wrapper .av_three_fifth #nav_menu-2 li:not(:last-of-type) {
              margin: 0 1.5rem 0 0; }
            #lg-hero-image .content .entry-content-wrapper .av_three_fifth #nav_menu-2 li.current_page_item {
              background-color: transparent; }
              #lg-hero-image .content .entry-content-wrapper .av_three_fifth #nav_menu-2 li.current_page_item a {
                border-bottom-color: #e9373e !important;
                opacity: 1; }
            #lg-hero-image .content .entry-content-wrapper .av_three_fifth #nav_menu-2 li a {
              color: white;
              padding: 0 0 .2rem 0;
              font-size: 2.0rem;
              font-weight: bold;
              border-bottom: .3rem solid transparent;
              text-transform: none;
              -webkit-transition: all .2s ease-in-out;
              transition: all .2s ease-in-out;
              opacity: .8; }
              #lg-hero-image .content .entry-content-wrapper .av_three_fifth #nav_menu-2 li a:hover {
                border-bottom-color: #e9373e;
                background-color: transparent;
                text-decoration: none;
                opacity: 1; }
      #lg-hero-image .content .entry-content-wrapper .av_two_fifth {
        min-width: 44.6rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
        @media (max-width: 989px) {
          #lg-hero-image .content .entry-content-wrapper .av_two_fifth {
            min-width: initial;
            width: 100%; }
            #lg-hero-image .content .entry-content-wrapper .av_two_fifth .avia-image-container {
              max-width: 30rem;
              margin: -3rem 0 0 auto !important; } }
        @media (max-width: 767px) {
          #lg-hero-image .content .entry-content-wrapper .av_two_fifth {
            margin-bottom: 0 !important; }
            #lg-hero-image .content .entry-content-wrapper .av_two_fifth .avia-image-container {
              margin: 0 auto !important; } }
  #lg-hero-image .avia_textblock h1 {
    color: white;
    line-height: 3.2rem;
    text-transform: none;
    font-size: 2.6rem;
    font-weight: bold;
    text-shadow: 0.1rem 0.1rem 0.2rem #2f2f2f; }
    @media (max-width: 989px) {
      #lg-hero-image .avia_textblock h1 {
        font-size: 3rem;
        line-height: 4rem; } }
    @media (max-width: 767px) {
      #lg-hero-image .avia_textblock h1 {
        font-size: 2.4rem;
        line-height: 2.8rem; } }
  #lg-hero-image .avia_textblock p {
    color: white;
    font-weight: 400;
    font-size: 1.8rem;
    text-shadow: 0.1rem 0.1rem 0.2rem #2f2f2f; }
  #lg-hero-image .avia-button {
    border-radius: .8rem;
    background-color: #e9373e;
    font-size: 2.4rem;
    font-weight: bold;
    min-width: 27.5rem; }
    @media (max-width: 639px) {
      #lg-hero-image .avia-button {
        min-width: 20rem; } }

@media (max-width: 767px) {
  .lg-section .content {
    padding: 5rem 0 !important; } }

.lg-section .content .entry-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .lg-section .content .entry-content-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .lg-section .content .entry-content-wrapper .av_two_fifth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .lg-section .content .entry-content-wrapper .av_two_fifth {
        margin: 0 !important; } }

.lg-section .avia_textblock.lg-voip h2 {
  text-transform: none !important; }

.lg-section .avia_textblock h2 {
  font-size: 2.6rem;
  font-weight: bold; }

.lg-section .avia_textblock a:hover {
  text-decoration: underline; }

.lg-section.lg-image-right-text-left {
  background: #ededed; }

.lg-section.lg-image-left-text-right {
  background-color: rgba(255, 255, 255, 0.35); }
  @media (max-width: 767px) {
    .lg-section.lg-image-left-text-right .content .entry-content-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }

.lg-services {
  background: rgba(237, 237, 237, 0.75) !important; }
  .lg-services .av_textblock_section h2 {
    font-weight: bold;
    font-size: 2.6rem;
    float: left; }
  .lg-services .av_textblock_section p {
    float: right;
    margin-top: 0; }
    .lg-services .av_textblock_section p a {
      font-size: 1.6rem;
      font-weight: bold;
      text-decoration: underline;
      color: #2f2f2f !important;
      -webkit-transition: color .2s ease-in-out;
      transition: color .2s ease-in-out; }
      .lg-services .av_textblock_section p a:hover {
        color: #e9373e !important; }
  .lg-services .lg-services-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .lg-services .lg-services-buttons .avia-button-wrap {
      width: 49%; }
      @media (max-width: 639px) {
        .lg-services .lg-services-buttons .avia-button-wrap {
          width: 100%; }
          .lg-services .lg-services-buttons .avia-button-wrap:nth-of-type(odd) {
            margin-right: 0 !important; }
          .lg-services .lg-services-buttons .avia-button-wrap .avia-button {
            text-align: left; } }
      .lg-services .lg-services-buttons .avia-button-wrap:nth-of-type(odd) {
        margin-right: 2%; }
      .lg-services .lg-services-buttons .avia-button-wrap .avia-button {
        width: 100%;
        height: 7.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        font-size: 1.6rem;
        font-weight: bold;
        border-bottom: none;
        border-radius: .8rem;
        background: -webkit-gradient(linear, left top, right top, color-stop(50%, #e9373e), color-stop(50%, white));
        background: linear-gradient(to right, #e9373e 50%, white 50%);
        background-size: 200% 100%;
        background-position: right 4% bottom;
        text-transform: uppercase;
        text-align: left;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        margin: .6rem 0; }
        .lg-services .lg-services-buttons .avia-button-wrap .avia-button:hover {
          background-position: left bottom; }
          .lg-services .lg-services-buttons .avia-button-wrap .avia-button:hover span {
            color: white; }
        .lg-services .lg-services-buttons .avia-button-wrap .avia-button span {
          -webkit-transition: color .2s ease-in-out;
          transition: color .2s ease-in-out;
          color: #222; }
        .lg-services .lg-services-buttons .avia-button-wrap .avia-button .avia_button_icon {
          font-size: 3.4rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          color: white;
          width: 2rem;
          min-width: 2rem; }

.lg-red-fill-button .avia-button {
  border-radius: .8rem;
  background-color: #e9373e;
  font-size: 1.8rem;
  font-weight: bold; }

@media (min-width: 990px) and (max-width: 1049px) {
  .lg-red-fill-button .avia-button {
    font-size: 1.7rem; } }
  @media (max-width: 639px) {
    .lg-red-fill-button .avia-button {
      min-width: 20rem; } }

.lg-white-form .gform_wrapper .gfield_label,
.lg-white-form .gform_wrapper .gfield_required,
.lg-white-form .gform_wrapper .gform_drop_instructions,
.lg-white-form .gform_wrapper .gfield_description {
  color: white !important; }

.lg-white-form .gform_wrapper input[type='submit'],
.lg-white-form .gform_wrapper .gform_button_select_files {
  background-color: white !important;
  color: black !important;
  border-radius: .8rem; }
  .lg-white-form .gform_wrapper input[type='submit']:hover,
  .lg-white-form .gform_wrapper .gform_button_select_files:hover {
    opacity: .8; }

.lg-help-desk-team .content {
  padding-top: 0 !important; }
  @media (max-width: 1299px) {
    .lg-help-desk-team .content .entry-content-wrapper {
      display: block; } }

.lg-help-desk-team .flex_column {
  border-radius: 1.2rem !important;
  border: .2rem solid #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 2%;
  width: 19.2%; }
  @media (max-width: 1299px) {
    .lg-help-desk-team .flex_column {
      width: 48.2%;
      margin: 0 0 2rem 0; }
      .lg-help-desk-team .flex_column:nth-of-type(even) {
        margin-left: 2%; } }
  .lg-help-desk-team .flex_column:hover .avia-image-container {
    background-color: #c7c7c7; }
  .lg-help-desk-team .flex_column:hover .av_textblock_section {
    background-position: left bottom !important; }
    .lg-help-desk-team .flex_column:hover .av_textblock_section p {
      color: white !important; }
      .lg-help-desk-team .flex_column:hover .av_textblock_section p strong {
        color: white !important; }
  .lg-help-desk-team .flex_column:first-of-type {
    margin-left: 0 !important; }
  .lg-help-desk-team .flex_column:nth-of-type(odd) .av_textblock_section {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #e9373e), color-stop(50%, #282828));
    background: linear-gradient(to right, #e9373e 50%, #282828 50%);
    background-size: 200% 100%;
    background-position: right 4% bottom; }
    .lg-help-desk-team .flex_column:nth-of-type(odd) .av_textblock_section .avia_textblock p {
      color: white !important; }
      .lg-help-desk-team .flex_column:nth-of-type(odd) .av_textblock_section .avia_textblock p strong {
        color: white !important; }
  .lg-help-desk-team .flex_column .avia-image-container {
    border-bottom: .2rem solid #707070;
    border-radius: 1.2rem 1.2rem 0 0;
    margin: 0;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all; }
    .lg-help-desk-team .flex_column .avia-image-container::before {
      content: '';
      background: url("/wp-content/uploads/2019/09/diamond-grid-square.png") repeat;
      position: absolute;
      height: 100%;
      width: 100%;
      opacity: .8;
      top: 0;
      left: 0;
      border-radius: 1.2rem 1.2rem 0 0; }
  .lg-help-desk-team .flex_column .av_textblock_section {
    border-radius: 0 0 .6rem .6rem;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #e9373e), color-stop(50%, white));
    background: linear-gradient(to right, #e9373e 50%, white 50%);
    background-size: 200% 100%;
    background-position: right 4% bottom;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    .lg-help-desk-team .flex_column .av_textblock_section p,
    .lg-help-desk-team .flex_column .av_textblock_section p strong {
      -webkit-transition: color .2s ease-in-out;
      transition: color .2s ease-in-out; }
    .lg-help-desk-team .flex_column .av_textblock_section .avia_textblock {
      text-align: center;
      padding: 0 1rem; }
      .lg-help-desk-team .flex_column .av_textblock_section .avia_textblock p {
        margin: .2rem 0; }
        .lg-help-desk-team .flex_column .av_textblock_section .avia_textblock p:first-of-type {
          margin-top: 1.6rem !important; }
        .lg-help-desk-team .flex_column .av_textblock_section .avia_textblock p:last-of-type {
          font-size: 1.6rem !important;
          margin-bottom: 1.6rem !important; }

.lg-microsoft-icon-container {
  margin-top: .5rem !important; }
  .lg-microsoft-icon-container .avia-image-container {
    border-bottom: .2rem solid #707070; }
    .lg-microsoft-icon-container .avia-image-container img {
      margin-bottom: -1.5rem; }
      @media (max-width: 767px) {
        .lg-microsoft-icon-container .avia-image-container img {
          margin-bottom: -4rem; } }
  .lg-microsoft-icon-container .avia_textblock h4 {
    color: #2f2f2f !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    font-size: 1.5rem !important; }
    @media (max-width: 640px) {
      .lg-microsoft-icon-container .avia_textblock h4 {
        font-size: 1.4rem !important; } }

.lg-last-row-icon .avia-image-container-inner {
  padding: 3rem; }
  @media (min-width: 769px) {
    .lg-last-row-icon .avia-image-container-inner {
      padding: 1.5rem; }
      .lg-last-row-icon .avia-image-container-inner .wp-image-2049,
      .lg-last-row-icon .avia-image-container-inner .wp-image-2048 {
        width: 7.5rem !important; }
      .lg-last-row-icon .avia-image-container-inner .wp-image-2047 {
        width: 6rem !important; } }
  .lg-last-row-icon .avia-image-container-inner img {
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .lg-last-row-icon .avia-image-container-inner img {
        margin-bottom: 0 !important; } }

.lg-last-row-icon-small-padding .avia-image-container-inner {
  padding: 3rem; }
  @media (min-width: 769px) {
    .lg-last-row-icon-small-padding .avia-image-container-inner {
      padding: 1.3rem !important; }
      .lg-last-row-icon-small-padding .avia-image-container-inner .wp-image-2045,
      .lg-last-row-icon-small-padding .avia-image-container-inner .wp-image-2046 {
        width: 7.5rem !important; } }
  .lg-last-row-icon-small-padding .avia-image-container-inner img {
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .lg-last-row-icon-small-padding .avia-image-container-inner img {
        margin-bottom: 0 !important; } }

/*
Apply this class to a color section that has six [1/4] columns in it to get a nice
flex-based responsive section.
 */
.lg-six-columns .entry-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .lg-six-columns .entry-content-wrapper .flex_column {
    margin: 0;
    width: calc(80% / 6); }
    .lg-six-columns .entry-content-wrapper .flex_column:not(:first-of-type) {
      margin-left: 4%; }
    @media (max-width: 1084px) {
      .lg-six-columns .entry-content-wrapper .flex_column {
        margin-bottom: 1rem;
        width: calc(90% / 3); }
        .lg-six-columns .entry-content-wrapper .flex_column:not(:first-of-type) {
          margin-left: 5%; }
        .lg-six-columns .entry-content-wrapper .flex_column:nth-of-type(4) {
          margin-left: 0; } }
    @media (max-width: 639px) {
      .lg-six-columns .entry-content-wrapper .flex_column {
        width: calc(90% / 2); }
        .lg-six-columns .entry-content-wrapper .flex_column:nth-of-type(odd) {
          margin-left: 0; }
        .lg-six-columns .entry-content-wrapper .flex_column:nth-of-type(even) {
          margin-left: 5%; } }
    @media (max-width: 399px) {
      .lg-six-columns .entry-content-wrapper .flex_column {
        margin-bottom: 2rem;
        margin-left: 0 !important;
        width: 100%; } }

/**
This file is for home page styles. Most sites use a hero-image as the top of the page, so we start by hiding
the breadcrumb container.
 */
body#top.home .title_container {
  display: none; }

body#top.home #lg-hero-image .content {
  padding-bottom: 0;
  vertical-align: bottom; }
  body#top.home #lg-hero-image .content .entry-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 989px) {
      body#top.home #lg-hero-image .content .entry-content-wrapper .flex_column {
        margin: 0;
        width: 100%; } }

body#top.home #lg-hero-image .av_three_fifth {
  padding-top: 10rem; }

body#top.home .home-alert {
  background-color: #e9373e;
  padding: 15px;
  margin-bottom: 30px;
  border-radius: .8rem; }
  body#top.home .home-alert h3 {
    color: white; }

body#top.home .custom-partners {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px 15px; }
  body#top.home .custom-partners .row-1,
  body#top.home .custom-partners .row-2,
  body#top.home .custom-partners .row-3,
  body#top.home .custom-partners .row-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 30px;
    gap: 25px;
    width: 100%; }
    @media (max-width: 767px) {
      body#top.home .custom-partners .row-1,
      body#top.home .custom-partners .row-2,
      body#top.home .custom-partners .row-3,
      body#top.home .custom-partners .row-4 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 20px; } }
  body#top.home .custom-partners .partner-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    body#top.home .custom-partners .partner-logo img {
      height: 75px;
      width: auto;
      -o-object-fit: contain;
         object-fit: contain;
      max-width: 100%;
      display: block;
      -webkit-transition: opacity 0.7s ease;
      transition: opacity 0.7s ease; }
    body#top.home .custom-partners .partner-logo img.color {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      opacity: 0; }
    body#top.home .custom-partners .partner-logo:hover img.grayscale {
      opacity: 0; }
    body#top.home .custom-partners .partner-logo:hover img.color {
      opacity: 1; }
    body#top.home .custom-partners .partner-logo.no-color-change img {
      opacity: 1 !important; }
      body#top.home .custom-partners .partner-logo.no-color-change img:hover {
        -webkit-transform: scale(1.05);
                transform: scale(1.05);
        -webkit-transition: -webkit-transform 0.5s ease;
        transition: -webkit-transform 0.5s ease;
        transition: transform 0.5s ease;
        transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
    @media (max-width: 767px) {
      body#top.home .custom-partners .partner-logo {
        width: 100% !important; }
        body#top.home .custom-partners .partner-logo img {
          height: 50px; } }
  body#top.home .custom-partners .row-1 .partner-logo:nth-child(1) {
    width: 30%; }
  body#top.home .custom-partners .row-1 .partner-logo:nth-child(2) {
    width: 40%; }
  body#top.home .custom-partners .row-1 .partner-logo:nth-child(3) {
    width: 30%; }
  body#top.home .custom-partners .row-2 .partner-logo:nth-child(1) {
    width: 40%; }
  body#top.home .custom-partners .row-2 .partner-logo:nth-child(2) {
    width: 30%; }
  body#top.home .custom-partners .row-2 .partner-logo:nth-child(3) {
    width: 30%; }
  body#top.home .custom-partners .row-3 .partner-logo:nth-child(1) {
    width: 25%; }
  body#top.home .custom-partners .row-3 .partner-logo:nth-child(2) {
    width: 35%; }
  body#top.home .custom-partners .row-3 .partner-logo:nth-child(3) {
    width: 40%; }
  body#top.home .custom-partners .row-4 .partner-logo:nth-child(1) {
    width: 33%; }
  body#top.home .custom-partners .row-4 .partner-logo:nth-child(2) {
    width: 33%; }
  body#top.home .custom-partners .row-4 .partner-logo:nth-child(3) {
    width: 33%; }

body#top.home .lg-section.lg-image-left-text-right {
  background-color: rgba(255, 255, 255, 0.35); }
  body#top.home .lg-section.lg-image-left-text-right .content {
    padding-bottom: 0;
    vertical-align: bottom; }
    @media (max-width: 767px) {
      body#top.home .lg-section.lg-image-left-text-right .content {
        padding: 0 !important; } }
    body#top.home .lg-section.lg-image-left-text-right .content .entry-content-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 989px) {
        body#top.home .lg-section.lg-image-left-text-right .content .entry-content-wrapper {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
          body#top.home .lg-section.lg-image-left-text-right .content .entry-content-wrapper .flex_column {
            margin: 0;
            width: 100%; } }
      body#top.home .lg-section.lg-image-left-text-right .content .entry-content-wrapper .av_two_fifth {
        min-width: 34.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
        @media (max-width: 989px) {
          body#top.home .lg-section.lg-image-left-text-right .content .entry-content-wrapper .av_two_fifth {
            min-width: initial; }
            body#top.home .lg-section.lg-image-left-text-right .content .entry-content-wrapper .av_two_fifth .avia-image-container {
              max-width: 30rem;
              margin: -8rem 0 0 auto !important; } }
        @media (max-width: 767px) {
          body#top.home .lg-section.lg-image-left-text-right .content .entry-content-wrapper .av_two_fifth {
            margin-bottom: 0 !important; } }
        @media (max-width: 649px) {
          body#top.home .lg-section.lg-image-left-text-right .content .entry-content-wrapper .av_two_fifth .avia-image-container {
            margin: -4rem auto 0 auto !important; } }
      body#top.home .lg-section.lg-image-left-text-right .content .entry-content-wrapper .av_three_fifth {
        padding-top: 5rem;
        padding-bottom: 10rem; }
        body#top.home .lg-section.lg-image-left-text-right .content .entry-content-wrapper .av_three_fifth a {
          font-size: 2.4rem;
          font-weight: bold; }
        @media (max-width: 989px) {
          body#top.home .lg-section.lg-image-left-text-right .content .entry-content-wrapper .av_three_fifth {
            padding-bottom: 0; } }

body#top.parent-slug-about-us #lg-hero-image .av_three_fifth,
body#top.page-name-about-us #lg-hero-image .av_three_fifth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  body#top.parent-slug-about-us #lg-hero-image .av_three_fifth::before, body#top.parent-slug-about-us #lg-hero-image .av_three_fifth::after,
  body#top.page-name-about-us #lg-hero-image .av_three_fifth::before,
  body#top.page-name-about-us #lg-hero-image .av_three_fifth::after {
    display: none; }
  @media (max-width: 767px) {
    body#top.parent-slug-about-us #lg-hero-image .av_three_fifth,
    body#top.page-name-about-us #lg-hero-image .av_three_fifth {
      margin-bottom: 0; } }
  @media (max-width: 459px) {
    body#top.parent-slug-about-us #lg-hero-image .av_three_fifth #nav_menu-2 li a,
    body#top.page-name-about-us #lg-hero-image .av_three_fifth #nav_menu-2 li a {
      font-size: 1.6rem !important; } }

@media (min-width: 769px) and (max-width: 989px) {
  body#top.parent-slug-about-us #lg-hero-image .av_two_fifth .avia-image-container,
  body#top.page-name-about-us #lg-hero-image .av_two_fifth .avia-image-container {
    margin: -10rem 0 0 auto !important; } }

body#top.parent-slug-about-us #lg-hero-image .av_two_fifth .avia_image,
body#top.page-name-about-us #lg-hero-image .av_two_fifth .avia_image {
  max-width: 35rem;
  -webkit-transition: none;
  transition: none; }
  @media (min-width: 991px) {
    body#top.parent-slug-about-us #lg-hero-image .av_two_fifth .avia_image,
    body#top.page-name-about-us #lg-hero-image .av_two_fifth .avia_image {
      max-width: 37rem; } }

body#top.parent-slug-about-us .custom-partners,
body#top.page-name-about-us .custom-partners {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px 15px; }
  body#top.parent-slug-about-us .custom-partners .row-1,
  body#top.parent-slug-about-us .custom-partners .row-2,
  body#top.parent-slug-about-us .custom-partners .row-3,
  body#top.page-name-about-us .custom-partners .row-1,
  body#top.page-name-about-us .custom-partners .row-2,
  body#top.page-name-about-us .custom-partners .row-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 30px;
    gap: 25px;
    width: 100%; }
    @media (max-width: 767px) {
      body#top.parent-slug-about-us .custom-partners .row-1,
      body#top.parent-slug-about-us .custom-partners .row-2,
      body#top.parent-slug-about-us .custom-partners .row-3,
      body#top.page-name-about-us .custom-partners .row-1,
      body#top.page-name-about-us .custom-partners .row-2,
      body#top.page-name-about-us .custom-partners .row-3 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 20px; } }
  body#top.parent-slug-about-us .custom-partners .partner-logo,
  body#top.page-name-about-us .custom-partners .partner-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    body#top.parent-slug-about-us .custom-partners .partner-logo img,
    body#top.page-name-about-us .custom-partners .partner-logo img {
      height: 75px;
      width: auto;
      -o-object-fit: contain;
         object-fit: contain;
      max-width: 100%;
      display: block;
      -webkit-transition: opacity 0.7s ease;
      transition: opacity 0.7s ease; }
    body#top.parent-slug-about-us .custom-partners .partner-logo img.color,
    body#top.page-name-about-us .custom-partners .partner-logo img.color {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      opacity: 0; }
    body#top.parent-slug-about-us .custom-partners .partner-logo:hover img.grayscale,
    body#top.page-name-about-us .custom-partners .partner-logo:hover img.grayscale {
      opacity: 0; }
    body#top.parent-slug-about-us .custom-partners .partner-logo:hover img.color,
    body#top.page-name-about-us .custom-partners .partner-logo:hover img.color {
      opacity: 1; }
    body#top.parent-slug-about-us .custom-partners .partner-logo.no-color-change img,
    body#top.page-name-about-us .custom-partners .partner-logo.no-color-change img {
      opacity: 1 !important; }
      body#top.parent-slug-about-us .custom-partners .partner-logo.no-color-change img:hover,
      body#top.page-name-about-us .custom-partners .partner-logo.no-color-change img:hover {
        -webkit-transform: scale(1.05);
                transform: scale(1.05);
        -webkit-transition: -webkit-transform 0.5s ease;
        transition: -webkit-transform 0.5s ease;
        transition: transform 0.5s ease;
        transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
    @media (max-width: 767px) {
      body#top.parent-slug-about-us .custom-partners .partner-logo,
      body#top.page-name-about-us .custom-partners .partner-logo {
        width: 100% !important; }
        body#top.parent-slug-about-us .custom-partners .partner-logo img,
        body#top.page-name-about-us .custom-partners .partner-logo img {
          height: 50px; } }
  body#top.parent-slug-about-us .custom-partners .row-1 .partner-logo:nth-child(1),
  body#top.page-name-about-us .custom-partners .row-1 .partner-logo:nth-child(1) {
    width: 30%; }
  body#top.parent-slug-about-us .custom-partners .row-1 .partner-logo:nth-child(2),
  body#top.page-name-about-us .custom-partners .row-1 .partner-logo:nth-child(2) {
    width: 40%; }
  body#top.parent-slug-about-us .custom-partners .row-1 .partner-logo:nth-child(3),
  body#top.page-name-about-us .custom-partners .row-1 .partner-logo:nth-child(3) {
    width: 30%; }
  body#top.parent-slug-about-us .custom-partners .row-2 .partner-logo:nth-child(1),
  body#top.page-name-about-us .custom-partners .row-2 .partner-logo:nth-child(1) {
    width: 40%; }
  body#top.parent-slug-about-us .custom-partners .row-2 .partner-logo:nth-child(2),
  body#top.page-name-about-us .custom-partners .row-2 .partner-logo:nth-child(2) {
    width: 30%; }
  body#top.parent-slug-about-us .custom-partners .row-2 .partner-logo:nth-child(3),
  body#top.page-name-about-us .custom-partners .row-2 .partner-logo:nth-child(3) {
    width: 30%; }
  body#top.parent-slug-about-us .custom-partners .row-3 .partner-logo:nth-child(1),
  body#top.page-name-about-us .custom-partners .row-3 .partner-logo:nth-child(1) {
    width: 25%; }
  body#top.parent-slug-about-us .custom-partners .row-3 .partner-logo:nth-child(2),
  body#top.page-name-about-us .custom-partners .row-3 .partner-logo:nth-child(2) {
    width: 35%; }
  body#top.parent-slug-about-us .custom-partners .row-3 .partner-logo:nth-child(3),
  body#top.page-name-about-us .custom-partners .row-3 .partner-logo:nth-child(3) {
    width: 40%; }

body#top.parent-slug-about-us #lg-buckets .about-us-bucket-header h2,
body#top.page-name-about-us #lg-buckets .about-us-bucket-header h2 {
  font-size: 5rem;
  font-weight: bold;
  margin: 3rem 0; }

body#top.page-name-careers #av_section_2 .content {
  padding-bottom: 0; }

/**
This file is for styling the blog overview page.
 */
body#top.page-name-news #lg-hero-image .av_three_fifth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  body#top.page-name-news #lg-hero-image .av_three_fifth::before, body#top.page-name-news #lg-hero-image .av_three_fifth::after {
    display: none; }
  @media (max-width: 767px) {
    body#top.page-name-news #lg-hero-image .av_three_fifth {
      margin-bottom: 0; } }
  @media (max-width: 399px) {
    body#top.page-name-news #lg-hero-image .av_three_fifth #nav_menu-2 li a {
      font-size: 1.6rem !important; } }

@media (min-width: 769px) and (max-width: 989px) {
  body#top.page-name-news #lg-hero-image .av_two_fifth .avia-image-container {
    margin: -10rem 0 0 auto !important; } }

body#top.page-name-news #lg-hero-image .av_two_fifth .avia_image {
  max-width: 35rem;
  -webkit-transition: none;
  transition: none; }
  @media (min-width: 991px) {
    body#top.page-name-news #lg-hero-image .av_two_fifth .avia_image {
      max-width: 40rem; } }

body#top.page-name-news .blog-three-buckets .avia_codeblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  body#top.page-name-news .blog-three-buckets .avia_codeblock .cat-filter-label {
    margin-right: 12px; }
    @media (min-width: 768px) {
      body#top.page-name-news .blog-three-buckets .avia_codeblock .cat-filter-label {
        margin-left: auto; } }
    body#top.page-name-news .blog-three-buckets .avia_codeblock .cat-filter-label p {
      margin: 0; }
  body#top.page-name-news .blog-three-buckets .avia_codeblock #cat {
    margin: 0; }

body#top.page-name-news .lg-news-posts .content {
  padding-top: 1.5rem; }
  body#top.page-name-news .lg-news-posts .content article .post-title {
    font-size: 2.4rem;
    text-transform: capitalize; }
  body#top.page-name-news .lg-news-posts .content article .text-sep-cat {
    display: none; }
  body#top.page-name-news .lg-news-posts .content article .entry-content-wrapper p {
    text-align: left; }
  body#top.page-name-news .lg-news-posts .content article .read-more-link {
    margin-top: 2rem; }
    body#top.page-name-news .lg-news-posts .content article .read-more-link .more-link {
      font-size: 1.6rem;
      font-weight: bold;
      border-radius: .8rem;
      background: -webkit-gradient(linear, left top, right top, color-stop(50%, #e9373e), color-stop(50%, white));
      background: linear-gradient(to right, #e9373e 50%, white 50%);
      background-size: 200% 100%;
      background-position: right 4% bottom;
      padding-top: .4rem;
      text-transform: uppercase;
      text-align: left;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out;
      margin: .6rem 0; }
      body#top.page-name-news .lg-news-posts .content article .read-more-link .more-link:hover {
        background-position: left bottom;
        color: white;
        text-decoration: none; }
      body#top.page-name-news .lg-news-posts .content article .read-more-link .more-link:focus, body#top.page-name-news .lg-news-posts .content article .read-more-link .more-link:visited {
        text-decoration: none; }

body#top.single-case-study #header,
body#top.single-post #header {
  background: url("/wp-content/uploads/2019/09/diamond-grid-square.png") repeat; }
  body#top.single-case-study #header #header_main,
  body#top.single-post #header #header_main {
    position: relative;
    background-color: rgba(0, 0, 0, 0.7) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), color-stop(140%, rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 140%) !important; }
  body#top.single-case-study #header .header_bg,
  body#top.single-post #header .header_bg {
    display: none; }

body#top.single-case-study #av_section_1 .content,
body#top.single-post #av_section_1 .content {
  padding-bottom: 0; }

body#top.single-case-study #main .main_color:first-of-type:not(#lg-footer) .container,
body#top.single-post #main .main_color:first-of-type:not(#lg-footer) .container {
  max-width: 90rem; }

@media (max-width: 989px) and (min-width: 768px) {
  body#top.single-case-study #main .main_color:first-of-type:not(#lg-footer) .container,
  body#top.single-post #main .main_color:first-of-type:not(#lg-footer) .container {
    padding: 0 2.4rem; } }
  body#top.single-case-study #main .main_color:first-of-type:not(#lg-footer) .container .content,
  body#top.single-post #main .main_color:first-of-type:not(#lg-footer) .container .content {
    padding-top: 0; }
    body#top.single-case-study #main .main_color:first-of-type:not(#lg-footer) .container .content .entry-content-wrapper > .flex_column:first-of-type .av_textblock_section:last-of-type .avia_textblock > p:first-of-type::first-letter,
    body#top.single-post #main .main_color:first-of-type:not(#lg-footer) .container .content .entry-content-wrapper > .flex_column:first-of-type .av_textblock_section:last-of-type .avia_textblock > p:first-of-type::first-letter {
      float: left;
      font-size: 7.5rem;
      line-height: 6rem;
      padding-top: .4rem;
      padding-right: .8rem;
      padding-left: .3rem; }

body#top.single-case-study .avia-button,
body#top.single-post .avia-button {
  border-radius: .8rem;
  background-color: #e9373e;
  font-size: 1.8rem;
  font-weight: bold; }

@media (min-width: 990px) and (max-width: 1049px) {
  body#top.single-case-study .avia-button,
  body#top.single-post .avia-button {
    font-size: 1.7rem; } }
  @media (max-width: 639px) {
    body#top.single-case-study .avia-button,
    body#top.single-post .avia-button {
      min-width: 20rem; } }

body#top.single-case-study .av-share-box ul li a,
body#top.single-post .av-share-box ul li a {
  color: inherit;
  font-size: 2.5rem; }

body#top.category #header {
  background: url("/wp-content/uploads/2019/09/diamond-grid-square.png") repeat; }
  body#top.category #header #header_main {
    position: relative;
    background-color: rgba(0, 0, 0, 0.7) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), color-stop(140%, rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 140%) !important; }
  body#top.category #header .header_bg {
    display: none; }

body#top.category #av_section_1 .content {
  padding-bottom: 0; }

body#top.category .main_color .content {
  padding-top: 1.5rem; }

body#top.category article .post-title {
  font-size: 2.4rem !important;
  text-transform: capitalize; }

body#top.category article .text-sep-cat {
  display: none; }

body#top.category article .entry-content-wrapper {
  width: 100%;
  max-width: none !important; }
  body#top.category article .entry-content-wrapper > *,
  body#top.category article .entry-content-wrapper .entry-content-header .post-title {
    max-width: none !important; }
  body#top.category article .entry-content-wrapper .post-meta-infos .comment-container,
  body#top.category article .entry-content-wrapper .post-meta-infos .text-sep-comment,
  body#top.category article .entry-content-wrapper .post-meta-infos .blog-author {
    display: none; }
  body#top.category article .entry-content-wrapper p {
    text-align: left; }

body#top.category article .read-more-link {
  margin-top: 2rem; }
  body#top.category article .read-more-link .more-link {
    font-size: 1.6rem;
    font-weight: bold;
    border-radius: .8rem;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #e9373e), color-stop(50%, white));
    background: linear-gradient(to right, #e9373e 50%, white 50%);
    background-size: 200% 100%;
    background-position: right 4% bottom;
    text-transform: uppercase;
    text-align: left;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin: .6rem 0; }
    body#top.category article .read-more-link .more-link:hover {
      background-position: left bottom;
      color: white; }

/**
This file is for general styling that should apply to most pages, with the exception of the Home page.
 */
body#top:not(.home) #wrap_all .title_container {
  display: none; }

/**
This file is for styling the contact us page, as most of our sites use a slightly different layout
for this page.
 */
body#top.page-name-contact-us #header {
  background: url("/wp-content/uploads/2019/09/diamond-grid-square.png") repeat; }
  body#top.page-name-contact-us #header #header_main {
    position: relative;
    background-color: rgba(0, 0, 0, 0.7) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), color-stop(140%, rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 140%) !important; }
  body#top.page-name-contact-us #header .header_bg {
    display: none; }

body#top.page-name-contact-us #av_section_1 .content {
  padding-bottom: 0; }

@media (max-width: 989px) {
  body#top.page-name-contact-us #av_section_2 .entry-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    body#top.page-name-contact-us #av_section_2 .entry-content-wrapper .flex_column {
      width: 100% !important;
      margin: 0 !important; }
      body#top.page-name-contact-us #av_section_2 .entry-content-wrapper .flex_column.av_two_fifth {
        margin-bottom: 5rem !important; }
        body#top.page-name-contact-us #av_section_2 .entry-content-wrapper .flex_column.av_two_fifth .avia_textblock {
          text-align: center; }
        body#top.page-name-contact-us #av_section_2 .entry-content-wrapper .flex_column.av_two_fifth .avia-button-wrap {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }

body#top.page-name-contact-us #av_section_2 .lg-right-sidebar {
  background: url("/wp-content/uploads/2019/09/diamond-grid-square.png") repeat;
  background-color: rgba(0, 0, 0, 0.1) !important;
  border-radius: 2.0rem !important;
  padding: 2.5rem;
  margin-left: 3%;
  width: 39.4%; }
  body#top.page-name-contact-us #av_section_2 .lg-right-sidebar .avia-button {
    border-radius: .8rem;
    background-color: #e9373e;
    font-size: 1.8rem;
    font-weight: bold; }

@media (min-width: 990px) and (max-width: 1049px) {
  body#top.page-name-contact-us #av_section_2 .lg-right-sidebar .avia-button {
    font-size: 1.7rem; } }
    @media (max-width: 639px) {
      body#top.page-name-contact-us #av_section_2 .lg-right-sidebar .avia-button {
        min-width: 20rem; } }

body#top.page-name-it-services #header {
  background: url("/wp-content/uploads/2019/09/diamond-grid-square.png") repeat; }
  body#top.page-name-it-services #header #header_main {
    position: relative;
    background-color: rgba(0, 0, 0, 0.7) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), color-stop(140%, rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 140%) !important; }
  body#top.page-name-it-services #header .header_bg {
    display: none; }

body#top.page-name-it-services #av_section_1 .content {
  padding-bottom: 0; }

body#top.page-name-it-services .lg-services {
  background-color: white !important; }
  body#top.page-name-it-services .lg-services .content {
    border-bottom: .1rem solid #ddd !important; }
  body#top.page-name-it-services .lg-services .lg-services-buttons {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 2.5rem; }
    @media (min-width: 991px) {
      body#top.page-name-it-services .lg-services .lg-services-buttons .avia-button-wrap {
        width: 32%;
        margin-bottom: 1rem; }
        body#top.page-name-it-services .lg-services .lg-services-buttons .avia-button-wrap:not(:nth-of-type(3n+0)) {
          margin-right: 2%; }
        body#top.page-name-it-services .lg-services .lg-services-buttons .avia-button-wrap:nth-of-type(3n+0) {
          margin-right: 0; } }
    body#top.page-name-it-services .lg-services .lg-services-buttons .avia-button-wrap.lg-voip a {
      text-transform: none; }
    body#top.page-name-it-services .lg-services .lg-services-buttons .avia-button-wrap .avia-button {
      -webkit-box-shadow: 0 0.2rem 1.5rem rgba(0, 0, 0, 0.15);
              box-shadow: 0 0.2rem 1.5rem rgba(0, 0, 0, 0.15); }

@media (max-width: 767px) {
  body#top.page-name-it-services #lg-cta .av_two_fifth .avia-image-container {
    margin: 0 auto !important; } }

body#top.page-name-microsoft #lg-special-trials .avia_textblock h2,
body#top.page-name-microsoft #lg-special-trials .avia_textblock p,
body#top.page-name-microsoft #lg-special-trials .avia_textblock label,
body#top.page-name-microsoft #lg-special-trials .avia_textblock .gfield_required,
body#top.page-name-microsoft #lg-special-trials .avia_textblock .gform_confirmation_message {
  color: white !important;
  font-size: 2rem; }

body#top.page-name-microsoft #lg-special-trials .avia_textblock input[type="submit"] {
  color: #2f2f2f;
  background-color: white !important; }

body#top.parent-slug-support-center #header,
body#top.page-name-support-center #header {
  background: url("/wp-content/uploads/2019/09/diamond-grid-square.png") repeat; }
  body#top.parent-slug-support-center #header #header_main,
  body#top.page-name-support-center #header #header_main {
    position: relative;
    background-color: rgba(0, 0, 0, 0.7) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), color-stop(140%, rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 140%) !important; }
  body#top.parent-slug-support-center #header .header_bg,
  body#top.page-name-support-center #header .header_bg {
    display: none; }

body#top.parent-slug-support-center #av_section_1 .content,
body#top.page-name-support-center #av_section_1 .content {
  padding-bottom: 0; }

body#top.page-name-support-center .lg-services {
  background-color: white !important; }
  body#top.page-name-support-center .lg-services .lg-services-buttons {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  body#top.page-name-support-center .lg-services .content {
    padding-bottom: 5rem; }
  body#top.page-name-support-center .lg-services .avia-button-wrap .avia-button {
    -webkit-box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);
            box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1); }

body#top.parent-slug-support-center #wrap_all #av_section_1 main.content {
  padding-top: 0; }

body#top.parent-slug-support-center #wrap_all #av_section_2 .content {
  padding-top: 1rem;
  padding-bottom: 5rem; }

@media (max-width: 989px) {
  body#top.parent-slug-support-center #wrap_all #av_section_2 .entry-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    body#top.parent-slug-support-center #wrap_all #av_section_2 .entry-content-wrapper .flex_column {
      width: 100% !important;
      margin: 0 !important; }
      body#top.parent-slug-support-center #wrap_all #av_section_2 .entry-content-wrapper .flex_column.av_one_third {
        margin-bottom: 5rem !important; }
        body#top.parent-slug-support-center #wrap_all #av_section_2 .entry-content-wrapper .flex_column.av_one_third .avia_textblock {
          text-align: center; }
        body#top.parent-slug-support-center #wrap_all #av_section_2 .entry-content-wrapper .flex_column.av_one_third .avia-button-wrap {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }

body#top.parent-slug-support-center #wrap_all #av_section_2 .lg-right-sidebar {
  background: url("/wp-content/uploads/2019/09/diamond-grid-square.png") repeat;
  background-color: rgba(0, 0, 0, 0.1) !important;
  border-radius: 2.0rem !important;
  padding: 3rem; }
  @media (max-width: 989px) {
    body#top.parent-slug-support-center #wrap_all #av_section_2 .lg-right-sidebar {
      margin-bottom: 5rem; } }
  body#top.parent-slug-support-center #wrap_all #av_section_2 .lg-right-sidebar .av_textblock_section {
    margin-bottom: 2rem;
    text-align: center; }
  body#top.parent-slug-support-center #wrap_all #av_section_2 .lg-right-sidebar .avia-button-wrap {
    width: 100% !important; }

@media (min-width: 768px) and (max-width: 989px) {
  body#top.parent-slug-support-center #wrap_all #av_section_2 .lg-right-sidebar .avia-button-wrap {
    width: 80% !important;
    margin: 0 auto; } }

body#top.parent-slug-support-center #wrap_all .avia-button-wrap {
  min-width: 25rem; }

body#top.parent-slug-support-center #wrap_all .avia-button {
  width: 100%;
  height: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: none;
  border-radius: .8rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #e9373e), color-stop(50%, white));
  background: linear-gradient(to right, #e9373e 50%, white 50%);
  background-size: 200% 100%;
  background-position: right 4% bottom;
  -webkit-box-shadow: 0 0.2rem 1.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.2rem 1.5rem rgba(0, 0, 0, 0.15);
  text-transform: uppercase;
  text-align: left;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  margin: .6rem 0; }
  body#top.parent-slug-support-center #wrap_all .avia-button:hover {
    background-position: left bottom; }
    body#top.parent-slug-support-center #wrap_all .avia-button:hover span {
      color: white; }
  body#top.parent-slug-support-center #wrap_all .avia-button span {
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    color: #222; }
  body#top.parent-slug-support-center #wrap_all .avia-button .avia_button_icon {
    font-size: 3.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: white;
    width: 2rem;
    min-width: 2rem; }

body#top.page-name-privacy-policy #header {
  background: url("/wp-content/uploads/2019/09/diamond-grid-square.png") repeat; }
  body#top.page-name-privacy-policy #header #header_main {
    position: relative;
    background-color: rgba(0, 0, 0, 0.7) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), color-stop(140%, rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 140%) !important; }
  body#top.page-name-privacy-policy #header .header_bg {
    display: none; }

body#top.page-name-privacy-policy #av_section_1 .content {
  padding-bottom: 0; }

body#top.page-name-lexington-geek .lg-banner {
  display: none; }

body#top.page-name-lexington-geek #wrap_all #header #header_main .main_menu {
  display: none; }

body#top.page-name-lexington-geek #wrap_all #lg-hero-image .av_three_fifth {
  padding-top: 10rem; }

body#top.page-name-lexington-geek #wrap_all #lg-hero-image .avia-button {
  background-color: #409ad4;
  border-color: #2980b8; }

body#top.page-name-lexington-geek #wrap_all #special-trials h3,
body#top.page-name-lexington-geek #wrap_all #special-trials p {
  color: white; }

body#top.page-name-lexington-geek #wrap_all #special-trials .avia-button {
  font-size: 1.8rem;
  border-radius: .8rem; }

body#top.page-name-lexington-geek #wrap_all .lg-image-right-text-left .container {
  max-height: 45rem !important; }

body#top.page-name-lexington-geek #wrap_all .lg-image-right-text-left .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 !important; }
  body#top.page-name-lexington-geek #wrap_all .lg-image-right-text-left .content .post-entry {
    margin-top: auto; }
    body#top.page-name-lexington-geek #wrap_all .lg-image-right-text-left .content .post-entry .av_three_fifth {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      body#top.page-name-lexington-geek #wrap_all .lg-image-right-text-left .content .post-entry .av_three_fifth .av_textblock_section:first-of-type {
        margin-top: 5rem; }
      @media (min-width: 768px) {
        body#top.page-name-lexington-geek #wrap_all .lg-image-right-text-left .content .post-entry .av_three_fifth .av_textblock_section:last-of-type {
          margin-bottom: 5rem; } }
      body#top.page-name-lexington-geek #wrap_all .lg-image-right-text-left .content .post-entry .av_three_fifth .av_textblock_section .lg-special-list ul {
        list-style: none;
        margin: 0 0 0 -2rem; }
        body#top.page-name-lexington-geek #wrap_all .lg-image-right-text-left .content .post-entry .av_three_fifth .av_textblock_section .lg-special-list ul li {
          background: url(/wp-content/uploads/2020/02/lg-glasses-bullet.png) no-repeat left top 0.8rem;
          padding: 0 0 1.2rem 5rem; }
          body#top.page-name-lexington-geek #wrap_all .lg-image-right-text-left .content .post-entry .av_three_fifth .av_textblock_section .lg-special-list ul li strong {
            color: #2f2f2f; }
    body#top.page-name-lexington-geek #wrap_all .lg-image-right-text-left .content .post-entry .av_two_fifth {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }

body#top.page-name-lexington-geek #wrap_all .lg-image-left-text-right .container {
  max-height: 45rem !important; }

body#top.page-name-lexington-geek #wrap_all .lg-image-left-text-right .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 !important; }
  body#top.page-name-lexington-geek #wrap_all .lg-image-left-text-right .content .post-entry {
    margin-top: auto; }
    body#top.page-name-lexington-geek #wrap_all .lg-image-left-text-right .content .post-entry .av_three_fifth {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      body#top.page-name-lexington-geek #wrap_all .lg-image-left-text-right .content .post-entry .av_three_fifth .av_textblock_section:first-of-type {
        margin-top: 5rem; }
      @media (min-width: 768px) {
        body#top.page-name-lexington-geek #wrap_all .lg-image-left-text-right .content .post-entry .av_three_fifth .av_textblock_section:last-of-type {
          margin-bottom: 5rem; } }
      body#top.page-name-lexington-geek #wrap_all .lg-image-left-text-right .content .post-entry .av_three_fifth .av_textblock_section .lg-special-list ul {
        list-style: none;
        margin: 0 0 0 -2rem; }
        body#top.page-name-lexington-geek #wrap_all .lg-image-left-text-right .content .post-entry .av_three_fifth .av_textblock_section .lg-special-list ul li {
          background: url(/wp-content/uploads/2020/02/lg-glasses-bullet.png) no-repeat left top 0.8rem;
          padding: 0 0 1.2rem 5rem; }
          body#top.page-name-lexington-geek #wrap_all .lg-image-left-text-right .content .post-entry .av_three_fifth .av_textblock_section .lg-special-list ul li strong {
            color: #2f2f2f; }
    body#top.page-name-lexington-geek #wrap_all .lg-image-left-text-right .content .post-entry .av_two_fifth {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }

body#top.page-name-lexington-geek #wrap_all .advait-learn-more-section {
  border-top: 0.5rem solid white; }

body#top.page-name-lexington-geek #wrap_all #lg-lex-cta {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ededed), color-stop(50%, #409ad4));
  background: linear-gradient(to right, #ededed 50%, #409ad4 50%);
  border-bottom: 2.5rem solid white; }
  @media (max-width: 767px) {
    body#top.page-name-lexington-geek #wrap_all #lg-lex-cta {
      background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #ededed), color-stop(60%, #409ad4));
      background: linear-gradient(to top, #ededed 40%, #409ad4 60%); } }
  body#top.page-name-lexington-geek #wrap_all #lg-lex-cta .container {
    max-height: none !important; }
    body#top.page-name-lexington-geek #wrap_all #lg-lex-cta .container .content {
      padding: 2.5rem 0 !important; }
    body#top.page-name-lexington-geek #wrap_all #lg-lex-cta .container .flex_column.first {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      body#top.page-name-lexington-geek #wrap_all #lg-lex-cta .container .flex_column.first .av_textblock_section {
        margin-top: 2rem; }
        body#top.page-name-lexington-geek #wrap_all #lg-lex-cta .container .flex_column.first .av_textblock_section h2 {
          line-height: 3rem; }
    body#top.page-name-lexington-geek #wrap_all #lg-lex-cta .container .flex_column.avia-builder-el-last .av_textblock_section {
      margin-top: 2.5rem; }
    body#top.page-name-lexington-geek #wrap_all #lg-lex-cta .container .flex_column.avia-builder-el-last .avia_textblock h2 {
      color: white; }
    body#top.page-name-lexington-geek #wrap_all #lg-lex-cta .container .gform_wrapper .gfield_label,
    body#top.page-name-lexington-geek #wrap_all #lg-lex-cta .container .gform_wrapper .gfield_required,
    body#top.page-name-lexington-geek #wrap_all #lg-lex-cta .container .gform_wrapper .gfield_checkbox label {
      color: white; }
    body#top.page-name-lexington-geek #wrap_all #lg-lex-cta .container .gform_wrapper input[type='submit'] {
      background-color: white !important;
      color: black; }

body#top.page-name-lexington-geek #wrap_all #socket .copyright a {
  color: #409ad4; }

body#top.page-name-office-365-e1-free-trial #header {
  background: url("/wp-content/uploads/2019/09/diamond-grid-square.png") repeat; }
  body#top.page-name-office-365-e1-free-trial #header #header_main {
    position: relative;
    background-color: rgba(0, 0, 0, 0.7) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), color-stop(140%, rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 140%) !important; }
  body#top.page-name-office-365-e1-free-trial #header .header_bg {
    display: none; }

body#top.page-name-office-365-e1-free-trial #av_section_1 .content {
  padding-bottom: 0; }

body#top.search #header {
  background: url("/wp-content/uploads/2019/09/diamond-grid-square.png") repeat; }
  body#top.search #header #header_main {
    position: relative;
    background-color: rgba(0, 0, 0, 0.7) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), color-stop(140%, rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 140%) !important; }
  body#top.search #header .header_bg {
    display: none; }

body#top.search #av_section_1 .content {
  padding-bottom: 0; }

body#top.search #searchsubmit {
  background-color: #e9373e; }

body#top.search .search-result-counter {
  background-color: #2f2f2f;
  color: white;
  font-size: 1.6rem; }

body#top.search .post-title {
  font-size: 2.4rem;
  text-transform: capitalize; }

body#top.search .post-meta-infos {
  font-size: 1.6rem; }
  body#top.search .post-meta-infos .comment-container,
  body#top.search .post-meta-infos .text-sep:first-of-type {
    display: none; }

body#top.error404 #header {
  background: url("/wp-content/uploads/2019/09/diamond-grid-square.png") repeat; }
  body#top.error404 #header #header_main {
    position: relative;
    background-color: rgba(0, 0, 0, 0.7) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), color-stop(140%, rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 140%) !important; }
  body#top.error404 #header .header_bg {
    display: none; }

body#top.error404 #av_section_1 .content {
  padding-bottom: 0; }

body#top.error404 #searchsubmit {
  background-color: #e9373e;
  border: none;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out; }
  body#top.error404 #searchsubmit:hover {
    opacity: .8; }

body#top.page-id-1966 #header,
body#top.page-id-2180 #header,
body#top.page-id-2386 #header {
  background: url("/wp-content/uploads/2019/09/diamond-grid-square.png") repeat; }
  body#top.page-id-1966 #header #header_main,
  body#top.page-id-2180 #header #header_main,
  body#top.page-id-2386 #header #header_main {
    position: relative;
    background-color: rgba(0, 0, 0, 0.7) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), color-stop(140%, rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 140%) !important; }
  body#top.page-id-1966 #header .header_bg,
  body#top.page-id-2180 #header .header_bg,
  body#top.page-id-2386 #header .header_bg {
    display: none; }

body#top.page-id-1966 #av_section_1 .content,
body#top.page-id-2180 #av_section_1 .content,
body#top.page-id-2386 #av_section_1 .content {
  padding-bottom: 0; }

body#top.page-name-map .tailspin-table .custom-table {
  display: table;
  width: 100%;
  table-layout: fixed; }

body#top.page-name-map .tailspin-table .table-row {
  display: table-row;
  text-align: center;
  width: 33.3%; }

body#top.page-name-map .tailspin-table .tailspin-table-header {
  text-align: center;
  font-size: 2rem;
  background-color: #e9373e;
  color: white; }

body#top.page-name-map .tailspin-table .table-cell {
  display: table-cell;
  padding: 5px;
  border: 1px solid #ddd;
  width: calc(100% / 3); }

body#top.page-name-map .tailspin-table #pagination-container {
  text-align: center;
  margin-top: 10px; }

body#top.page-name-map .tailspin-table #search-container {
  margin-bottom: 10px; }

body#top.page-name-map .tailspin-table #searchInput,
body#top.page-name-map .tailspin-table #resetButton {
  display: inline-block;
  vertical-align: middle; }

body#top.page-name-map .tailspin-table #resetButton {
  border-radius: .8rem;
  border-style: solid;
  border-color: #e9373e;
  background-color: #e9373e;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  padding: 10px 30px 8px;
  margin-bottom: 25px; }

body#top.page-name-map .tailspin-table #prevButton,
body#top.page-name-map .tailspin-table #nextButton {
  border-radius: .8rem;
  border-style: solid;
  border-color: #e9373e !important;
  background-color: #e9373e;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  padding: 10px 30px 8px;
  margin-top: 25px;
  width: 175px;
  font-family: 'Avenir Next', 'Lato', sans-serif !important; }

body#top.page-name-map .lg-red-fill-button a {
  background-color: #e9373e;
  border-color: #e9373e; }

body#top.page-name-map .tagline {
  text-align: center; }
  body#top.page-name-map .tagline #dynamic-tagline {
    font-size: 20px;
    color: black; }

body#top.page-id-5502 .cta-button,
body#top.page-id-5378 .cta-button {
  padding-top: 20px; }

body#top.page-id-5502 .web-options-section .av-section-color-overlay-wrap,
body#top.page-id-5378 .web-options-section .av-section-color-overlay-wrap {
  padding-top: -2em;
  padding-bottom: 0; }

body#top.page-id-5502 .web-options,
body#top.page-id-5378 .web-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  -webkit-transition: -webkit-box-shadow 0.6s ease;
  transition: -webkit-box-shadow 0.6s ease;
  transition: box-shadow 0.6s ease;
  transition: box-shadow 0.6s ease, -webkit-box-shadow 0.6s ease;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  scale: 75%;
  background-color: #4d4d4db8;
  margin-top: -90px;
  margin-bottom: -90px; }
  @media (max-width: 767px) {
    body#top.page-id-5502 .web-options,
    body#top.page-id-5378 .web-options {
      margin-top: -90px !important;
      margin-bottom: -90px !important; } }
  body#top.page-id-5502 .web-options .avia_textblock h3,
  body#top.page-id-5378 .web-options .avia_textblock h3 {
    padding: 30px 0 0 0;
    color: white; }
  body#top.page-id-5502 .web-options .avia_textblock p,
  body#top.page-id-5378 .web-options .avia_textblock p {
    color: white; }
  body#top.page-id-5502 .web-options .avia_textblock b,
  body#top.page-id-5378 .web-options .avia_textblock b {
    color: #e9373e; }
  body#top.page-id-5502 .web-options .features,
  body#top.page-id-5378 .web-options .features {
    margin-bottom: 100px; }
  body#top.page-id-5502 .web-options ul,
  body#top.page-id-5378 .web-options ul {
    list-style: none; }
  body#top.page-id-5502 .web-options ul li,
  body#top.page-id-5378 .web-options ul li {
    position: relative;
    padding: 0 25px 15px 25px;
    color: white; }
  body#top.page-id-5502 .web-options ul li::before,
  body#top.page-id-5378 .web-options ul li::before {
    content: '✓';
    font-weight: 700;
    position: absolute;
    left: 0;
    color: #e9373e; }
  body#top.page-id-5502 .web-options .pricing-field,
  body#top.page-id-5378 .web-options .pricing-field {
    position: absolute;
    bottom: 100px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-top: 50px; }
  body#top.page-id-5502 .web-options .avia-button,
  body#top.page-id-5378 .web-options .avia-button {
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-top: 50px;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #b30000), color-stop(50%, #e9373e));
    background: linear-gradient(to right, #b30000 50%, #e9373e 50%);
    background-position: right 4% bottom;
    background-size: 205% 100%;
    border-radius: 0.8rem;
    border: 0.1rem solid #ededed;
    font-size: 2rem;
    font-weight: 700;
    padding: 1.5rem;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 75%;
    color: white; }
  body#top.page-id-5502 .web-options .avia-button:hover,
  body#top.page-id-5378 .web-options .avia-button:hover {
    background-position: left bottom;
    color: white;
    text-decoration: none; }
  body#top.page-id-5502 .web-options .avia-button-wrap,
  body#top.page-id-5378 .web-options .avia-button-wrap {
    margin-top: 100px; }
  body#top.page-id-5502 .web-options .hosting-alert-bar,
  body#top.page-id-5378 .web-options .hosting-alert-bar {
    right: 0;
    top: 0;
    border-bottom-left-radius: 50px;
    padding-left: 21px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    left: auto;
    position: absolute;
    background-color: #e9373e;
    color: white;
    padding-right: 10px; }
  body#top.page-id-5502 .web-options .hosting-alert-bar-empty,
  body#top.page-id-5378 .web-options .hosting-alert-bar-empty {
    height: 17px; }

body#top.page-id-5502 .web-options:hover,
body#top.page-id-5378 .web-options:hover {
  -webkit-box-shadow: 0 0 10px 5px #e9373e;
          box-shadow: 0 0 10px 5px #e9373e;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  background-color: #4d4d4d; }

body#top.page-name-voip-management .voip-partners-grid {
  display: grid;
  gap: 2rem;
  max-width: 600px;
  margin: 0 auto; }
  body#top.page-name-voip-management .voip-partners-grid .partner-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  body#top.page-name-voip-management .voip-partners-grid .partner-logo {
    text-align: center; }
    body#top.page-name-voip-management .voip-partners-grid .partner-logo img {
      max-width: 75%;
      width: 100%;
      height: auto; }
  body#top.page-name-voip-management .voip-partners-grid .partner-row:nth-child(1) .partner-logo:nth-child(1) img {
    max-width: 100%; }
  body#top.page-name-voip-management .voip-partners-grid .partner-row:nth-child(1) .partner-logo:nth-child(2) img {
    max-width: 60%; }
  body#top.page-name-voip-management .voip-partners-grid .partner-row:nth-child(2) .partner-logo:nth-child(1) img {
    max-width: 60%; }
  body#top.page-name-voip-management .voip-partners-grid .partner-row:nth-child(2) .partner-logo:nth-child(2) {
    -webkit-transform: translateY(40px);
            transform: translateY(40px); }

body#top.page-name-business-cyber-security #after_section_2 {
  border: none; }
  body#top.page-name-business-cyber-security #after_section_2 h2 {
    text-align: center; }

body#top.page-name-business-cyber-security .gform_confirmation_wrapper {
  margin-bottom: 10rem;
  font-size: 2rem;
  color: #2f2f2f; }

body#top.page-name-business-cyber-security .lg-button {
  border-radius: .8rem;
  background-color: #e9373e;
  color: white;
  font-size: 2.4rem;
  font-weight: bold;
  min-width: 27.5rem;
  padding: 1.5rem 3rem;
  text-transform: uppercase;
  float: left;
  display: block;
  text-align: center; }
  body#top.page-name-business-cyber-security .lg-button:hover {
    text-decoration: none;
    opacity: .8; }
  @media (max-width: 639px) {
    body#top.page-name-business-cyber-security .lg-button {
      min-width: 20rem; } }

/* ============================================
Base Styles Below
============================================ */

/*# sourceMappingURL=style.css.map */
