/*!
Theme Name: xneelo Insights
Theme URI: https://xneelo.co.za/insights
Author: LightSpeed Development
Author URI: https://lsdev.biz
Description: A child theme for the xneelo Insights site based on the xneelo theme.
Version: 1.1.27
Tested up to: 5.5.2
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: xneelo-insights
Template: xneelo
*/
/*! ---------- Functions ---------- */
/* Tablet Improvements */
@media only screen and (min-width:768px) and (max-width:1024px){
  body.home .wp-block-group.grid.recent-articles{padding-bottom:0!important;}

  body .grid .wp-block-columns, .hero .wp-block-columns{flex-wrap: nowrap !important;}

  body #primary .hero .wp-block-columns .wp-block-column:not(:first-child){padding-left: 0;margin-left: 0;}
  body h2 a {font-size: 32px!important;line-height: 38px!important;}
  body .hero h2{line-height: 38px;}
  body .alm-reveal .wp-block-column {
    flex: 1 1 30%!important;
    width: 33%!important;
    margin-bottom: 50px;
    margin-right: var(--wp--style--block-gap, 2em) !important;}

    body .alm-reveal .wp-block-column p{display:none;}

    body .alm-reveal {
      display: flex;
      flex-direction: row;
      margin-top: -20px !important;}

      body.single article{padding:0 25px!important;}

      body #footer-widgets .footer-inner .footer-columns .cta-column{
        flex-basis: 51% !important;
            padding: 0;
        }
        body #footer-widgets .footer-inner .footer-columns .social-column{
          flex-basis: 32% !important;
              padding: 0;
          }

}

/* Ensure hidden state really hides the options container */
#support-widget-options[hidden] { 
  display: none !important;
}
/* Chat button with new message indicator */
.fab-option.chat-to-us {
  position: relative; /* allows absolute badge positioning */
}

/* Freshchat: hide container unless opened */
/* Freshchat: hide container unless opened */
body #fc_frame {
  display: none !important;
}

body #fc_frame.fc-open,
body #fc_frame.h-open-container {
  display: block !important;
}

.home .wp-block-buttons {
  flex-direction: column;
}
.center {
  text-align: center;}
body #fc_frame{bottom: 105px !important;
  z-index: 9 !important;}

.cgpt-ai-assistant-modal .cgpt-ai-assistant-toolbar .cgpt-ai-assistant-toolbar-button{min-width:28px!important;}

.support-widget{position:fixed;bottom:48px;right:8px;z-index:9999;display:flex;flex-direction:column;align-items:center;font:inherit}
.main-fab{background-color:transparent; max-width:80px;min-width:80px;
  background-image: url(https://xneelo.co.za/help-centre/wp-content/themes/xneelo-help-centre/assets/img/fab-main.svg);
  background-repeat: no-repeat;
  background-position: left center;
  height:80px;
  background-size: 80px 80px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:0}
.fab-options{display:none;flex-direction:column;margin-bottom:10px}
.fab-option.ask-ai img{width:38px;height:38px;border-radius:50%;padding:5px;}
.fab-option.chat-to-us img{width:28px;height:28px;border-radius:50%;padding:5px;}
.fab-option{width:45px;height:45px;border-radius:50%;background:#fff;color:#0073e6;display:flex;align-items:center;justify-content:center;margin-bottom:8px;text-decoration:none;box-shadow:0 2px 6px rgba(0,0,0,.2);position:relative}
.fab-option::after{content:attr(data-tooltip);position:absolute;right:110%;top:50%;transform:translateY(-50%);background:#333;color:#fff;font-size:12px;padding:4px 8px;border-radius:4px;opacity:0;transition:opacity .2s;white-space:nowrap}
.fab-option:hover::after{opacity:1}

.wcc-btn-revisit-wrapper{display:none !important;}
body.single .meta.category{color: #F13E5F;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
margin:0!important;padding:0!important;}
body.archive.category-case-studies .domain-search-inline{display:none;}
#wpfront-notification-bar div.wpfront-close{color:#2196F3!important;}
#wpfront-notification-bar div.wpfront-close::after{content: '';
  padding-right: 24px;
  background-image: url(https://xneelo.co.za/insights/wp-content/themes/xneelo-insights/assets/img/closeicon-white.svg);
  background-repeat: no-repeat;

  background-position: left center;
  position: relative;
  background-size: 24px 24px;}

.wpfront-notification-bar-spacer p{color:#fff!important;}
.wpfront-notification-bar-spacer a{color:#fff!important;font-weight:600!important;}

.wpfront-notification-bar div.wpfront-close {
    top: 18px;
    right: 32px;
    font-size:18px!important;
}

body.single .company_meta .full-span{    grid-column: 1 / -1;
  flex-basis: 100% !important;}

.wpfront-notification-bar div.wpfront-div{padding:12px 0!important;}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{padding-right:15px!important;}

body #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.login-menu-item .button.invertwhite:hover{
color:#fff!important;
background-color: #333D51!important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link{color:#F13E5F!important;}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator {
transform: rotate(180deg);
}

.wcc-notice .wcc-title{margin:0!important;}
#cookie-law-info-bar,.wcc-consent-container{bottom: 10px!important;
  padding: 0px!important;
  width: 76vw!important;
  left: 12vw!important;}
  .wcc-consent-container .wcc-consent-bar{border-radius: 5px!important;border:0!important;}
  .wcc-consent-container a{color:#fff!important;font-size:15px!important;}
  .wcc-consent-container p,  .wcc-consent-container a,  .wcc-consent-container button, .wcc-consent-container h4, .wcc-consent-container h1{ font-family: "Montserrat";}


@media (max-width: 768px) {
  #mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open + #mega-menu-primary-menu {
    display: flex!important;
    flex-flow: column!important;
  }
  body #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.login-menu-item .button.invertwhite{margin:10px 0!important;}

    body #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu li.mega-menu-megamenu.login-menu-item > ul.mega-sub-menu > li.mega-menu-row .mega-sub-menu .mega-menu-column:first-child{margin-top:0px!important;}
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children.mega-toggle-on a.mega-menu-link{border-bottom: 3px solid #F13E5F!important; }

    body #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu li.mega-menu-megamenu.login-menu-item .grid-card.loginmenu .content{justify-content: left!important;
      text-align: left!important;}

      #mega-menu-primary-menu > li.mega-menu-item:nth-child(8) {
        order: 1;
      }
      #mega-menu-primary-menu > li.mega-menu-item:nth-child(2) {
        order: 2;
      }
      #mega-menu-primary-menu > li.mega-menu-item:nth-child(3) {
        order: 3;
      }
      #mega-menu-primary-menu > li.mega-menu-item:nth-child(4) {
        order: 4;
      }
      #mega-menu-primary-menu > li.mega-menu-item:nth-child(5) {
        order: 5;
      }

      #mega-menu-primary-menu > li.mega-menu-item:nth-child(6) {
        order: 6;
      }
      #mega-menu-primary-menu > li.mega-menu-item:nth-child(7) {
        order: 7;
      }
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local(''),
      url('fonts/montserrat-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v25-latin-300.woff') format('woff'); /* Modern Browsers */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''),
      url('fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v25-latin-regular.woff') format('woff'); /* Modern Browsers */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local(''),
      url('fonts/montserrat-v25-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v25-latin-600.woff') format('woff'); /* Modern Browsers */
}
/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local(''),
      url('fonts/montserrat-v25-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v25-latin-800.woff') format('woff'); /* Modern Browsers */
}

