/*
Theme Name: Alloy Theme
Description: Enfold Child Theme for Alloy Software
Author: Alloy Software, Inc.
Author URI: http://wwww.alloy-software.com
Template: enfold
Version: 1.0.0
*/

/*
    0. Fixes
    1. Hero
    2. Footer
    3. Slideshow    
    4. Promobox with button
    5. Striped table
    6. Toggle (accordion)
    7. Buttons
    8. News list
    9. Quotes 
   10. Pricing table
   11. Tabs
   12. Pages
   13. Blog 
*/

@import url("https://fonts.googleapis.com/css?family=Montserrat:400,600,700,800,900&display=swap");

body {
  font-size: 18px;
  color: #5c5b5b;
  font-family: /*'Nunito', */ "Open Sans", Arial, Helvetica;
}

.main_color {
  background: white;
}

.main_color a {
  color: #3085d5;
}

.main_color a:hover {
  color: #f9970a;
}

.main_color h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 44px;
  line-height: 50px;
  color: #003468;
}

.main_color h2 {
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  color: #003468;
}

.main_color h3 {
  font-weight: 600;
  font-size: 28px;
  /* color: #2d5c88; */
  color: #308ad9;
}

.main_color h4 {
  color: #2d5c88;
}

.main_color h5 {
  color: #2d5c88;
}

.main_color h6 {
  color: #2d5c88;
}

.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 {
  color: white;
}

/*-------------------------------------------------------------
// 0. Fixes
//------------------------------------------------------------*/

.avia_desktop .av_slideshow.avia-slideshow .avia-slideshow-controls a {
  opacity: 100% !important;
}

.container_wrap {
  border-top-width: 0;
}

/*-------------------------------------------------------------
// Hero 
//------------------------------------------------------------*/

.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2 {
  text-transform: unset !important;
}

.a-feature.hero p,
.a-solution.hero p,
.hero p {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: #003468;
}

.a-feature.hero.dark p,
.a-solution.hero.dark p,
.hero.dark p {
  color: #ffffff;
}

/*-------------------------------------------------------------
// Footer
//------------------------------------------------------------*/

.footer_color a {
  color: #a0a0a0;
}

.footer_color a:hover,
.footer_color div .news-headline .news-title:hover {
  color: #fc9c2c;
}

.footer_color .news-time {
  font-style: italic;
}

#footer .news-thumb {
  display: none;
}

#footer .widget_nav_menu li,
#footer .news-headline {
  font-size: 15px;
  font-weight: 400;
}

.footer_color,
.footer_color .footer_color .first-quote,
.footer_color .related_image_wrap,
.footer_color .gravatar img .footer_color .hr_content,
.footer_color .news-thumb,
.footer_color .post-format-icon,
.footer_color .ajax_controlls a,
.footer_color .tweet-text.avatar_no,
.footer_color .toggler,
.footer_color .toggler.activeTitle:hover,
.footer_color #js_sort_items,
.footer_color.inner-entry,
.footer_color .grid-entry-title,
.footer_color .related-format-icon,
.grid-entry .footer_color .avia-arrow,
.footer_color .avia-gallery-big,
.footer_color .avia-gallery-big,
.footer_color .avia-gallery img,
.footer_color .grid-content,
.footer_color .av-share-box ul,
#top .footer_color .av-related-style-full .related-format-icon,
.footer_color .related_posts.av-related-style-full a:hover,
.footer_color.avia-fullwidth-portfolio .pagination .current,
.footer_color.avia-fullwidth-portfolio .pagination a,
.footer_color .av-hotspot-fallback-tooltip-inner,
.footer_color .av-hotspot-fallback-tooltip-count {
  background-color: #333333 !important;
}

.socket_color,
.socket_color .socket_color .first-quote,
.socket_color .related_image_wrap,
.socket_color .gravatar img .socket_color .hr_content,
.socket_color .news-thumb,
.socket_color .post-format-icon,
.socket_color .ajax_controlls a,
.socket_color .tweet-text.avatar_no,
.socket_color .toggler,
.socket_color .toggler.activeTitle:hover,
.socket_color #js_sort_items,
.socket_color.inner-entry,
.socket_color .grid-entry-title,
.socket_color .related-format-icon,
.grid-entry .socket_color .avia-arrow,
.socket_color .avia-gallery-big,
.socket_color .avia-gallery-big,
.socket_color .avia-gallery img,
.socket_color .grid-content,
.socket_color .av-share-box ul,
#top .socket_color .av-related-style-full .related-format-icon,
.socket_color .related_posts.av-related-style-full a:hover,
.socket_color.avia-fullwidth-portfolio .pagination .current,
.socket_color.avia-fullwidth-portfolio .pagination a,
.socket_color .av-hotspot-fallback-tooltip-inner,
.socket_color .av-hotspot-fallback-tooltip-count {
  background-color: #222222 !important;
}

/* hide footer ando menu on demo page */
.page-id-18240 #footer,
.page-id-18240 #socket,
.page-id-4574 #footer,
.page-id-4574 #socket {
  display: none;
  background-color: white;
}

.page-id-18240 .main_menu,
.page-id-18240 .main_menu,
.page-id-4574 .main_menu,
.page-id-4574 .main_menu {
  display: none;
  background-color: white;
}

/*-------------------------------------------------------------
//  Slideshow 
//------------------------------------------------------------*/
.avia-slideshow-dots a {
  background: #7783f5;
  margin: 0 5px;
}

#top .avia-slideshow-arrows a {
  border-radius: 50%;
}

.avia-caption .avia-caption-title {
  background: #69aeef !important;
}

.avia-slideshow-dots a.active,
.avia-slideshow-dots a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  background: #3858e9;
}

.avia-slideshow-dots .avia-size-large .avia_iconbox_title {
  font-size: 18px;
}

/*-------------------------------------------------------------
//  Blue promobox with orange button
//------------------------------------------------------------*/

.a-section-promobox h1,
.a-section-promobox h2,
.a-section-promobox h3,
.a-section-promobox h4 {
  color: #ffffff;
}

.a-section-promobox {
  border: none;
  background: #0065c4;
}

.a-section-promobox .av_promobox {
  border: none;
  background: transparent;
}

.a-section-promobox .avia-promocontent p {
  font-size: 18px;
  color: #f1f1f1;
}

/*-------------------------------------------------------------
//  Striped and Plain table
//------------------------------------------------------------*/
table.striped {
  margin: 20pt auto;
}

table.striped th,
table.striped td {
  padding: 8px 12px;
  border: none;
  color: #606060;
  font-size: 11pt;
}

table.striped thead th {
  font-size: 14pt;
  border-bottom: 1px solid #e0e0e0;
  background: white;
}

table.striped th {
  font-weight: bold;
}

table.striped > tbody > tr:nth-child(2n) {
  background-color: #f6f6f6;
}

table.striped > tbody > tr:nth-child(2n + 1) {
  background-color: #fcfcfc;
}

table.plain {
  background: transparent;
}

.plain tr:nth-child(odd) {
  background: transparent;
}

table.plain th,
table.plain td {
  padding: 8px 12px;
  border: none;
  font-size: 18px;
}

/*-------------------------------------------------------------
//  Fullwidth menu customization 
//------------------------------------------------------------*/

#top .in-page-navigation.av-submenu-container {
  font-size: 16px;
  font-weight: 600;
  background: #ffffff;
}

#top .in-page-navigation .av-subnav-menu > li:hover {
  border-bottom: 3px solid orange;
}

#top .av-subnav-menu a {
  background-color: transparent;
}

/*-------------------------------------------------------------
//  Toggle (accordion) customization
//------------------------------------------------------------*/

p.toggler:focus {
  outline: -webkit-focus-ring-color auto 0 !important;
}

.js_active .toggler {
  border-style: none;
  font-weight: 700;
}

.toggle_icon .vert_icon,
.toggle_icon .hor_icon {
  border-color: #2693c1;
}

#top .main_color .av-minimal-toggle .toggler {
  background-color: #ffffff;
}

/*-------------------------------------------------------------
//  Buttons
//------------------------------------------------------------*/

