:root {
  --darkred: #961919;
  --darkblue: #003a70;
  --lightgrey: #CACACA;
}

@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,600|PT+Sans+Narrow:700,400");
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css);

/* FONTAWESOME STYLING START */
html i.fa, .fa { 
   font-family: "FontAwesome" !important;
   font-weight: 100 !important;
}

a.privacy-policy-link {
    color: #000 !important;
    text-decoration: underline !important;
    text-decoration-color: var(--darkred) !important;    
}

a.privacy-policy-link:hover {
    color: var(--darkred) !important;
    text-decoration: underline !important;
    text-decoration-color: var(--darkred) !important;
}

.form-disclaimer p, .form-disclaimer a {
    font-size:14px;
}

.fa-angle-down, .fa.fa-angle-down {
  display: none!important;
  }

.custom-header .fa-angle-down, .custom-header .fa.fa-angle-down  {
  display: none!important;
  }

.custom-header .fa-angle-down {
    display: none!important;
}
/* FONTAWESOME STYLING END */ 
  
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif !important;
}

.tag-list {
margin-top:15px;
}

.tag-list ul li.current-link, .tag-list ul li.current-link a {
    color: black!important;
    pointer-events: none!impotant;
}

.dnd-section > .row-fluid, .content-wrapper, .header__wrapper, .dnd-section > .row-fluid, .content-wrapper, .header__wrapper {
    max-width: 100%!important;
    width:100%!important;
}

.dnd-section {
    padding:0!important;
}

a:hover, a:focus {
    font-weight: inherit!important;
    text-decoration: none!important;
    font-family: inherit!important;
    font-style: inherit!important;
}

.blog-pagination {
    margin-top: 25px;
    display:flex;
    align-items:center;
    flex-flow:wrap;
    }

.hs-blog-listing a.blog-pagination_link.blog-pagination_next-link::after, .hs-blog-listing a.blog-pagination_link.blog-pagination_next-link:after {
content: "\003E";
 }

.hs-blog-listing a.blog-pagination_link.blog-pagination_prev-link::before, .hs-blog-listing a.blog-pagination_link.blog-pagination_prev-link:before {
content: "\003C";
}

/** HEADER START **/

header.header img.hs-image-widget {
    margin:0;
}

header.header .row-fluid {
    width: 100%;
    max-width:1600px;
    margin: auto;
    height: 100%;
    display: flex;
    align-items: center;
}

header.header .span4.widget-span.widget-type-cell.cell_1714501272779-vertical-alignment.dnd-column {
    width: fit-content;
    margin-right: auto;
}

.hs-menu-wrapper ul {
    justify-content: unset;
}


header.header .span4.widget-span.widget-type-cell.cell_17145012727793-vertical-alignment.dnd-column {
    width: fit-content;
    margin-left:auto;
}

header.header .span4.widget-span.widget-type-cell.cell_17145012727793-vertical-alignment.dnd-column .hs-menu-wrapper ul {
    gap:30px;
}

header.header .span4.widget-span.widget-type-cell.cell_1714501301214-vertical-alignment.dnd-column {
    width:fit-content;
    margin-right:0;
    margin-left:30px;
}

header.header .span4.widget-span.widget-type-cell.cell_1714501301214-vertical-alignment.dnd-column .hs-menu-wrapper ul {
    gap:15px;
}

header.header {
    min-height: 90px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
}

header.header .container-fluid {
    height: 100%;
    margin:auto;
    min-width:100%;
}

header.header .row-fluid-wrapper {
    height: 100%;
    display: flex;
    align-items:center;
    justify-content:center;
}


header.header .widget-type-logo {
    height: 65px;
}

header.header .span4.widget-span.widget-type-cell.dnd-column:first-child {
    width: fit-content;
    margin-right: auto;
}

header.header .span4.widget-span.widget-type-cell.dnd-column:nth-child(2) {
    width: fit-content;
    margin-left: auto;
}

header.header .span4.widget-span.widget-type-cell.dnd-column:last-child {
    width: fit-content;
    margin-right: 0;
    margin-left: 30px;
}

header.header .hs-menu-wrapper ul {
    gap:30px;
}

header.header .span4.widget-span.widget-type-cell.dnd-column:last-child .hs-menu-wrapper ul {
    gap: 15px;
}

