







/* 1a. Containers */















/* 1b. Colors */




/* 1c. Typography */





































































/* 1d. Buttons */









/* 1e. Forms */













/* 1f. Tables */











/* 1g. Site header */





/* 1h. Site footer */








.content-wrapper {
  max-width: 1170px;
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 80px 20px;
}

.dnd-section > .row-fluid {
  max-width: 1170px;
}

@media (min-width: 576px){
  .dnd-section > .row-fluid, .content-wrapper {
    max-width: 539.9999999901px;
  }    
}




@media (min-width: 768px){
  .dnd-section > .row-fluid, .content-wrapper {
    max-width: 719.9999999946px;
  }   
}





@media (min-width: 992px){
  .dnd-section > .row-fluid, .content-wrapper {
    max-width: 959.9999999967px;
  }    
}




@media (min-width: 1200px){
  .dnd-section > .row-fluid, .content-wrapper {
    max-width: 1170px;
  }   
}












body {
  font-size: 16px;
  color: #343b31;
  font-weight: 400;
  font-family: Raleway;
}

/* Paragraphs */

p {
  font-size: 16px;
  color: #343b31;
  font-weight: 400;
}

/* Anchors */

a {
  color: #007bff;
}

a:hover,
a:focus,
a:active {
  color: 

  
  
    
  


  rgba(0, 86, 179, 1.0)

;
}

/* Headings */

h1 {
  font-family: Raleway;
  font-size: 42px!important;
  color: #343b31;
  font-weight: 700;
}



@media only screen and (max-width: 1024px){
  h1{
    font-size: 37.333333332959995px!important;  
  }



}




h2 {
  font-family: Raleway;
  font-size: 34px;
  color: #343b31;
  font-weight: 700;
}


@media only screen and (max-width: 1024px){
  h2{
    font-size: 31.450000000000003px;  
  }



}



h3 {
  font-family: Raleway;
  font-size: 28px;
  color: #343b31;
  font-weight: 700;
}


@media only screen and (max-width: 1024px){
  h3{
    font-size: 27.22222222216px;  
  }



}


h4 {
  font-family: Raleway;
  font-size: 24px;
  color: #343b31;
  font-weight: 700;
}

h5 {
  font-family: Raleway;
  font-size: 20px;
  color: #343b31;
  font-weight: 700;
}

h6 {
  font-family: Raleway;
  font-size: 18px;
  color: #343b31;
  font-weight: 700;
}

/* Blockquote */

blockquote {
  border-left-color: #333333;
}