/* transparent buttons */
#top .avia-button.avia-size-medium {
  font-size: 16px;
  font-weight: 500;
}

#top .avia-button.avia-color-dark {
  color: #003468;
  border: 2px solid #003468;
  border-color: #003468;
}

#top .avia-button.avia-color-light {
  border: 2px solid #ffffff;
}

#top .avia-button.avia-color-dark:hover {
  background-color: #003468;
  color: #ffffff;
}

#top .avia-button.avia-color-light:hover {
  background-color: #ffffff;
  color: #0898e0;
}

.al-text-link {
  text-decoration: none;
}

#top .al-read-more-btn .avia-button:hover {
  border: 2px solid #f1872d;
  border-color: #f1872d;
  color: #cb6516;
  font-weight: 600;
}

/* button as a link */
#top .read-more-btn .avia-button {
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: #0898e0 !important;
  padding-left: 0 !important;
  border: none !important;
}

.al-award-stripe-blue-btn a.avia-size-large {
  min-width: 280px;
}

/* orange gradient button with round borders */
.avia-button.avia-color-orange,
.avia-button.avia-color-orange:hover {
  background: linear-gradient(270deg, #ffbe3f -8.57%, #ff7918 106.19%);
  border-radius: 80px;
}

/* link with button behevior and arrow  */
.main_color .a-button-link {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  color: #0898e0;
  /*    display: flex;*/
  align-items: baseline;
  white-space: nowrap;
}

.main_color .a-button-link:focus,
.main_color .a-button-link:hover {
  color: #7ac8ee;
  text-decoration: none;
}

.main_color .a-button-link::after {
  content: "\ebaf";
  font-family: "fontawesome-pro-light";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  padding-left: 10px;
  text-decoration: none;
}

/*-------------------------------------------------------------
//  News - magazine widget customization 
//------------------------------------------------------------*/
.a-news-list .av-magazine-author-wrap,
.a-news-list .av-magazine-tags-wrap {
  display: none;
}

.av-magazine .av-magazine-content-wrap .av-magazine-title {
  font-size: 24px;
  font-weight: 500;
  color: #003468;
}

.a-news-list .av-magazine-thumbnail {
  width: 80px;
  min-height: 80px;
  border: none;
}

.a-news-list .av-magazine-entry {
  padding-bottom: 30px;
}

.a-news-list .av-magazine-time {
  color: black;
}

/*-------------------------------------------------------------
//  Quote for quote stripe
//------------------------------------------------------------*/

.al-quote-body {
  background: url("/images/bg/quote-t.png") top left no-repeat;
}

.al-quote-body p {
  font-size: 32px;
  line-height: 39px;
  color: #86d6ff;
  padding-left: 40px;
  min-height: 90px;
}

.al-quote-sign {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 40px;
  padding-top: 10px;
  font-size: 20px;
  color: #fefefe;
}

.al-quote-sign img {
  width: 150px;
  border-radius: 50%;
}

.al-quote-sign .name {
  font-weight: bold;
  padding-left: 20px;
}

.al-quote-sign .org {
  padding-left: 20px;
}

/* light quote */

.al-quote-body.light {
  color: #175a87;
  background: url("/images/bg/quote.png") top left no-repeat;
}

.al-quote-body.light p {
  color: #175a87;
  font-size: 24px;
}

.al-quote-sign.light {
  color: #175a87;
}

/* violet quote */

.al-quote-body.purple p {
  color: #ffffff;
}

.al-quote-body.purple img {
  border: 7px solid #bed1ff;
}

.al-quote-sign.purple {
  color: #4666b4;
}

/*-------------------------------------------------------------
//  Pricing table
//------------------------------------------------------------*/

.al-pricing-table {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin-top: -50px !important;
}

.pricing-table-wrap {
  flex-grow: 1;
  flex-basis: 33%;
  min-width: 280px;
  margin-top: 15px;
  font-size: 90%;
}

.pricing-table .small {
  font-size: 12pt;
  color: #265886;
  font-weight: 600;
}

.pricing-table .first-table-item .small {
  margin-bottom: 0;
}

.pricing-table h4 {
  font-size: 16pt;
  color: #4386bf;
}

.main_color .pricing-table li.avia-heading-row,
.main_color .pricing-table li.avia-pricing-row,
.main_color .pricing-table li.avia-pricing-row .pricing-extra {
  background-color: #ffffff;
  color: #333;
}

.avia_pricing_default .pricing-table li.avia-pricing-row small,
.avia_pricing_default .pricing-table li.avia-pricing-row .currency-symbol {
  color: #333;
  opacity: 1;
  text-shadow: none;
  top: -25px;
}

.pricing-table .first-table-item {
  padding: 20px;
}

.main_color .pricing-table li.avia-button-row {
  border-top: none;
  background: #ffffff;
}

.main_color .pricing-table li {
  border: none;
  border-radius: 0;
  font-weight: 600;
}

.avia-pricing-table-container .pricing-table > li:first-child {
  border: 1px solid #c9e7ff;
  border-radius: 8px 8px 0 0;
}

.avia-pricing-table-container .pricing-table > li:last-child {
  border: none;
  border-radius: 8px;
}

.avia-pricing-table-container ul.pricing-table {
  border: 1px solid #c9e7ff;
  border-radius: 8px;
  height: 100%;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.al-pt-features {
  text-align: left;
}

.al-pt-features ul {
  list-style: none;
  list-style-position: outside;
  margin-left: 15px;
  display: table;
  color: #222222;
}

.al-pt-features ul li {
  display: flex;
  padding: 3px 0;
  margin: 0;
}

.al-pt-features li:before {
  color: #a3d77c;
  content: "\2726"; /* Black Four Pointed Star */
  padding-right: 12px;
}

.al-pt-features li.plus {
  color: #ff7d00;
}

.al-pt-features li.plus:before {
  color: #ff7d00;
  content: "\2726"; /* Black Four Pointed Star */
  padding-right: 12px;
}

.al-pricing-row-description {
  text-align: left;
  font-size: 16px;
  color: #222222;
  text-align: center;
  line-height: 1.4em;
  font-style: italic;
  padding: 0;
  font-weight: normal;
  letter-spacing: 1px;
}

.al-pricing-row-description span.currency-symbol {
  color: #222222 !important;
  font-size: inherit !important;
  position: inherit !important;
}

/* default plan  */
.main_color .default-plan .pricing-table li.avia-heading-row {
  background-color: #bafafe;
}

.main_color .default-plan .pricing-table li.avia-pricing-row {
  background-image: url("/images/pricing/banner-most-popular.png");
  background-position: top right;
  background-repeat: no-repeat;
}

.main_color .avia-pricing-table-container.default-plan ul.pricing-table {
  border: 2px solid #5485bd;
}

/*-------------------------------------------------------------
// Tabs
//------------------------------------------------------------*/

.a-tabs.sidebar_tab .tab_titles {
  max-width: 500px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 23px;
}

#top .main_color .a-tabs.tabcontainer .tab {
  border-left: 6px solid #999999;
  margin-bottom: 20px;
}

#top .main_color .a-tabs.tabcontainer .tab.active_tab {
  border-left: 6px solid #8d8aff;
  color: #8d8aff;
  font-weight: 500;
}

.js_active .a-tabs .tab {
  border-width: 0;
  font-size: 18px;
  padding: 4px 16px;
}

.a-tabs.noborder_tabs.sidebar_tab_left .tab_content,
.a-tabs.noborder_tabs.sidebar_tab_right .tab_content {
  border: none;
  box-shadow: none;
}

.a-tabs .tab_inner_content h2,
.a-tabs .tab_inner_content h3 {
  margin-top: 50px;
}

.main_color div .sidebar_active_tab,
div .main_color .a-tabs.tabcontainer.noborder_tabs .active_tab_content,
div .main_color .a-tabs.tabcontainer.noborder_tabs .active_tab {
  color: #666666;
  background-color: transparent;
}

@media only screen and (max-width: 767px) {
  .responsive #top .main_color .a-tabs.tabcontainer .active_tab {
    background-color: transparent;
  }

  .responsive #top .main_color .a-tabs.tabcontainer {
    border-color: transparent;
  }

  .responsive #top .main_color .active_tab_content {
    background-color: transparent;
  }
}