header.header .hs-menu-wrapper ul li a {
    color: black;
    text-decoration: none!important;
}

/** HEADER END **/

/** FOOTER START **/

footer.footer .dnd-section:first-child {
    padding: 70px 0!important;
}

.footer {
    background-color:rgba(0, 58, 112, 1) !important;
}

footer.footer .container-fluid {
    width: 100%;
    max-width:1100px;
    margin:auto;
}

.footer .hs-menu-wrapper a, .footer .hs-menu-wrapper a:hover, .footer .hs-menu-wrapper a:focus {
    color:white;
    font-size: 16px;
    color: white!important;
    text-decoration: none!important;
    font-weight: 500!important;
    text-transform: initial!important;
    !important;
    font-family: "Source Sans Pro", Helvetica!important;
}

.footer  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
    gap: 5px;
}

.footer h2 {
    margin-bottom: 15px;
}

.footer>.row-fluid {
    display: flex;
}

.footer .dnd-section>.row-fluid {
    display: grid!important;
    grid-template-columns: repeat(auto-fill, minmax(275px, auto));
}

.footer .dnd-section:nth-child(2)>.row-fluid {
    grid-template-columns: repeat(1,1fr);
}


.footer .dnd-section>.row-fluid::before {
    display: none;
}

.footer .row-fluid .span3 {
    margin: 0;
    width: 100%;
    display:block!important;
}

.footer .social-follow {
    width: 100%;
    max-width: 200px;
    margin-top: 20px;
    gap:15px;
}

.footer .social-follow a.social-follow__link {
    margin:0;
}

.footer .social-follow a.social-follow__link:nth-child(1) .social-follow__icon {
    background-color:#205D7A!important;
}

.footer .social-follow a.social-follow__link:nth-child(2) .social-follow__icon {
    background-color:#1778F2!important;
}

.footer .social-follow a.social-follow__link:nth-child(3) .social-follow__icon {
/*     background-color:#1C9BF0!important; */
    background-color:black!important;
}

.footer .social-follow a.social-follow__link:nth-child(4) .social-follow__icon {
    background-color:#2868B2!important;
}

.footer .social-follow a.social-follow__link:nth-child(5) .social-follow__icon {
    background-color:#C033AF!important;
}

.footer .social-follow a.social-follow__link:nth-child(6) .social-follow__icon {
    background-color:#FF0100!important;
}

.footer .hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_module.widget-type-text {
    color: white!important;
    width:100%!important;
    max-width:520px!important;
    margin:auto;
}

.hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_module.widget-type-page_footer {
    padding-bottom: 40px;
    text-align: center;
}

/** FOOTER END */

.hs-blog-listing .frame h2 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--darkblue);
};

/** NORMAL CSS **/

.pagination-results {
    margin: 11px 0 26px;
    grid-column:span 3;
}

.pagination {
    display: flex;
    gap: 5px;
    margin-top: 26px;
    grid-column:span 3;
}

.pagination a {
    font-size: 18px;
}

.pagination a.active {
    font-weight: 600;
    pointer-events: none!important;
}

.pagination .center {
    display: flex;
    gap: 5px;
}

div.nav-icon-wrap {
justify-content: start;
}

.row.header {
    height: 90px;
    display: flex;
    max-width: 1600px;
    justify-content: center;
    align-items: center;
    margin: auto;
}

.row.header ul.nav {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-left: auto;
}

.row.header ul.nav-icon-wrap {
    margin-left: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.row.blog-section {
    display: flex;
    justify-content: left;
    gap:40px;
    width: 100%!important;
    max-width:1600px;
    margin: auto;
    padding:40px 0px;
}

.search-input-button-area form input, input#tag-search-box {
    border: 1px solid #97999B !important;
    border-radius: 2px 0 0 2px;
    border-right: none !important;
    padding: 0 14px;
    font-size: 16px;
    line-height: 16px;
    height: 40px;
    min-width: calc(100% - 36px);
}

button#search-button {
    border: 1px solid #97999B;
    border-radius: 0 2px 2px 0;
    border-left: none;
    padding:0 14px 0 0;
    background-color:white;
    height:40px;
    z-index:1;
    cursor:pointer;
}

button#search-button svg {
    position: relative;
    top: 2px;
}

.radio-buttons label input[type=radio]:checked {
  accent-color: var(--darkblue);
}