@font-face {
  font-family: 'Paytone One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''),
      url('fonts/paytone-one-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/paytone-one-v18-latin-regular.woff') format('woff'); /* Modern Browsers */
}
/*@font-face{
	font-family: "FontAwesome";
	font-style:normal;
	src:url(assets/fonts/FontAwesome.woff) format("woff");
}*/
/*! ---------- Fonts ---------- */
/*! ---------- Colors ---------- */
/*! Primary */
/*! Secondary Monochrome colors */
/*! Validation */
/*! Button Specifics */
/* Assign colours to the hovers */
/*! Breakpoints */
/*! Spacing */
/* Padding */
/* Margins */
/* Font Sizes */
body h1 strong, body h2 strong{font-weight:400!important;}
body h1, body h2{font-weight:400!important;letter-spacing: 0px!important;}
.home .alm-reveal{ display: flex;
  flex-direction: row;
  flex-wrap: wrap;margin-top:-20px!important;}
  .home .alm-reveal .wp-block-column{ flex: 31.33%;margin-bottom:50px; margin-right: var(--wp--style--block-gap, 2em)!important;}
   .home .alm-reveal .wp-block-column:nth-child(3n)  { margin-right: 0!important;}
    .archive .alm-reveal{ display: flex;
      flex-direction: row;
      flex-wrap: wrap;margin-top:50px!important;}
      .archive .alm-reveal .wp-block-column{ flex: 31.33%;margin-bottom:50px; margin-right: var(--wp--style--block-gap, 2em)!important;}
      .archive .alm-reveal .wp-block-column:nth-child(3n)  { margin-right: 0!important;}
      body .gform_wrapper .gfield .ginput_container input{font-family: montserrat, sans-serif;}
      .search .alm-reveal{ display: flex;
        flex-direction: row;
        flex-wrap: wrap;margin-top:-20px!important;}
        .gform_required_legend, .banner-email  #field_1_2 label, .banner-email  #field_5_2 label{display:none;}
        .banner-email  #field_1_2,.banner-email  #field_5_2 {width: 340px;
          float: left;margin-right:32px;}
          .banner-email  #field_1_3, .banner-email  #field_5_3{float: left;}
      .search .alm-reveal .wp-block-column{ flex: 31.33%;
        margin-bottom:50px;
        margin-right: var(--wp--style--block-gap, 2em)!important;}
      .search .alm-reveal .wp-block-column:nth-child(3n)  { margin-right: 0!important;}
      .social-icons .wp-block-image img {
        width: 32px!important;}
      .banner-email .gform_wrapper ul{margin:0!important;max-width: 700px;width:700px;padding:0;}
      .banner-email .gform_wrapper ul li:first-child{max-width:340px;
        float: left;
        width: 340px;}
        .banner-email form .gform_body input[type=text] { border-radius: 3px;font-family: montserrat,sans-serif;}
        .banner-email .gform_wrapper ul li:first-child label{display:none;}
      .banner-email .gform_wrapper ul li:nth-child(2){max-width: 100px;float:left;margin-left:32px;}
      body .grid .category a:nth-child(2),body .hero .category a:nth-child(2) {padding-left:6px;}
      .search-results .category a:nth-child(2) {padding-left:5px;}
      .search-results .category a:hover{text-decoration: underline!important;}
      .search-results .category a {
        color: #F13E5F!important;
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        text-decoration: none;}

body h2 a {
  font-size: 40px;
  line-height: 48px;
  font-family: "Paytone One", sans-serif;
  margin: 0;
  margin-bottom: 24px;
  letter-spacing: 1px;
  text-decoration: none;
}
body h2 a:hover {
  text-decoration: underline;
}
body h4 a {
  font-size: 24px;
  line-height: 32px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  margin: 0;
  margin-bottom: 24px;
  text-decoration: none;
}
body h4 a:hover {
  text-decoration: underline;
}
body .grid .category a,
body .hero .category a,
body .ajax-load-more-wrap .alm-listing .category a {
  color: #F13E5F;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-decoration: none;
}
body .grid .category a:hover,
body .hero .category a:hover,
body .ajax-load-more-wrap .alm-listing .category a:hover {
  text-decoration: underline;
}
body.single .products-block .wp-block-columns{position:relative;}

body.single .products-block .wp-block-columns, body.single .products-block .wp-block-columns .wp-block-column{z-index: 9!important;}