@media only screen and (max-width: 767px) {
  .responsive #top .main_color .a-tabs.tabcontainer .active_tab {
    background-color: transparent;
  }

  .responsive #top .main_color .a-tabs.tabcontainer {
    border-color: transparent;
  }

  .responsive #top .main_color .active_tab_content {
    background-color: transparent;
  }
}

/*-------------------------------------------------------------
// Violet tabs 
//------------------------------------------------------------*/

#top .main_color .a-tabs.violet.tabcontainer .tab.active_tab {
  border-left: 6px solid #ffffff;
  color: #ffffff !important;
}

.a-tabs.violet .sidebar_tab,
.a-tabs.violet.tabcontainer .tab {
  color: #c7c6ff !important;
}

#top .main_color .a-tabs.violet.tabcontainer .tab {
  border-left: 6px solid #9665ff;
}

.a-tabs.violet.sidebar_tab .tab_titles {
  margin-top: 80px;
}

.a-tabs.violet .tab_inner_content h2,
.a-tabs.violet .tab_inner_content h3 {
  margin-top: 0px;
}

.a-tabs.violet p {
  color: #ccdef0;
}

.a-tabs.violet h1,
.a-tabs.violet h2,
.a-tabs.violet h3,
.a-tabs.violet h4 {
  color: #ffffff;
}

.a-tabs.violet h2 {
  font-size: 36px;
  font-weight: 700;
}

.a-tabs.violet h3 {
  font-size: 24px;
  font-weight: 600;
}

/*-------------------------------------------------------------
// WPForms
//------------------------------------------------------------*/

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error {
  border: 1px solid red !important;
}

div.wpforms-container-full .wpforms-form input[type="submit"],
div.wpforms-container-full .wpforms-form button[type="submit"],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
  border: none;
  color: white;
  border-radius: 3px;
}

div.wpforms-container-full .wpforms-form .wpforms-page-button {
  background-color: #fc9c2c;
}

div.wpforms-container-full .wpforms-form input[type="submit"],
div.wpforms-container-full .wpforms-form button[type="submit"] {
  background-color: #44a4ff;
  padding: 18px 40px;
}

div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
  background-color: #ffbc6d;
  border: none;
}

div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  background-color: #8bc7ff;
  border: none;
}

div.form-demo-request {
  max-width: 550px;
  border-radius: 11px;
  border: 1px solid #0898e0;
}

.wpforms-submit {
  width: 100% !important;
}

.form-demo-request-side-info ul {
  list-style: none;
}

.dark div.wpforms-container-full {
  color: #ffffff;
}

.form-demo-request-side-info li {
  display: flex;
  gap: 20px;
  color: #000000;
  padding-bottom: 15px;
}

.demo-form-step-img {
  height: 40px !important;
}

#top .dark label span,
#top .dark legend span {
  color: #ffffff;
}

/*-------------------------------------------------------------
// Misc
//------------------------------------------------------------*/

.template-single-blog {
  background: url("/images/swirl_bg_light.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 600px -150px;
}

.HIDDEN {
  display: none;
}

.template-page .entry-content-wrapper h1.msg-error {
  color: #e02020;
  font-family: "Open Sans";
  text-transform: none;
}

.logo {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* TEMP */
.iconbox_top .iconbox_content {
  box-shadow: none;
  background-color: #ffffff !important;
}

.main_color.open_icon .iconbox_icon {
  color: #009df2;
  background: transparent;
  font-size: 42pt;
  padding: 0;
  position: relative;
  margin-top: 10px;
}

.iconbox .iconbox_content .iconbox_content_title {
  /*font-family: 'Roboto', 'Open Sans', Arial, Helvetica;*/
  font-weight: 300;
  font-size: 16pt;
  color: #305090;
}

.a-start-your-trial-btn .avia-button {
  width: 400px;
}

.a-visit-help-center-btn .avia-button {
  width: 300px;
}

.a-200 .avia-button {
  width: 200px;
}

.a-300 .avia-button {
  width: 300px;
}

.a-400 .avia-button {
  width: 400px;
}

.a-500 .avia-button {
  width: 500px;
}

.a-pr-50 {
  padding-right: 50px;
}

/*-------------------------------------------------------------
// Backgrounds 
//------------------------------------------------------------*/

.bg-lt-violet-gradient {
  background-image: linear-gradient(to right, #9295e0, #9295e0);
  box-shadow: inset 0px 0px 60px rgba(0, 0, 0, 0.25);
  color: white;
}

.bg-cloud {
  background: linear-gradient(to bottom, #fafafa 0%, #f4f4f4 50%, #f4f4f4 100%);
}

.bg-adx {
  background: linear-gradient(270deg, #ffffff -52.45%, #e9f4ff -52.43%);
  box-shadow: inset 0px 0px 85px #cde6ff;
}

/*-------------------------------------------------------------
// Page - Home
//------------------------------------------------------------*/

.home-page-title {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 42px;
  line-height: 50px;
  color: #003468;
  text-align: center;
}

.home-page-title-dark {
  font-family: Montserrat;
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
}

.home-page-subtitle {
  font-size: 25px;
  font-weight: 500;
  font-family: "Open Sans", sans-serif;
  color: #003468;
  text-align: center;
}

.a-home h1 {
  font-family: "Open Sans", Arial, Helvetica;
  font-weight: bold;
  font-size: 36px;
  line-height: 52px;
  color: #003468;
}

.a-home h2 {
  font-weight: bold;
  font-size: 36px;
  line-height: 52px;
  color: #003468;
}

.a-home h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #2d5c88;
}

.a-home p {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  /* color: #3C3C3C; */
}

.a-home.hero p {
  font-weight: 300;
  font-size: 26px;
  line-height: 32px;
  color: #003468;
}

/* section intro */
.a-home.section-intro {
  background-color: #edeaf1;
}

.a-home.section-intro h2 {
  text-align: left;
}

.a-home.section-intro img {
  margin-top: 40px;
}

.a-home.wave-separator {
  align-content: center;
  height: 140px;
  background: url(/images/bg/wave.svg) top center no-repeat;
  background-size: cover;
}

.wave-separator-t {
  align-content: center;
  height: 140px;
  background: url(/images/bg/wave-t.svg) top center no-repeat;
  background-size: cover;
}

.wave-separator-b {
  align-content: center;
  height: 140px;
  background: url(/images/bg/wave-b.svg) top center no-repeat;
  background-size: cover;
}

.a-home.section-counters .av_one_third {
  background: #ffffff;
  border: 1px solid #ececec;
  box-sizing: border-box;
  box-shadow: 0px 1px 30px rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  height: 400px;
  padding: 20px;
}

.a-home.section-counters .avia-animated-number-content p {
  margin-top: 20px;
}

.a-home.section-counters .av-icon-char {
  font-size: 48px;
  display: block;
  text-align: center;
  color: #0898e0;
}

/* Narrow News banner with icon */

.a-news-banner p {
  color: #404040;
  text-align: center;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 5px;
  margin: 6px;
}

.a-news-banner a {
  font-weight: 700;
  text-decoration: underline;
  color: #145ac2;
}

.a-news-banner img {
  margin-right: 10px;
}

.a-news-banner.avia-section {
  min-height: 0px;
  background: linear-gradient(90deg, #ffeca7 13.8%, #ffdf6c 86.51%);
}

/*-------------------------------------------------------------
// Page - Solution (v2)
//------------------------------------------------------------*/

/* hide hero image on mobile */
@media only screen and (max-width: 767px) {
  .hero {
    background-image: none !important;
  }

  .a-feature.hero {
    background-image: none !important;
    background-color: #d0e5f1;
  }

  .a-solution.hero,
  .a-home.hero {
    background-image: none !important;
  }
}

.a-solution p,
.a-solution ul {
  font-size: 20px;
}

.a-solution p {
  /* color: #3C3C3C; */
}

.a-solution.dark {
  color: white;
}

.a-solution h1 {
  font-size: 48px;
}

.a-solution h2 {
  font-size: 32px;
}

.a-solution h3 {
  font-size: 22px;
}

/* intro */
.a-solution.section-intro {
  background-color: #e2eaff;
}

.a-solution.section-intro h2 {
  text-align: left;
  line-height: 42px;
  padding-top: 20px;
}

.a-solution.section-intro img {
  margin-top: 40px;
  margin-right: 40px;
  cursor: pointer;
}

.a-solution.section-feature-grid .sc-av_one_third h2 {
  font-weight: bold;
  font-size: 24px;
  color: #2d5c88;
}

.a-solution.section-feature-grid .sc-av_one_third h3 {
  font-weight: bold;
  font-size: 22px;
  color: #2d5c88;
}

/* section resources */
.a-solution.section-resources h2 {
  text-align: center;
}

.a-solution.section-resources h3 {
  font-weight: bold;
  font-size: 18px;
  line-height: 33px;
  text-align: left;
  color: #2d5c88;
}

.a-solution.section-resources img {
  padding-bottom: 40px;
}

.a-solution.section-resources p {
  font-size: 18px;
}

.a-solution.section-resources .flex_column .avia_textblock {
  height: 250px;
}

.a-solution.section-resources .flex_column {
  border: 1px solid #ececec;
  box-shadow: 0px 1px 30px rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  padding: 32px 24px 32px 32px;
  width: 100%;
}

.al-solution-feature-image img {
  margin-bottom: 28px;
  min-height: 100px;
}

/*-------------------------------------------------------------
//  Section Title 
//------------------------------------------------------------*/

.section-title h2 {
  text-align: center;
  font-size: 36px;
  color: #003468;
}

/*-------------------------------------------------------------
//  Page - Feature (v2)
//------------------------------------------------------------*/

.a-feature p,
.a-solution ul {
  font-size: 20px;
}

.a-feature p {
  /* color: #3C3C3C; */
}
.a-feature.hero.dark-blue-bg {
  background: linear-gradient(to bottom, #8dbbd6, #d0e5f1);
}

/* intro */
.a-feature.section-intro h2,
.a-feature.section-intro strong a,
.a-feature.section-intro strong {
  font-weight: bold;
  font-size: 24px;
  line-height: 36px;
  text-align: right;
  color: #e4f5ff !important;
}

.a-feature.section-intro h2 {
  margin: 0.85em 0;
  font-family: /*'Nunito', */ "Open Sans", Arial, Helvetica;
}

.a-feature.section-intro a,
.a-feature.section-intro p {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
}

.a-feature.section.colored h2 {
  color: #c4c4c4;
}

.a-feature.section.colored {
  color: #c4c4c4;
}

/*-------------------------------------------------------------
//  You might also be interested in section
//---------------------------------- --------------------------*/

.section-product-portfolio h2 {
  text-align: center;
}

.section-product-portfolio h3 {
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  text-align: left;
  color: #2d5c88;
}

.section-product-portfolio p {
  font-size: 18px;
}

.section-product-portfolio .flex_column .avia_textblock {
  min-height: 200px;
}

.section-product-portfolio .flex_column {
  border: 1px solid #ececec;
  box-shadow: 0px 1px 30px rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  padding: 32px 24px 32px 32px !important;
  width: 100%;
}

.section-product-portfolio .avia-image-container {
  min-height: 250px;
}

/*-------------------------------------------------------------
//  Benefits
//------------------------------------------------------------*/

.section-benefits img {
  margin-bottom: 28px;
  height: 100px;
}

.section-benefits h2,
.section-benefits h3 {
  text-align: center;
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 44px;
  text-align: center;
}

.section-benefits p {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  /* color: #3C3C3C; */
}

/*-------------------------------------------------------------
//  Tiles 
//------------------------------------------------------------*/

#top .section-two-color-tiles .flex_column {
  padding: 20px;
  border: 1px solid #c0c0c0;
}

#top .section-tiles .avia-link-column h3 {
  border-bottom: 2px solid transparent;
}

/* section tiles */
#top .section-tiles .avia-link-column:hover h3 {
  border-bottom: 2px solid;
  transition: border-bottom 300ms ease-in-out;
}

#top .section-tiles .avia-link-column:hover .av-icon-char {
  color: #3085d5;
}

#top .section-tiles .flex_column {
  padding: 30px;
  border-radius: 8px;
}

#top .section-tiles.bordered-tiles .flex_column {
  border: 1px solid #cccccc;
  border-radius: 8px;
}