button,
.button {
  background-color: 

  
  
    
  


  rgba(125, 194, 69, 1.0)

;
  border: 2px solid 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 10px;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  padding: 10px 25px;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  background-color: rgba(85, 154, 29, 1.0);
  border-color: #d7d7d7;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

button:active,
.button:active {
  background-color: rgba(165, 234, 109, 1.0);
  border-color: #ffffff;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}









form,
.submitted-message {
  font-size: 16px;
  color: #343b31;
  font-weight: 400
}

/* Form title */

.form-title {
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 0.0)

;
  color: #000000;
}

/* Form label */

form label {
  color: #000000;
}

/* Form help text */

form legend {
  color: #000000;
}

/* Form inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  border-color: #000000!important;
  background-color: 

  
  
    
  


  rgba(#null, 1)

;

}
.form-title {

  font-size: 2.5rem;
  line-height: 29px;
}

form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=file]:focus,
form select:focus,
form textarea:focus {
  border-color: #000000!important;
}

/* Form placeholder text */



/* Date picker */

.fn-date-picker td.is-selected .pika-button {
  background: #4b4b4b;
}

.fn-date-picker td .pika-button:hover {
  background-color: #4b4b4b !important;
}

.fn-date-picker td.is-today .pika-button {
  color: #4b4b4b;
}



.hs_cos_wrapper_type_password_prompt, .hs-search-field__bar,
.hs_cos_wrapper_type_form, .widget-type-blog_subscribe, .widget-type-google_search, 
.widget-type-password_prompt.custom_error_message, .widget-type-email_simple_subscription, 
.section.post-footer form, .hs_cos_wrapper_type_member_login, .hs_cos_wrapper_type_member_register,
.hs_cos_wrapper_type_password_reset_request, .hs_cos_wrapper_type_password_reset{

  background-color: 

  
  
    
  


  rgba(#null, 1)

;
}




/* Submit button */


form input[type=submit],
form .hs-button,
button,
.button{
  background-color: 

  
  
    
  


  rgba(125, 194, 69, 1.0)

;
  border: 2px solid 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 10px;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  padding: 10px 25px;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
  background-color: 

  
  
    
  


  rgba(125, 194, 69, 1.0)

;
  border-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.button:hover,
.button:focus,
button:hover,
button:focus{
  background-color: 

  
  
    
  


  rgba(125, 194, 69, 1.0)

;
  border-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;

}

.button:active,
button:active{
  background-color: 

  
  
    
  


  rgba(125, 194, 69, 1.0)

;
  border-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;

}
form input[type=submit]:active,
form .hs-button:active {
  background-color: 

  
  
    
  


  rgba(125, 194, 69, 1.0)

;
  border-color: 

  
  
    
  


  rgba(125, 194, 69, 1.0)

;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}





table {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-color: #000000;
}

th,
td {
  border-color: #000000;
  color: #000000;
}

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
  border-bottom-color: #000000;
  color: #FFFFFF;
}

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #000000;
}














































































.navigation-primary>ul>li:first-child ul.submenu.level-2>li>a:hover{
     background-color: 

  
  
    
  


  rgba(248, 249, 250, 1.0)

;
}


.child_row>li:last-child a{
   background-color: 

  
  
    
  


  rgba(127, 193, 68, 1.0)

;
  border-color: 

  
  
    
  


  rgba(127, 193, 68, 1.0)

;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.child_row>li:last-child a:hover{
   background-color: 

  
  
    
  


  rgba(114, 177, 59, 1.0)

;
  border-color: 

  
  
    
  


  rgba(114, 177, 59, 1.0)

;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}


.child_row>li:first-child>a,
.child_row>li:last-child p{
    color: 

  
  
    
  


  rgba(142, 149, 152, 1.0)

;
}




.main_header{
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}


.sign_btn a{
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  border-color: 

  
  
    
  


  rgba(16, 162, 230, 1.0)

!important;
  color: 

  
  
    
  


  rgba(16, 162, 230, 1.0)

;
}


.sign_btn a:hover{
  background-color: 

  
  
    
  


  rgba(16, 162, 230, 1.0)

;
  border-color: 

  
  
    
  


  rgba(16, 162, 230, 1.0)

!important;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.deemo_btn a{
  background-color: 

  
  
    
  


  rgba(225, 120, 35, 1.0)

;
  border-color: 

  
  
    
  


  rgba(225, 120, 35, 1.0)

!important;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;  
}

.deemo_btn a:hover{
  background-color: 

  
  
    
  


  rgba(206, 108, 28, 1.0)

;
  border-color: 

  
  
    
  


  rgba(206, 108, 28, 1.0)

!important;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;  
}


.navigation-primary>ul>li>a{

  color: 

  
  
    
  


  rgba(0, 0, 0, 0.5)

;
}


.navigation-primary>ul>li.open_child>a {
  color: 

  
  
    
  


  rgba(127, 193, 68, 1.0)

;
}




.navigation-primary>ul>li:hover >a{

  color: 

  
  
    
  


  rgba(127, 193, 68, 1.0)

;
}





.navigation-primary>ul>li>a{
  color: 

  
  
    
  


  rgba(0, 0, 0, 0.5)

;
}


.navigation-primary>ul>li>a:hover,
.navigation-primary>ul>li.hover>a,
.custom-menu-primary ul li a:focus,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
  color: 

  
  
    
  


  rgba(127, 193, 68, 1.0)

;
  background-color: ;
}
.navigation-primary>ul>li>a.active-item,
.custom-menu-primary ul li a.active-item,
.header__language-switcher-label-current:active,
.header__language-switcher .lang_list_class li a:active {
  color: 

  
  
    
  


  rgba(127, 193, 68, 1.0)

;
  background-color: ;
}
.custom-menu-primary ul ul,
.navigation-primary>ul ul,
.navigation-primary>ul ul.submenu.level-2
.header_dropdown,
.header__language-switcher .lang_list_class {
  background-color: 

  
  
    
  


  rgba(243, 245, 247, 1.0)

;
    border-color: 

  
  
    
  


  rgba(225, 229, 234, 1.0)

!important;
}
.navigation-primary>ul ul.submenu.level-2 .child_inner>li>a{
  color: 

  
  
    
  


  rgba(52, 59, 49, 1.0)

;
}
.navigation-primary>ul>li.has-submenu .fusion-dropdown-svg svg path{
  fill:

  
  
    
  


  rgba(243, 245, 247, 1.0)

;

}




body .submenu.level-2 > li:first-child:before {
  border-color: ;
}
.header__language-switcher .lang_list_class:before {
  border-bottom-color: ;
}

.custom-menu-primary ul ul li a,
.dropdown_menu_wrap>li>a,
.navigation-primary>ul ul>li>a,
.child_row>li ul.submenu.level-3>li>a,
.navigation-primary>ul ul.submenu.level-2 .child_inner>li>a{
  color: 

  
  
    
  


  rgba(52, 59, 49, 1.0)

;
}
.navigation-primary>ul>li:first-child ul.submenu.level-2>li>a{
  color: 

  
  
    
  


  rgba(52, 59, 49, 1.0)

;
}
.navigation-primary>ul>li:first-child ul.submenu.level-2>li>a svg{
  stroke: 

  
  
    
  


  rgba(52, 59, 49, 1.0)

;
}

.child_row>li ul.submenu.level-3>li>a:hover{
  color: 

  
  
    
  


  rgba(52, 59, 49, 1.0)

;
}
.navigation-primary>ul>li:first-child ul.submenu.level-2>li>a:hover svg{
  stroke: 

  
  
    
  


  rgba(52, 59, 49, 1.0)

;
}




.custom-menu-primary ul ul li a.active-item,
.navigation-primary>ul ul>li>a.active-item{
  color: ;
  background-color: ;
}
.custom-menu-primary ul ul li a.active{
  color: ;
  background-color: ;
}

.navigation-primary>ul .child_wrapper,
.navigation-primary>ul ul>.menu-grid-wrapper,
.header__language-switcher .lang_list_class {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
  border-color: ;
}

body .submenu.level-2 > li:first-child:before {
  border-color: ;
}

.header__language-switcher .lang_list_class:before {
  border-bottom-color: ;
}




.header__language-switcher .lang_list_class.first-active::after {
  border-bottom-color: 

  
  
    
  


  rgba(#null, 1)

;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: Raleway;
}

.header__language-switcher-label-current:after {
  border-top-color: 

  
  
    
  


  rgba(0, 0, 0, 0.5)

;
}

.navigation-primary>ul>li:last-child ul.submenu.level-2>li a:hover{
  color: 

  
  
    
  


  rgba(52, 59, 49, 1.0)

; 
}



.navigation-primary>ul ul li a:hover,
.navigation-primary>ul ul.submenu.level-2 .child_inner>li>a:hover{
  color: 

  
  
    
  


  rgba(52, 59, 49, 1.0)

;
  background-color:  ;
}
.navigation-primary>ul>li:last-child ul.submenu.level-2>li a:hover{
  color: 

  
  
    
  


  rgba(52, 59, 49, 1.0)

;
}



@media only screen and (min-width: 1151px){
  .navigation-primary>ul ul.submenu.level-2 .child_inner>li>a{
    border-bottom-color:

  
  
    
  


  rgba(225, 229, 234, 1.0)

;
  }


}



@media(max-width: 767px) {


  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: 

  
  
    
  


  rgba(0, 0, 0, 0.5)

;
  }
}

@media(max-width: 767px) {


  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: 

  
  
    
  


  rgba(0, 0, 0, 0.5)

;
  }
}




























.footer-social_item a{
  color: #8e9598;
}

.footer-social_item a:hover{
  color: 

  
  
    
  


  rgba(142, 149, 152, 0.8)

;
}






.copyright_left b{
  color: #8e9598;
}
.footer_bottom_section{
  background-color: #e1e5ea;

}


.left-nav .hs-menu-children-wrapper>li>a,
.left-nav .hs-menu-wrapper>ul>li>a,
.right-content p a,
.copyright_left a{

  color: 

  
  
    
  


  rgba(142, 149, 152, 1.0)

;
}

.left-nav .hs-menu-children-wrapper>li>a:hover,
.left-nav .hs-menu-wrapper>ul>li>a:hover,
.right-content p a:hover,
.copyright_left a:hover{

  color: 

  
  
    
  


  rgba(142, 149, 152, 0.8)

;
}

.right-content p, .right-content h2{
  color: #8e9598;
}

.footer-social_item a{

}


.footer_top{
  background-color: 

  
  
    
  


  rgba(243, 245, 247, 1.0)

;
}
.footer_top_text p{
  color: #8e9598;
}








/* Blog Header */

.blog-header {
  background-color: rgb(#null);
}

/* Blog Listing */

.blog-index__post-inner-card {
  box-shadow: -5px 0px 20px 0px rgba(#null, 0.10);
}

.blog-tag-filter__menu-link,
.blog-post__tag-link,
.blog-card__tag-link,
.blog-post__author-name,
.blog-card__title a {
  color: #343b31;
}

.blog-card__tag-link:hover,
.blog-card__title a:hover,
.blog-tag-filter__menu-link:hover,
.blog-post__tag-link:hover,
.blog-post__author-name:hover,
.blog-card__tag-link:focus,
.blog-card__title a:focus,
.blog-tag-filter__menu-link:focus,
.blog-post__tag-link:focus,
.blog-post__author-name:focus {
  color: 

  
  
    
  


  rgba(0, 86, 179, 1.0)

;
}

.blog-card__tag-link:active,
.blog-card__title a:active,
.blog-tag-filter__menu-link:active,
.blog-post__tag-link:active,
.blog-post__author-name:active {
  color: 

  
  
    
  


  rgba(0, 86, 179, 1.0)

;
}

.blog-tag-filter__menu-link--active-item:after {
  background-color: #4b4b4b;
}

.blog-pagination__link {
  color: #343b31;
}

.blog-pagination__link--active:after,
.blog-pagination__prev-link:after,
.blog-pagination__next-link:after {
  background-color: #4b4b4b;
}

.blog-post__title {
  color: #343b31;
  font-family:Raleway;
  font-size: 42px;
  font-weight: 700;
}

.blog-post__author {
  background-color: #333333;
}

#comments-listing .comment-reply-to {
  color: rgba(#null, 0.0);
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: rgba(#null, 0.0);
}

#comments-listing .comment-reply-to:active {
  color: rgba(#null, 0.0);
}

/*             Blog Grid Listing and Post styles            */

.hs-blog-listing,
.hs-blog-post {
  background-color: ;
}

.blog-index__post-content a:hover,
.blog-sidebar a:hover,
.blog-post__meta a:hover,
.blog-post__back-to-blog:hover {
  color: 

  
  
    
  


  rgba(0, 86, 179, 1.0)

;
}

.blog-post__read-more a:hover svg,
a.blog-post__back-to-blog:hover svg {
  fill: 

  
  
    
  


  rgba(0, 86, 179, 1.0)

;
}

.blog-index__post-content--small h2 {
  font-size: 28px;
}

.blog-index__post-content a {
  color: #343b31;
}

.blog-post__read-more svg {
  fill: #343b31;
}

.blog-sidebar ul {
  box-shadow: -5px 0px 20px 0px rgba(#null, 0.10);
}

.blog-sidebar a {
  color: #343b31;
}

.blog__subscription-block, .blog-related-posts {
  background-color: rgb(#null);
}

.post-featured-image {
  max-height: px;
}

.blog-post {
  box-shadow: -5px 0px 20px 0px rgba(#null, 0.10);
}

.blog-post__meta a {
  color: #343b31;
}

.blog-post__meta a:hover {
  color: 

  
  
    
  


  rgba(0, 86, 179, 1.0)

;
}

.blog-post__links-container {
  border-top:  2px solid rgb(#null);
}

.blog-post__back-to-blog {
  color: #343b31;
}

.blog-post__back-to-blog svg {
  fill: #343b31;
}

.comment.depth-0,
.blog-comments form {
  border-top: 2px solid rgb(#null) !important;
}

.comment.depth-1 {
  border-left: 2px solid rgb(#null);
}

.section.post-footer .hs-input {
  border-color: rgb(#null);
}

.blog-recent-posts {
  background-color: rgb(#null);
}











.card__price {
  font-family: Raleway
    font-size: 28px;
  color: #343b31;
  font-weight: 700
}


.header_navigation .sign_btn { margin-right: 20px; }
.no-banner header.header { min-height: 81px !important; }
.body-container--demo-request-lp .row-fluid { padding: 0 !important; }



.progress { position: fixed; top: 81px; left: 0; height: 6px; background-color: #7fc144; transition: all linear 0.1s; min-width: 1%; z-index: 1; }


form.hs-form .hs-form-field label { display: none; }
form.hs-form .hs-fieldtype-booleancheckbox.field.hs-form-field ul.inputs-list li label { width: 100%; display: inline-block; }
form.hs-form .hs-fieldtype-radio.field.hs-form-field label { display: block !important; }
form.hs-form .hs-fieldtype-radio.field.hs-form-field ul.inputs-list li label { width: 100%; display: inline-block; }
form.hs-form input[type=text], form.hs-form input[type=email], form.hs-form input[type=password], form input[type=tel], form input[type=number], form input[type=file], form select, form textarea { width: 100%; box-shadow: none; outline: 0; color: #495057; padding: 1rem 1rem !important; font-size: 1rem !important; line-height: 1.5; margin: 0px; display: block; border: 1px solid #ced4da !important; border-radius: 0.25rem !important; }
form.hs-form input[type=submit], form.hs-form .hs-button, button, .button { display: inline-block; font-weight: 400; text-align: center; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; background-color: #7FC144; border-color: #7FC144; color: #ffffff; font-size: 1.125rem !important; padding: 0.40625rem 1.25rem; display: block; margin: 0 auto; }
form.hs-form .hs-button:hover { opacity: 0.8; border-color: #7fc144 !important; }
form.hs-form button:hover { opacity: 0.8; border-color: #7fc144 !important; }
form.hs-form .button:hover { opacity: 0.8; border-color: #7fc144 !important; }
form.hs-form .hs-form-required { display: none; }
form.hs-form input[type=text]:focus, form.hs-form input[type=email]:focus, form.hs-form input[type=password]:focus, form.hs-form input[type=tel]:focus, form.hs-form input[type=number]:focus, form.hs-form input[type=file]:focus, form.hs-form select:focus, form.hs-form textarea:focus { padding-top: 1.6rem; padding-bottom: 0.4rem; border-color: #10A2E6 !important; }
/* form.hs-form .hs-form-field { margin-bottom: 0; } */
form.hs-form .hs_error_rollup { display: none; }
form.hs-form .hs-error-msgs label { color: #ef6b51; display: block !important; }
form.hs-form input[type=checkbox] { appearance: none;background: transparent; cursor: pointer; display: none; }
form.hs-form .hs-fieldtype-booleancheckbox.field.hs-form-field ul.inputs-list li label {  position: relative; }
form.hs-form .hs-fieldtype-booleancheckbox.field.hs-form-field ul.inputs-list li label:before { content: ''; background: #FFFFFF; border: 2px solid #dde8ef; box-sizing: border-box; border-radius: 4px; padding: 6px; display: inline-block; position: relative; vertical-align: middle; cursor: pointer; margin-right: 5.6px; }
form.hs-form input[type="checkbox"]:checked+span:after { content: ''; display: block; position: absolute; top: 4px; left: 0px; width: 16px; height: 16px; background-image: url('https://21030860.fs1.hubspotusercontent-na1.net/hubfs/21030860/Charity%20Engine%20-%202021/checked.svg'); background-repeat: no-repeat; background-size: cover; background-position: center; border-radius: 4px; }

form.hs-form .hs-form-radio.field.hs-form-field ul.inputs-list li label {  position: relative; }
form.hs-form .hs-form-radio.field.hs-form-field ul.inputs-list li label:before { content: ''; background: #FFFFFF; border: 2px solid #dde8ef; box-sizing: border-box; border-radius: 4px; padding: 6px; display: inline-block; position: relative; vertical-align: middle; cursor: pointer; margin-right: 5.6px; }
form.hs-form input[type="radio"]:checked+span:after { content: ''; display: block; position: absolute; top: 4px; left: 0px; width: 16px; height: 16px; background-image: url('https://21030860.fs1.hubspotusercontent-na1.net/hubfs/21030860/Charity%20Engine%20-%202021/checked.svg'); background-repeat: no-repeat; background-size: cover; background-position: center; border-radius: 4px; }

form.hs-form input[type=submit], form .hs-button, .button, .hs-button { display: block !important; margin: 0 auto !important; text-align: center !important; }
form.hs-form .hs-richtext, form .hs-richtext p span { background-color: transparent !important; text-align: left; color: #202124 !important; font-size: 12px !important; font-weight: 700; }
form.hs-form h1 { font-size: 14px !important; line-height: 25px; font-weight: 400; color: #000000; } 




.blog-pagination { margin-top: 40px; }
a.blog-pagination__link.blog-pagination__number-link { width: 39px; padding: 7px; margin: 0 5px; display: flex; justify-content: center; align-items: center; }
.blog-pagination__link--active { border: unset; color: #428633 !important; background-color: rgb(125 194 69 / 23%); padding: 7px; -webkit-border-radius: 25px; -moz-border-radius: 25px; text-decoration: none; width: 39px; height: 39px; text-align: center; line-height: 24px; display: inline-block; }
.blog-pagination__number-link:hover, .blog-pagination__number-link:focus  { border: unset; color: #428633 !important; background-color: rgb(125 194 69 / 23%); padding: 7px; -webkit-border-radius: 25px; -moz-border-radius: 25px; text-decoration: none; width: 39px; height: 39px; text-align: center; line-height: 24px; display: inline-block; }
.blog-pagination__prev-link svg, .blog-pagination__next-link svg { fill: #494a52; margin: 0 5px; width: 7px; }

.body-container--blog-post .blog_post_main { max-width: 730px; margin-bottom: 50px; }
.body-container--blog-post .blog_post_main p { font-size: 18px; }
.body-container--blog-post .blog_post_main span { font-size: 18px; }
.body-container--blog-post .blog_post_main a { font-size: 18px; }
.body-container--blog-post .blog_post_main a.link-cta { display: inline-block; color: #6AA437; font-weight: 700; margin-bottom: 18px; text-decoration: none; text-underline-offset: 5px; text-decoration-thickness: 2px; }
.body-container--blog-post .blog_post_main div { font-size: 18px; }
.body-container--blog-post .blog_post_main ul li { font-size: 18px; }



.fa-linkedin:before { content: "\f0e1" !important; }
.fa-pinterest-p:before { content: "\f231" !important; }

.topic-social { width: 100%; display: inline-block; vertical-align: middle; text-align: center; margin: 20px 0 16px; }
.topic-social h4 { width: 100%; display: block; text-align: center; }
.topic-social .topic { width: 100%; display: flex; justify-content: center; align-items: center; }
.topic-social .topic .blog_tag { margin: 0; }
.blog-post__tags svg { display: none; } 
.topic-social .topic .blog_tag .blog-post__tags a.blog-post__tag-link { color: #428633; background-color: rgb(125 194 69 / 23%); font-size: 14px; padding: 8px 13px; border-radius: 25px; -webkit-border-radius: 25px; -moz-border-radius: 25px; text-decoration: none; display: inline-block; margin-bottom: 5px; font-weight: 500; }
.topic-social .topic .blog_tag .blog-post__tags a.blog-post__tag-link:last-child { margin-right: 10px; }
.topic-social .publish-date { width: 100%; display: block; margin-top: 20px; font-style: italic; font-weight: 600; color: #343b31; }
.topic-social .publish-date span.postmonth {color: #343b31; }


.related-posts { width: 100%; display: inline-block; vertical-align: middle; margin-bottom: 60px; }
.related-posts .related-post-box { width: 100%; display: inline-block; vertical-align: middle; }
.related-posts .related-post-box .box-card { width: 100%; display: inline-block; vertical-align: middle; }
.related-posts .related-post-box .box-card h4 { width: 100%; display: inline-block; vertical-align: middle; text-align: center; }
.related-posts .related-post-box .box-card .box-wrap { width: calc(100% + 30px); display: inline-block; vertical-align: middle; margin: 0 -15px; }
.related-posts .related-post-box .box-card .box-wrap .post-box { width: calc(100% / 3 - 30px); float: left; padding: 15px; margin: 0 15px; border: 1px solid #ebebeb; border-radius: 13px; -webkit-border-radius: 13px; -moz-border-radius: 13px; box-shadow: 0 6px 19px rgb(22 10 28 / 9%); -webkit-box-shadow: 0 6px 19px rgb(22 10 28 / 9%); -moz-box-shadow: 0 6px 19px rgba(22, 10, 28, .09); background-color: #fff; transition-property: opacity, transform; transition-timing-function: ease; transition-duration: 1.2s; opacity: 1; transform: translateZ(0); transition-delay: .25s; }
.related-posts .related-post-box .box-card .box-wrap .post-box a.full-anchor { width: 100%; display: inline-block; vertical-align: middle; }
.related-posts .related-post-box .box-card .box-wrap .post-box a.full-anchor .box-image { width: 100%; display: inline-block; vertical-align: middle; padding-bottom: 15px; }
.related-posts .related-post-box .box-card .box-wrap .post-box a.full-anchor .box-image img { width: 100%; height: 220px; object-fit: cover; object-position: center; display: inline-block; vertical-align: middle; }
.related-posts .related-post-box .box-card .box-wrap .post-box a.full-anchor .post-box-inner { width: 100%; float: left; }
.related-posts .related-post-box .box-card .box-wrap .post-box a.full-anchor .post-box-inner .caption { width: 100%; float: left; }
.related-posts .related-post-box .box-card .box-wrap .post-box a.full-anchor .post-box-inner .caption h3 { font-family: "Raleway", sans-serif; color: #343b31; text-align: left; margin-top: 0; font-weight: 700; line-height: 1.2; font-size: 1.5rem; margin-bottom: 20px; height: 58px; }
.related-posts .related-post-box .box-card .box-wrap .post-box a.full-anchor .post-box-inner .caption p { width: 100%; display: inline-block; vertical-align: middle; }
.related-posts .related-post-box .box-card .box-wrap .post-box a.full-anchor .post-box-inner .date-time { width: 100%; display: inline-block; vertical-align: middle; }
.related-posts .related-post-box .box-card .box-wrap .post-box a.full-anchor .post-box-inner .date-time .date { float: left; font-weight: 300; font-size: 13px; white-space: nowrap; color: #343b31; margin-right: 10px; }
.related-posts .related-post-box .box-card .box-wrap .post-box a.full-anchor .post-box-inner .date-time .time { float: left; font-weight: 300; font-size: 13px; white-space: nowrap; color: #343b31; margin: 0; }
.related-posts .related-post-box .box-card .box-wrap .post-box a.full-anchor .post-box-inner .date-time .time:before { content: "•"; display: inline-block; vertical-align: middle; }

.topic-social .social { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-top: 60px; }
.topic-social .social h5 { width: 100%; display: inline-block; vertical-align: middle; }
.topic-social .social .social-sharing { width: 100%; display: flex; justify-content: center; align-items: center; }
.topic-social .social .social-sharing ul.share-buttons { width: 100%; display: flex; justify-content: center; align-items: center; list-style-type: none; padding: 0; margin: 0; }
.topic-social .social .social-sharing ul.share-buttons li { display: flex; justify-content: center; align-items: center; }
.topic-social .social .social-sharing ul.share-buttons li a { font-size: 21px; background: #343b31; padding: 10px; border-radius: 50px; width: 44px; height: 44px; line-height: 24px; margin: 0px 10px; transition: background .4s ease-in-out, color .4s ease-in-out, border-color .4s ease-in-out; }
.topic-social .social .social-sharing ul.share-buttons li a:hover { background: #7fc144; }
.topic-social .social .social-sharing ul.share-buttons li a i { color: #fff; }



@media(max-width: 1199px){
  .post-hero-banner .hero-wrap .left h1.blog-ppost_title { font-size: 34px !important; }
  .related-posts .related-post-box .box-card .box-wrap .post-box a.full-anchor .post-box-inner .caption h3 { height: 47px; font-size: 20px; margin-bottom: 15px; }
}

@media(max-width: 991px){
  .post-hero-banner .hero-wrap { flex-wrap: wrap; }
  .post-hero-banner .hero-wrap .left { width: 100% !important; padding-right: 0 !important; margin-bottom: 30px; }
  .post-hero-banner .hero-wrap .left h1.blog-ppost_title { font-size: 28px !important; }
  .post-hero-banner .hero-wrap .right { width: 100% !important; }
  .related-posts .related-post-box .box-card .box-wrap .post-box { width: calc(100% / 1 - 30px); margin-bottom: 25px; }
  .related-posts .related-post-box .box-card .box-wrap .post-box:last-child { margin-bottom: 0; }
}

@media(max-width: 767px){
  .body-container-wrapper { padding: 0 15px !important; }
  .blog_header_container, .blog_listing_container, .post-content-wrapper { max-width: 100%; }
  .body-container--blog-post .blog_post_main { margin-bottom: 50px; flex: 0 0 100%; max-width: 100%; padding: 0; }
  .topic-social h4 { font-size: 24px; }
  .topic-social .social h5 { font-size: 24px; }
  .related-posts .related-post-box .box-card h4 { font-size: 28px; }
}


@media (min-width: 992px){
  .navigation-primary>ul>li.open_child ul.submenu.level-2 { display: inline-table !important; }
  .navigation-primary>ul>li:not(:first-child) ul.submenu.level-2 { width: auto !important; top: 4rem !important; position: absolute !important; padding: 1rem !important; }
  .child_row>li { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; -ms-flex: 0 0 25%; flex: 0 0 100% !important; max-width: 100% !important; padding: 0.25rem 0.5rem !important; }
  .child_row>li:>a { white-space: nowrap !important; }
  .child_row>li:first-child>a { font-size: 14px !important; line-height: 21px !important; font-weight: 400 !important; color: #212529 !important; margin: 0 !important; pointer-events: inherit !important; }
  .child_row>li:nth-child(2)>a, .child_row>li:nth-child(3)>a { font-size: 14px !important; line-height: 21px !important; font-weight: 400 !important; color: #212529 !important; text-decoration: none !important; white-space: nowrap !important; margin: 0 !important; }
  .child_row>li:last-child a { font-size: 14px !important; line-height: 21px !important; font-weight: 400 !important; color: #212529 !important; background-color: transparent !important; text-decoration: none !important; padding: 0 !important; margin: 0 !important; }
  .child_row > li:last-child a:hover { background-color: unset !important; border: unset !important; border-color: unset !important; border-radius: unset !important; }
  .child_row>li:last-child a { border: unset !important; border-color: unset !important; border-radius: unset !important; }
  .child_row>li:>a:hover { color: #16181b !important; text-decoration: none !important; background-color: #f8f9fa !important; }
  .child_row>li:>a:focus { color: #16181b !important; text-decoration: none !important; background-color: #f8f9fa !important; }
  .navigation-primary>ul ul li a:hover, .navigation-primary>ul ul.submenu.level-2 .child_inner>li>a:hover { color: #16181b !important; text-decoration: none !important; background-color: #f8f9fa !important; }
  .child_row>li:first-child>a:hover { color: #16181b !important; text-decoration: none !important; background-color: #f8f9fa !important; }
  .child_row>li:last-child a:hover { color: #16181b !important; text-decoration: none !important; background-color: #f8f9fa !important; }
  :focus-visible { outline: focus-ring-color auto unset !important; outline: -webkit-focus-ring-color auto unset !important; outline: -moz-focus-ring-color auto unset !important; }
}
 
@media (min-width: 992px){
  .child_row>li:nth-child(2)>a, .child_row>li:nth-child(3)>a { display: flex !important; }
}
  
  
  @media (min-width: 1199px) {
   .container { width: 100%; max-width: 1170px; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
  }

  @media (max-width: 991px) {
    .container { width: 100%; max-width: 720px; padding-right: 0; padding-left: 0; margin-right: auto; margin-left: auto; }
  }

  @media (max-width: 767px) {
    .container { width: 100%; max-width: 540px; padding-right: 0px; padding-left: 0px; margin-right: auto; margin-left: auto; }
  }

/*   @media (max-width: 576px) {
    .container { max-width: 540px; }
  }    */