.radio-buttons, .checkbox-buttons {
    display: flex;
    flex-flow: column;
    margin-top: 20px;
    gap: 12px;
}

.radio-buttons label input[type="radio"] {
    border-radius:0!important;
}

.search-input-button-area, .search-input-button-area form {
    display: flex;
    width:260px;
}

.radio-buttons.checkbox-buttons label {
    font-size: 15px;
    line-height: 15px;
    display: flex;
    align-items: center;
}

.radio-buttons.checkbox-buttons label input[type="checkbox"] {
    font-size: 16px;
    height:16px;
    width:16px;
    margin:0;
    margin-right: 10px;
}

.frame {
  background-color: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}

.frame h1, .frame h2,.frame h3, .frame h4, .frame h5, .frame h6, .frame p, .frame span, .frame p span, .frame ul, .frame ul li, .frame .blog-post-card-tag, label, input {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif !important;
  line-height:normal;
}

.frame .div {
  background-color: #ffffff;
/*   width: 1920px;
  height: 2633px; */
  width:100%;
  position: relative;
}

.frame .row {
    width: 100%;
}

.frame .navbar {
  width:100%;
  max-width:1560;
  margin:auto;
/*   position: absolute; */
  display: flex;
  justify-content: start;
   justify-content: space-between;
/*   top: 0;
  left: 0; */
  background-color: #ffffff;
}

.frame .super-micro-computer {
/*   position: absolute; */
  width: 123px;
  height: 65px;
/*   top: 11px;
  left: 160px; */
}

.frame .text-wrapper {
/*   left: 1164px;
  position: absolute;
  top: 22px; */
  font-family: "Source Sans Pro", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 44.6px;
  white-space: nowrap;
}

.frame .text-wrapper-2 {
/*   left: 1254px;
  position: absolute;
  top: 22px; */
  font-family: "Source Sans Pro", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 44.6px;
  white-space: nowrap;
}

.frame .text-wrapper-3 {
/*   left: 1348px;
  position: absolute;
  top: 22px; */
  font-family: "Source Sans Pro", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 44.6px;
  white-space: nowrap;
}

.frame .text-wrapper-4 {
/*   left: 1443px;
  position: absolute;
  top: 22px; */
  font-family: "Source Sans Pro", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 44.6px;
  white-space: nowrap;
}

.frame .text-wrapper-5 {
/*   left: 1546px;
  position: absolute;
  top: 22px; */
  font-family: "Source Sans Pro", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 44.6px;
  white-space: nowrap;
}

.frame .person-outline {
/*   position: absolute; */
  width: 30px;
  height: 30px;
/*   top: 30px;
  left: 1682px; */
}

.frame .shopping-cart {
/*   position: absolute; */
  width: 28px;
  height: 28px;
/*   top: 31px;
  left: 1629px; */
}

.frame .search {
/*   position: absolute; */
  width: 30px;
  height: 30px;
/*   top: 30px;
  left: 1734px; */
}

.frame .overlap {
/*   position: absolute; */
/*   width: 1920px; */
  width:100%;
/*   height: 30px; */
  padding:8px 0;
/*   top: 740px;
  left: 0; */
  background-color: #003a70;
}

.frame .home-blog {
/*   position: absolute;
  top: 10px;
  left: 160px; */
  font-family: "Source Sans Pro", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 14px;
  white-space: nowrap;
  width:100%;
  max-width:1600px;
  margin: auto;
}

.frame .group {
/*   position: absolute; */
  width: 262px;
  height: 40px;
/*   top: 790px;
  left: 160px; */
}

.frame .overlap-group {
  position: relative;
  width: 260px;
  height: 40px;
  background-color: #ffffff;
  border-radius: 2px;
  border: 1px solid;
  border-color: #97999b;
}

.frame .text-wrapper-6 {
/*   position: absolute;
  top: 10px;
  left: 14px; */
  font-family: "Myriad Pro-Regular", Helvetica;
  font-weight: 400;
  color: #888888;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.24px;
  line-height: 20.8px;
  white-space: nowrap;
}

.frame .search-px {
/*   position: absolute; */
  width: 21px;
  height: 21px;
/*   top: 10px;
  left: 223px; */
}