#top .section-tiles .avia-link-column:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
  padding: 30px;
}

.section-tiles.benefits h2 {
  text-align: center;
}
.section-tiles.benefits img {
  padding-bottom: 40px;
  text-align: center;
}

.section-tiles.benefits hr {
  margin: 0 20px;
}

.section-tiles.benefits p {
  text-align: center;
}

.section-tiles.benefits .flex_column {
  background: #ffffff;
  border: 1px solid #ececec;
  box-shadow: 0px 1px 30px rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  height: 400px;
  padding: 20px;
}

/* section benefits */
.section-tiles.benefits h3 {
  margin: 0.85em 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  /* color: #3C3C3C; */
  text-align: center;
}

.bottom-arrow {
  position: absolute;
  bottom: 15px;
}

/*-------------------------------------------------------------
// Page - ITAM
//------------------------------------------------------------*/
#av_section_itam-asset-lifecicle-tab.avia-section.av-minimum-height
  .container
  .content {
  vertical-align: top !important;
}

/*-------------------------------------------------------------
// Page - Alloy Discovery Express 
//------------------------------------------------------------*/

/* qute correction  */
.ad-express {
  color: white;
}

.ad-express footer {
  text-align: right;
  font-size: 18pt;
  font-style: italic;
}

.ad-express footer::before {
  content: "—";
  margin-right: 8px;
}

.ad-express.al-quote-body p {
  color: white;
}

.adx-slider {
  padding: 0 120px;
}

.banner h1,
.banner h2 {
  font-family: "Montserrat", sans-serif;
}

.banner h1 {
  font-size: 42pt;
  color: white;
}

.banner h2 {
  font-size: 32pt;
  font-weight: 300;
  color: #ffa618;
}

/*-------------------------------------------------------------
// Page - Case Stady
//------------------------------------------------------------*/
.a-case-study.intro {
  background: #eef6fc;
  color: #313131;
  font-weight: 600;
  font-size: 20px;
}

.a-case-study.intro strong {
  color: #003468 !important;
  font-weight: bold;
}

.a-case-study.intro em {
  font-weight: normal;
}

.a-case-study.customer h2 {
  color: #0090bd;
  font-weight: 600;
}

.a-case-study.customer b,
.a-case-study.customer strong {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #003468 !important;
}

/*-------------------------------------------------------------
// Page - Awards
//------------------------------------------------------------*/

.al-award-timeline .avia-timeline .milestone_icon {
  height: 60px;
  width: 60px;
  line-height: 60px;
  font-size: 24px;
}

.al-award-timeline img,
.al-award-timeline a img {
  height: 130px;
  width: auto;
}

/*-------------------------------------------------------------
// Page - About us 
//------------------------------------------------------------*/

.al-about-gallery .av-horizontal-gallery-enlarge-effect.av-horizontal-gallery {
  padding: 0px 0px;
}

.al-about-value-desc h2,
.al-about-value-desc h3 {
  text-align: center;
}

.al-about-value-image {
  min-height: 100px;
  display: flex;
  align-items: center;
}

/*-------------------------------------------------------------
// Page - Alloy Navigator
//------------------------------------------------------------*/

.page-id-1375 .iconbox_icon {
  color: #20a0f0;
  border-color: #20a0f0;
}

#top.page-id-1375 .avia-button {
  background-color: #20a0f0;
  border-color: #1270ae;
  color: #fff;
}

/*-------------------------------------------------------------
// Page - Alloy Discovery
//------------------------------------------------------------*/

.page-id-1264 .iconbox_icon {
  color: #f3791a;
  border-color: #f3791a;
}

#top.page-id-1264 .avia-button {
  background-color: #f3791a;
  border-color: #cb6516;
  color: #fff;
}

/*-------------------------------------------------------------
// Page - Compare us
//------------------------------------------------------------*/