@media only screen and (min-width:1025px){
  body.archive.category-case-studies .wp-container-category .wp-block-columns.article-column{display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr))!important;
    gap: 24px!important;}
    body.archive.category-case-studies .wp-container-category .wp-block-columns.article-column .wp-block-column.grid-card{margin:0 0 24px 0!important;}
  body.logged-in #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after  {
    content: url(https://xneelo.co.za/insights/wp-content/themes/xneelo-insights/assets/img/chevron-down.svg);
  left: 2px;
  top: -44px!important;
  display: inline;
  position: absolute !important;
  width: 12px!important;
  height: 12px!important;}
  
  body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after  {
  content: url(https://xneelo.co.za/insights/wp-content/themes/xneelo-insights/assets/img/chevron-down.svg);
  left: 2px;
  top: -40px;
  display: inline;
  position: absolute !important;
  width: 12px!important;
  height: 12px!important;}
  body #primary{margin-top: 69px!important;}
  body #mega-menu-wrap-primary-menu #mega-menu-primary-menu .assist-menu-item{right: 160px !important;}
  body #mega-menu-wrap-primary-menu #mega-menu-primary-menu .insights-menu-item{right: 274px !important;}
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu.mega-menu-item{margin:0 12px;}
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{padding:0 5px 0 0!important;}
  body #masthead #mega-menu-wrap-primary-menu #mega-menu-primary-menu{height: 69px!important;}
  body #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu{top: 69px !important;}
  body.admin-bar #masthead #mega-menu-wrap-primary-menu #mega-menu-primary-menu{height: 69px!important;}
  body.logged-in.admin-bar #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu{top: 101px !important;}
    body #mega-menu-wrap-primary-menu #mega-menu-primary-menu .login-menu-item{padding:0 16px!important;}
    body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.login-menu-item.mega-menu-item-has-children:hover{background-color:#d93856!important;border-bottom: 3px solid #d93856!important; }
  body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after  {
    content: url(https://xneelo.co.za/insights/wp-content/themes/xneelo-insights/assets/img/chevron-down-red.svg)!important;
  top:-30px!important;}
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children.mega-toggle-on{border-bottom: 3px solid #F13E5F!important; }
  
  body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.login-menu-item.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
      content: url(https://xneelo.co.za/insights/wp-content/themes/xneelo-insights/assets/img/chevron-down-white.svg)!important;}
      body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.login-menu-item.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator{transform: rotate(0deg)!important;}

      body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.login-menu-item.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after{
        display: inline-block;top:19px!important;}

      body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.login-menu-item.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
        transform: rotate(180deg);
    }
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children{border-bottom: 3px solid transparent!important; }
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children:hover{border-bottom: 3px solid #F13E5F!important; }
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    line-height: 69px!important;
    height: 66px!important;}
}
@media (min-width: 1080px){
  body {padding-top: 0px!important;}
body.single .products-block.Managed-WordPress .wp-block-columns::before{content: '';
  background-image: url(https://xneelo.co.za/insights/wp-content/uploads/2024/03/Insights-banner-background-ManagedWordpressHosting.png);
  background-repeat: no-repeat;
    background-position: left center;
    position: absolute;
    width: 64%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    top: 0;
    left: 0;
}
body.single .products-block.Web-Hosting .wp-block-columns::before{
  content: '';
  background-image: url(https://xneelo.co.za/insights/wp-content/uploads/2024/03/Insights-banner-background-WebHosting.png);
  background-repeat: no-repeat;
    background-position: left center;
    position: absolute;
    width: 64%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    top: 0;
    left: 0;
}

body.single .products-block.Web-Hosting .wp-block-columns .bannerleft h2, body.single .products-block.Web-Hosting .wp-block-columns .bannerleft h5, body.single .products-block.Web-Hosting .wp-block-columns .bannerleft p{color:#fff!important;}
body.single .products-block.Web-Hosting .wp-block-columns::before{
  content: '';
  background-image: url(https://xneelo.co.za/insights/wp-content/uploads/2024/03/Insights-banner-background-WebHosting.png);
  background-repeat: no-repeat;
    background-position: left center;
    position: absolute;
    width: 64%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    top: 0;
    left: 0;
}
body.single .products-block.Domains .wp-block-columns .bannerleft h2, body.single .products-block.Domains .wp-block-columns .bannerleft h5, body.single .products-block.Domains .wp-block-columns .bannerleft p{color:#fff!important;}
body.single .products-block.Domains .wp-block-columns::before{
  content: '';
  background-image: url(https://xneelo.co.za/insights/wp-content/uploads/2024/03/Insights-banner-background-Domains.png);
  background-repeat: no-repeat;
    background-position: left center;
    position: absolute;
    width: 64%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    top: 0;
    left: 0;
}
body.single .products-block.Domains .wp-block-columns .wp-block-button__link.has-primary-background-color{
  background:transparent!important;
  color:#fff!important;
  border:1px solid #fff!important;
}
body.single .products-block.Domains .wp-block-columns .wp-block-button__link.has-primary-background-color:hover{
  color:#F13E5F!important;
  background:#fff!important;
  border:1px solid #fff!important;
}
body.single .products-block.General .wp-block-columns::before{
  content: '';
  background-image: none!important;
  background-repeat: no-repeat;
    background-position: left center;
    position: absolute;
    width: 64%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    top: 0;
    left: 0;
}
}

@media only screen and (min-width: 950px) and (max-width: 1079px){
  .single .products-block img{max-width: 290px!important;}
  body.single .products-block.Managed-WordPress .wp-block-columns::before{content: '';
    background-image: url(https://xneelo.co.za/insights/wp-content/uploads/2024/03/Insights-banner-background-ManagedWordpressHosting.png);
    background-repeat: no-repeat;
      background-position: right center;
      position: absolute;
      width: 70%;
      height: 100%;
      z-index: 1;
      background-size: cover;
      top: 0;
      left: 0;
  }
  body.single .products-block.Web-Hosting .wp-block-columns .bannerleft h2, body.single .products-block.Web-Hosting .wp-block-columns .bannerleft h5, body.single .products-block.Web-Hosting .wp-block-columns .bannerleft p{color:#fff!important;}
body.single .products-block.Web-Hosting .wp-block-columns::before{
  content: '';
  background-image: url(https://xneelo.co.za/insights/wp-content/uploads/2024/03/Insights-banner-background-WebHosting.png);
  background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    width: 70%;
      height: 100%;
    z-index: 1;
    background-size: cover;
    top: 0;
    left: 0;
}
body.single .products-block.Web-Hosting img{margin-right:0px!important;}

body.single .products-block.Domains .wp-block-columns .bannerleft h2, body.single .products-block.Domains .wp-block-columns .bannerleft h5, body.single .products-block.Domains .wp-block-columns .bannerleft p{color:#fff!important;}
body.single .products-block.Domains .wp-block-columns::before{
  content: '';
  background-image: url(https://xneelo.co.za/insights/wp-content/uploads/2024/03/Insights-banner-background-Domains.png);
  background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    width: 70%;
      height: 100%;
    z-index: 1;
    background-size: cover;
    top: 0;
    left: 0;
}
body.single .products-block.Domains img{margin-right:0px!important;}

body.single .products-block.Domains .wp-block-buttons .wp-block-button__link{
  background:transparent!important;
  color:#fff!important;
  border:1px solid #fff!important;
}
body.single .products-block.Domains .wp-block-buttons .wp-block-button__link:hover{
  color:#F13E5F!important;
  background:#fff!important;
  border:0px !important;
}
}

@media only screen and (min-width: 782px) and (max-width: 949px){
  .single .products-block img{max-width: 250px!important;}
  body .grid .wp-block-columns{flex-wrap: nowrap !important;}

  body #primary .hero .wp-block-columns .wp-block-column:not(:first-child){padding-left: 0;margin-left: 0;}
  body h2 a {
    font-size: 32px!important;
    line-height: 35px!important;}
  body.single .products-block.Managed-WordPress .wp-block-columns::before{content: '';
    background-image: url(https://xneelo.co.za/insights/wp-content/uploads/2024/03/Insights-banner-background-ManagedWordpressHosting.png);
    background-repeat: no-repeat;
      background-position: right center;
      position: absolute;
      width: 65%;
      height: 100%;
      z-index: 1;
      background-size: cover;
      top: 0;
      left: 0;
  }
  body.single .products-block.Web-Hosting .wp-block-columns .bannerleft h2, body.single .products-block.Web-Hosting .wp-block-columns .bannerleft h5, body.single .products-block.Web-Hosting .wp-block-columns .bannerleft p{color:#fff!important;}
body.single .products-block.Web-Hosting .wp-block-columns::before{
  content: '';
  background-image: url(https://xneelo.co.za/insights/wp-content/uploads/2024/03/Insights-banner-background-WebHosting.png);
  background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    width: 65%;
      height: 100%;
    z-index: 1;
    background-size: cover;
    top: 0;
    left: 0;
}
body.single .products-block.Web-Hosting img{margin-right:0px!important;}

body.single .products-block.Domains .wp-block-columns .bannerleft h2, body.single .products-block.Domains .wp-block-columns .bannerleft h5, body.single .products-block.Domains .wp-block-columns .bannerleft p{color:#fff!important;}
body.single .products-block.Domains .wp-block-columns::before{
  content: '';
  background-image: url(https://xneelo.co.za/insights/wp-content/uploads/2024/03/Insights-banner-background-Domains.png);
  background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    width: 65%;
      height: 100%;
    z-index: 1;
    background-size: cover;
    top: 0;
    left: 0;
}
body.single .products-block.Domains img{margin-right:0px!important;}

body.single .products-block.Domains .wp-block-buttons .wp-block-button__link{
  background:transparent!important;
  color:#fff!important;
  border:1px solid #fff!important;
}
body.single .products-block.Domains .wp-block-buttons .wp-block-button__link:hover{
  color:#F13E5F!important;
  background:#fff!important;
  border:0px !important;
}
}

@media (max-width: 781px){
  body.single .make-switch-banner .wp-block-columns .wp-block-column:last-child {
    order: 1!important;}
    body.single .make-switch-banner .wp-block-columns .wp-block-column:first-child {
      order: 2!important;}
  body.single .products-block{margin-bottom:56px!important;}
  body.single .products-block h2, body.single .products-block h5, body.single .products-block figure{text-align: center!important;}
  body.single .products-block img{text-align: center!important;margin: 0 auto!important;}
  body.single .products-block .wp-block-buttons .wp-block-button .wp-block-button__link,  body.single .products-block .wp-block-buttons .wp-block-button {
    width: 100%!important;}
    body.single .products-block .wp-block-columns:not(.is-not-stacked-on-mobile, .mobile-table-triggers) > .wp-block-column:not(:only-child) {
      flex-basis: 100% !important;}
  body.single .products-block.Managed-WordPress .wp-block-columns::before{
    background-image: none!important;
  }
  body.single .products-block.Web-Hosting .wp-block-columns::before{
    background-image: none!important;
  }

  body.single .products-block.Domains .wp-block-columns::before{
    background-image: none!important;
  }

  body.single .products-block.Domains .wp-block-buttons .wp-block-button__link{
    background:#F13E5F!important;}

    body.single .products-block.Domains .wp-block-buttons .wp-block-button__link:hover{background:#D93856!important;}
    
}

/*! ---------- Functions ---------- */


/*@font-face{
	font-family: "FontAwesome";
	font-style:normal;
	src:url(assets/fonts/FontAwesome.woff) format("woff");
}*/
/*! ---------- Fonts ---------- */
/*! ---------- Colors ---------- */
/*! Primary */
/*! Secondary Monochrome colors */
/*! Validation */
/*! Button Specifics */
/* Assign colours to the hovers */
/*! Breakpoints */
/*! Spacing */
/* Padding */
/* Margins */
/* Font Sizes */
body {
  padding-top: 40px;
}
body .content-container {
  max-width: 1200px;
  margin: 0 auto;
}
body.archive:not(.home) .wp-container-category .wp-block-columns.article-column {
  flex-wrap: wrap;
}
body.archive:not(.home) .wp-container-category .wp-block-columns.article-column .wp-block-column {
  flex-basis: 30%;
  margin-left: 32px;
}
body.archive:not(.home) .wp-container-category .wp-block-columns.article-column .wp-block-column:nth-child(1), body.archive:not(.home) .wp-container-category .wp-block-columns.article-column .wp-block-column:nth-child(3n+1) {
  margin-left: 0px;
}
.archive .domain-search-wrapper{padding-top: 12px!important;}
.archive .insightshead{display:none!important;}
.home .internal{display:none!important;}
footer.site-footer .footer-inner {
  border-top: none;
  margin-bottom: 0;
}
body .sharing-wrap .inner {
    text-align: center;
    flex-direction: row;
    padding-top: 8px;}

.ajax-load-more-wrap .alm-listing {
  width: auto;
  max-width: 1000%;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}
.ajax-load-more-wrap .alm-listing .alm-reveal {
  padding: 0px 32px 0;
  max-width: 1200px;
  margin: auto;
}
.archive .alm-reveal .wp-block-column .wp-block-image {
  margin-bottom: 30px;}
.ajax-load-more-wrap .alm-listing .alm-reveal .wp-block-columns {
  padding-bottom: 48px;
  margin-bottom: 0;
}
.ajax-load-more-wrap .alm-listing .alm-reveal .wp-block-columns .p {
  margin: 0;
  margin-bottom: 24px;
}
.ajax-load-more-wrap .alm-listing .alm-reveal .wp-block-columns .category a {
  color: #F13E5F;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-decoration: none;
}
.ajax-load-more-wrap .alm-listing .alm-reveal .wp-block-columns .wp-block-image {
  margin-bottom: 30px;
}
.wp-block-image figcaption {
font-family: Montserrat;
font-weight: 600;
color:#82889D;
size: 14px;
line-height: 20px;
text-align: left;
vertical-align: top;
}
#tax_content-group span:after {
  content: ",";
}
#tax_content-group span:last-child:after {
  content: "";
}
.wp-block-embed figcaption{font-style: normal;
  font-weight: 500;
  font-family: 'Montserrat';
  font-size: 14px;
  line-height: 20px;
  color: #82889D;}
body.single .company_meta .wp-block-columns{flex-wrap: wrap!important;}
.alm-btn-wrap {
  text-align: center;
  margin-bottom: 48px;
}
body #mega-menu-wrap-primary-menu #mega-menu-primary-menu h3.widget-title.login a::before {
  content: url(https://xneelo.co.za/insights/wp-content/themes/xneelo-insights/assets/img/login-btn.svg)!important;
  padding: 0 10px 0 0;
  vertical-align: middle;}
  body #mega-menu-wrap-primary-menu #mega-menu-primary-menu h3.widget-title.login a:hover::before {
    content: url(https://xneelo.co.za/insights/wp-content/themes/xneelo-insights/assets/img/login-btn-red.svg)!important;margin:0!important;
    padding: 0 10px 0 0;
    vertical-align: middle;}

    body #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu > li.mega-menu-item p{text-align:left;}

@media only screen and (min-width:690px) and (max-width:1024px){
  body {padding-top: 0px!important;}
  #wpfront-notification-bar-spacer{max-height: 45px;}

}
@media only screen and (max-width:480px){
  #fc_frame.fc-mobile-view.h-open-container{height: 100%!important;z-index:9999!important;}
  #mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu{padding: 0px 18px 40px 30px!important;}
  body.logged-in #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{top:-4px!important;width: 18px !important;
    height: 18px !important;}
  body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    content: url(https://xneelo.co.za/insights/wp-content/themes/xneelo-insights/assets/img/chevron-down-red.svg)!important;
    top: 0px !important;
    left: 18px!important;}
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
      top: -4px !important;
      width: 18px !important;
      height: 18px !important;}
   
    body #mega-menu-wrap-primary-menu #mega-menu-primary-menu .login-menu-item a.mega-menu-link span.mega-indicator:after, body #mega-menu-wrap-primary-menu #mega-menu-primary-menu .login-menu-item a.mega-menu-link:hover span.mega-indicator:after{ content: url(https://xneelo.co.za/insights/wp-content/themes/xneelo-insights/assets/img/chevron-down.svg)!important;}
  #wpfront-notification-bar-spacer{max-height:95px;}
  .wpfront-notification-bar div.wpfront-div{text-align: left;max-width:71%;padding:12px 0 12px 34px!important;display: block;}
  body.archive #primary, body.blog #primary, body.error404 #primary, body.single-notice #primary{padding-top: 38px;}
    body{padding-top:0!important;}
  .wpfront-notification-bar div.wpfront-close {
    top: 18px;
    right: 18px!important;
    font-size:18px!important;
}
}

/* Tablet Improvements */
@media only screen and (min-width:768px) and (max-width:1024px){
  body .grid-card.loginmenu{margin-bottom:14px!important;}
  body.logged-in #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
    left: -9px;
    top: -15px !important;
    display: inline;
    position: absolute !important;
    width: 18px !important;
    height: 18px !important;
  }
  body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    content: url(https://xneelo.co.za/insights/wp-content/themes/xneelo-insights/assets/img/chevron-down-red.svg)!important;
    top: 1px !important;
    left: 18px !important;width: 18px !important;
    height: 18px !important;}
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children{border-bottom: 3px solid transparent!important; }
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children.mega-toggle-on{border-bottom: 3px solid #F13E5F!important; }
  body.logged-in.admin-bar #masthead{top: 32px!important;}
  body:not(.logged-in) #masthead { top: 0px!important;}
}

@media only screen and (min-width:481px) and (max-width:768px){
  body .grid-card.loginmenu{margin-bottom:14px!important;}
  body #masthead #mega-menu-wrap-primary-menu .grid-card.loginmenu{margin-bottom:14px!important;}
  body.logged-in #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
    left: -9px;
    top: -15px !important;
    display: inline;
    position: absolute !important;
    width: 18px !important;
    height: 18px !important;
  }
  body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    content: url(https://xneelo.co.za/insights/wp-content/themes/xneelo-insights/assets/img/chevron-down-red.svg)!important;
    top: 1px !important;
    left: 18px !important;width: 18px !important;
    height: 18px !important;}
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children.mega-toggle-on{border-bottom: 3px solid #F13E5F!important; }
  body.logged-in.admin-bar #masthead{top: 32px!important;}
  body:not(.logged-in) #masthead { top: 0px!important;}
}

@media only screen and (min-width: 1026px){
  .mega-sub-menu #mega-menu-10370-0-1 h3.widget-title a{display:flex;}
  .mega-sub-menu #mega-menu-10370-0-1 h3.widget-title a::before{display:flex;}
  .mega-sub-menu #mega-menu-10370-0-1 h3.widget-title{display:block;margin-top: 14px;}
  .mega-sub-menu #mega-menu-10370-0-1{width:28%!important;}
  .mega-sub-menu #mega-menu-10370-0-2{width:22%!important;} }

@media (max-width: 1080px) {
  #article-pager .skip-lazy, .single-post #article-pager img{
    display:none!important;
  }
}

@media only screen and (max-width: 1180px) {
  #article-pager .skip-lazy{
    display:none;
  }
}
.alm-btn-wrap .alm-load-more-btn {
  font-family: "Montserrat", sans-serif;
  box-shadow: none;
  border: 1px solid;
  font-weight: 500;
  padding: 12px 16px;
  line-height: 20px;
  font-size: 16px;
  margin-bottom: 0;
}
.alm-btn-wrap .alm-load-more-btn:hover {
  background-color: #D93856;
  border-color: #D93856;
}
.alm-btn-wrap .alm-load-more-btn:active, .alm-btn-wrap .alm-load-more-btn:active:hover {
  background-color: #601926 !important;
  border-color: #601926;
}
.alm-btn-wrap .alm-load-more-btn:focus {
  background-color: #A92C43 !important;
  border-color: #A92C43;
}

.yarpp-thumbnail > img, .yarpp-thumbnail-default{width: 100%!important;
  height: auto!important;margin:0!important;}
  .yarpp-thumbnails-horizontal .yarpp-thumbnail-title{width: 100%!important;
    height: auto!important;margin:26px 10px 0 0!important;font-size:18px!important; font-weight: 600!important; line-height: 24px!important;}
body.single {
  padding-top: 0px;
}
body.single article {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
body.single article .entry-img {
  margin-bottom: 64px;
}
body.single article #article-gallery img {
  max-width: 100%;
  height: auto;
}
body.single article #article-pager {
  margin-top: -44px;
  margin-bottom: 64px;
}
body.single article #article-pager .slick-active:nth-child(5) img {
  width: 100% !important;
  max-height: 89px;
}
body.single article p {
  margin-bottom: 24px;
}
body.single article ul,
body.single article ol {
  margin-bottom: 24px;
}
body.single article ul li,
body.single article ol li {
  line-height: 24px;
  list-style-type: disc;
}
body.single article blockquote {
  padding-left: 40px;
  box-shadow: inset 2px 0px 0px #F13E5F;
  margin: 72px 0;
}
body.single article blockquote em {
  font-style: normal !important;
}
body.single article blockquote p {
  font-family: "Paytone One", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
}
body.single article blockquote cite {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
body.single article b,
body.single article strong {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
body.single article table {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 24px;
  border-spacing: unset;
  margin-bottom: 64px;
}
body.single article table tr,
body.single article table th {
  vertical-align: top;
}
body.single article table td {
  box-shadow: inset 0px -1px 0px #D6D8DC;
  padding: 16px;
}
body.single .company_meta {
  padding: 40px 40px 8px 40px;
  background-color: #FAF7F6;
}
body.single .company_meta.wp-block-columns {
  flex-wrap: wrap;
  margin-bottom: 80px;
}
body.single .company_meta.wp-block-columns .wp-block-column {
  margin-left: 0px !important;
  margin-bottom: 24px;
  flex-basis: 48%;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 14px;
}
body.single .company_meta.wp-block-columns .wp-block-column p,
body.single .company_meta.wp-block-columns .wp-block-column h5 {
  margin-top: 0;
  margin-bottom: 5px;
}
body.single .company_meta.wp-block-columns .wp-block-column a::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  content: url(assets/img/link-icon.svg);
  margin-left: 8px;
  vertical-align: middle;
  margin-top: -5px;
}
body.single .company_meta.wp-block-columns .wp-block-column a:hover::after {
  content: url(assets/img/link-icon-hover.svg);
}
body.single #more {
  padding-top: 0px;
}
body.single #more h2 {
  margin-bottom: 40px;
}
.sharing-wrap{display:none;}
#primary .sharing-wrap{display:block!important;}
body.single #more.wp-block-columns, body.single .yarpp-related {
  margin-bottom: 72px;

}
body #masthead #mega-menu-wrap-primary-menu #mega-menu-primary-menu{box-shadow: 0px 4px 6px 0px rgba(130, 136, 157, 0.05), 0px 10px 15px 0px rgba(130, 136, 157, 0.10)!important;}

body.archive .wp-container-category.grid.no-long-btn{margin-bottom:50px!important;}
body.single .yarpp-related{  width:100%;}

body .news-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
body.category .news-container .page-header h1 {
  text-align: center;
}
body.category .news-container article {
  flex-basis: 33.33333%;
  width: 33.33333%;
}
body.category .news-container article:nth-child(1), body.category .news-container article:nth-child(2) {
  flex-basis: 50%;
  width: 50%;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title{overflow: visible!important;}
@media (min-width: 1000px){
  .yarpp-thumbnails-horizontal .yarpp-thumbnail{width: 23%!important;
    height: auto!important;
    border: 0!important;
    margin: 0.8%!important;}
}
@media (max-width: 820px) {
  body.category .news-container article.post {
    flex-basis: 100%;
    width: 100%;
  }
  .home .alm-reveal{ display: flex;
    flex-direction: row;
    flex-wrap: wrap;margin-top:-20px!important;}
    .archive .alm-reveal{ display: flex;
      flex-direction: row;
      flex-wrap: wrap;margin-top:40px!important;}
    .home .alm-reveal .wp-block-column{ flex: 100%;margin-bottom:50px; margin-right: 0;}
     .home .alm-reveal .wp-block-column:nth-child(3n)  {
      margin-right: 0!important;}
      .archive .alm-reveal .wp-block-column{ flex: 100%;margin-bottom:50px; margin-right: 0;}
      .archive .alm-reveal .wp-block-column:nth-child(3n)  {
       margin-right: 0!important;}
  .yarpp-thumbnails-horizontal .yarpp-thumbnail{width: 47%!important;
    height: auto!important;
    border: 0!important;
    margin: 0.8%!important;}
    .yarpp-thumbnails-horizontal .yarpp-thumbnail-title{font-size:14px!important;margin:6px 0px 10px 0!important}
}

/*! ---------- Functions ---------- */
@font-face {
  font-family: "Paytone One", sans-serif;
  font-style: normal;
  src: url(assets/fonts/PaytoneOne.ttf) format("ttf");
}
@font-face {
  font-family: "Montserrat-Regular";
  font-style: normal;
  src: url(assets/fonts/Montserrat-Regular.ttf) format("ttf");
}
@font-face {
  font-family: "Montserrat-Italic";
  font-style: normal;
  src: url(assets/fonts/Montserrat-Italic.ttf) format("ttf");
}
@font-face {
  font-family: "Montserrat-SemiBold";
  font-style: normal;
  src: url(assets/fonts/Montserrat-SemiBold.ttf) format("ttf");
}
@font-face {
  font-family: "Montserrat-Bold";
  font-style: normal;
  src: url(assets/fonts/Montserrat-Bold.ttf) format("ttf");
}
/*@font-face{
	font-family: "FontAwesome";
	font-style:normal;
	src:url(assets/fonts/FontAwesome.woff) format("woff");
}*/
/*! ---------- Fonts ---------- */
/*! ---------- Colors ---------- */
/*! Primary */
/*! Secondary Monochrome colors */
/*! Validation */
/*! Button Specifics */
/* Assign colours to the hovers */
/*! Breakpoints */
/*! Spacing */
/* Padding */
/* Margins */
/* Font Sizes */
.domain-search-wrapper .domain-search-inline {
  margin-bottom: 0px;
  width: 100%;
  font-family: "Montserrat", sans-serif;
}

body.search-no-results {
  padding-top: 0px;
}
body.search-no-results .wp-container-title {
  padding-bottom: 72px !important;
}
body.search-results {
  padding-top: 0px;
}
body.search-results .ajax-load-more-wrap {
  padding-top: 72px;
}
body.search-results .wp-container-category .wp-block-column {
  flex-grow: 1;
  flex-shrink: 0;
}
body .domain-search-wrapper > .wp-block-group__inner-container {
  max-width: 789px !important;
}
.single .products-block img{max-width: 300px; margin-right:90px;}

/*! ---------- Functions ---------- */
@font-face {
  font-family: "Paytone One", sans-serif;
  font-style: normal;
  src: url(assets/fonts/PaytoneOne.ttf) format("ttf");
}
@font-face {
  font-family: "Montserrat-Regular";
  font-style: normal;
  src: url(assets/fonts/Montserrat-Regular.ttf) format("ttf");
}
@font-face {
  font-family: "Montserrat-Italic";
  font-style: normal;
  src: url(assets/fonts/Montserrat-Italic.ttf) format("ttf");
}
@font-face {
  font-family: "Montserrat-SemiBold";
  font-style: normal;
  src: url(assets/fonts/Montserrat-SemiBold.ttf) format("ttf");
}
@font-face {
  font-family: "Montserrat-Bold";
  font-style: normal;
  src: url(assets/fonts/Montserrat-Bold.ttf) format("ttf");
}
/*@font-face{
	font-family: "FontAwesome";
	font-style:normal;
	src:url(assets/fonts/FontAwesome.woff) format("woff");
}*/
/*! ---------- Fonts ---------- */
/*! ---------- Colors ---------- */
/*! Primary */
/*! Secondary Monochrome colors */
/*! Validation */
/*! Button Specifics */
/* Assign colours to the hovers */
/*! Breakpoints */
/*! Spacing */
/* Padding */
/* Margins */
/* Font Sizes */
.make-switch-banner > .wp-block-group__inner-container {
  box-shadow: 0px 25px 50px rgba(130, 136, 157, 0.25);
}
.make-switch-banner > .wp-block-group__inner-container > .wp-block-columns {
  padding-left: 32px;
  padding-right: 32px;
}
.make-switch-banner .wp-block-buttons .wp-block-button__link {
  font-weight: 400;
  padding: 11px 16px;
  line-height: 24px;
  border-radius: 3px;
}
.make-switch-banner .wp-block-buttons .wp-block-button__link:hover {
  background-color: #D93856 !important;
  border-color: #D93856 !important;
}
.make-switch-banner .wp-block-buttons .wp-block-button__link:active, .make-switch-banner .wp-block-buttons .wp-block-button__link:active:hover {
  background-color: #601926 !important;
  border-color: #601926 !important;
}
.make-switch-banner .wp-block-buttons .wp-block-button__link:focus {
  background-color: #A92C43 !important;
  border-color: #A92C43 !important;
}

.margin-auto {
  margin: auto;
}

.archive #primary article:hover, .blog #primary article:hover, .error404 #primary article:hover, .single-notice #primary article:hover {
  box-shadow: none !important;
}

.slick-slide img {
  width: initial !important;
}

.slick-track .slick-current img {
  opacity: 1 !important;
}

#article-pager .slick-current img {
  opacity: 0.2 !important;
}

html body:not(.block-page) {
  width: 100%;
}

@media only screen and (max-width: 1280px) {
  html body .content-container {
    margin: 0;
    width: auto;
    max-width: initial;
  }
}
@media only screen and (max-width: 767px) {
  .wp-block-image img {
    width: 100%;
  }

  body .wp-container-title.wp-block-group {
    padding-top: 24px !important;
  }
  body .domain-search-wrapper {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  body .domain-search-wrapper.wp-block-group.alignfull > .wp-block-group__inner-container {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  body .make-switch-banner {
    margin-top: 56px !important;
    margin-bottom: 16px !important;
  }
  body .make-switch-banner .wp-block-columns {
    margin-bottom: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    text-align: center;
  }
  body .make-switch-banner .wp-block-columns .wp-block-column:first-child {
    order: 2;
  }
  body .make-switch-banner .wp-block-columns .wp-block-column:last-child {
    order: 1;
  }
  body .make-switch-banner .wp-block-columns .wp-block-column figure.wp-block-image {
    text-align: center !important;
  }
  body .make-switch-banner .wp-block-columns .wp-block-column figure.wp-block-image img {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  body .make-switch-banner .wp-block-columns h2 {
    margin-bottom: 24px;
    font-size: 28px;
    line-height: 32px;
  }
  body .make-switch-banner .wp-block-columns h5 {
    margin-bottom: 32px;
  }
  body .make-switch-banner .wp-block-columns .wp-block-buttons {
    margin-bottom: 16px;
  }
  body .alm-btn-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }
  body .alm-btn-wrap .alm-load-more-btn {
    width: auto;
  }
  body .ajax-load-more-wrap .alm-listing .alm-reveal {
    padding: 0px 16px 0;
  }
  body.archive:not(.home) .wp-container-category .wp-block-columns .wp-block-column {
    margin-left: 0 !important;
  }
  body.archive:not(.home) .wp-container-category .wp-block-columns .wp-block-column h4 {
    margin-bottom: 0px;
  }
  body.archive:not(.home) .make-switch-banner {
    margin-bottom: 36px !important;
  }
  body.archive:not(.home) .ajax-load-more-wrap .alm-listing {
    margin-top: 16px;
  }
  body.single-post article.post {
    padding-left: 16px;
    padding-right: 16px;
  }
  body.single-post article.post #article-pager {
    display: none;
  }
}

/* ==========================================================================
   Ajax Load More card grid (ALM 7.x compatibility)
   Source of truth: assets/css/sass/partials/_layout.scss
   `body` prefix wins over the plugin's full-bleed margin; padding 0 + 1200px
   max-width align the grid with the theme content width / static rows.
   ========================================================================== */
body .ajax-load-more-wrap .alm-listing {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 72px var(--wp--style--block-gap, 2em);
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 24px 0 48px;
}
body .ajax-load-more-wrap .alm-listing .alm-reveal,
body .ajax-load-more-wrap .alm-listing .wp-block-columns {
  display: contents;
}
body .ajax-load-more-wrap .alm-listing .wp-block-column {
  flex: initial;
  width: auto;
  min-width: 0;
  max-width: 100%;
  margin: 0 !important;
}
body .ajax-load-more-wrap .alm-listing > *:not(.wp-block-column):not(.alm-reveal):not(.wp-block-columns) {
  grid-column: 1 / -1;
}
@media (max-width: 820px) {
  body .ajax-load-more-wrap .alm-listing {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Match the theme's content side-gutter below the 1200px content width so the
   read-more cards line up with the rest of the page (none on desktop). */
@media (max-width: 1199px) {
  body .ajax-load-more-wrap .alm-listing {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 767px) {
  body .ajax-load-more-wrap .alm-listing {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* The Ajax Load More listing is empty on first load — posts render in the
   static grid above, and the listing only fills after "More articles" is
   clicked. Collapse its 72px of padding so it doesn't leave a tall blank gap
   above the button (was ~72px on the homepage and ~122px on archives). The
   homepage's section above has no bottom margin, so give it a matching ~48px;
   archives already get ~50px from the static grid's margin, so stay collapsed. */
body .ajax-load-more-wrap .alm-listing:empty {
  padding: 0;
}
body.home .ajax-load-more-wrap .alm-listing:empty {
  padding-bottom: 48px;
}

/* ==========================================================================
   Uniform article cards (clamp title 2 lines / excerpt 3 lines)
   Source of truth: assets/css/sass/partials/_layout.scss
   ========================================================================== */
.grid-card {
  display: flex;
  flex-direction: column;
}
.grid-card figure img {
  aspect-ratio: 380 / 237;
  width: 100%;
  object-fit: cover;
}
.grid-card h4 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
}
.grid-card p:not(.category) {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ==========================================================================
   v1.1.15 — Card polish, faster rendering, fluid type, container queries
   Source of truth: assets/css/sass/partials/_layout.scss
   ========================================================================== */
/* Each card is a query container so its contents (the excerpt below) can
   respond to the card's own width rather than the viewport.
   NOTE: content-visibility:auto was trialled here for faster paint but removed
   in v1.1.16 — on this ~17-card page the benefit was marginal and it left
   off-screen cards unpainted in full-page captures / could flash on slow
   scroll. Image lazy-loading (WordPress) + the FA dequeue cover rendering. */
.grid-card {
  container-type: inline-size;
  container-name: card;
}
/* Rounded image frame with a gentle zoom on hover / keyboard focus. */
.grid-card figure.wp-block-image {
  overflow: hidden;
  border-radius: 8px;
}
.grid-card figure.wp-block-image img {
  transition: transform 0.4s ease;
}
.grid-card:hover figure.wp-block-image img {
  transform: scale(1.05);
}
/* Title takes the brand colour on hover. Focus is shown via the :focus-visible
   outline below — :focus-within was removed in v1.1.21 because Ajax Load More
   moves focus into the first new card, which left that one title stuck red. */
.grid-card h4 a {
  transition: color 0.2s ease;
}
.grid-card:hover h4 a {
  color: #F13E5F;
}
/* Fluid typography: the title (a flat 24px) now shrinks gracefully on small
   screens; the excerpt nudges up slightly on large screens. */
.grid-card h4 {
  font-size: clamp(1.125rem, 0.85rem + 1.2vw, 1.5rem);
  line-height: 1.3;
}
.grid-card p:not(.category) {
  font-size: clamp(0.875rem, 0.84rem + 0.15vw, 0.9375rem);
}
/* Container queries: keep cards balanced by adapting the excerpt length to the
   card's own width, whatever column count the grid is using. */
@container card (max-width: 320px) {
  .grid-card p:not(.category) {
    -webkit-line-clamp: 2;
  }
}
@container card (min-width: 520px) {
  .grid-card p:not(.category) {
    -webkit-line-clamp: 4;
  }
}
/* Accessible keyboard focus rings (mouse clicks stay clean via :focus-visible). */
.grid-card a:focus-visible,
.wp-block-button__link:focus-visible,
.alm-load-more-btn:focus-visible {
  outline: 2px solid #F13E5F;
  outline-offset: 3px;
  border-radius: 3px;
}
/* Respect reduced-motion preferences — no hover transforms / transitions. */
@media (prefers-reduced-motion: reduce) {
  .grid-card figure.wp-block-image img,
  .grid-card h4,
  .grid-card h4 a {
    transition: none;
  }
  .grid-card:hover figure.wp-block-image img {
    transform: none;
  }
}

/* ==========================================================================
   v1.1.18 — Whole-card click target + AA contrast (large-text route)
   Source of truth: assets/css/sass/partials/_layout.scss
   ========================================================================== */
/* The whole card opens the post: the title link is stretched to cover the card
   (no JS, stays accessible — the link is still the post title). Links that need
   their own target (the category) are raised above the stretched overlay. */
.grid-card {
  position: relative;
}
.grid-card h4 a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.grid-card .category {
  position: relative;
  z-index: 2;
}
/* Brand pink (#f13e5f) is 3.75:1 on white — below the AA 4.5:1 bar for normal
   text, but above the 3:1 "large text" bar at >=18.66px bold. The brand colour
   can't change, so the pink category labels qualify as large text instead. */
.grid-card .category,
.grid-card .category a {
  font-size: 1.1875rem !important;
  font-weight: 700 !important; /* beats body .grid/.hero .category a (600) */
  line-height: 1.4;
}

/* ==========================================================================
   v1.1.20 — ALM category comma spacing + clamp-ellipsis hover colour
   Source of truth: assets/css/sass/partials/_layout.scss
   ========================================================================== */
/* Space after the comma between categories on Ajax-Load-More cards — the
   .grid/.hero :nth-child(2) padding doesn't reach into .alm-listing. */
body .ajax-load-more-wrap .alm-listing .category a:nth-child(2) {
  padding-left: 5px;
}
/* The clamped-title "…" is painted in the h4's colour. has-secondary-color is
   !important, so on hover only the link text turned red and the dots stayed
   dark. Turn the h4 red on hover/focus too so the ellipsis matches the title. */
.grid-card h4 {
  transition: color 0.2s ease;
}
.grid-card:hover h4 {
  color: #F13E5F !important;
}

/* ==========================================================================
   Button consistency - centre the newsletter submit button.
   Source of truth: assets/css/sass/partials/_layout.scss
   ========================================================================== */
.banner-email .gform_footer,
.make-switch-banner .gform_footer,
#footer-widgets .gform_footer {
  justify-content: center;
  text-align: center;
}

/* ==========================================================================
   Newsletter form mobile width fix + homepage button centring.
   Source of truth: assets/css/sass/partials/_layout.scss
   ========================================================================== */
@media (max-width: 767px) {
  .banner-email .gform_wrapper, .banner-email .gform_fields, .banner-email .gfield,
  .banner-email .ginput_container, .banner-email .ginput_container input,
  .make-switch-banner .gform_wrapper, .make-switch-banner .gform_fields, .make-switch-banner .gfield,
  .make-switch-banner .ginput_container, .make-switch-banner .ginput_container input,
  #footer-widgets .gform_wrapper, #footer-widgets .gform_fields, #footer-widgets .gfield,
  #footer-widgets .ginput_container, #footer-widgets .ginput_container input {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}
.home .wp-block-buttons {
  align-items: center !important;
  justify-content: center !important;
}
.home .wp-block-buttons .wp-block-button {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  float: none !important;
}
.home .wp-block-buttons .wp-block-button__link {
  text-align: center !important;
}

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



/* ==========================================================================
   Max Mega Menu 3.10 compatibility — sub-menu indicator (chevron)
   Ref: lightspeedwp/xneelo-enhancements#22
   --------------------------------------------------------------------------
   WHY THIS EXISTS

   The chevron rules earlier in this file position span.mega-indicator's ::after
   absolutely with hardcoded offsets (top: -40px closed, -30px open), calibrated
   against Mega Menu 3.9 where that span was a small inline box.

   Mega Menu 3.10 makes span.mega-indicator a full-height box (66px on this menu).
   That broke two things at once:
     1. top: -40px threw each chevron ~40px above its own box, off the top of the
        menu bar, so the chevrons vanished entirely.
     2. The 66px-tall inline indicator dragged the adjacent link text baseline
        down, pushing every top-level item below vertical centre (measured text
        centre 60.5px inside a 66px link box).

   This block takes the indicator out of the line box and positions it against
   the link, so placement derives from the link rather than a fixed offset.

   --------------------------------------------------------------------------
   WHY EACH VALUE IS WHAT IT IS

   Every number below was derived by pixel-diffing the rendered menu against the
   pre-upgrade reference (an install still on Mega Menu 3.9.2.1). Getting to a
   zero-pixel match needed four separate corrections, none of which is arbitrary:

   padding-right: 26px (link)
       Taking the indicator out of flow also collapsed the whitespace text node
       that sat between the label and the indicator in the markup. Pre-upgrade a
       link measured: text 65 + whitespace ~6 + indicator 15 + padding 5 = 91px.
       With the indicator absolute and 20px padding it measured 85px — every link
       6px narrow, shifting every subsequent item leftwards. 26px restores it.
       Do NOT reduce this to 20px "to match the indicator width".

   right: 6px (indicator, closed)
       With right: 0 the chevron sat at the far edge of that 26px padding, 6px
       right of where it used to sit in flow after the text.

   top: calc(50% - 7px) (indicator, closed)
       Centres the 12px box on the link, less 1px, which lands the closed chevron
       +2.0px from its label's vertical centre — matching the reference.

   top: calc(50% - 1px) and right: 7px (indicator, open)
       The open and closed arrows genuinely need DIFFERENT offsets. The original
       rules encoded this as -40px vs -30px: a 10px differential compensating for
       transform: rotate(180deg) moving the visible chevron ink within its box.
       Centring both uniformly left the expanded item's arrow 5px too high. The
       extra 1px of `right` compensates for a horizontal rotation artifact.
       Do NOT collapse the open and closed rules into one.

   NO transform on span.mega-indicator, deliberately
       The open/closed flip relies on transform: rotate(180deg) on that span.
       Centring via translateY would override it and freeze the chevron pointing
       down.

   SCOPED TO min-width: 1025px
       responsive_breakpoint is 1024px; below it Mega Menu renders the mobile
       toggle, where the indicator flows normally and was never broken. Applying
       the absolute positioning there pushed the mobile chevrons hard against the
       right edge instead of leaving them inset.

   --------------------------------------------------------------------------
   VERIFIED: nav strip pixel-diffed against the 3.9.2.1 reference at 1440x900 —
   0 differing pixels above a threshold of 16, max channel delta 1 (antialiasing).
   Top-level item left offsets and widths match exactly: Domains 179/99.9,
   Hosting 302.9/91, Servers 417.9/86.9, Cloud 528.8/74.3, Insights 1062/92,
   Support 1175/93, Log in 1303.1/76.9.
   ========================================================================== */

@media only screen and (min-width: 1025px) {

  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link {
    position: relative !important;
    padding-right: 26px !important;
  }

  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    position: absolute !important;
    right: 6px !important;
    top: calc(50% - 7px) !important;
    bottom: auto !important;
    width: 12px !important;
    height: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
  }

  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator {
    top: calc(50% - 1px) !important;
    right: 7px !important;
  }

  body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after,
  body.logged-in #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after,
  body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after,
  body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.login-menu-item.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after,
  body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.login-menu-item.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    position: static !important;
    top: auto !important;
    left: auto !important;
    display: block !important;
    width: 12px !important;
    height: 12px !important;
  }

}

/* ==========================================================================
   Max Mega Menu 3.10 compatibility — MOBILE (<= 1024px)
   Ref: lightspeedwp/xneelo-enhancements#22
   --------------------------------------------------------------------------
   Two mobile regressions come from Mega Menu 3.10's own generated stylesheet,
   NOT from the desktop block above (which is scoped to min-width: 1025px and was
   confirmed not to match at mobile widths). Both were found by pixel-diffing the
   mobile menu against the pre-upgrade reference at 390x844.

   1. The toggle bar gained 6px inner padding.
        3.9.2.1:  .mega-toggle-blocks-left  padding 0
                  .mega-toggle-blocks-right padding 0
        3.10.6:   .mega-toggle-blocks-left  padding 0 0 0 6px
                  .mega-toggle-blocks-right padding 0 6px 0 0
      That pushed the logo 6px right (left 32 -> 38) and moved the hamburger.

   2. The chevron's ::after lost its positioning context.
      The theme sets `top: -4px` on that pseudo-element to lift the chevron. Under
      3.9 the plugin's generated CSS also gave it `position: relative`, so the
      offset applied. 3.10.6 no longer does, leaving it at the CSS initial value
      `static`, where `top` is ignored — so every mobile chevron rendered 4px low.
      Restoring `position: relative` re-activates the theme's existing `top: -4px`;
      the -4px is NOT introduced here, it was always in the theme.

   VERIFIED at 390x844 against the pre-upgrade reference: toggle bar 0 differing
   pixels (max channel delta 1, antialiasing), menu rows 0 differing pixels with
   max channel delta 0 and no diff bounding box at all. Mobile chevrons land at
   exactly y109-116 / y180-186 / y253-259 in both.

   Scoped to max-width: 1024px to sit either side of the menu's
   responsive_breakpoint (1024px) without touching the desktop bar.
   ========================================================================== */

@media only screen and (max-width: 1024px) {

  #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-blocks-left {
    padding-left: 0 !important;
  }

  #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-blocks-right {
    padding-right: 0 !important;
  }

  body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    position: relative !important;
  }

}