.frame .p {
/*   position: absolute;
  top: 800px;
  left: 460px; */
  font-family: "Myriad Pro-Regular", Helvetica;
  font-weight: 400;
  color: #041e42;
  font-size: 14px;
  letter-spacing: 0.21px;
  line-height: 18.2px;
  white-space: nowrap;
}

.frame .text-wrapper-7 {
/*   position: absolute;
  top: 800px;
  left: 1609px; */
  font-family: "Myriad Pro-Regular", Helvetica;
  font-weight: 400;
  color: #041e42;
  font-size: 14px;
  letter-spacing: 0.21px;
  line-height: 18.2px;
  white-space: nowrap;
}

.frame .overlap-2 {
/*   position: absolute; */
  width: 94px;
  height: 30px;
/*   top: 795px;
  left: 1666px; */
  border-radius: 2px;
  border: 1px solid;
  border-color: #dadada;
}

.frame .text-wrapper-8 {
/*   position: absolute; */
  width: 46px;
/*   top: 4px;
  left: 8px; */
  font-family: "Myriad Pro-Regular", Helvetica;
  font-weight: 400;
  color: #041e42;
  font-size: 13px;
  letter-spacing: 0.2px;
  line-height: 16.9px;
  white-space: nowrap;
}

.frame .keyboard-arrow-down {
/*   position: absolute; */
  width: 24px;
  height: 24px;
/*   top: 2px;
  left: 63px; */
}

.frame .banner {
  width:100%;
  max-width:100%;
/*   background-blend-mode: darken; */
/*   background-color: linear-gradient(
    0deg,
    #003A70 0%,
    #186296 27%,
    #0C82C4 67%,
    #2294D6 86%,
    #24AAE1 100%
  ); */
  padding:137px 0;
  position:relative;
  z-index:0;
}

.frame input.hs-button {
    background-color: #961919!important;
    border-color: #961919!important;
}

.frame .banner .inner {
  display: flex;
  flex-direction: column;
  width:1600px;
  max-width:100%;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  margin:auto;
}

.banner.author {
    padding: 50px 0;
}

.banner.author .author-image {
    min-width: 0;
    max-width: 250px;
    width: 100%;
    max-height: 250px;
    height: 100%;
}

.banner.author .author-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
}

.frame .banner.author .inner {
    flex-flow: row;
    gap: 0;
}

.frame .banner.author .author-details h1.title {
    color: black;
    font-size: 40px;
}

.frame .banner.author .author-details .description {
    color: black;
}

.frame .banner.author .author-details {
    margin-left:30px;
}

.frame h2.post-author {
    color:#003a70;
    font-size:20px;
    font-weight:600;
    margin-bottom:16px;
}

.frame .title-description-CTA {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 40px;
  position: relative;
  flex: 0 0 auto;
}

.frame .title-description {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 35px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.frame h1.title {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "PT Sans Narrow", Helvetica!important;
  font-weight: 700;
  color: #ffffff;
  font-size: 66px;
  letter-spacing: 0.66px;
  line-height: 79.2px;
  width: 100%;
  max-width: 1070px;
}

.frame .description {
  position: relative;
  font-family: "PT Sans Narrow", Helvetica!important;
  font-weight: 400;
  color: #ffffff;
  font-size: 24px;
  letter-spacing: 0.24px;
  line-height: 31.2px;
  width: 100%;
  max-width: 700px;
}

.frame .logo-CTA {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 40px;
  position: relative;
  flex: 0 0 auto;
}

.frame .CTA-button {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  height: 60px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 21px 40px;
  position: relative;
  flex: 0 0 auto;
  background-color: #971b1e;
}

.frame .text-wrapper-9 {
  position: relative;
  width: fit-content;
  margin-top: -2px;
  font-family: "Source Sans Pro", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.frame .drop {
  display: flex;
  width: 260px;
  height: 18px;
  align-items: center;
  gap: 207px;
/*   position: absolute;
  top: 845px;
  left: 160px; */
}

.frame .topic {
  position: relative;
  width: fit-content;
  font-family: "Myriad Pro-Regular", Helvetica;
  font-weight: 400;
  color: #041e42;
  font-size: 16px;
  letter-spacing: 0.24px;
  line-height: 20.8px;
  white-space: nowrap;
}

.frame .polygon {
  position: relative;
  width: 12.12px;
  height: 7.5px;
  margin-right: -0.06px;
}

.frame .div-2 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
/*   position: absolute;
  top: 878px;
  left: 160px; */
}

.frame .div-3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
  flex: 0 0 auto;
}