table.a-cmpr-table {
  font-size: 15px;
  table-layout: auto;
}

table.a-cmpr-table td,
table.a-cmpr-table th {
  text-align: center;
  white-space: nowrap;
  text-transform: inherit;
  min-width: 160px;
}

table.a-cmpr-table thead th {
  text-align: center;
  white-space: nowrap;
  text-transform: inherit;
}

table.a-cmpr-table tr td:first-child {
  text-align: left;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 600;
}

/* color adjastment */
table.a-cmpr-table td,
table.a-cmpr-table th {
  border-color: #ffffff;
  border-bottom-color: #ecf3f9;
  border-left-width: 0;
  border-right-width: 0;
}

table.a-cmpr-table tr:last-child td {
  border-bottom-color: #ffffff;
}

table.a-cmpr-table tr:nth-child(odd) {
  background: #ffffff;
  color: #666666;
}

table.a-cmpr-table tr:nth-child(even) {
  background: #ffffff;
  color: #666666;
}

table.a-cmpr-table .fyes {
  font-size: 20px;
  font-weight: 600;
  color: #92d050;
}

table.a-cmpr-table .fno {
  font-size: 20px;
  font-weight: 400;
}

table.a-cmpr-table td,
table.a-cmpr-table th {
  min-width: 80px;
}

table.a-cmpr-table.a-edition-comparsion .section-header td {
  font-size: 20px;
  background-color: #d0e5f15e;
  font-weight: 600;
}

table.a-cmpr-table.a-edition-comparsion .column-header td {
  font-size: 22px;
  font-weight: 600;
}

.a-cmpr-table-header-explorer {
  background: #d2e2ff;
  border-radius: 8px;
  padding: 8px 8px;
  margin-bottom: 4px;
}

.a-cmpr-table-header-express {
  background: #c2f0e4;
  border-radius: 8px;
  padding: 8px 8px;
  margin-bottom: 4px;
}

.a-cmpr-table-header-enterprise {
  background: #f2dbfd;
  border-radius: 8px;
  padding: 8px 8px;
  margin-bottom: 4px;
}

/* icons on  compare us page */
.al-icon-box {
  font-size: 48px;
  display: block;
  text-align: center;
  color: #3272a2d9;
}

/*-------------------------------------------------------------
// Page - Contacts
//------------------------------------------------------------*/

.al-contacts-form {
  background-color: #ffffff;
  padding: 20px;
}

.al-contacts-form select {
  width: 100% !important;
}

