@font-face {
	font-family: Sofia Sans;
	src:
		url(https://www.softwarepursuits.com/hubfs/Fonts/SofiaSans-VariableFont_wght.ttf) format ('ttf'),
	url(https://www.softwarepursuits.com/hubfs/Fonts/SofiaSans-ExtraBold.ttf)format ('ttf'),
		url(https://www.softwarepursuits.com/hubfs/Fonts/SofiaSans-Thin.ttf)format ('ttf'), 
		url(https://www.softwarepursuits.com/hubfs/Fonts/SofiaSans-Bold.ttf)format ('ttf'), 
		url(https://www.softwarepursuits.com/hubfs/Fonts/SofiaSans-SemiBold.ttf)format ('ttf'), 
		url(https://www.softwarepursuits.com/hubfs/Fonts/SofiaSans-Medium.ttf);
		
		font-display:swap;
}

/* arabic */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWEBXyIfDnIV7nEnXu61E_c5IhGzg.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EFD-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWEBXyIfDnIV7nEnXO61E_c5IhGzg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWEBXyIfDnIV7nEnXq61E_c5IhGzg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWEBXyIfDnIV7nEnXy61E_c5IhGzg.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWEBXyIfDnIV7nEnXC61E_c5IhGzg.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWEBXyIfDnIV7nEnX661E_c5Ig.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWKBXyIfDnIV7nErXyw023e1Ik.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EFD-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWKBXyIfDnIV7nMrXyw023e1Ik.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWKBXyIfDnIV7nFrXyw023e1Ik.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWKBXyIfDnIV7nDrXyw023e1Ik.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWKBXyIfDnIV7nPrXyw023e1Ik.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWKBXyIfDnIV7nBrXyw023e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html {
  scroll-behavior: smooth;
}

body {
width: 100%; 
  margin: 0px; 
font-family: "Rubik", sans-serif;
font-weight: 400;
font-style: normal;
}
.flex {
  display: flex;
}
.container{
  margin-right: auto;
  margin-left: auto;
  max-width: 1312px;
}
img {
  max-width: 100%;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1272px;
    margin:auto;
  }
}
@media (min-width: 1550px) {
  .container {
    max-width: 1342px;
    margin:auto;
  }
}
@media (max-width: 768px) {
  .container {
    padding-right: 25px;
  padding-left: 25px;
  }
}
:root {
  --main-text-color: #000;
}
:root {
  --primary-button-color: #ffffff;
}
:root {
  --primary-button-background:#0c65e7;
}
:root {
  --secondary-button-color: #000;
}
:root {
  --tertiary-button-color: #0c65e7;
}
h1 {
  font-weight: 600;
  font-style: normal;
  margin-top: 0px;
  font-size: 50px;
    line-height: 61px;
    margin-bottom: 25px;
  font-family: 'Sofia Sans', sans-serif;
}
h2 {
  font-size: 36px;
  line-height: 43px;
  font-weight: 600;
  font-style: normal;
  color: var(--main-text-color);
  margin-top: 0px;
  font-family: 'Sofia Sans', sans-serif;
}
h3 {
  font-size: 28px;
  font-weight: 700;
  font-style: normal;
  color: var(--main-text-color);
  margin-top: 0px;
  margin-bottom: 25px;
  font-family: 'Sofia Sans', sans-serif;
  line-height: 34px;
}
h4 {
  font-size: 22px;
 line-height:26px;
  font-weight: 700;
  font-style: normal;
  color: var(--main-text-color);
  margin-top: 0px;
  margin-bottom: 25px;
  font-family: 'Sofia Sans', sans-serif;
}
h5 {
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  color: var(--main-text-color);
  font-family: 'Sofia Sans', sans-serif;
}
p {
  font-size: 16px;
   font-family: 'Rubik', sans-serif;
  font-weight: 300;
  font-style: normal;
  color: var(--main-text-color);
  margin-top: 0px;
  line-height: 24px;
}
ul li {
  font-size: 18px;
 line-height: 150%;
  color: var(--main-text-color);
}
eyebrow , span.eyebrow {
  display: block;
 font-size: 14px;
 color: #812537;
 line-height: 16.8px;
    margin-bottom: 8px;
    text-transform: uppercase;
   font-family: 'Roboto', sans-serif;
  font-weight:700;
  letter-spacing: 2px;
}

a {
color:#24477B;
	  word-wrap: break-word; 
  word-break: break-word;
  overflow-wrap: anywhere;
}

a.button-primary, a.nav-button-primary,a.hero-button {
  color: var(--primary-button-color);
  background:  var(--primary-button-background);
  width: fit-content;
  z-index:1;
	font-family: 'Rubik', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0em;
	text-align: center;
  border-radius:5px !important;
  background:#5B7D4A ;
  color:#fff !important;
  text-align: center;
    padding: 11px;
    display: flex;
	  align-items:center;
    max-width: fit-content;
  cursor:pointer;
  text-decoration:none;
}


a.button-primary::after, a.nav-button-primary:after,a.hero-button::after {
  content: url(https://23836174.fs1.hubspotusercontent-na1.net/hubfs/23836174/Icons/cta-button-right-arrow.png);
  margin-left: 12px;
 margin-top: 2px;
}

a.button-primary:hover, a.nav-button-primary:hover,a.hero-button:hover{
background: linear-gradient(90deg, #5B7D4A 0%, #57AC4A 93.15%), #285022;

}

a.button-secondary,a.nav-button-secondary {
  color: var(--main-text-color);
  border: 2px solid var(--main-text-color);
	color:#fff;
	display:flex;
	align-items:center;
		padding: 11px;
		border-radius: 5px;
		border: 2px solid #fff;
	text-decoration:none;
   
}

a.button-secondary:after {
  content: url(https://23836174.fs1.hubspotusercontent-na1.net/hubfs/23836174/Icons/cta-button-right-arrow.png);
  margin-left: 12px;
margin-top: 2px;
}

a.button-secondary:hover  {
	border: 1px solid #ECB700!important;
	margin:1px;
	color:#ECB700!important;
}

a.button-secondary:hover::after{
	content:url(https://23836174.fs1.hubspotusercontent-na1.net/hubfs/23836174/Icons/Yellow%20Arrow%20Right.png);
}
a.button-tertiary {
  color: var(--tertiary-button-color);
	font-family: 'Rubik', sans-serif;
	font-size: 16px;
	display:flex;
	align-items:center;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0em;
	color:#24477B;
	text-decoration:none;
  position:relative;
}
a.button-tertiary:after {
content: url('https://23836174.fs1.hubspotusercontent-na1.net/hubfs/23836174/Icons/tertiary-button-arrow.png');
  margin-left: 12px;
  margin-top:2px;
  transition: all 0.3s ease-in-out;
}

a.button-tertiary:hover {
	color:#5B7D4A;
}

a.button-tertiary:hover::after {
		content:url(https://23836174.fs1.hubspotusercontent-na1.net/hubfs/23836174/Icons/green-arrow-Icon.png);
	padding-left:10px;
}
.button-group{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
}

.page-not-found {
    height: 35vh;
    margin-top: 200px;
    text-align: center;
}
@media(max-width: 768px){
 
  .flex {
    flex-direction: column;
  }
  h1{
   font-size:40px;
    line-height:55px;
  }
  h2{
   font-size:28px;
    line-height:48px;
  }
  h3{
  font-size:24px;
  }
  a.button-secondary,a.nav-button-secondary,a.button-primary, a.nav-button-primary,a.button-dark,a.hero-button {
    padding:12px;
    
}
 a.nav-button-secondary,a.nav-button-primary {
  width:80%;
  justify-content:center;   
  text-align:center;
}
  }


/****** Form Styling ******/
::-webkit-input-placeholder {
    /* Edge */
    color: #000;
   font-family: 'Rubik', sans-serif;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000;
  font-family: 'Rubik', sans-serif;
}

::placeholder {
   color: #000;
  font-family: 'Rubik', sans-serif;
}
form input[type="text"],
form input[type="email"],
form input[type="tel"],
{
    width: 100%;
    box-sizing: border-box;
    height: 48px;
    border: 2px solid #D5DDE8;
    padding-left: 15px;
    background-color: #FFFFFF;
    font-size: 16px;
  border-radius:5px;
	margin-bottom:32px;
  font-family: 'Rubik', sans-serif;
}
textarea {
    width: 100%;
    box-sizing: border-box;
    height: 130px;
    border: 2px solid #D5DDE8;
    padding-left: 15px;
    background-color: #FFFFFF;
    font-size: 16px;
  border-radius:5px;
font-family: 'Rubik', sans-serif;
}
form select {
    box-sizing: border-box;
    width: 100%;
    height: 48px;
   
    font-weight: 500;
    padding: 0 0 0 14px;
    margin: 0 0 35px 0;
    background: #ffffff;
    border: 0px;
    border: 2px solid #D5DDE8;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('https://solutions.softwarepursuits.com/hubfs/Icons/Icon-3.svg');
    background-position: center right 10px;
    background-repeat: no-repeat;
   border-radius:5px;
    font-size: 16px;
 font-family: 'Rubik', sans-serif;
}

form ul {
    padding: 0px;
  /*list-style:none;*/
 
}
form ul.inputs-list {
  list-style:none;
}
form .hs_submit {
  margin-top:20px;
  position:relative;
}
form input[type="submit"] {
color: var(--primary-button-color);
  background:  var(--primary-button-background);
  width: fit-content;
  z-index:1;
font-family: 'Rubik', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0em;
	text-align: center;
  border-radius:5px !important;
  background:#5B7D4A ;
  color:#fff !important;
  text-align: center;
    padding:15px;
    display: flex;
	  align-items:center;
    max-width: fit-content;
  cursor:pointer;
  text-decoration:none;
  border:0px;
}

form input[type="submit"]:hover{

   color: var(--main-text-color);
  }
.hs-input[type="radio"] {
    margin-top: 5px;
    margin-right: 10px;
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #4a4a4a;
    padding: 9px;
    display: inline-block;
    position: relative;
    width: 25px;
    height: 25px;
    border-radius: 100%;
}

input[type="checkbox"] {
    margin-top: 5px;
    margin-right: 10px;
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 5px;
    display: inline-block;
    position: relative;
    width: 25px !important;
    height: 25px !important;
}

input[type="checkbox"]:checked:after {
    content: url('https://solutions.softwarepursuits.com/hubfs/Icons/Icon.svg');
    position: absolute;
    top: 5px;
    left: 2px;
    color: #ffffff;

}
form label span {
   text-transform: capitalize;
   font-weight:400;
    font-size:16px;
  letter-spacing:1px;
	line-height:150%;
  color:#000;
}

.hs-fieldtype-checkbox label ,.hs-form-checkbox label,
.hs-form-radio label {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    text-transform: capitalize;
    font-weight: 400;
    font-size:18px;
    align-items: center;
   letter-spacing:normal;
}
.hs-fieldtype-checkbox label span, .hs-fieldtype-checkbox label{
  font-weight:400;
  text-transform: capitalize;
		line-height:150%;
    font-size:16px;
   letter-spacing:normal;
}
 .hs-form-checkbox label span,
.hs-form-radio label span {
    display: flex;
    flex: 1;
   font-size:16px;
    font-weight: 400;
	line-height:150%;
  text-transform: capitalize;
  letter-spacing:normal;
}

.hs-form-checkbox,
.hs-form-radio {
    margin-bottom: 10px;
}

form .legal-consent-container {
  margin-top:20px;
}
form .legal-consent-container .hs-richtext p, .legal-consent-container .hs-form-booleancheckbox-display p {
   font-size:14px;
    font-weight: 400;
    
}

.hs-form fieldset {
    max-width: 100% !important;
   
}
form .hs-form-required, form .hs-error-msg , .hs-error-msgs {
  color:#812537;
  font-weight:normal;
  margin-top:-10px;
}
form .hs-form-required, form .hs-error-msg , .hs-error-msgs label , .legal-consent-container .hs-error-msgs label{
  color:#812537 !important;
  font-weight:normal;
}
form .legal-consent-container .hs-form-booleancheckbox-display>span{
  color: #000;
    display: flex;
    font-size: 14px!important;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 150%;
    align-items: center;
    margin-top: 7px;
  margin-left:5px !important;
}
form .legal-consent-container .hs-richtext{
  font-size:14px !important;
  font-weight:400;
  letter-spacing:normal;
  line-height:150%;
  color:#000;
}
.hs-form-booleancheckbox-display {
  display:flex;
}

[data-hs-anchor="true"]:before { 
    display: block;
    content: "";
    height: 100px; 
    margin-top: -100px;
    visibility: hidden;
    pointer-events: none;
}


/********** Blog Styles *********/


.post-body-content li {
	 word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: anywhere;
}
.blog-items-wrapper {
  display:flex;
  flex-wrap: wrap;
  gap: 50px;
  padding:80px 0px;
}

.blog-item {
  background-color:#ffffff;
  box-shadow: 3px 4px 4px 0px rgba(19, 46, 143, 0.1);
  border-radius:5px;
	border: 2px solid #D5DDE8;
  display:flex;
  flex-direction:column;
  flex: 0 0 30%;
}
.blog-item .blog-link {
  text-decoration:none;
}
.blog-item-image img{
  height:230px;
  width:100%;
  object-fit:cover;
  margin-bottom: 35px;
  border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.blog-item-content {
  display:flex;
  flex-direction:column;
  flex:1;
  padding: 0 32px 32px 32px;
	min-height:225px;
}
.blog-item-content .button-tertiary {
  margin-top:auto;
}
.blog-date {
  color:#CD4104;
  font-size:14px;
  font-family: 'Roboto', sans-serif;
  font-weight:700;
 
}
.blog-title{
   margin-top:20px;
}
.blog-item:hover {
	box-shadow: 0px 0px 20px 0px #0000001F;

  }

.blog-item:hover .blog-title {
	text-decoration:underline;
	
}

.blog-item:hover .button-tertiary:after{
 margin-left: 22px;
  }
.blog-pagination{
  text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 2px;
    flex-wrap: wrap;
  padding-bottom:80px;
}
.blog-pagination__link {
  text-decoration:none;
  color:#0C65E7;
  padding: 12px 18px;
  background:#ffffff;
  box-shadow: 0px 0px 40px 0px #0000001A;
  border-radius:5px;
  font-size:18px;
}
.blog-pagination__link img{
  width:10px;
}
.blog-article-container {
  margin-top:260px;
  margin-bottom:80px;
}
@media (max-width:767px) {
	.blog-article-container {
  margin-top:200px;
}
	
}

.blog-article-container .top-article {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  min-height:477px;
}
.main-article {
  display:flex;
  flex-wrap:wrap;
  gap:50px;
 justify-content:space-between;
}
.blog-article-container .right-article {
 flex-basis:50%;
}
.blog-article-container .right-article img{
height:100%;
width:100%;
object-fit:cover;
 border-radius:5px;
  max-height:500px;
}
.blog-article-container .left-article  {
 flex-basis:45%;
  display:flex;
  flex-direction:column;
  row-gap:20px;
}
.blog-article-container .left-article  h1{
color:#132E8F;
}
.cat-date-wrapper * ,.share-form .social-share p ,.tag-holder p{
  font-size: 14px;
 color: #000;
 line-height: 16.8px;
    margin-bottom: 8px;
    text-transform: uppercase;
   font-family: 'Roboto', sans-serif;
  font-weight:700;
  letter-spacing: 2px;
}

a#back-to-all {
  font-size:18px;
  color:#000;
  text-decoration:none;
  font-weight:700;
}
a#back-to-all:hover {
  text-decoration:underline;
}
a#back-to-all img {
  margin-right:12px;
}
 .post-body {
 flex-basis:64%;
}
.main-article .right-wrapper{
  flex-basis: 30%;
    border-top: 1px solid #000;
    padding-top: 40px;
}
.social-share ul {
  list-style:none;
  padding:0px;
  display:flex;
  column-gap:15px;
}
.post-body blockquote{
  margin: 50px 0px;
  padding:50px 0px;
  border-top: 1px solid #0C65E7;
   border-bottom: 1px solid #0C65E7;
 
}
.post-body blockquote p{
  font-size:32px;
  color:#0C65E7; 
}
.post-body blockquote p::before{
background: url(https://21517969.fs1.hubspotusercontent-na1.net/hubfs/21517969/Icons/quote-icon.svg);
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    background-repeat: no-repeat;
    margin-top: -30px;
}
.topic-link{
  text-decoration:none;
}
.cat-date-wrapper{
  display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}
.post-body .post-body-content {
  border-bottom:1px solid #000;
}

.tag-holder {
  margin:40px 0px 80px 0px;
}
.tag-holder p {
 margin-bottom:25px;
}
.tag-topic-link{
  text-decoration: none;
    padding: 10px;
    border: 1px solid #0C65E7;
    border-radius: 5px;
 color:#0C65E7;
  font-size:14px;
}


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

  .contentContainer{
    padding-left: 35px; 
    padding-right: 35px; 
  }
.LPformContainer {
  margin-top:0px ;
  
}
}


@media(max-width:1350px) {
	
.container {
	padding-left:25px;
	padding-right:25px;
}

}


@media (max-width: 991px) {
  .blog-item {
  flex: 0 0 100%;
}
  .blog-article-container .top-article {
   flex-direction:column;
    margin-top:3rem;
		    margin-bottom:3rem;
}
   .blog-article-container .top-article {
     flex-direction:column;
  }
  .blog-article-container .left-article,.blog-article-container .left-article , .post-body , .main-article .right-wrapper {
    flex-basis:100%;
    }
  .blog-article-container .right-article img {
    height:auto;
  }
  }

/* Custom CSS added by Kes - 7 Jan 2025 */
a.hs-button {
  text-decoration: none;
}
.content-cards-card-img-icon {
 text-align: center; 
}
/*Sidebar for TOC*/
.fixed-sidebar {
    overflow: auto;
    position: fixed;
    height: 100vh;
    width: 25%;
    padding: 20px;
    z-index: 2;
    background: #F6F6F6;
}
.fixed-sidebar .side-nav-item {
    padding-top: 10px; 
    padding-bottom: 10px;
    display: block;
}
@media(max-width: 767px) {
  .page-with-sidebar.body-container > .row-fluid-wrapper {
    width: 100%;
  }
  .fixed-sidebar {
    display: none;
}
}
@media (min-width: 767px) {
    .page-with-sidebar.body-container > .row-fluid-wrapper, .body-sidebar footer
    {
      width: 72%;
      float: right;
    }
  .body-sidebar .footerWrapper {
    flex-wrap: nowrap;
    gap: 10px;
  }
  .body-sidebar .footer-container {
    padding: 2%;
}
}

.content-cards.custom-cards.content-cards {
 text-align: left; 
}
.content-cards.custom-cards .content-cards-card-button-inner-wrapper {
  display: flex !important;
  align-items: center !important; /* Vertically center the image and title */
  flex-wrap: wrap !important; /* Allow wrapping of elements to the next line */
}
.content-cards.custom-cards .content-cards-description-wrapper p {
  font-size: 20px;
  line-height: 28px;
}
.content-cards.custom-cards  .content-cards-card-title .heading {
    margin-bottom: 0px !important;
}
.content-cards.custom-cards .content-cards-card-img-icon {
  margin-right: 15px !important; /* Adjust space between image and title */
  margin-bottom: 0px !important;
}
.content-cards.custom-cards .content-cards-card-description {
  flex-basis: 100% !important; /* Ensure the description takes up the full width of the line */
  margin-top: 10px !important; /* Optional: Add some space between title and description */
  text-align: !important;
  margin-bottom: 0px !important;
}
.content-cards.custom-cards .content-cards-top-section {
    margin-bottom: 0px 15px !important; 
}
.content-cards.custom-cards .content-cards-card-wrapper {
    row-gap: 0px;
    align-items: start;
}
.content-cards.custom-cards .content-cards-card-button-inner-wrapper {
    padding: 20px 10px;
    margin-bottom: 40px;
}
}
.dnd-section > .row-fluid, .content-wrapper, .header__wrapper {
    max-width: 1200px;
}
.dnd-section > .row-fluid {
    margin: 0 auto;
}
.row-fluid {
    width: 100%;
}
@media (min-width: 1280px) {
    .row-fluid {
        width: 100%;
    }
}