.frame .rectangle {
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  border: 1px solid;
  border-color: #222222;
}

.frame .name-number {
  display: inline-flex;
  align-items: flex-start;
  gap: 5px;
  position: relative;
  flex: 0 0 auto;
}

.frame .text-wrapper-10 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "Source Sans Pro", Helvetica;
  font-weight: 400;
  color: #222222;
  font-size: 15px;
  text-align: center;
  letter-spacing: 0.3px;
  line-height: normal;
  white-space: nowrap;
}

.frame .item {
/*   position: absolute; */
  width: 873px;
  height: 447px;
/*   top: 845px;
  left: 450px; */
}

.frame .img {
/*   top: 1759px;
  left: 450px;
  position: absolute; */
  width: 430px;
  height: 447px;
}

.frame .item-2 {
/*   top: 1302px;
  left: 450px;
  position: absolute; */
  width: 430px;
  height: 447px;
}

.frame .item-3 {
/*   top: 1759px;
  left: 895px;
  position: absolute; */
  width: 430px;
  height: 447px;
}

.frame .item-4 {
/*   top: 1302px;
  left: 895px;
  position: absolute; */
  width: 430px;
  height: 447px;
}

.frame .item-5 {
/*   top: 845px;
  left: 1340px;
  position: absolute; */
  width: 430px;
  height: 447px;
}

.frame .item-6 {
/*   top: 1759px;
  left: 1340px;
  position: absolute; */
  width: 430px;
  height: 447px;
}

.frame .item-7 {
/*   top: 1302px;
  left: 1340px;
  position: absolute; */
  width: 430px;
  height: 447px;
}

.frame .footer {
/*   position: absolute; */
  position:relative;
/*   top: 2236px;
  left: 0; */
  background-color: transparent;
  padding:50px 0;
  background-color:#003a70;
}

.frame .footer .inner {
    width: 100%;
    max-width: 1100px;
    margin: auto;
    display: flex;
    flex-flow: wrap;
}

.frame .footer .inner .column {
    width: 25%;
}

.frame .footer .inner .column .socials {
    display:flex;
    flex-flow:wrap;
    gap:15px;
    width:100%;
    max-width:150px;
    margin-top:20px;
}

.frame .footer h2 {
  font-size:18px;
  font-weight:700;
  color:#FFAD00;
  line-height:normal;
  margin-bottom:10px;
}

.frame .footer ul li, .frame .footer p {
  color:white;
  font-weight:600;
  font-size:16px;
  line-height:normal;
}

.frame .footer p.l-rem-ipsum {
    margin: AUTO;
    margin-top: 40px;
    width: 100%;
    max-width: 540px;
}

.frame .overlap-3 {
  position: relative;
  width: 1920px;
  height: 397px;
}

.frame .after {
/*   position: absolute; */
/*   width: 1920px; */
  width:100%;
/*   height: 397px; */
/*   top: 0;
  left: 0; */
  background-color: #ffffff;
}

.frame .overlap-4 {
  position: relative;
  height: 397px;
  background-color: #003a70;
}

.frame .overlap-group-wrapper {
/*   position: absolute; */
  width: 132px;
  height: 173px;
/*   top: 54px;
  left: 410px; */
}

.frame .overlap-group-2 {
  position: relative;
  width: 128px;
  height: 173px;
}

.frame .text-wrapper-11 {
/*   position: absolute;
  top: 47px;
  left: 0; */
  font-family: "Source Sans Pro", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 21.4px;
}

.frame .text-wrapper-12 {
/*   position: absolute;
  top: 0;
  left: 0; */
  font-family: "Source Sans Pro", Helvetica;
  font-weight: 700;
  color: #ffad00;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 50.1px;
}

.frame .overlap-wrapper {
/*   position: absolute; */
  width: 172px;
  height: 152px;
/*   top: 54px;
  left: 716px; */
}

.frame .overlap-5 {
  position: relative;
  width: 168px;
  height: 152px;
}

.frame .text-wrapper-13 {
/*   position: absolute;
  top: 0;
  left: 0; */
  font-family: "Source Sans Pro", Helvetica;
  font-weight: 700;
  color: #ffad00;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 50.1px;
  white-space: nowrap;
}