.al-contacts-stripe-support {
  margin-top: 120px;
  background: linear-gradient(360deg, #003f9e 0%, #0083e1 100%);
}

.al-contacts-stripe-support p {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 44px;
  color: #ffffff;
}

.al-contacts-stripe-phone {
  padding-top: 50px;
  padding-bottom: 50px;
}

.al-contacts-phone-group {
  font-family: Montserrat;
  font-style: normal;
  padding-top: 50px;
}

.al-contacts-phone-group img {
  height: 100px;
}

.al-contacts-phone-group h2 {
  font-weight: 500;
  font-size: 36px;
  line-height: 44px;
  color: #ffa618;
}

.al-contacts-phone-group p {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #438cd4;
}

.al-contacts-phone-group strong {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
  color: #003468;
}

/*-------------------------------------------------------------
// Page - Thank you
//------------------------------------------------------------*/
.a-solution.a-thank-you-page h1 {
  font-size: 42px;
}

.a-solution.a-thank-you-page p {
  font-size: 24px;
}

/*-------------------------------------------------------------
// Page - Network Inventory 
//------------------------------------------------------------*/
.alloyscan-preview-stripe {
  position: relative;
}

.alloyscan-preview-stripe::before {
  content: "";
  position: absolute;
  top: -13px;

  background-image: url("/images/preview-badge.png");
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

/*-------------------------------------------------------------
// Page - Career
//------------------------------------------------------------*/

.al-career-stripe-2 {
  background: linear-gradient(274.21deg, #f2faff 0.45%, #abe1ff 99.7%);
}

.al-career-stripe-2-left p {
  margin-top: 0;
  text-align: right;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 42px;
  line-height: 59px;
  color: #147fcb;
}

/*-------------------------------------------------------------
// Page - 404
//------------------------------------------------------------*/
.container .page-404 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 50px;
}

.container .page-404 img {
  margin-top: 50px;
  margin-bottom: 50px;
}

/*-------------------------------------------------------------
// Page - Marketplace
//------------------------------------------------------------*/

.marketplace-app-left-panel-ver {
  background-color: #f5f5f5;
  padding: 20px;
}

.marketplace-app-left-panel-doc {
  margin-top: 20px;
  background-color: #e7f5fd;
  padding: 20px;
}

/*-------------------------------------------------------------
// Award Snippet
//------------------------------------------------------------*/

.al-award-stripe-blue h4 {
  margin-top: 28px;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  text-align: center;

  color: #ffc466;
}

.al-award-stripe-blue p {
  margin: 0px;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  text-align: center;

  color: #ffffff;
}

.al-award-stripe-blue strong {
  color: orange;
}

.al-award-stripe-title h1 {
  margin-bottom: 50px;
  font-style: normal;
  font-weight: 500;
  font-size: 48px;
  line-height: 59px;
  /* identical to box height */
  text-align: center;
  color: #ffffff;
}

.al-award-stripe h2,
.al-award-stripe h3 {
  color: #2d5c88;
}

/*-------------------------------------------------------------
// Page - Great place to work 
//------------------------------------------------------------*/

.great-place-to-work-left-wrapper {
  display: grid;
  grid-template-columns: auto 250px auto;
}

.great-place-to-work-left {
  padding-top: 20px;
  text-align: right;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 48px;
  line-height: 59px;
  text-align: right;
  color: #b8dbfe;
  align-self: start;
  justify-self: center;
}

.great-place-to-work-center {
  padding: 0px 20px;
  width: 200px;
  align-self: center;
  justify-self: center;
}

.great-place-to-work-right {
  padding-top: 20px;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  text-align: left;
  color: #f7f7f7;
  align-self: start;
  justify-self: center;
}

/*-------------------------------------------------------------
//Feature Pages v1
//------------------------------------------------------------*/

.al-ft-network-map-hero {
  /*    background: url('/images/bg/network-map-hero-bg.png') center center no-repeat, linear-gradient(123.05deg, #C6D8EA 24.99%, #AFC5DA 76.86%);*/
  background: url("/images/bg/network-map-hero.png") center center no-repeat,
    linear-gradient(90deg, #d0e5f1 0%, #d0e5f1 100%);
  box-shadow: inset 0px 0px 60px rgba(0, 0, 0, 0.05);
}

.a-ft-agentless-audit-hero {
  background: url("/images/bg/agentless-audit-hero.png") center center no-repeat,
    linear-gradient(90deg, #d0e5f1 0%, #d0e5f1 100%);
  box-shadow: inset 0px 0px 60px rgba(0, 0, 0, 0.05);
}

.al-ft-software-inventory-hero {
  background: url("/images/bg/software-inventory-hero.png") center center
      no-repeat,
    linear-gradient(90deg, #d0e5f1 0%, #d0e5f1 100%);
  box-shadow: inset 0px 0px 60px rgba(0, 0, 0, 0.05);
}

.al-ft-alerts-hero {
  background: url("/images/bg/ni-alerts-and-notification-hero.png") center
      center no-repeat,
    linear-gradient(90deg, #d0e5f1 0%, #d0e5f1 100%);
  box-shadow: inset 0px 0px 60px rgba(0, 0, 0, 0.05);
}

.al-ft-switch-port-hero {
  background: url("/images/bg/ni-switch-port-hero.png") center center no-repeat,
    linear-gradient(90deg, #d0e5f1 0%, #d0e5f1 100%);
  box-shadow: inset 0px 0px 60px rgba(0, 0, 0, 0.05);
}

.al-ft-km-hero {
  background: url("/images/bg/km-hero.png") center center no-repeat,
    linear-gradient(90deg, #d0e5f1 0%, #d0e5f1 100%);
  box-shadow: inset 0px 0px 60px rgba(0, 0, 0, 0.05);
}

.al-ft-track-changes-hero {
  background: url("/images/bg/ni-track-changes-hero.png") center center
      no-repeat,
    linear-gradient(90deg, #d0e5f1 0%, #d0e5f1 100%);
  box-shadow: inset 0px 0px 60px rgba(0, 0, 0, 0.05);
}

.al-feature-section-grad-blue {
  background: linear-gradient(180deg, #0083e1 0%, #003174 100%);
  box-shadow: inset 0px 0px 60px rgba(0, 0, 0, 0.25);
}

.al-feature-section-grad-darkblue {
  background: linear-gradient(180.66deg, #040933 0.66%, #0064ad 72.28%);
  box-shadow: inset 0px 0px 60px rgba(0, 0, 0, 0.25);
}

.al-feature-section-grad-ltblue {
  background: linear-gradient(180.52deg, #c2d7f8 0.66%, #e2f3ff 72.28%);
}

.al-feature-section-grad-gray {
  background: linear-gradient(180deg, #f3f8fe 0%, #dde2e9 77.73%);
}

.al-feature-section.even {
  background-color: #eaf2f312;
  border-top: 1px solid #ebeef0;
  border-bottom: 1px solid #ebeef0;
  box-shadow: inset 0px 0px 60px rgba(0, 0, 0, 0.04);
}

.al-feature-section-desc h2 {
  font-weight: 500;
  font-size: 34px;
  line-height: 39px;
  letter-spacing: 0em !important;
}

.al-feature-section-desc p {
  color: #325f81;
  font-size: 20px;
}

.al-feature-section-grad-darkblue .al-feature-section-desc h2,
.al-feature-section-grad-blue .al-feature-section-desc h2 {
  color: #86d6ff;
}

.al-feature-section-grad-darkblue .al-feature-section-desc p,
.al-feature-section-grad-blue .al-feature-section-desc p {
  color: #fefefe;
}

.al-feature-feature-desc h2 {
  display: flex;
  font-size: 26px;
  align-items: center;
}

.al-feature-feature-desc h2 img {
  height: 48px;
  margin-right: 20px;
}

#top .iconbox_left_content.av-icon-style-no-border .iconbox_icon {
  margin-right: 40px;
}

/*-------------------------------------------------------------
// Babble testimonials 
//------------------------------------------------------------*/

#top .a-testimonials-nova.av-large-testimonial-slider {
  text-align: left;
  pointer-events: all;
  background-color: #ffffff;
  box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.1);
  border-radius: 56px;
  padding-top: 40px;
  padding-bottom: 50px;
}

#top .a-testimonials-nova.av-large-testimonial-slider .avia-slideshow-arrows a {
  top: 0;
  margin-top: 45px;
  color: inherit;
  opacity: 0.4;
  font-size: 45px;
}

#top .a-testimonials-nova .avia-testimonial_inner {
  background: url("/images/bg/quote.png") top left no-repeat;
}

/* testimonials with quote background  */

.al-testimonials .avia-testimonial_inner {
  background: url("/images/bg/quote.png") top left no-repeat;
}

.al-testimonials-blue .avia-testimonial_inner {
  background: url("/images/bg/quote-t.png") top left no-repeat;
}

/* price-label for form  */
#price-animated,
#price-formatted {
  color: #80b0f0;
  font-size: 1.4em;
}

/*-------------------------------------------------------------
// Unsorted 
//------------------------------------------------------------*/

.grecaptcha-badge {
  visibility: hidden;
}

#scroll-top-link {
  bottom: calc(50%);
  background: transparent;
  font-size: 50pt;
  border: none;
  color: #8e8e8e55;
  mix-blend-mode: exclusion;
}

#scroll-top-link:hover {
  background: transparent;
  border: none;
}

/*-------------------------------------------------------------
// Animation 
//------------------------------------------------------------*/

.home-animation-itsm {
  background-image: url("https://www.alloysoftware.com/animation/home/home-it-service-management-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.home-animation-itam {
  background-image: url("https://www.alloysoftware.com/animation/home/home-it-asset-management-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.home-animation-sam {
  background-image: url("https://www.alloysoftware.com/animation/home/home-software-asset-management-bg.png");
  background-repeat: no-repeat;
}

.sam-animation-section-1 {
  background-image: url("https://www.alloysoftware.com/animation/sam/sam-animation-section-1-bg.png");
  background-repeat: no-repeat;
  background-size: contain;
}

/*============================================================
//  Blog
//============================================================*/

/*-------------------------------------------------------------
//  Blog TOC page
//------------------------------------------------------------*/

.alloy-blog .av_one_third {
  margin-left: 3%;
  width: 30%;
}

.alloy-blog.avia-content-slider .slide-entry-overview {
  border: 1px solid transparent;
  border-radius: 16px;
}

.alloy-blog.avia-content-slider .slide-image {
  border: 1px solid #ccc;
  border-radius: 16px;
  background: linear-gradient(180deg, #ebf3ff 0%, #dbebff 56.5%, #cfddff 100%);
}

.avia-content-slider .slide-entry-title {
  font-size: 25px;
  font-weight: 600;
  color: #2d5c88;
}

.alloy-blog.avia-content-slider .slide-content {
  padding: 10px;
}

.alloy-blog.avia-content-slider .slide-meta {
  color: #0898e0;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px; /* 200% */
}

/* Top post  */

.alloy-blog.alloy-blog-top-post.avia-content-slider .slide-entry-overview {
  display: flex;
  align-items: center;
}

.alloy-blog.alloy-blog-top-post.avia-content-slider .slide-image {
  float: left;
  margin-left: 3%;
  margin-right: 30px;
  flex-basis: 50%;
}

.alloy-blog.alloy-blog-top-post.avia-content-slider .slide-content {
  flex-basis: 50%;
}

/* Show  heading blog post on the first page only */
.avia-paged .alloy-blog-top-post {
  display: none;
}
/* blog pagination */

.pagination span,
.pagination a {
  font-size: 16px;
  color: #000000;
}

#top .pagination a,
#top .fullsize .template-blog .pagination a {
  height: 40px;
  width: 48px;
  line-height: 38px;
  border: 1px solid #ccc;
  border-radius: 8px;
}
#top .pagination .current,
.main_color .pagination .current {
  height: 40px;
  width: 48px;
  line-height: 38px;
  border-radius: 8px;
  border: 1px solid #50b9ff;
}

.pagination .current {
  font-size: 16px;
  padding: 1px 9px 1px 9px;
  font-weight: bold;
}

#top .main_color .pagination a:hover,
.main_color .small-preview,
.main_color .fallback-post-type-icon {
  background: #50b9ff;
  color: var(--enfold-main-color-bg);
}

/*-------------------------------------------------------------
//  Blog post 
//------------------------------------------------------------*/

/* Hero */
.a-blog-post.hero {
  background-color: #dae2f5;
}

.a-blog-post.hero h1 {
  color: #003468;
  font-size: 42px;
  font-weight: 600;
}

.a-blog-post.hero p {
  color: #003468;
  font-family: Roboto;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px; /* 133.333% */
}

.a-blog-post.hero .av-metadata-before.av-metadata-before-categories {
  display: none;
}

/* Hero metadata */
.a-blog-post.hero .av-post-metadata-container {
  color: #003468;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 20px;
}

.a-blog-post.hero .av-post-metadata-author-link a {
  color: #0060e0;
}

/* Sections */
.a-blog-post h2,
.a-blog-post h3 {
  color: #003468;
  font-weight: 600;
  text-align: center;
}

.a-blog-post h2 {
  font-size: 36px;
}

.a-blog-post h3 {
  font-size: 32px;
}

.a-blog-post .av_textblock_section {
  margin-top: 56px;
}

.a-blog-post .av_textblock_section:first-of-type {
  margin-top: 0px;
}

.a-blog-post.section p {
  font: normal 400 18px/28px;
  text-align: justify;
}

.a-blog-post.section p strong,
.a-blog-post.section p b {
  color: #003468;
  font-weight: 700;
}

/* Colored block */
.a-blog-post .padded-block {
  border-radius: 24px;
  margin-top: 32px;
  padding: 24px;
}

.a-blog-post .padded-block.border {
  border: 1px solid #ccc !important;
}

.a-blog-post .padded-block.shadow {
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.2);
}

.a-blog-post .padded-block.green {
  background-color: #d9f7cf;
}

.a-blog-post .padded-block.violet {
  background-color: #767ee1;
}

.a-blog-post .padded-block.blue {
  background-color: #eef4ff;
}

.a-blog-post .padded-block.sand {
  background-color: #edcb90;
}

/* Info block with header */
.a-blog-post .info-block {
  background-color: #eef4ff;
  border-radius: 24px;
}

.a-blog-post .info-block h2 {
  background: #dce6ff;
  border-radius: 16px 16px 0px 0px;
  padding: 24px;
}

.a-blog-post .info-block p {
  border-radius: 0px 0px 16px 16px;
  padding: 24px;
}

/* Social links */
#top .av-share-box ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#top .av-share-box ul li {
  margin-bottom: 20px;
}

.av-share-box .av-share-link-description {
  display: none;
}

.av-social-sharing-box.av-social-sharing-box-circle .av-share-box ul li a {
  border-radius: 50%;
  box-shadow: 4px 4px 13px 0px rgb(0 0 0 / 10%);
}

.av-social-sharing-box.av-social-sharing-box-color-bg .av-social-link-twitter a,
.av-social-sharing-box.av-social-sharing-box-color-bg
  .av-social-link-square-x-twitter
  a {
  background-color: #7d848b;
  color: #ffff;
}

/*-------------------------------------------------------------
// Related posts section
//------------------------------------------------------------*/

.related-blog .entry-content-header {
  padding: 20px 0;
}

.related-blog h3 {
  color: #003468;
  font-size: 24px;
  font-weight: 600;
  padding: 4rem 0 2rem;
  text-align: center;
}

.related-blog div .av_one_third {
  border: 1px solid #ececec;
  border-radius: 8px;
  box-shadow: 0px 1px 30px rgba(0, 0, 0, 0.04);
  margin-left: 2%;
  min-height: 650px;
  padding: 32px 24px 32px 32px !important;
}

.related-blog .read-more-link {
  padding-top: 0px;
}

/* v2 */
.a-blog-post.section.related-posts {
  background-color: #c4caf1;
}

.a-blog-post.related-posts .section-title {
  margin-bottom: 50px;
}

.related-posts-slider.avia-content-slider .slide-content {
  display: flex;
  flex-direction: column;
  height: 160px;
  margin-bottom: 30px;
  padding-left: 28px;
  padding-right: 20px;
}

.related-posts-slider .av_one_third {
  width: 30%;
  margin-left: 3%;
}

.related-posts-slider .av_one_fourth {
  width: 20%;
  margin-left: 2%;
}

.related-posts-slider .av_one_fourth.first {
  margin-left: 7%;
}

.related-posts-slider.avia-content-slider .slide-entry-overview {
  background-color: #ffff;
  border: 1px solid #dbebff;
  border-radius: 32px;
}

.related-posts-slider.avia-content-slider .slide-image {
  background: linear-gradient(180deg, #ebf3ff 0%, #dbebff 56.5%, #cfddff 100%);
  border-radius: 32px 32px 0px 0px;
}

.related-posts-slider .slide-entry-wrap {
  display: flex;
}

.related-posts-slider.avia-content-slider .slide-meta {
  order: 1;
}

.related-posts-slider.avia-content-slider .entry-content-header {
  order: 2;
}

.related-posts-slider.avia-content-slider .entry-content {
  order: 3;
  margin-top: auto;
}

.related-posts-slider.avia-content-slider .slide-entry-title {
  font-size: 18px;
  text-align: left;
}

.related-posts-slider.avia-content-slider .slide-meta {
  color: #0898e0;
  font-size: 14px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
}

.related-posts-slider.avia-content-slider .read-more-link {
  color: #0898e0;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
}

.related-posts-slider .more-link-arrow:after {
  content: "\ebaf";
  font-family: "fontawesome-pro-light";
  font-size: 16px;
  font-weight: 600;
  padding-left: 10px;
  text-decoration: none;
}

/*-------------------------------------------------------------
// Blog post TOC
//------------------------------------------------------------*/

.blog-post-toc .avia_auto_toc {
  background-color: #f3f4fa;
  border-radius: 32px;
  padding: 8px 16px 8px 8px;
}

.blog-post-toc .widgettitle {
  color: #003468;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
  margin-left: 28px;
  text-align: left;
  text-transform: none;
}

.blog-post-toc-title {
  font-weight: 600;
}

.blog-post-toc .avia-toc-style-elegant a {
  color: #818181;
  font-size: 14px;
  font-weight: 600;
  line-height: 28px;
  text-transform: none;
}

.blog-post-toc .avia-toc-style-elegant a:hover {
  color: #337ccc;
}

.blog-post-toc .avia-toc-style-elegant a > span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.2em; /* Adjust as needed */
  max-height: 2.4em; /* Adjust based on your line-height */
  overflow: hidden;
  text-overflow: ellipsis;
}

.main_color .avia-toc-style-elegant a:first-child:after,
.main_color .avia-toc-style-elegant a.avia-toc-level-0:last-child:after,
.main_color .avia-toc-style-elegant a.avia-toc-level-0:after {
  background-color: #cbd5ea;
  border-color: #cbd5ea;
}

/* Cookie consent message */
.avia_cookie_text {
  text-align: left;
}

.avia-cookie-consent {
  background-color: #2f2d88c7;
}

.toc-panel {
  margin: 16px 0px 24px 8px;
  padding: 18px 20px;
  border-radius: 16px;
  background: linear-gradient(135deg, #8a4bff 0%, #5b3cff 100%);
  color: #fff;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.toc-panel__title {
  margin: 0 0 14px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.25;
}

.toc-panel__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  min-height: 44px;
  min-width: 140px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  border-radius: 999px;
  background: #ff7a00;
  color: #fff !important;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;

  transition: transform 0.05s ease, box-shadow 0.2s ease, opacity 0.2s ease,
    background 0.2s ease;
}

.toc-panel__link:hover {
  transform: translateY(-1px);
}
.toc-panel__link:active {
  transform: translateY(0);
  opacity: 0.95;
}
.toc-panel__link:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.8);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(255, 122, 0, 0.35);
}

/*-------------------------------------------------------------
// Get Demo Page
//------------------------------------------------------------*/

.demo-request h1 {
  font-size: 32px;
  letter-spacing: 0.5px !important;
  background: linear-gradient(90deg, #ce00c7 0%, #007efc 100%) text;
  -webkit-text-fill-color: transparent;
}
.demo-request h2 {
  font-size: 16px;
  color: #80868c;
  line-height: 140%;
}

.demo-request p {
  font-size: 16px;
  color: #80868c;
}

.demo-request .demo-request hr {
  border-color: #99b0e8;
}

.demo-request .info-text {
  padding: 0 10px;
  font-size: 16px;
}

.demo-request .info-text ul {
  list-style: none; /* Remove default bullets */
  font-size: 16px;
  padding: 0;
}

.demo-request .info-text ul li::marker {
  content: "✔  ";
  color: #99b0e8;
  font-size: 1em;
}

.demo-request .customers-logos {
  margin: 30px;
}

.demo-request .form-container {
  border: 1px solid #efefef;
  border-radius: 32px;
  box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.1);
}

.demo-request .demo-form-wrapper-left {
  float: right !important;
  max-width: 500px;
  margin-right: 80px !important;
}

.demo-request .demo-form-wrapper-right {
  max-width: 600px;
  margin-left: 80px !important;
}

.trusted-by {
  color: #528ace;
  text-align: center;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 146%; /* 26.28px */
}

/*-------------------------------------------------------------
// Custom max mega menu styles for enfold theme 
//------------------------------------------------------------*/

/* Remove border from header */
#header_main {
  border-bottom-style: none;
}

/* Hide separator */
a[aria-label="separator"] {
  display: none !important;
}

/* Add shadow to mega menu */
li.mega-sub-menu-shadow > ul.mega-sub-menu {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px,
    rgba(0, 0, 0, 0.3) 0px 30px 60px -30px !important;
}

#mega-menu-wrap-avia #mega-menu-avia a.mega-menu-link .mega-description-group {
  margin-left: 6px;
}

#mega-menu-wrap-avia
  #mega-menu-avia
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column-standard
  li.mega-menu-item
  > a.mega-menu-link:hover,
#mega-menu-wrap-avia
  #mega-menu-avia
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item
  li.mega-menu-item
  > a.mega-menu-link:hover {
  border-radius: 6px;
}
#mega-menu-wrap-avia
  #mega-menu-avia
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  .mega-description-group
  .mega-menu-description {
  margin: 0px !important;
  font-style: normal !important;
}

/* Overlay */
body.menu-blur-active::after {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(61, 62, 85, 0.6);
  z-index: 9980; /* less than Max Mega Menu */
  pointer-events: none;
}

/* Max Mega Menu must be above overlay */
#mega-menu-wrap-avia,
#header {
  position: relative;
  z-index: 9999; /* ensure it's above the overlay */
}

