/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Custom CSS */

@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: black !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.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 .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 .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 .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 .sub-menu > li > a:hover {
            background-position: left bottom; }
            body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .sub-menu > li > a:hover .avia-menu-text {
              color: white; }
          body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .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; }
  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: #e1e1e1; }
  #footer-page #lg-footer {
    background: rgba(237, 237, 237, 0.75) !important; }

/**
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: #000; }
  #socket::before {
    content: '';
    background: url("/wp-content/uploads/2019/09/diamond-grid-square.png") repeat;
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: .11; }
  @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: white;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 300;
    text-shadow: .1rem .1rem .1rem black; }
    #socket .copyright a {
      white-space: nowrap; }
  #socket .social_bookmarks a {
    color: white; }

/**
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; }

#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 !important; }
  #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 .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 #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, body#top.page-id-1302 #header {
  background: url("/wp-content/uploads/2019/09/diamond-grid-square.png") repeat; }
  body#top.page-name-it-services, body#top.page-id-1302 #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, body#top.page-id-1302 #header .header_bg {
    display: none; }

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

body#top.page-name-it-services, body#top.page-id-1302 .lg-services {
  background-color: white !important; }
  body#top.page-name-it-services, body#top.page-id-1302 .lg-services .content {
    border-bottom: .1rem solid #ddd !important; }
  body#top.page-name-it-services, body#top.page-id-1302 .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, body#top.page-id-1302 .lg-services .lg-services-buttons .avia-button-wrap {
        width: 32%;
        margin-bottom: 1rem; }
        body#top.page-name-it-services, body#top.page-id-1302 .lg-services .lg-services-buttons .avia-button-wrap:not(:nth-of-type(3n+0)) {
          margin-right: 2%; }
        body#top.page-name-it-services, body#top.page-id-1302 .lg-services .lg-services-buttons .avia-button-wrap:nth-of-type(3n+0) {
          margin-right: 0; } }
    body#top.page-name-it-services, body#top.page-id-1302 .lg-services .lg-services-buttons .avia-button-wrap.lg-voip a {
      text-transform: none; }
    body#top.page-name-it-services, body#top.page-id-1302 .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, body#top.page-id-1302 #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 .hero-person img {
  width: 325px; }

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-id-5502 .cta-button {
  padding-top: 20px; }

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

body#top.page-id-5502 .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 {
      margin-top: -90px !important;
      margin-bottom: -90px !important; } }
  body#top.page-id-5502 .web-options .avia_textblock h3 {
    padding: 30px 0 0 0;
    color: white; }
  body#top.page-id-5502 .web-options .avia_textblock p {
    color: white; }
  body#top.page-id-5502 .web-options .avia_textblock b {
    color: #e9373e; }
  body#top.page-id-5502 .web-options .features {
    margin-bottom: 100px; }
  body#top.page-id-5502 .web-options ul {
    list-style: none; }
  body#top.page-id-5502 .web-options ul li {
    position: relative;
    padding: 0 25px 15px 25px;
    color: white; }
  body#top.page-id-5502 .web-options ul li::before {
    content: '✓';
    font-weight: 700;
    position: absolute;
    left: 0;
    color: #e9373e; }
  body#top.page-id-5502 .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 {
    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 {
    background-position: left bottom;
    color: white;
    text-decoration: none; }
  body#top.page-id-5502 .web-options .avia-button-wrap {
    margin-top: 100px; }
  body#top.page-id-5502 .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 {
    height: 17px; }

body#top.page-id-5502 .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-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 */



/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */

}



/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */

}