.frame .div-wrapper {
/*   position: absolute; */
  width: 113px;
  height: 194px;
/*   top: 54px;
  left: 1020px; */
}

.frame .overlap-6 {
  position: relative;
  width: 109px;
  height: 194px;
}

.frame .overlap-7 {
/*   position: absolute; */
  width: 188px;
  height: 214px;
/*   top: 54px;
  left: 1307px; */
}

.frame .group-2 {
/*   position: absolute; */
  width: 142px;
  height: 100px;
/*   top: 0;
  left: 17px; */
}

.frame .overlap-8 {
  position: relative;
  width: 138px;
  height: 100px;
}

.frame .group-3 {
/*   position: absolute; */
  width: 188px;
  height: 118px;
/*   top: 96px;
  left: 0; */
}

.frame .overlap-9 {
  position: relative;
  height: 118px;
}

.frame .ellipse {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.frame .ellipse i::before {
  color:white;
  width:auto;
  height:36px;
}


.frame .soc-col-1 {
  background-color: #205D7A;
}

.frame .soc-col-2 {
  background-color: #1778F2;
}

.frame .soc-col-3 {
  background-color: #1C9BF0;
}

.frame .soc-col-4 {
  background-color: #2868B2;
}

.frame .soc-col-5 {
  background-color: #C033AF;
}

.frame .soc-col-6 {
  background-color: #FF0100;
}

.frame .screenshot {
/*   position: absolute; */
  width: 188px;
  height: 118px;
/*   top: 0;
  left: 0; */
}

.frame .l-rem-ipsum {
/*   position: absolute; */
  width: 703px;
/*   top: 321px;
  left: 608px; */
  font-family: "Source Sans Pro", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  letter-spacing: 0;
  line-height: 18.7px;
}

.frame .rectangle-2 {
/*   position: absolute; */
  width: 130px;
  height: 216px;
/*   top: 85px;
  left: 0; */
  background-color: #003a70;
}

.frame .rectangle-3 {
/*   position: absolute; */
  width: 130px;
  height: 216px;
/*   top: 85px;
  left: 1790px; */
  background-color: #003a70;
}

div#blog-results-section {
    width: 100%;
}

/* Assuming a flexbox or grid layout for the blog posts similar to the images */
div#all-posts.blog-posts-container, div#dynamic-posts.blog-posts-container, div#search-posts.blog-posts-container {
    display: grid;
    gap:35px;
    grid-template-columns:1fr 1fr 1fr;
  /*     justify-content: space-around; Adjust based on your layout preference */
/*     margin: 20px 0; */
/*     max-width:1750px; */
}

.blog-post-card-wrapper {
/*     width: calc(33.333%); 3 items per row, adjust margins as needed */
/*     margin:12px; */
    overflow: hidden; /* Ensure no content spills out */
    border-radius: 4px; /* Assuming your images have rounded corners */
    box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* Soft shadow for depth, similar to your images */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition for hover effects */
}

div#all-posts .blog-post-card-wrapper:nth-child(2), div#dynamic-posts .blog-post-card-wrapper:nth-child(2), div#search-posts .blog-post-card-wrapper:nth-child(2) {
/*     grid-column: span 2; */
}

.blog-post-card-wrapper:hover {
    transform: translateY(-5px); /* Lift effect on hover */
    box-shadow: 0 4px 8px rgba(0,0,0,0.2); /* Deeper shadow on hover */
}

.blog-post-card-image {
    width: 100%;
    height: 283px; /* Fixed height, or use 'auto' for natural height */
    background-size: cover;
    background-position: center;
}

.blog-post-card-info {
    padding: 20px;
    background-color: #ffffff; /* Assuming a white background for the text area */
    min-height: 147px;
    position: relative;
}

.blog-post-card-tags, .blog-post__tags. .hs-blog-post .blog-post__tags {
    display:flex;
    flex-flow: wrap;
    column-gap:10px;
}

.blog-post-card-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.blog-post-card-tags .no-tag {
    min-height: 24.5px;
    margin-bottom:10px;
}

.blog-post-card-tag, .post-tag, .hs-blog-post  .post-tag {
    color: white!important;
    background-color: var(--darkred)!important;
    width: fit-content!important;
    padding: 4px 8px!important;
    border-radius: 3px!important;
    font-size:13px!important;
    font-weight:semibold!important;
    letter-spacing:3%!important;
}