/* Orange underline when submenu is open */
#mega-menu-wrap-avia
  #mega-menu-avia
  > li.mega-menu-item.mega-toggle-on
  > a.mega-menu-link {
  border-bottom: 3px solid orange !important;
}

#mega-menu-wrap-avia
  #mega-menu-avia
  > li.mega-menu-item:hover
  > a.mega-menu-link {
  border-bottom: 3px solid orange !important;
}

/*-------------------------------------------------------------
// Make main menu links white when header is transparent
//------------------------------------------------------------*/

@media (min-width: 989px) {
  /* Top-level menu links (desktop only) */
  .av_header_transparency
    #mega-menu-wrap-avia
    > ul.mega-menu
    > li.mega-menu-item
    > a.mega-menu-link {
    color: white !important;
  }

  /* Top-level indicators (desktop only) */
  .av_header_transparency
    #mega-menu-wrap-avia
    > ul.mega-menu
    > li.mega-menu-item
    > a.mega-menu-link
    .mega-indicator {
    color: white !important;
  }
}

/* Submenu links — shared across desktop/mobile */
.av_header_transparency #mega-menu-wrap-avia ul ul a.mega-menu-link {
  color: initial !important;
}

/*-------------------------------------------------------------
// Menu top panel
//------------------------------------------------------------*/

.mmm-top-panel {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding: 8px 32px;
  overflow: hidden;
  border: 1px solid #ccccf5;
  border-radius: 12px;
  transition: background 0.3s ease;
  color: #2b528b !important;
  background: #f6faff;
}

.mmm-top-panel:hover {
  background: #e0edff;
  border-radius: 8px;
}

.mmm-content {
  flex: 1 1 auto;
  min-width: 280px;
}

.mmm-title {
  margin: 16px 0 12px 0;
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  color: #2b528b !important;
}

.mmm-description {
  margin: 0 0 24px 0;
  font-size: 16px !important;
  line-height: 1.4;
  color: #2b528b !important;
}

.mmm-top-panel:hover .mmm-link {
  background-color: #bbceeb;
}

.mmm-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 24px;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #2b528b !important;
  background-color: #cee2ff;
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.mmm-link-2 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 24px;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #2b528b !important;
  border: 1px solid #cee2ff !important;
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.mmm-link:hover,
.mmm-link-2:hover {
  background-color: #9fbeeb !important;
}

.mmm-content a {
  margin-bottom: 16px !important;
  height: auto !important;
  line-height: 1.6 !important;
  color: #cee2ff !important;
}

.mmm-image {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-shrink: 0;
}

.mmm-image img {
  width: 100%;
  height: auto;
  max-height: 180px;
  display: block;
}

/*-------------------------------------------------------------
// Mega menu card 
//------------------------------------------------------------*/

.mmm-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-left: 20px;
  padding: 16px;
  border: 1px solid #ccccf5;
  border-radius: 8px;
  background: white;
  color: #0a2d5e;
}

.mmm-card:hover {
  background: #e0edff;
  border-radius: 8px;
}

.mmm-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mmm-card-title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #003468;
}

.mmm-card-arrow {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 11.0001V13.0001H16L10.5 18.5001L11.92 19.9201L19.84 12.0001L11.92 4.08008L10.5 5.50008L16 11.0001H4Z' fill='%232A6BC8'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.mmm-card-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
}

.mmm-card-description {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #1c3f74;
}

/*-------------------------------------------------------------
// Mobile header and menu styles
-------------------------------------------------------------*/
@media (max-width: 989px) {
  /* .responsive.html_mobile_menu_tablet
    #top
    #header_main
    > .container
    .main_menu
    .av-main-nav
    > li
    > a,
  .responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container {
    height: 64px !important;
    line-height: 64px !important;
  }

  #header_main .container,
  .main_menu ul:first-child > li a {
    height: 64px;
    line-height: 64px;
  }

  .responsive #top .logo {
     height: auto  !important;
  } 
*/

  #mega-menu-wrap-avia:has(.mega-menu-open)
    #mega-menu-avia[data-effect-mobile^="slide_"]
    + button.mega-close:before {
    display: flex;
    content: "\f00d";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #5e5d5d;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 36px;
  }
  /* layout */
  .mega-menu-link {
    padding: 0 24px 0 24px !important;
  }

  .mega-menu-description {
    display: none !important;
  }

  ul.mega-menu.max-mega-menu.mega-menu-horizontal > li:first-child {
    margin-top: 60px !important;
  }

  ul.mega-menu.max-mega-menu.mega-menu-horizontal > li:last-child {
    display: none !important;
  }

  .mega-close {
    top: 10px !important;
    right: 15px !important;
  }

  /* font size */
  .mega-menu a.mega-menu-link {
    font-size: 140% !important;
    font-weight: 400 !important;
  }

  #mega-menu-avia > li.mega-menu-item > a.mega-menu-link {
    font-weight: bold !important;
  }

  .orange-menu-button a.mega-menu-link {
    margin: 10px 24px !important;
    text-align: center !important;
  }

  /* Orange underline when submenu is open */
  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-item.mega-toggle-on
    > a.mega-menu-link,
  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-item:hover
    > a.mega-menu-link {
    border-bottom: none !important;
  }

  /* Replace the default icon with dashes on mobile */
  .mega-menu a.mega-custom-icon::before {
    content: "" !important;
    color: #e0edff;
    font-size: 1rem;
    display: inline-block;
    width: auto;
    background: none !important;
  }

  /* add background and colors to submenus */
  #mega-menu-wrap-avia
    #mega-menu-avia
    li.mega-menu-item.mega-toggle-on
    > ul.mega-sub-menu {
    background: #f7faff !important;
  }

  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column-standard
    > a.mega-menu-link,
  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item
    > a.mega-menu-link {
    text-transform: uppercase !important;
    color: rgba(0, 0, 0, 0.5) !important;
    font-weight: lighter;
  }

  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-tabbed
    > ul.mega-sub-menu
    > li.mega-menu-item.mega-toggle-on
    > a.mega-menu-link,
  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-tabbed
    > ul.mega-sub-menu
    > li.mega-menu-item
    > a.mega-menu-link:hover,
  #mega-menu-wrap-avia
    #mega-menu-avia
    > li.mega-menu-tabbed
    > ul.mega-sub-menu
    > li.mega-menu-item
    > a.mega-menu-link:focus {
    background: #edf4ff !important;
  }

  #mega-menu-wrap-avia
    #mega-menu-avia
    a.mega-menu-link
    .mega-description-group
    .mega-menu-title,
  #mega-menu-wrap-avia
    #mega-menu-avia
    a.mega-menu-link
    .mega-description-group
    .mega-menu-description {
    color: #496fb8 !important;
    font-style: normal !important;
    font-weight: 500 !important;
  }

  li.mega-sub-menu-shadow > ul.mega-sub-menu {
    /* box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px !important; */
    box-shadow: none !important;
  }
}

/* Removed underline decoration in shorcut button */
#top .av_inherit_color .button-underline-none a {
  text-decoration: none;
}