.blog-post-card-tag, .hs-blog-post .blog-post-card-tag {
    margin-bottom:10px;
}

.hs-blog-listing .blog-post-card-tags .blog-post-card-tag:nth-child(n+4) {
    display: none!important;
}

h3.blog-post-card-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.3;
}

a.blog-post-card-cta-link {
    width: 49%;
    display: inline-flex;
    margin-left: auto;
    justify-content: end;
    font-size: 16px;
    font-weight: 600;
    color: var(--darkred)!important;
    position: absolute;
    bottom: 20px;
    left: auto;
    right: 20px!important;
    right: 20px!important;
}

p.blog-post-card-meta { 
    display: inline-flex;
    width: 49%;
    position: absolute;
    bottom: 20px;
    left: 20px;
}

/** SINGLE BLOG POST START **/

.hs-blog-post .content-wrapper {
    padding: 0;
}

.blog-post-section {
    padding:40px 0;
}

.hs-blog-post .blog-post-section {
    padding:0;
}

.hs-blog-post .breadcrumbs {
    margin:10px auto auto;
}

.hs-blog-post article.blog-post {
    padding:30px 0;
    width:100%;
    max-width:1160px;
    margin:auto;
}

.hs-blog-post h1, .hs-blog-post h1 span#hs_cos_wrapper_name {
    font-size: 32px;
    line-height: 1.3;
    margin:0;
}

.hs-blog-post #hs_cos_wrapper_social_sharing .social-sharing__link {
    margin: 0;
}

.blog-post__meta, .hs-blog-post article.hs-blog-post .blog-post__meta {
    display: flex;
    align-items: center;
    margin:45px 0 22px;
}

.blog-post__tags, article.blog-post.hs-blog-post .blog-post__tags {
    margin: 0;
}

.reading-time, article.blog-post.hs-blog-post .reading-time {
    color: #646464;
    margin-left: auto;
    margin-right:10px;
}

.hs-blog-post #hs_cos_wrapper_social_sharing .social-sharing, article.blog-post.hs-blog-post .post-tag {
    display: flex;
    align-items: center;
    flex-flow: wrap;
    gap: 10px;
}

.hs-blog-post #hs_cos_wrapper_social_sharing .social-sharing__icon svg, article.blog-post.hs-blog-post .social-sharing__icon svg {
    width: 15px;
    height: 15px;
    color: white!important;
    fill: white;
}

.hs-blog-post #hs_cos_wrapper_social_sharing .social-sharing__icon, article.blog-post.hs-blog-post .social-sharing__icon {
    padding: 10px;
    background-color: var(--lightgrey);
}

/** SINGLE BLOG POST END **/

/** SEARCH PAGE START **/
.hs-content-id-0 .row-fluid-wrapper.row-depth-1.row-number-1:nth-child(2) {
display:none!important;
}
/** SEARCH PAGE END **/

.hs-blog-post .custom-footer-top .page-center>div.row-fluid-wrapper.row-depth-1.row-number-1 {
    display: none!important;
}

.custom-footer-top .page-center>div.row-fluid-wrapper.row-depth-1.row-number-1 {
    display: none!important;
}

@media (max-width: 2000px) {
  header.header {
    max-width:1600px;
  }
  
  .frame .banner .inner {
    max-width:1600px;
  }
  
  .row.blog-section {
    max-width:1600px;
  }
  
  .frame .home-blog {
    max-width:1600px;
  }

  .frame .home-blog, .frame .home-blog a {
    color: white!Important;
}
  
  .hs-blog-post .breadcrumbs {
    max-width:1600px;
  }
  
}

@media (max-width: 1777.78px) {
  header.header {
    max-width:90%;
  }
  
  .frame .banner .inner {
    max-width:90%;
  }
  
  .row.blog-section {
    max-width:90%;
  }
  
  .frame .home-blog {
    max-width:90%;
  }

  .hs-blog-post .breadcrumbs {
    max-width:90%;
  }
  
}

@media (max-width:1778px) {
    div#all-posts.blog-posts-container, div#dynamic-posts.blog-posts-container, div#search-posts.blog-posts-container {
        grid-template-columns:1fr 1fr;
    }

    div#all-posts .blog-post-card-wrapper:nth-child(2), div#dynamic-posts .blog-post-card-wrapper:nth-child(2), div#search-posts .blog-post-card-wrapper:nth-child(2) {
        grid-column: span 1;
    }
}

@media (max-width: 1500px) {

.blog-posts-container {  
  grid-template-columns:repeat(3,1fr);
}

.blog-post-card-wrapper:first-child {
    grid-column: span 1;
}
}

@media (max-width: 1400px) {

.blog-posts-container {  
  grid-template-columns:repeat(2,1fr);
}
  
.blog-post-card-wrapper:first-child {
    grid-column: span 1;
}
  
}

@media (max-width: 1380.95238px) {
  .hs-blog-post article.blog-post {
    max-width:1600px;  
  }

}

@media (max-width: 1222.22px) {
footer.footer .container-fluid, .frame .footer .inner {
    max-width:90%;
  }
}

@media(max-width:991px) {
    .hs-blog-post .blog-post__meta {
        flex-flow:wrap!important;
           margin:20px 0 0!important;
 }
    
    .hs-blog-post .social-sharing {
        min-width:100%;
    }
    
        
    .hs-blog-post .author {
        margin:15px 0!important;
      margin-left:0!important;
    }    
    
    .hs-blog-post .reading-time {
        margin: 15px 0 15px 5px!important;
    }

    .hs-blog-post .blog-post__tags {
        min-width: 100%;
      justify-content: start!important;
      margin-bottom:15px!important;
}
}

@media (max-width: 900px) {

.blog-posts-container {  
  grid-template-columns:repeat(1,1fr);
  min-width:60vw;
}
  }

  
/* Add responsiveness to the blog post cards */
@media (max-width: 768px) {
    .blog-post-card-wrapper {
        width: calc(50% - 20px); /* 2 items per row in smaller screens */
    }
}


@media (max-width: 480px) {
    .blog-post-card-wrapper {
        width: 100%; /* 1 item per row in very small screens */
    }
}
  
  @media (max-width: 1778px) {
    .row.blog-section {
        max-width: 90%;
        justify-content: center;
    }
}

@media (max-width:1778px) {
    div#all-posts.blog-posts-container, div#dynamic-posts.blog-posts-container, div#search-posts.blog-posts-container {
        grid-template-columns:1fr 1fr;
    }

    div#all-posts .blog-post-card-wrapper:nth-child(2), div#dynamic-posts .blog-post-card-wrapper:nth-child(2), div#search-posts .blog-post-card-wrapper:nth-child(2) {
        grid-column: span 1;
    }
}

@media (max-width:900px) {
    div#all-posts.blog-posts-container, div#dynamic-posts.blog-posts-container, div#search-posts.blog-posts-container {
        grid-template-columns:1fr;
    }    
}

@media (max-width:850px) {

    .frame .banner {
        padding:80px 0;
    }

    .frame .title-description {
        gap:25px;
    }

    .frame h1.title {
        font-size:45px;
        line-height:normal;
    }
    .row.blog-section {
        display:block!impotant;
        flex-flow:column;
    }

    .blog-filter-section {
        min-width: 100%;
    }
    
    .search-input-button-area {
        width:100%;
    }
  
  .search-input-button-area, .search-input-button-area form {
       width: 100%;
  }
  
  .blog-post-card-image {
    width: 100%;
    height: 280px;
    background-size: cover;
    background-position: left center;
}
  
}

@media (max-width:690px) {

 .blog-post-card-image {
    width: 100%;
    height: 216px;
    background-size: cover;
    background-position: center;
} 
  
  .frame .banner {
            padding:50px 0;
        }

        .frame .CTA-button {
            padding:12px 24px;
        }     
}

    @media (max-width: 768px) {
        .blog-post-card-wrapper {
            width: 100%;
        }
    }

  @media (max-width: 767px) {
    .hs-blog-post .container-fluid .row-fluid .page-center {
        max-width: 90%!Important;
    }
    
    .hs-blog-post .breadcrumbs {
        max-width: 100%!Important;
    }
}
  
@media (max-width:690px) {
        .frame .banner {
            padding:50px 0;
        }

        .frame .CTA-button {
            padding:12px 24px;
        }     
      
.blog-post-card-image {
    width: 100%;
    height: 215px;
    background-size: cover;
    background-position: center;
} 
      
}