/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/
/* Global Colors */











/* Global Fonts */



/* Global Typography */































/* Global Button */



















/* Global Header */

























/* Global Footer */





:root{
  --primary_1 : #7ac143;
  --primary_2 : #0054a4;
  --secondary_1 : #E3E3E3;
  --secondary_2 : #ccdeed;
  --secondary_3 : #1c437f;
  --dark_color : #22292F;
  --dark_blue_color : #0f1f40;
  --light_color : #FFFFFF;
  
  --primary_font : "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  --secondary_font : "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  
  --h1_ff : 'Open Sans', sans-serif;
  --h1 : 34px;
  --h1_lh : 1.35em;
  --h1_tt : capitalize;
  --h1_fw : 700;
  --h1_color : #0054a4;
  
  --h2_ff : 'Open Sans', sans-serif;
  --h2 : 32px;
  --h2_lh : 1.35em;
  --h2_tt : none;
  --h2_fw : 700;
  --h2_color : #041f40;
  
  --h3_ff : 'Open Sans', sans-serif;
  --h3 : 28px;
  --h3_lh : 1.35em;
  --h3_tt : none;
  --h3_fw : 800;
  --h3_color : #22292F;
  
  --h4_ff : 'Open Sans', sans-serif;
  --h4 : 24px;
  --h4_lh : 1.35em;
  --h4_tt : none;
  --h4_fw : 700;
  --h4_color : #22292F;
  
  --h5_ff : 'Open Sans', sans-serif;
  --h5 : 21px;
  --h5_lh : 1.35em;
  --h5_tt : none;
  --h5_fw : 700;
  --h5_color : #22292F;
  
  --h6_ff : 'Open Sans', sans-serif;
  --h6 : 19px;
  --h6_lh : 1.35em;
  --h6_tt : none;
  --h6_fw : 700;
  --h6_color : #22292F;
  
  --body_font: 'Open Sans', "Helvetica Neue",Helvetica,Arial, sans-serif;
  --body_font_size : 17px;
  --body_font_lh : 1.5em;
  --body_font_weight : 400;
  
  --link_color : #0F1F40;
  --link_hover_color : #7CBF4B;
  
  --button_font: 'Open Sans', sans-serif;
  --button_font_size: 17px;
  --button_font_weight : 700;
  --button_lineheight : 23px;
  --button_radius : 6px;
  --button_transform : none;
  
  --button_1_bg: rgba(122, 193, 67,1.0);
  --button_1_hover_bg: rgba(0, 84, 164,1.0);
  --button_1_text: rgba(255, 255, 255,1.0);
  --button_1_hover_text: rgba(255, 255, 255,1.0);
  --button_1_border: rgba(122, 193, 67,1.0);
  --button_1_hover_border: rgba(0, 84, 164,1.0);
  
  --button_2_bg: rgba(0, 84, 164,1.0);
  --button_2_hover_bg: rgba(122, 193, 67,1.0);
  --button_2_text: rgba(255, 255, 255,1.0);
  --button_2_hover_text: rgba(255, 255, 255,1.0);
  --button_2_border: rgba(0, 84, 164,1.0);
  --button_2_hover_border: rgba(122, 193, 67,1.0);
  
  --input_label_ff : 'Open Sans', sans-serif;
  --input_label : 12px;
  --input_label_fw : 600;
  --input_font: 10px;
  --input_font_ww: 400;
  --input_font_color: #22292F;
  --input_placeholder : #7F878A;
  --input_bg_color : rgba(248, 248, 248,1.0);
  --input_border_color : rgba(248, 248, 248,1.0);
  --form_error_color : #F52828;
  
  --small_header_bg : #0054A4;
  --small_header_text : #FFFFFF;
  --small_header_font: 'Open Sans', sans-serif;
  --small_header_font_size: 13px;;
  --small_header_lh : 1.3em;
  
  --main_header_bg : #FFFFFF;
  --main_header_text : #0054A4;
  --main_header_font: 'Open Sans', sans-serif;
  --main_header_font_size: 14px;;
  --main_header_lh : 1.3em;
  
  --nav_header_bg : #EEEEEE;
  --nav_header_text : rgba(0, 84, 164,1.0);
  --nav_header_hover_text: rgba(25, 143, 236,1.0);
  --nav_header_font: 'Open Sans', sans-serif;
  --nav_header_font_size: 15px;;
  --nav_header_font_fw: 600;
  --nav_header_lh : 34px;
  
  --footer_bg : rgba(255, 255, 255,1.0);
  --footer_text : rgba(82, 84, 87,1.0);
  --footer_link : rgba(0, 84, 164,1.0);
  --footer_hover : rgba(122, 193, 67,1.0);
}
















/* transition Macros */
 


/* Display Flex Macros */

















































/* Generic
This is where reset, normalize & box-sizing styles go.
*/
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
* { padding: 0; margin: 0; border: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }
.hs-cta-wrapper a.cta_button { box-sizing: border-box !important; -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; -ms-box-sizing: border-box !important; }
body{ padding: 0; margin: 0; overflow-x: hidden;  }
img{ max-width: 100%; }

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-thumb {
  background: 0 0;
  background-color: rgba(77,82,84,0.25);
  border: 2px solid transparent;
  border-radius: 10px;
  background-clip: padding-box;
}
::-webkit-scrollbar-track {
  background-color: rgba(77,82,84,0.05);
}

.d-flex { display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.row { display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px; }
.flex-wrap { -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.justify-content-start { -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
.justify-content-end { -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
.justify-content-center { -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
.justify-content-between { -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.justify-content-around { -ms-flex-pack: distribute;
    justify-content: space-around; }
.align-items-start { -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
.align-items-end { -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
.align-items-center { -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
.row-reverse { -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
.column-reverse { -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }

.container { width: 100%; padding-left: 15px; padding-right: 15px; margin: 0 auto; float: none; box-sizing: border-box; }
header.header .container,
header.header .small_header_div .container{ width: 100%; } 

@media (min-width: 576px) {
  .container{ width: 540px; }
}

@media (min-width: 768px) {
  .container{ width: 714px; }
}

@media (min-width: 992px) {
  .container{ width: 970px; }
  header.header .container{ width: 970px; } 
  header.header .small_header_div .container{ width: 970px; }
}

@media (min-width: 1200px) {
  .container{ width: 1120px; }
  header.header .container{ width: 1140px; } 
  header.header .small_header_div .container{ width: 1170px; } 
}

@media (min-width: 1367px) {
  header.header .navigation_header .container{ width: 1200px; }
}

@media(min-width: 380px) and (max-width: 576px){
  .container{ padding-left: 20px; padding-right: 20px; }
}

/* @media (min-width: 1441px) {
.container { width: 1430px; }
}

@media (min-width: 1600px) {
.container { width: 1570px; }
.home_resource_sec .container{ width: 1460px; }
}

@media (min-width: 1741px) {
.container { width: 1710px; }
} */

.pt160{ padding-top: 160px; }
.pt150{ padding-top: 150px; }
.pt140{ padding-top: 140px; }
.pt130{ padding-top: 130px; }
.pt120{ padding-top: 120px; }
.pt110{ padding-top: 110px; }
.pt100{ padding-top: 100px; }
.pt90{ padding-top: 90px; }
.pt80{ padding-top: 80px; }
.pt70{ padding-top: 70px; }
.pt60{ padding-top: 60px; }
.pt50{ padding-top: 50px; }

.pb160{ padding-bottom: 160px; }
.pb150{ padding-bottom: 150px; }
.pb140{ padding-bottom: 140px; }
.pb130{ padding-bottom: 130px; }
.pb120{ padding-bottom: 120px; }
.pb110{ padding-bottom: 110px; }
.pb100{ padding-bottom: 100px; }
.pb90{ padding-bottom: 90px; }
.pb80{ padding-bottom: 80px; }
.pb70{ padding-bottom: 70px; }
.pb60{ padding-bottom: 60px; }
.pb50{ padding-bottom: 50px; }

.slick-arrow{ position: relative; top: 50%; transform: translateY(-50%); font-size: 0; width: 12px; height: 22px; position: absolute; z-index: 99; }
.slick-arrow.slick-prev.slick-disabled{ background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.482' height='29.964' viewBox='0 0 17.482 29.964'%3E%3Cpath id='Path_65350' data-name='Path 65350' d='M4027.449-8305.155l11.447,11.447-11.447,11.446' transform='translate(4041.396 -8278.727) rotate(180)' fill='none' stroke='%23E3E3E3' stroke-linecap='round' stroke-linejoin='round' stroke-width='5'/%3E%3C/svg%3E%0A") no-repeat center center /  cover; }
.slick-arrow.slick-next.slick-disabled{ background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.482' height='29.964' viewBox='0 0 17.482 29.964'%3E%3Cpath id='Path_65349' data-name='Path 65349' d='M4027.449-8305.155l11.447,11.447-11.447,11.446' transform='translate(-4023.914 8308.69)' fill='none' stroke='%23E3E3E3' stroke-linecap='round' stroke-linejoin='round' stroke-width='5'/%3E%3C/svg%3E%0A") no-repeat center center /  cover; }
.slick-arrow.slick-prev{ left: -50px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.482' height='29.964' viewBox='0 0 17.482 29.964'%3E%3Cpath id='Path_65350' data-name='Path 65350' d='M4027.449-8305.155l11.447,11.447-11.447,11.446' transform='translate(4041.396 -8278.727) rotate(180)' fill='none' stroke='%237cbf4b' stroke-linecap='round' stroke-linejoin='round' stroke-width='5'/%3E%3C/svg%3E%0A") no-repeat center center /  cover; }
.slick-arrow.slick-next{ right: -50px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.482' height='29.964' viewBox='0 0 17.482 29.964'%3E%3Cpath id='Path_65349' data-name='Path 65349' d='M4027.449-8305.155l11.447,11.447-11.447,11.446' transform='translate(-4023.914 8308.69)' fill='none' stroke='%237cbf4b' stroke-linecap='round' stroke-linejoin='round' stroke-width='5'/%3E%3C/svg%3E%0A") no-repeat center center /  cover; }

@media(max-width: 1366px){
  .slick-arrow.slick-prev { left: -30px; }
  .slick-arrow.slick-next { right: -30px; } 
}

@media(max-width: 1024px){ 
  .slick-arrow.slick-prev { left: -15px; }
  .slick-arrow.slick-next { right: -15px; }
}

@media(max-width: 767px){
  .slick-arrow.slick-prev { left: -10px; }
  .slick-arrow.slick-next { right: -10px; }
}

@media(max-width: 575px){
  .slick-arrow.slick-prev { left: 0px; }
  .slick-arrow.slick-next { right: 0px; }
}

.global-back-to-top{ position: fixed; right: 30px; bottom: 30px; z-index: 9999; }
.global-back-to-top a{ width: 54px; height: 54px; display: inline-block; }
.global-back-to-top a img{ width: 100%; }
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct box sizing in Firefox.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

/* b,
strong {
  font-weight: bolder;
} */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/


/* CSS variables */

:root {
  --column-gap: 2.13%;
  --column-width-multiplier: 8.333;
}

/* Mobile layout */

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}


  .row-fluid .span1,
  .row-fluid .span2,
  .row-fluid .span3,
  .row-fluid .span4,
  .row-fluid .span5,
  .row-fluid .span6,
  .row-fluid .span7,
  .row-fluid .span8,
  .row-fluid .span9,
  .row-fluid .span10,
  .row-fluid .span11,
  .row-fluid .span12{
  min-height: 1px;
  width: 100%;
}

/* Desktop layout */

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  
    .row-fluid .span1 {
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span2 {
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span3 {
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span4 {
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span5 {
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span6 {
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span7 {
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span8 {
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span9 {
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span10 {
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span11 {
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
  
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0 1rem;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Elements
Base HMTL elements are styled in this section (<body>, <h1>, <a>, <p>, <button> etc.)
*/
body{ font-family: var(--body_font); font-style: normal; font-weight: var(--body_font_weight); text-decoration: none; font-size: var(--body_font_size); color: var(--dark_color); line-height: var(--body_font_lh); } 

.h1, h1{ margin: 0px; font-size: var(--h1); font-weight: var(--h1_fw); text-decoration: none; font-family: var(--h1_ff); font-style: normal; text-transform: var(--h1_tt); line-height: var(--h1_lh); color: var(--h1_color); }
.h2, h2{ margin: 0px; font-size: var(--h2); font-weight: var(--h2_fw); text-decoration: none; font-family: var(--h2_ff); font-style: normal; text-transform: var(--h2_tt); line-height: var(--h2_lh); color: var(--h2_color); }
.h3, h3{ margin: 0px; font-size: var(--h3); font-weight: var(--h3_fw); text-decoration: none; font-family: var(--h3_ff); font-style: normal; text-transform: var(--h3_tt); line-height: var(--h3_lh); color: var(--h3_color); }
.h4, h4{ margin: 0px; font-size: var(--h4); font-weight: var(--h4_fw); text-decoration: none; font-family: var(--h4_ff); font-style: normal; text-transform: var(--h4_tt); line-height: var(--h4_lh); color: var(--h4_color); }
.h5, h5{ margin: 0px; font-size: var(--h5); font-weight: var(--h5_fw); text-decoration: none; font-family: var(--h5_ff); font-style: normal; text-transform: var(--h5_tt); line-height: var(--h5_lh); color: var(--h5_color); }
.h6, h6{ margin: 0px; font-size: var(--h6); font-weight: var(--h6_fw); text-decoration: none; font-family: var(--h6_ff); font-style: normal; text-transform: var(--h6_tt); line-height: var(--h6_lh); color: var(--h6_color); }

a { color: var(--link_color); text-decoration: none; -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease; }
a:hover { color: var(--link_hover_color); text-decoration: none; } 

ul{ list-style: none; padding: 0; margin: 0; }

p + p{ margin-top: 20px; }

.text-left{ text-align: left; }
.text-center{ text-align: center; }
.text-right{ text-align: right; }

.primary_1{ color: var(--primary_1); }
.primary_2{ color: var(--primary_2); }
.secondary_1{ color: var(--secondary_1); }
.secondary_2{ color: var(--secondary_2); }
.secondary_3{ color: var(--secondary_3); }
.dark_color{ color: var(--dark_color); }
.dark_blue_color{ color: var(--dark_blue_color); }
.light_color{ color: var(--light_color); }

.primary_1 h1, .primary_1 h2, .primary_1 h3, .primary_1 h4, .primary_1 h5, .primary_1 h6, .primary_1 a:not(:hover){ color: var(--primary_1); }
.primary_2 h1, .primary_2 h2, .primary_2 h3, .primary_2 h4, .primary_2 h5, .primary_2 h6, .primary_2 a:not(:hover){ color: var(--primary_2); }
.secondary_1 h1, .secondary_1 h2, .secondary_1 h3, .secondary_1 h4, .secondary_1 h5, .secondary_1 h6, .secondary_1 a:not(:hover){ color: var(--secondary_1); }
.secondary_2 h1, .secondary_2 h2, .secondary_2 h3, .secondary_2 h4, .secondary_2 h5, .secondary_2 h6, .secondary_2 a:not(:hover){ color: var(--secondary_2); }
.secondary_3 h1, .secondary_3 h2, .secondary_3 h3, .secondary_3 h4, .secondary_3 h5, .secondary_3 h6, .secondary_3 a:not(:hover){ color: var(--secondary_3); }
.dark_color h1, .dark_color h2, .dark_color h3, .dark_color h4, .dark_color h5, .dark_color h6, .dark_color a:not(:hover){ color: var(--dark_color); }
.dark_blue_color h1, .dark_blue_color h2, .dark_blue_color h3, .dark_blue_color h4, .dark_blue_color h5, .dark_blue_color h6, .dark_blue_color a:not(:hover){ color: var(--dark_blue_color); }
.light_color h1, .light_color h2, .light_color h3, .light_color h4, .light_color h5, .light_color h6, .light_color a:not(:hover){ color: var(--light_color); }

.section_main_heading h6{ color: #111F40; font-weight: bold; font-size: 12px; line-height: normal; letter-spacing: 0.72px; text-transform: uppercase; }
.section_main_heading h2,
.section_main_heading h3,
.section_main_heading h4{ margin-top: 30px; color: var(--dark_color); }

/* Media Query Start */
@media(max-width: 1366px){
  
}

@media(max-width: 1199px){
  :root{
    --h1: 32px;
    --h2: 30px;
    --h3: 24px;
    --h4: 22px;
    --h5: 18px;
    --h6: 17px;
  }
  .h1, h1{ margin: 0px; font-size: var(--h1); }
  .h2, h2{ margin: 0px; font-size: var(--h2); }
  .h3, h3{ margin: 0px; font-size: var(--h3); }
  .h4, h4{ margin: 0px; font-size: var(--h4); }
  .h5, h5{ margin: 0px; font-size: var(--h5); }
  .h6, h6{ margin: 0px; font-size: var(--h6); }
}

@media(max-width: 991px){
  body{ font-size: 15px; line-height: 24px; }
}

@media(max-width: 767px){
  :root{
    --h1: 28px;
    --h2: 26px;
    --h3: 22px;
    --h4: 20px;
  }
  
  .h1, h1{ margin: 0px; font-size: var(--h1); }
  .h2, h2{ margin: 0px; font-size: var(--h2); }
  .h3, h3{ margin: 0px; font-size: var(--h3); }
  .h4, h4{ margin: 0px; font-size: var(--h4); }
  
  body{ font-size: 14px; }
  
  .section_main_heading h2,
  .section_main_heading h3,
  .section_main_heading h4{ margin-top: 20px; }
}

@media(max-width: 576px){
  :root{
    --h1: 21px;
    --h2: 17px;
    --h3: 20px;
    --h4: 21px;
    --h5: 15px;
    --h6: 15px;
  }
  
  .h1, h1{ margin: 0px; font-size: var(--h1); }
  .h2, h2{ margin: 0px; font-size: var(--h2); }
  .h3, h3{ margin: 0px; font-size: var(--h3); }
  .h4, h4{ margin: 0px; font-size: var(--h4); }
  .h5, h5{ margin: 0px; font-size: var(--h5); }
  .h6, h6{ margin: 0px; font-size: var(--h6); }
}


/* Button Style Macros */

[class*="button_"] a,
[class*="btn_style_"] a{
  display: inline-block;
  text-align: center;
  border: 2px solid;
  text-decoration: none;
  font-family : var(--button_font);
  font-size : var(--button_font_size);
  font-weight : var(--button_font_weight); 
  line-height : var(--button_lineheight);
  border-radius : var(--button_radius);
  text-transform : var(--button_transform);
  padding: 7px 40px 9px;
}

/* Filled Button CSS */


/* Filled Button Hover CSS */


.button_1 a,
.button_1 .cta_button,
.btn_style_one a{ 
    
        color: var(--button_1_text);
        background-color: var(--button_1_bg);
        border-color: var(--button_1_border) !important;
    
; }

.button_1 a:hover,
.button_1 .cta_button:hover,
.btn_style_one a:hover{ 
    
        color: var(--button_1_hover_text);
        background-color: var(--button_1_hover_bg);
        border-color: var(--button_1_hover_border) !important;
    
; }

.button_2 a,
.button_2 .cta_button,
.btn_style_two a{ 
    
        color: var(--button_2_text);
        background-color: var(--button_2_bg);
        border-color: var(--button_2_border) !important;
    
; }

.button_2 a:hover,
.button_2 .cta_button:hover,
.btn_style_two a:hover{ 
    
        color: var(--button_2_hover_text);
        background-color: var(--button_2_hover_bg);
        border-color: var(--button_2_hover_border) !important;
    
; }



.button,
.hs-button,
form input[type=submit],
form button,
form .hs-button{
  display: inline-block;
  text-align: center;
  border: 2px solid;
  text-decoration: none;
  font-family : var(--button_font);
  font-size : var(--button_font_size);
  font-weight : var(--button_font_weight); 
  line-height : var(--button_lineheight);
  border-radius : var(--button_radius);
  text-transform : var(--button_transform);
  padding: 9px 40px;
  cursor: pointer;
}



    input[type=submit], form button, .hs-button,  .button{ 
    
        color: var(--button_1_text);
        background-color: var(--button_1_bg);
        border-color: var(--button_1_border) !important;
    
 }
    input[type=submit]:hover, form button:hover, .hs-button:hover, .button:hover{ 
    
        color: var(--button_1_hover_text);
        background-color: var(--button_1_hover_bg);
        border-color: var(--button_1_hover_border) !important;
    
 }



.site-search-div form .hs-search-field__button,
footer.footer .subscribe_div .subscribe_form .hs-button{ 
    
        color: var(--button_2_text);
        background-color: var(--button_2_bg);
        border-color: var(--button_2_border) !important;
    
 }

.site-search-div form .hs-search-field__button:hover,
footer.footer .subscribe_div .subscribe_form .hs-button:hover{ 
    
        color: var(--button_2_hover_text);
        background-color: var(--button_2_hover_bg);
        border-color: var(--button_2_hover_border) !important;
    
 }

@media(max-width: 767px){
  [class*="button_"] a,
  [class*="btn_style_"] a{ padding: 7px 25px 9px; }
}
input:focus,
input:focus-visible,
textarea:focus,
textarea:focus-visible,
select:focus,
select:focus-visible{ outline: none; box-shadow: none; }

form fieldset[class*="form-columns-"] { margin: 0 -7px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: inherit; }
form fieldset[class*="form-columns-"] .hs-form-field{ padding: 0 7px; float: none !important; }
form fieldset[class*="form-columns-"] .hs-dependent-field{ padding: 0 7px; float: none !important; }
form fieldset[class*="form-columns-"] .hs-dependent-field .hs-form-field{ padding: 0 0; float: none !important; width: 100% !important; }
form  .hs-form-field .input{ margin-right: 0 !important; margin-bottom: 10px; }
form fieldset[class*="form-columns-"] .hs-form-field .input .hs-input{ width: 100% !important; }

form fieldset.form-columns-1 .hs-form-field,
form fieldset.form-columns-1 .hs-dependent-field,
form fieldset.form-columns-1 .hs-dependent-field .hs-form-field{ width: 100% !important; }

form fieldset.form-columns-2 .hs-form-field,
form fieldset.form-columns-2 .hs-dependent-field{ width: 50% !important; }
form fieldset.form-columns-2 .hs-dependent-field .hs-form-field{ width: 100% !important; }

form fieldset.form-columns-3 .hs-form-field,
form fieldset.form-columns-2 .hs-dependent-field{ width: calc(100% / 3) !important; }
form fieldset.form-columns-3 .hs-dependent-field .hs-form-field{ width: 100% !important; }

ul.hs-error-msgs{ margin-bottom: 10px; }
ul.hs-error-msgs li { font-size: 12px; line-height: 14px; }
ul.hs-error-msgs li label{ color: var(--form_error_color); }
.hs-form-field ul.hs-error-msgs { margin-top: -5px; }
.hs_error_rollup{ display: none !important; }

form label { line-height: 16px; font-family: var(--input_label_ff); display: inline-block; color: var(--dark_blue_color); margin-bottom: 0; font-size: var(--input_label); font-weight: var(--input_label_fw); }
button, input, optgroup, select, textarea{ font-family: Inter, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
input:not([type="submit"]) , textarea, select , input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
  font-size: var(--input_font); font-weight: var(--input_font_ww); color: var(--input_font_color); border: 1px solid var(--input_border_color); background: var(--input_bg_color);
  width: 100%; padding: 10px 15px; border-radius: 6px; 
}
input:not([type="submit"]), textarea, select{ height: 34px; }
textarea{ padding: 5px 15px; height: 50px; }
select{ padding-right: 30px; }

form .hs-richtext{ padding: 0 7px; font-size: 10px; line-height: 14px; letter-spacing: -0.2px; color: #7B7B7B; margin-bottom: 15px; }

::-webkit-input-placeholder { color: var(--input_placeholder); }
::-moz-placeholder { color: var(--input_placeholder); }
:-ms-input-placeholder { color: var(--input_placeholder); }
:-moz-placeholder { color: var(--input_placeholder); } 

@media(max-width: 767px){
  form fieldset.form-columns-2 .hs-form-field,
  form fieldset.form-columns-2 .hs-dependent-field{ width: 100% !important; }

  form fieldset.form-columns-3 .hs-form-field,
  form fieldset.form-columns-2 .hs-dependent-field{ width: 100% !important; }

  input[type=submit], form button, form .hs-button, form .button{ width: 100%; }
}
/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/
.small_header_div{ background-color: var(--small_header_bg); padding: 9px 0; }
.small_header_div .header_contact_info{ font-size: 13px; line-height: 18px; }
.small_header_div .header_contact_info a:not(:hover){ color: var(--light_color); }
.small_header_div .header_contact_info img{ width: 15px; margin-right: 5px; }

.main_header_part{ background-color: var(--main_header_bg); padding: 10px 0; }
.main_header_part .left_part,
.main_header_part .right_part{ padding: 0 15px; }
.main_header_part .center_part{ max-width: 430px; width: 100%; }
.main_header_part .right_part{ margin-left: auto; width: 30.70%; } 

.main_header_part .menubtn_and_logo .logo_part{ line-height: 0; }
.main_header_part .menubtn_and_logo .logo_part a{ display: inline-block; }
.main_header_part .menubtn_and_logo .logo_part a img{ max-width: 330px; }

.login_signup_part .login_signup_links ul{ padding: 0; list-style: none; }
.login_signup_part .login_signup_links ul li:not(:last-child):after{ content: "|"; margin: 0 10px; } 
.login_signup_part .login_signup_links ul li a{ font-size: 15px; line-height: 24px; color: var(--nav_header_text); }
.login_signup_part .login_signup_links ul li.login{ position: relative; padding-left: 25px; }
.login_signup_part .login_signup_links ul li.login a:before{ content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 13px; height: 16px; background: url('https://20558644.fs1.hubspotusercontent-na1.net/hubfs/20558644/The%20Part%20Works%20-%202023/Images/user_icon.svg') no-repeat center center / cover; }
.login_signup_part .login_signup_links ul li a:hover{ color: var(--nav_header_hover_text); }
.login_signup_part .login_signup_links .login_signup_text{ font-size: 13px; line-height: 21px; color: #7e8689; } 

.main_header_part .menubtn_and_logo .menubtn_div{ margin-right: 30px; }
.main_header_part .menubtn_and_logo .menubtn_div button{ cursor: pointer; display: inline-block; background: none; } 
/* .main_header_part .menubtn_and_logo .menubtn_div button i.header-sidebar-toggle-icon { display: inline-block; background: url('https://20558644.fs1.hubspotusercontent-na1.net/hubfs/20558644/The%20Part%20Works%20-%202023/Images/menu_toggle_icon.svg') no-repeat center center / cover; width: 16px; height: 16px; } */
.main_header_part .menubtn_and_logo .menubtn_div button i.header-sidebar-toggle-icon { display: inline-block; color: #0055a5; margin-top: 2px; }
.main_header_part .menubtn_and_logo .menubtn_div button i.header-sidebar-toggle-icon:before { content: ""; font: normal normal normal 24px/1 FontAwesome; }

.header-sidebar-overlay { position: absolute; top: 0; left: 0; width: 0; height: 0; z-index: 1001; background-color: #4D5254; opacity: 0; -webkit-transition: opacity 600ms ease; -o-transition: opacity 600ms ease; transition: opacity 600ms ease; }

header.header .site-search-div{ display: none; }
header.header .header-site-search .site-search .site-search-content .site-search-div{ display: inline-block; width: 100%; }
header.header .main_header_part .search_part{ max-width: 400px; width: 100%; }
header.header .main_header_part .search_part .site-search-div{ display: inline-block; width: 100%; }
/* .site-search-div form .hs-search-field__input{ font-size: 15px; color: #7F878A; font-family: var(--body_font); border-radius: 0; background: #FFF url("data:image/svg+xml,%3Csvg fill='%230055a5' xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E") no-repeat 10px center / 18px; border: 1px solid #DDDDDD; border-right: 0; line-height: 20px; height: 40px; padding: 5px 10px 5px 38px; width: calc(100% - 50px); } */
.site-search-div form .hs-search-field__input{ font-size: 15px; color: #7F878A; font-family: var(--body_font); border-radius: 0; background: #FFF; border: 1px solid #DDDDDD; border-right: 0; line-height: 20px; height: 42px; padding: 5px 10px 5px 40px; width: calc(100% - 50px); }
.site-search-div form .hs-search-field__input:focus{ box-shadow: none; outline: none; }
.site-search-div form .hs-search-field__button{ font-size: 15px; font-weight: 400; border-radius: 0; line-height: 20px; height: 42px; padding: 0; padding: 5px 13px; width: 50px; border: none; cursor: pointer; }
.site-search-div form .hs-search-field__button:hover{ background-color: #0a6fce; }
/* .site-search-div form .hs-search-field__button:hover{ background-color: var(--button_2_bg); color: var(--button_2_text); } */

/* Footer CSS */
footer.footer{ padding: 0 0 50px; background-color: var(--footer_bg); color: var(--footer_text); }
footer.footer .footer_top_part .left_part,
footer.footer .footer_top_part .right_part{ padding: 0 15px; }
footer.footer .footer_top_part .left_part{ width: 70%; }
footer.footer .footer_top_part .right_part{ width: 30%; }
footer.footer .footer_top_part .contact_cta_img{ display: inline-block; width: 100%; text-align: right; }
footer.footer .footer_top_part .contact_cta_img img{ display: inline-block; }
footer.footer .subscribe_and_social{ display: inline-block; width: 100%; }
footer.footer .subscribe_div .subscribe_info{ max-width: 510px; font-size: 14px; color: var(--footer_text); margin-bottom: 20px; line-height: 21px; }
footer.footer .subscribe_div .subscribe_form,
footer.footer .social_media_div{ max-width: 391px; }
footer.footer .subscribe_div .subscribe_form form{ position: relative; }
footer.footer .subscribe_div .subscribe_form .hs-form-field > label{ display: none; }
footer.footer .subscribe_div .subscribe_form .hs-form-field .input{ margin-bottom: 10px; }
footer.footer .subscribe_div .subscribe_form .hs-form-field .input .hs-input{ font-size: 15px; color: #7F878A; border-radius: 0; background: transparent; border: 1px solid #DDDDDD; line-height: 20px; height: 41px; padding: 5px 10px 5px 10px; }
footer.footer .subscribe_div .subscribe_form .hs-button{ font-size: 15px; border-radius: 0; line-height: 20px; height: 41px; padding: 0; padding: 5px 13px; border: none; cursor: pointer; } 
footer.footer .subscribe_div .subscribe_form .hs-form-field ul.hs-error-msgs { margin-top: 0px; }
footer.footer .subscribe_div .subscribe_form ul.hs-error-msgs { margin-bottom: 10px; }
footer.footer .subscribe_div .subscribe_form .legal-consent-container{ display: none; }
footer.footer .subscribe_div .subscribe_form .legal-consent-container .hs-richtext{ font-size: 14px; color: #7F878A; line-height: normal; }
footer.footer .social_media_div{ margin-top: 10px; } 
footer.footer .social_media_div ul li{ list-style: none; padding: 0; margin: 0; }
footer.footer .social_media_div ul li svg{ -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease; fill: var(--light_color); }
footer.footer .social_media_div ul li + li{ margin-left: 8px; }
footer.footer .social_media_div ul li a{ line-height: 0; }
footer.footer .social_media_div ul li a{ -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease; display: -webkit-box;
  display: -ms-flexbox;
  display: flex; -ms-flex-wrap: wrap;
    flex-wrap: wrap; -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; width: 21px; height: 21px; border-radius: 2px; line-height: 0; background-color: var(--footer_link); color: var(--light_color); }
footer.footer .social_media_div ul li a svg,
footer.footer .social_media_div ul li a img{ height: 11px; } 
footer.footer .social_media_div ul li a:hover{ background-color: var(--footer_hover); } 

/* footer.footer .footer_menu_wrap{ padding: 15px 0; margin: 20px 0; } */
footer.footer .footer_menu_wrap .footer_menu_col{ padding: 0 15px; margin: 10px 0; max-width: 180px; } 
footer.footer .footer_menu_wrap .footer_menu_div,
footer.footer .footer_menu_wrap .footer_menu_div .footer_menu_title,
footer.footer .footer_menu_wrap .footer_menu_div .footer_menu{ display: inline-block; width: 100%; }
footer.footer .footer_menu_wrap .footer_menu_div .footer_menu_title{ margin-bottom: 8px; }
footer.footer .footer_menu_wrap .footer_menu_div .footer_menu_title h6{ font-size: 14px; color: var(--footer_text); line-height: 19px; }
footer.footer .footer_menu_wrap .footer_menu_div .footer_menu .hs-menu-wrapper ul,
footer.footer .footer_menu_wrap .footer_menu_div .footer_menu .hs-menu-wrapper ul li{ display: inline-block; width: 100%; }
footer.footer .footer_menu_wrap .footer_menu_div .footer_menu .hs-menu-wrapper ul li,
footer.footer .footer_menu_wrap .footer_menu_div .footer_menu .hs-menu-wrapper ul li a{ font-size: 12px; line-height: 17px; color: var(--footer_link); font-weight: 600; }
footer.footer .footer_menu_wrap .footer_menu_div .footer_menu .hs-menu-wrapper ul li a{ display: inline-block; }
footer.footer .footer_menu_wrap .footer_menu_div .footer_menu .hs-menu-wrapper ul li a:hover{ color: var(--footer_hover); }
/* footer.footer .footer_menu_wrap .footer_menu_div .footer_menu .hs-menu-wrapper ul li + li{ margin-top: 9px; } */
footer.footer .certificate_list > .row{ margin: 0 -4.5px; }
footer.footer .certificate_list .certificate_div{ padding: 0 4.5px; margin: 5px 0; }
footer.footer .certificate_list .certificate_div a{ display: inline-block; }
footer.footer .certificate_list .certificate_div img{ width: auto !important; height: 100% !important; max-height: 25px; }
footer.footer .legal_and_copyright{ display: inline-block; width: 100%; }
footer.footer .legal_and_copyright .legal_menu,
footer.footer .legal_and_copyright .copyright_text{ padding: 0 15px; margin-top: 10px; } 
footer.footer .legal_and_copyright .copyright_text{ font-size: 13px; line-height: 18px; }
footer.footer .legal_and_copyright .legal_menu .hs-menu-wrapper > ul[role="menu"] { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
footer.footer .legal_and_copyright .legal_menu ul li,
footer.footer .legal_and_copyright .legal_menu ul li a{ font-size: 12px; line-height: 17px; color: var(--footer_link); font-weight: 600; }
footer.footer .legal_and_copyright .legal_menu ul li + li{ margin-left: 30px; }
footer.footer .legal_and_copyright .legal_menu ul li a:hover{ color: var(--footer_hover); }

.our_features_sec{ padding: 50px 0; margin-bottom: 30px; background-color: var(--primary_2); }
.our_features_sec .title_image,
.our_features_sec .our_features_list{ display: inline-block; width: 100%; }
.our_features_sec .title_image{ text-align: center; margin-bottom: 10px; }
.our_features_sec .title_image img{ display: inline-block; }
.our_features_sec .our_features_list .feature_col{ width: 25%; padding: 12px 15px; margin-top: 30px; }
.our_features_sec .our_features_list .feature_div,
.our_features_sec .our_features_list .feature_div .feature_icon,
.our_features_sec .our_features_list .feature_div .feature_title{ display: inline-block; width: 100%; }
.our_features_sec .our_features_list .feature_div{ text-align: center; }
.our_features_sec .our_features_list .feature_div .feature_icon img{ display: inline-block; max-height: 54px; }
.our_features_sec .our_features_list .feature_div .feature_title h6{ font-weight: 600; } 

.small_header_div .header_contact_info { color: #fff; justify-content:space-between; }

.address-info-box { align-items: center; display: flex; font-size: 12px; font-weight: 300; line-height: 18px; position: relative; padding-right: 22px; }
.address-info-box  .dropdown-link {padding-right: 20px; display: flex; align-items: center; cursor: pointer; position:relative; }
.address-info-box .dropdown-link strong{ font-weight: 700; }
/* .address-info-box .dropdown-link:before { content: ""; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.438' height='5.926' viewBox='0 0 10.438 5.926'%3E%3Cpath id='Path_49210' data-name='Path 49210' d='M548.036,14.4l4.512,4.512,4.512-4.512' transform='translate(-547.329 -13.694)' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-width='1'/%3E%3C/svg%3E%0A") no-repeat center; transition:all 0.4s; background-size: 14px auto; position: absolute; top:2px; right: 0; width: 20px; height: 20px; } */
.address-info-box .dropdown-link:before{ content: "\f107"; top: 0; right: 0; position: absolute; top: 50%; font-family: 'FontAwesome'; 
  
    -webkit-transform: translate(0 , -50%);
    -moz-transform: translate(0 , -50%);
    -o-transform: translate(0 , -50%);
    -ms-transform: translate(0 , -50%);
    transform: translate(0 , -50%);
  
; font-size: 1.2em; }
.address-info-box .dropdown-link.active-dropdown:before { transform: translateY(-50%) rotate(180deg); }

.address-info-box b { margin: 0 5px; font-weight: 600; }
.small_header_div .header_contact_info .address-info-box img { margin-right:8px; }

.address-info-dropdown { display:none; position: absolute; top: calc(100% + 11px); right: 0; transform: translateX(-50%); margin-left: calc(50% + 10px); border-radius: 0 0 3px 3px; padding: 25px; left: 0; text-align:left; font-size: 14px; background-color: #fff; border: 1px solid #ccc; box-shadow: 0 6px 12px rgba(0,0,0,0.175); z-index: 10; min-width: 280px; }
/* .store-finder-section { padding: 15px 0; }
.store-finder-section h4 { font-weight: 600; font-size: 1.06em; color: #0055a5; } */
.small_header_div .header_contact_info .store-finder-address-container { margin-top: 6px; }
.small_header_div .header_contact_info .store-finder-address-container a { color: #0055a5; text-transform: none; font-size: 13px; line-height: 1.4; text-decoration: underline; font-weight: 400; }
.small_header_div .header_contact_info .store-finder-address-container a small { display: block; font-size: 100%; }

.small_header_div .header_contact_info a.store-finder-shop-link { width: 100%; display:block; margin-top: 15px; font-size: 0.933em; font-weight: 600; text-transform: capitalize; border-color: #1d1f20; line-height: 1; letter-spacing: normal; text-align: center; padding: 10px 5px; border: 1px solid #0055a5; border-radius: 6px; background: #fff; color: #0055a5; cursor: pointer; transition: all 0.3s; }
.small_header_div .header_contact_info a.store-finder-shop-link:hover { color: #fff; background: #0060b9; border-color: #0055a5; }
/* .store-finder-section + .store-finder-section { border-top: 1px solid #ddd; } */

/* .main_header_part .right_part { position: relative; padding-right: 90px !important; }  */
/* .cart-box { position: absolute; top: 50%; right: 15px; transform: translateY(-50%); display:flex; align-items:center; cursor:pointer; } */
header.header .main_header_part .login_cart_wrapper .cart-box-wrap{ margin-left: 20px; }
.cart-box:after { content: attr(data-cart); font-size: 15px; line-height: normal; color: #7ac043; display: inline-block; margin-left: 5px; vertical-align: top; }


.header-mini-cart { top: 40px; display:none; background: #fff; width: 320px; padding: 20px; position: absolute; right: 15px; box-shadow: 0 6px 12px rgba(77,82,84,0.175); border: 1px solid #ddd; font-size: 15px; line-height: normal; }
.header-mini-cart a { color: #0055a5; text-transform: none; }
.header-mini-cart:before { position: absolute; top: -7px; right: 14px; display: inline-block; border-right: 7px solid transparent; border-bottom: 7px solid #ddd; border-left: 7px solid transparent; border-bottom-color: rgba(77,82,84,0.2); content: ''; }
.header-mini-cart:after { position: absolute; top: -6px; right: 15px; display: inline-block; border-right: 6px solid transparent; border-bottom: 6px solid #fff; border-left: 6px solid transparent; content: ''; }


@media (min-width: 375px){
  .our_features_sec .our_features_list .feature_col:nth-child(even){ border-left: 1px solid #176996; }
}

@media (min-width: 992px){
  .our_features_sec .our_features_list .feature_div .feature_title h6 { font-size: 17px; }
  .our_features_sec .our_features_list .feature_col + .feature_col{ border-left: 1px solid #176996; }
}

@media(max-width: 991px){
  .our_features_sec .our_features_list .feature_col{ width: 50%; }
}

@media(max-width: 374px){
  .our_features_sec .our_features_list .feature_col{ width: 100%; margin: 0; padding: 15px; }
  .our_features_sec .our_features_list .feature_col + .feature_col{ border-top: 1px solid #176996; }
}

@media(min-width: 768px){
  footer.footer .footer_menu_wrap{ margin: 20px 0; padding: 15px 0; border-top: 2px solid #EEEEEE; border-bottom: 2px solid #EEEEEE; }

  footer.footer .subscribe_div .subscribe_form .hs_submit{ position: absolute; top: 0; right: 0; }
  footer.footer .subscribe_div .subscribe_form .hs-form-field .input .hs-input{ padding-right: 110px; }
  
  footer.footer .footer_menu_wrap .footer_menu_div .footer_menu_title{ pointer-events: none; }
}

@media(min-width: 992px){
  .main_header_part .menubtn_and_logo .menubtn_div{ display: none; }
  .header-sidebar-overlay{ display: none; }

  header.header .navigation_header{ margin-top: 10px; background-color: var(--nav_header_bg); border-top: 1px solid #d5d5d5; border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; }   
  header.header .navigation_header .hs-menu-wrapper > ul[role="menu"]{ display: -webkit-box;
  display: -ms-flexbox;
  display: flex; -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  header.header .navigation_header .hs-menu-wrapper > ul[role="menu"] > li.hs-menu-item > a{ padding: 5px 10px; display: inline-block; width: 100%; font-size: var(--nav_header_font_size); font-weight: var(--nav_header_font_fw); line-height: var(--nav_header_lh); color: var(--nav_header_text); }
  header.header .navigation_header .hs-menu-wrapper > ul[role="menu"] > li.hs-menu-item > a:hover{ color: var(--nav_header_hover_text); }  
  header.header .navigation_header .hs-menu-wrapper > ul[role="menu"] > li.hs-menu-item{ border-right: 1px solid #d5d5d5; flex-grow: 1; flex-grow: 1; text-align: center; }
  header.header .navigation_header .hs-menu-wrapper > ul[role="menu"] > li.hs-menu-item:first-of-type { border-left: 1px solid #d5d5d5; }
}

@media(max-width: 1199px){
  footer.footer .footer_menu_wrap .footer_menu_col { max-width: 20%; }
  .header-mini-cart { max-width:220px; padding:15px 20px !important; }
  
  .main_header_part .center_part{ max-width: 350px; }
  .main_header_part .menubtn_and_logo .logo_part a img { max-width: 250px; }
  .main_header_part .center_part { max-width: 350px; }
}

@media(max-width: 991px){
  body{ -webkit-transition: -webkit-transform 400ms ease; -moz-transition: -moz-transform 400ms ease; -o-transition: -o-transform 400ms ease; transition: transform 400ms ease; }
  .header-sidebar-opened{ -webkit-transform: translate(246px, 0); -ms-transform: translate(246px, 0); -o-transform: translate(246px, 0); transform: translate(246px, 0); height: 100%; width: 100%; position: fixed; }
  .header-sidebar-opened .header-sidebar-overlay{ width: 100%; height: 100%; opacity: 0.3; }

  .logo_part .hs_cos_wrapper img{ width: 200px !important; }

  .main_header_part .left_part{ width: 80%; order: 1; }
  .main_header_part .right_part{ width: 20%; order: 2; }
  .main_header_part .menubtn_and_logo .logo_part{ width: calc(100% - 100px); }

  .main_header_part .center_part{ padding: 0 15px; max-width: 100%; width: 100%; order: 3; }

  .main_header_part { padding: 10px 0; }

  header.header .navigation_header .main_navigation_div{ position: absolute; top: 0; bottom: 0; left: -246px; width: 246px; z-index: 1000; background-color: var(--small_header_bg); }
  header.header .navigation_header .hs-menu-wrapper > ul[role="menu"]{ -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  header.header .navigation_header .hs-menu-wrapper > ul[role="menu"] > li.hs-menu-item:first-of-type{ border-top: 1px solid #ddd; }
  header.header .navigation_header .hs-menu-wrapper > ul[role="menu"] > li.hs-menu-item{ display: inline-block; width: 100%; border-bottom: 1px solid #ddd; }
  header.header .navigation_header .hs-menu-wrapper > ul[role="menu"] > li.hs-menu-item > a{ display: inline-block; width: 100%; color: #fff; font-weight: 400; padding: 15px; font-size: 15px; }

  .login_signup_part .login_signup_links { color: #fff; display: inline-block; font-weight: 400; padding: 15px; width: 100%; text-align: center; }
  .login_signup_part .login_signup_links ul{ -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .login_signup_part .login_signup_links ul li a { color: #fff; }  
  .login_signup_part .login_signup_links ul li.login a:before{ background: url('https://20558644.fs1.hubspotusercontent-na1.net/hubfs/20558644/The%20Part%20Works%20-%202023/Images/white_user_icon.svg') no-repeat center center / cover; }

  header.header .main_header_part .search_part{ max-width: 100%; margin-top: 10px; }

  footer.footer .footer_menu_wrap .footer_menu_col { max-width: calc(100% / 3); }

/*   .main_header_part > div > div { position: relative; }
  .custom-cart { position: absolute !important; top: 18px; right: 0; }
  .header-mini-cart { top:15px !important; }  */
}

@media(max-width: 767px){

  footer.footer .footer_top_part .left_part{ width: 100%; }
  footer.footer .footer_top_part .right_part{ display: none; }
  footer.footer .subscribe_div .subscribe_info { max-width: 100%; }
  footer.footer .social_media_div,
  footer.footer .subscribe_div .subscribe_form { max-width: 100%; }
  footer.footer .social_media_div > .d-flex{ -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  footer.footer .social_media_div { margin-top: 20px; }
  footer.footer .subscribe_div .subscribe_form .hs_submit{ margin-top: 10px; }
  footer.footer .subscribe_div .subscribe_form .hs-button{ width: 100%; } 

  footer.footer .footer_menu_wrap .footer_menu_col{ max-width: 100%; width: 100%; margin: 0; }
  footer.footer .footer_menu_wrap .footer_menu_col + .footer_menu_col{ margin-top: 5px; }
  footer.footer .footer_menu_wrap .footer_menu_div .footer_menu{ display: none; }

  footer.footer .footer_top_part,
  footer.footer .footer_bottom_part{ margin-top: 20px; } 

  footer.footer .legal_and_copyright{ margin-top: 20px; }
  footer.footer .legal_and_copyright .legal_menu,
  footer.footer .legal_and_copyright .copyright_text{ width: 100%; }
  footer.footer .legal_and_copyright .legal_menu ul{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; flex-direction: inherit; }
  footer.footer .legal_and_copyright .legal_menu ul li,
  footer.footer .legal_and_copyright .legal_menu ul li + li{ margin: 0 10px; }
  footer.footer .legal_and_copyright .copyright_text{ text-align: center; }

  footer.footer .footer_menu_wrap .footer_menu_div .footer_menu_title h6{ color: var(--footer_link); }
  footer.footer .footer_menu_wrap .footer_menu_div .footer_menu .hs-menu-wrapper ul li,
  footer.footer .footer_menu_wrap .footer_menu_div .footer_menu .hs-menu-wrapper ul li a { color: var(--footer_text); }

  .custom-cart { top:15px !important; }
  .small_header_div .header_contact_info { justify-content:center; }


  .small_header_div .header_contact_info > div { width: 100%; text-align: center; justify-content: center;}
  .address-info-dropdown { padding:15px; }

  .main_header_part .menubtn_and_logo .logo_part { text-align: left; width: calc(100% - 274px); }
  .menubtn_and_logo .address-info-box{ margin-left: 10px; }
/*   .menubtn_and_logo .address-info-box .dropdown-link span{ display: none; }  */
  .menubtn_and_logo .address-info-box .dropdown-link img{ margin-right: 5px; }
  .menubtn_and_logo .address-info-box .dropdown-link{ font-size: 10px; color: var(--primary_2); }
  .address-info-dropdown{ margin-left: 0; }
  
  .main_header_part .left_part{ width: calc(100% - 70px); }
  .main_header_part .menubtn_and_logo .menubtn_div { margin-right: 0; width: 44px; }  
  .main_header_part .right_part { width: 70px; }
/*   .main_header_part .menubtn_and_logo .logo_part{ width: 140px; } */
  .logo_part .hs_cos_wrapper img{ width: 100% !important; }
  
  header.header .main_header_part .login_cart_wrapper .cart-box-wrap{ margin: 0; }
  .menubtn_and_logo .address-info-box .dropdown-link { font-size: 1em; }
  .menubtn_and_logo .address-info-box{ padding: 0; margin-left: 24px; }
}

@media(max-width: 540px){
  .menubtn_and_logo .address-info-box .dropdown-link span{ display: none; }
  .main_header_part .menubtn_and_logo .menubtn_div{ width: 34px; }
  .main_header_part .menubtn_and_logo .logo_part { width: calc(100% - 144px); }
  .menubtn_and_logo .address-info-box .dropdown-link img { margin-right: 5px; width: 10px; }
  .menubtn_and_logo .address-info-box .dropdown-link { font-size: 11px; padding-right: 15px; }
  .menubtn_and_logo .address-info-box { width: 100px; margin-left: 10px; }
  
  .main_header_part .left_part { width: calc(100% - 55px); }  
  .main_header_part .right_part{ padding-left: 0; width: 52px; }
}

@media(max-width: 380px){
/*   .main_header_part .menubtn_and_logo .logo_part { text-align: left; width: calc(100% - 165px); }
  .main_header_part .menubtn_and_logo .menubtn_div { margin-right: 15px; } */
}
/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}

/* Templates */
/* Resource Page CSS */
.blog_readmore a{ font-weight: 700; font-size: 15px; line-height: 20px; padding-right: 40px; position: relative; }
.blog_readmore a:after{ content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 24px; height: 24px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_14520' data-name='Rectangle 14520' width='9.353' height='9.355' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='right_arrow' transform='translate(-702 -833)'%3E%3Ccircle id='Ellipse_1' data-name='Ellipse 1' cx='12' cy='12' r='12' transform='translate(702 833)' fill='%237cbf4b'/%3E%3Cg id='Group_13089' data-name='Group 13089' transform='translate(709.96 840.525)'%3E%3Cg id='Group_13088' data-name='Group 13088' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_49223' data-name='Path 49223' d='M0,8.737V.618A.617.617,0,0,1,.878.059L9,3.859a.617.617,0,0,1,.028,1.1L.907,9.282A.617.617,0,0,1,0,8.737' transform='translate(0 0)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center / cover;; }
.blog_readmore a:hover{ color: var(--link_hover_color) !important; }

.resources_banner_section{ padding: 100px 0 120px; position: relative; z-index: 3; min-height: 510px; }
.resources_banner_section .banner_content_div{ max-width: 500px; }
.resources_banner_section .banner_content_div,
.resources_banner_section .banner_content_div .banner_small_title,
.resources_banner_section .banner_content_div .banner_title,
.resources_banner_section .banner_content_div .banner_sub_content{ display: inline-block; width: 100%; }
.resources_banner_section .banner_content_div .banner_small_title{ letter-spacing: 0.88px; font-size: 15px; line-height: 20px; font-weight: 700; text-transform: uppercase;/* color: var(--light_color);*/ margin-bottom: 25px; }
.resources_banner_section .banner_content_div .banner_title{ margin-bottom: 7px; }
/* .resources_banner_section .banner_content_div .banner_title h1{ color: var(--light_color); } */
.resources_banner_section .banner_content_div .banner_sub_content{ font-size: 15px; /*color: var(--light_color);*/ }

.featured_blog_list_sec{ padding-bottom: 20px; }
.featured_blog_list_sec .featured_blog_list{ margin-top: -120px; position: relative; z-index: 5; }
.featured_blog_list_sec .featured_blog_list > .row{ margin: 0 -10px; }
.featured_blog_list_sec .featured_blog_list .fb_col{ width: calc(100% / 3); padding: 0 10px; }
.featured_blog_list_sec.more_tpw_list_sec .featured_blog_list .fb_col{ width: 50%; } 
.featured_blog_list_sec .featured_blog_list .fb_card{ background-color: var(--light_color); box-shadow: 0px 0px 64px #00000015; padding: 10px; height: 100%; }
.featured_blog_list_sec .featured_blog_list .fb_image_div{ border-radius: 4px; height: 172px; width: 100%; display: inline-block; }
.featured_blog_list_sec:not(.more_tpw_list_sec) .featured_blog_list .fb_image_div{ height: auto; padding-top: 70%; }
.featured_blog_list_sec .featured_blog_list .fb_content_div{ padding: 10px 25px 20px; width: 100%; display: inline-block; }
.featured_blog_list_sec .featured_blog_list .fb_content_div .fb_tag,
.featured_blog_list_sec .featured_blog_list .fb_content_div .fb_title{ margin-bottom: 6px; }
.featured_blog_list_sec .featured_blog_list .fb_content_div .fb_tag,
.featured_blog_list_sec .featured_blog_list .fb_content_div .fb_title,
.featured_blog_list_sec .featured_blog_list .fb_content_div .fb_content,
.featured_blog_list_sec .featured_blog_list .fb_content_div .blog_readmore{ display: inline-block; width: 100%; }
.featured_blog_list_sec .featured_blog_list .fb_content_div .fb_tag a{ text-transform: uppercase; font-size: 11px; line-height: 15px; color: var(--dark_blue_color); }
.featured_blog_list_sec .featured_blog_list .fb_content_div .fb_title a:not(:hover){ color: var(--primary_2) }
.featured_blog_list_sec .featured_blog_list .fb_content_div .fb_content{ max-width: 340px; font-size: 15px; }
.featured_blog_list_sec .featured_blog_list .fb_content_div .blog_readmore{ margin-top: 25px; }

/* Blog Lisitig CSS */
.blog_listing_section{ padding: 20px 0 90px; }
.blog_listing_section .section_heading{ display: inline-block; width: 100%; }
.blog_listing_section .blog_filter_div,
.blog_listing_section .blog_filter_div .blog_filter_list{ display: inline-block; width: 100%; }
.blog_listing_section .blog_filter_div .blog_filter_list{ padding: 0 30px; position: relative; } 
.blog_listing_section .blog_filter_div .blog_filter_list .blog_filter{ width: 100%; overflow: auto; }
.blog_listing_section .blog_filter_div .blog_filter_list .blog_filter::-webkit-scrollbar { display: none; /* Hide scrollbar for webkit (Chrome, Safari, etc.) */ }
/* Optional: Customize scrollbar appearance for Firefox */
.blog_listing_section .blog_filter_div .blog_filter_list .blog_filter { scrollbar-width: none; /* Hide scrollbar for Firefox */ }
/* Restore scrollbar visibility on hover (optional) */
.blog_listing_section .blog_filter_div .blog_filter_list .blog_filter:hover::-webkit-scrollbar { display: auto; }
.blog_listing_section .blog_filter_div .blog_filter_list .prev_button,
.blog_listing_section .blog_filter_div .blog_filter_list .next_button{ position: absolute; top: 50%; transform: translateY(-50%); }
.blog_listing_section .blog_filter_div .blog_filter_list .prev_button{ left: 0; }
.blog_listing_section .blog_filter_div .blog_filter_list .next_button{ right: 0; }
.blog_listing_section .blog_filter_div .blog_filter_list button{ background-color: transparent; cursor: pointer; }
.blog_listing_section .blog_filter_div .blog_filter_list button.disable{ color: var(--secondary_1); pointer-events: none; }
.blog_listing_section .blog_filter_div .blog_filter_list button:not(.disable),
.blog_listing_section .blog_filter_div .blog_filter_list button:not(.disable):hover{ color: var(--primary_1); }
.blog_listing_section .blog_filter_div{ margin-top: 20px; }
.blog_listing_section .blog_filter li{ padding: 0 4px; }
.blog_listing_section .blog_filter li a{ white-space: nowrap; display: inline-block; border-radius: 6px; text-transform: capitalize; font-size: 10px; font-weight: 600; line-height: 14px; padding: 7px 19px; }
.blog_listing_section .blog_filter li a:not(.active){ border: 2px solid var(--secondary_1); color: var(--secondary_1); }
.blog_listing_section .blog_filter li a.active,
.blog_listing_section .blog_filter li a:hover{ border: 2px solid var(--primary_1); color: var(--primary_1); }

.blog_listing_section .blog_listing_div .blog_listing{ display: inline-block; width: 100%; margin-top: 20px; padding-top: 20px; border-top: 2px solid var(--secondary_1); }
.blog_listing_section .blog_listing_div .blog_listing > .row,
.blog_listing_section .blog_listing_div .blog_listing > .row > .row{ margin: 0 -11px; }
.blog_listing_section .blog_listing .blog_item{ padding: 0 11px; margin: 10px 0; width: 50%; }
.blog_listing_section .blog_listing .blog_item.hidden{ display: none; }
.blog_listing_section .blog_listing_div .one_item_wrap,
.blog_listing_section .blog_listing_div .two_item_wrap{ width: calc(50% + 22px); padding: 0 11px; }
.blog_listing_section .blog_listing_div .two_item_wrap .blog_item{ width: 100%; }
.blog_listing_section .blog_listing_div .three_item_wrap,
.blog_listing_section .blog_listing_div .four_item_wrap{ width: calc(100% + 22px); padding: 0 11px; }
/* .blog_listing_section .blog_listing_div .items_wrapper.hidden{ display: none; } */
.blog_listing_section .blog_listing_div .three_item_wrap .blog_item{ padding: 0 11px; width: calc(100% / 3); }
.blog_listing_section .blog_listing_div .four_item_wrap .blog_item{ padding: 0 11px; width: calc(100% / 2); }
.blog_listing_section .blog_listing_div .one_item_wrap .blog_item{ width: 100%; height: calc(100% - 20px); } 
.blog_listing_section .blog_listing_div .loadmore_button{ display: inline-block; width: 100%; text-align: center; }
.blog_listing_section .blog_listing_div .loadmore_button a{ margin-top: 15px; }
.blog_listing_section .blog_listing_div .loadmore_button a:not(:hover){ background-color: transparent; color: var(--button_1_bg); }

.blog-index__post.blog_card{ display: inline-block; width: 100%; padding: 30px 30px 70px 30px; border-radius: 4px; height: 100%; position: relative; }
/* .blog-index__post.blog_card > .d-flex{ height: 100%; } */
.blog-index__post.blog_card .blog_content{ font-size: 15px; /* line-height: 20px;*/ font-weight: 400; }
.blog-index__post.blog_card .blog_tag_and_logo,
.blog-index__post.blog_card .blog_content_div{ width: 100%; }
.blog-index__post.blog_card .blog_content_div{ max-width: 400px; margin-top: auto; padding-top: 30px; }
.blog-index__post.blog_card .blog_content_div .blog_name{ margin-bottom: 10px; }
.blog-index__post.blog_card .blog-listing__post-tag{ font-size: 11px; line-height: 15px; font-weight: 700; letter-spacing: 0.88px; text-transform: uppercase; }
.blog-index__post.blog_card .blog_tag_and_logo .blog_tag{ line-height: 15px; }
.blog-index__post.blog_card .blog_readmore{ position: absolute; bottom: 30px; right: 30px; z-index: 1; }

.blog_first_item .blog-index__post.blog_card.dark_blue .blog_name h6 a:not(:hover){ color: var(--primary_2); }

.blog-index__post.blog_card.dark_blue{ background-color: var(--dark_blue_color); }
/* .blog-index__post.blog_card.dark_blue .blog_name h6 a:not(:hover){ color: var(--primary_2); } */
.blog-index__post.blog_card.dark_blue .blog_name h6 a:not(:hover){ color: var(--light_color); }
.blog-index__post.blog_card.dark_blue .blog_content{ color: var(--light_color); }
.blog-index__post.blog_card.dark_blue .blog_readmore a:not(:hover){ color: var(--light_color); } 
.blog-index__post.blog_card.dark_blue .blog-listing__post-tag:not(:hover){ color: var(--light_color); }

.blog-index__post.blog_card.dark{ background-color: var(--secondary_3); }
.blog-index__post.blog_card.dark .blog_name h6 a:not(:hover){ color: var(--light_color); } 
.blog-index__post.blog_card.dark .blog_content{ color: var(--light_color); }
.blog-index__post.blog_card.dark .blog_readmore a:not(:hover){ color: var(--light_color); } 
.blog-index__post.blog_card.dark .blog-listing__post-tag:not(:hover){ color: var(--light_color); }

.blog-index__post.blog_card.blue{ background-color: var(--primary_2); }
.blog-index__post.blog_card.blue .blog_name h6 a:not(:hover){ color: var(--light_color); }
.blog-index__post.blog_card.blue .blog_content{ color: var(--light_color); }
.blog-index__post.blog_card.blue .blog_readmore a:not(:hover){ color: var(--light_color); } 
.blog-index__post.blog_card.blue .blog-listing__post-tag:not(:hover){ color: var(--light_color); }

.blog-index__post.blog_card.light{ background-color: var(--secondary_2); }
.blog-index__post.blog_card.light .blog_name h6 a:not(:hover){ color: var(--primary_2); }
.blog-index__post.blog_card.light .blog_content{ color: var(--dark_blue_color); }
.blog-index__post.blog_card.light .blog_readmore a:not(:hover){ color: var(--dark_blue_color); } 
.blog-index__post.blog_card.light .blog-listing__post-tag:not(:hover){ color: var(--dark_blue_color); }

.one_item_wrap .blog-index__post.blog_card .blog_content{ display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.one_item_wrap .blog-index__post.blog_card .blog_content_div .blog_logo{ margin-bottom: 20px; }

.two_item_wrap .blog-index__post.blog_card .blog_content{ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

.three_item_wrap .blog-index__post.blog_card .blog_content_div{ padding-top: 0; }
.three_item_wrap .blog-index__post.blog_card .blog_name{ max-width: 224px; }
.three_item_wrap .blog-index__post.blog_card .blog_name a{ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.three_item_wrap .blog-index__post.blog_card .blog_content{ display: none; }

.logo_top .blog-index__post.blog_card .blog_tag_and_logo{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
.logo_top .blog-index__post.blog_card .blog_tag_and_logo .blog_tag{ width: 100%; margin: 40px 0 12px; }
.logo_top .blog-index__post.blog_card .blog_tag_and_logo .blog_logo{ margin-top: 7px; width: 100%; min-height: 60px; max-height: 60px; }
.logo_top .blog-index__post.blog_card .blog_tag_and_logo .blog_logo img{ width: auto; max-height: 100%; }

.logo_top_right .blog-index__post.blog_card .blog_tag_and_logo{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.logo_top_right .blog-index__post.blog_card .blog_tag_and_logo .blog_tag{ width: calc(100% - 180px); }
.logo_top_right .blog-index__post.blog_card .blog_tag_and_logo .blog_logo{ width: 180px; text-align: right; }

.four_item_wrap .blog-index__post.blog_card{ padding-bottom: 85px; }
.four_item_wrap .blog-index__post.blog_card .blog_content_div{ max-width: 365px; }
.four_item_wrap .blog-index__post.blog_card .blog_content_div .blog_content{ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }  

.one_item_wrap .blog-index__post.blog_card{ padding-bottom: 130px; }

/* Call To Action Stripe */
.cta_section{ background-color: var(--dark_blue_color);  padding: 45px 0; }
.cta_section .left{ width: 265px; padding-right: 40px; }
.cta_section .center{ width: calc(100% - 265px - 148px); padding: 0 50px 0 40px; border-left: 1px solid #6B8DBE; }
.cta_section .right{ width: 148px; }
.cta_section .cta_icon_title .icon{ width: 79px; }
.cta_section .cta_icon_title .icon img{ width: 100%; }
.cta_section .cta_icon_title .title{ max-width: calc(100% - 79px); padding-left: 15px; }
.cta_section .cta_content{ font-size: 15px; /*line-height: 20px;*/ max-width: 583px; }
.cta_section .cta_content h6{ margin-bottom: 5px; }
.cta_section .btn_style_one a{ padding: 10px 23px; }  

.cms-content .blog_post_banner_sec .btn_style_one a { font-size: 14px; padding: 2px 28px; }
.cms-content .blog_post_banner_sec .btn_style_one a:hover{ color: var(--button_1_hover_text) !important;  }

@media(min-width: 992px){
  .cta_section .cta_icon_title .title h3{ font-size: 26px; }
  .cta_section .cta_content h6{ font-size: 17px; }

  .cms-content .blog-post + .post_meta_div .blog_author_avtar img{ border-color:#0B55A5; width:82px; height:82px; }
  .cms-content .blog-post + .post_meta_div  .blog_author_details { padding-left: 20px; line-height: 1.6; }
  .cms-content .blog-post + .post_meta_div .share-buttons li:not(.btn_style_one) a { width:40px; height:40px; }
}

/* Blog Post CSS */
.blog-post-content-sec{ padding: 70px 0 80px; }

/* related-posts-sec */
.related-posts-sec{ padding: 50px 0; background-color: #ccdeed66; }
.related-posts-sec .blog-related-posts__list{ margin-top: 15px; }
.related-posts-sec .blog-related-posts__list .rp_left,
.related-posts-sec .blog-related-posts__list .rp_right{ width: 50%; padding: 0 15px; }
.related-posts-sec .blog-related-posts__list .blog_item{ display: inline-block; width: 100%; margin: 10px 0; }
.related-posts-sec .blog-related-posts__list .rp_left .blog_item{ height: calc(100% - 20px); }
.related-posts-sec .blog-related-posts__list .rp_left .blog_item .blog_card{ display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 130px; }
.related-posts-sec .blog-related-posts__list .rp_left .blog_item .blog_card .blog_content_div .blog_logo { margin-bottom: 20px; }
.related-posts-sec .blog-related-posts__list .blog_item .blog_logo{ max-height: 36px; height: 100%; }
.related-posts-sec .blog-related-posts__list .blog_item .blog_logo img{ max-height: 36px; }
.related-posts-sec .blog-related-posts__list .rp_left .blog_item .blog_card.dark_blue .blog_name h6 a:not(:hover) { color: var(--primary_2); }
.related-posts-sec .blog-related-posts__list .rp_left .blog-listing__post-summary,
.related-posts-sec .blog-related-posts__list .rp_right .blog-listing__post-summary{ -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; }
.related-posts-sec .blog-related-posts__list .rp_left .blog-listing__post-summary{ -webkit-line-clamp: 4; }
.related-posts-sec .blog-related-posts__list .rp_right .blog-listing__post-summary{ -webkit-line-clamp: 2; }
.related-posts-sec .blog-related-posts__list .rp_right .blog_height { height: calc(100% - 20px); }
.related-posts-sec .blog-related-posts__list .notfound_msg{ display: inline-block; width: 100%; text-align: center; margin-top: 20px; } 
.related-posts-sec .blog-related-posts__list .notfound_msg h6{ color: var(--primary_2); }

/* Blog Post Detail Page Style */

.cms-content .blog_post_banner_sec { background: #0054A4; padding: 0 0 65px; color: #fff; font-size: 15px; position:relative; }
.cms-content .blog_post_banner_sec h1 { color: #fff; margin: 0 0 10px;/* font-weight:800;*/ }
.cms-content .blog_post_banner_sec a { color: #fff; }
.cms-content .blog_post_banner_sec a:hover { color: var(--link_hover_color); }


.cms-content .left_part,
.cms-content .right_part {width: 50%; }
.cms-content .left_part { padding:50px 15px 65px; }
.cms-content .right_part {position:relative;  padding: 0 15px;}
.cms-content .blog_image { /*position: relative;*/ background-blend-mode: multiply; background-repeat:no-repeat; background-position:center; background-size:cover; border: 9px solid #fff; border-radius: 4px; box-shadow: 0 0 32px rgba(0,0,0,.16); height:calc(100% + 60px); position: absolute; top: 50px; right: 15px; width: calc(100% - 30px); z-index: 1; }
/* .cms-content .blog_image .blog_image_overlay{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-blend-mode: multiply; } */
.cms-content .blog_image.dark_blue{ background-color: var(--dark_blue_color); }
.cms-content .blog_image.dark{ background-color: #0B57A3; }
.cms-content .blog_image.blue{ background-color: var(--primary_2); }
.cms-content .blog_image.light{ background-color: var(--secondary_2); }
/* .cms-content .blog_image>div img {max-height:40px; width:auto; } */
.cms-content .blog_image > .hs_cos_wrapper img{ max-width: 265px; }
.cms-content .blog_image > .hs_cos_wrapper { position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); }


.cms-content .backto_blog { margin: 0 0 55px; }
.cms-content .backto_blog a { text-transform: uppercase; letter-spacing: 1px; position:relative; padding-left:20px; }
.cms-content .backto_blog a img { position: absolute; top: 2px; left: 0; }
.cms-content .publish_date {margin: 0 0 15px;}
.cms-content .backto_blog a,
.cms-content .publish_date { font-size: 11px; font-weight: 700; line-height: 1; } 

.post_banner_meta { background: #0F1F40; padding: 10px 0; position:absolute; bottom:0; left:0; width:100%; }
.post_banner_meta .post_meta_div { width: 50%; }
.blog_author_avtar img { width: 45px; height: 45px; object-fit: cover; object-position: top center; vertical-align: top; border-radius:100px; border:2px solid #fff; }


.cms-content .blog_author_info > div { align-items:center; }
.cms-content .blog_post_banner_sec .blog_author_details { padding-left: 12px; font-size: 13px; line-height: 1.6; }

.blog_author_details strong { display: block; }
.blog_post_banner_sec .share-buttons { padding-right:15px; justify-content:flex-end; }
.share-buttons { display: flex; align-items: center; }
.cms-content .share-buttons li:not(.btn_style_one) a { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: #0054A4; color:#fff; border-radius:2px; }

.cms-content .share-buttons li:not(.btn_style_one) a:hover { background-color: var(--link_hover_color); }
.cms-content .share-buttons li:not(.btn_style_one) + li { margin-left: 10px; }

.cms-content .blog-post__body p { margin-bottom: 30px; }
.cms-content .blog-post__body .custom-post-box { background-color: #ccdeed; border-radius: 12px; display: flex; flex-wrap: wrap; margin: 0 0 30px; padding: 20px 0; align-items: center; line-height: 1.8; position: relative; }
.cms-content .blog-post__body .custom-post-box > div { padding:0 20px; }
.cms-content .blog-post__body .custom-post-box > div:nth-child(1) { width: 64%; text-align:center; }
.cms-content .blog-post__body .custom-post-box > div:nth-child(2) { width: 36%; }
.cms-content article.blog-post { margin-bottom: 20px; border-bottom: 1px solid #E0E0E0; }
.cms-content .blog-post__body .custom-post-box .post-img-box { border: 4px solid #fff; border-radius: 8px; position: relative; min-height: 215px; display: flex; align-items: center; justify-content: center; background-color: #fff; }
.cms-content .blog-post__body .custom-post-box .post-img-box img {vertical-align: top;border-radius: 8px;}

.custom-post-box.testimonial-box cite { display: block; text-align: right; margin-top: 20px; font-style:normal; }
.cms-content .blog-post__body{ line-height: 34px; }
.cms-content .blog-post__body .custom-post-box.testimonial-box >div:nth-child(1) { width: 29%; }
.cms-content .blog-post__body .custom-post-box.testimonial-box >div:nth-child(2) { width: 71%; padding-left: 18px; padding-right: 85px; }
.cms-content .blog-post__body .custom-post-box.testimonial-box >div:nth-child(2):before { content: ""; width: 70px; height: 51px; position: absolute; top:-5px; right: 30px; background:url(https://20558644.fs1.hubspotusercontent-na1.net/hubfs/20558644/raw_assets/public/The%20Part%20Works%20-%202023/images/blockquote-icon.svg) no-repeat center; }
.cms-content .blog-post__body blockquote { font-size:var(--h2); color:var(--h2_color); line-height:var(--h2_lh); padding-left: 50px; position: relative; border-left: 4px solid #7AC143; font-weight: 800; margin: 40px 0; }


/* More form The Parts Works */
.more_tpw_list_sec{ padding: 55px 0; }
.more_tpw_list_sec .more_tpw_list{ margin-top: 0 !important; }
.more_tpw_list_sec .more_tpw_list .fb_card{ background-color: #CCDEED; padding: 15px 16px; border-radius: 4px; }
.more_tpw_list_sec .more_tpw_list .fb_card .fb_image_div img{ width: 100%; }
.more_tpw_list_sec .more_tpw_list .fb_col{ margin-top: 15px; }
.more_tpw_list_sec .more_tpw_list .fb_card .fb_content_div .fb_tag{ color: var(--dark_blue_color); font-size: 11px; line-height: 15px; margin-bottom: 20px; }
.more_tpw_list_sec .more_tpw_list .fb_card .fb_content_div .fb_btn_div{ display: inline-block; width: 100%; margin-top: 20px; }
.more_tpw_list_sec .more_tpw_list .fb_card .fb_content_div .fb_btn_div a { padding: 7px 20px 9px; min-width: 190px;}
.more_tpw_list_sec .more_tpw_list .fb_card .fb_content_div .fb_title{ max-width: 360px; }

@media(max-width: 1366px){
  .resources_banner_section{ min-height: 450px; }

  .featured_blog_list_sec .featured_blog_list{ margin-top: -90px; }
}

@media(max-width: 1199px){
  .resources_banner_section{ padding: 70px 0 90px; }

  .featured_blog_list_sec .featured_blog_list{ margin-top: -70px; }
  
  .featured_blog_list_sec:not(.more_tpw_list_sec) .featured_blog_list .fb_content_div { padding: 10px 10px 10px; }
}

@media(max-width: 991px){
  .resources_banner_section{ min-height: 400px; }

  .cta_section .left { width: 250px; padding-right: 20px; }
  .cta_section .center{ width: calc(100% - 250px); padding: 0 20px; }
  .cta_section .right{ width: 100%; margin-top: 20px; }
  .cta_section .btn_style_one{ text-align: center; }

  .blog_listing_section { padding: 20px 0 50px; }
  .blog_listing_section .blog_listing_div .one_item_wrap,
  .blog_listing_section .blog_listing_div .two_item_wrap { width: calc(100% + 22px); }
  .blog_listing_section .blog_listing_div .three_item_wrap .blog_item,
  .blog_listing_section .blog_listing_div .four_item_wrap .blog_item{ width: 100%; } 

  .featured_blog_list_sec { padding-bottom: 30px; }

  .blog-post-content-sec { padding:40px 0; }
  .cms-content .blog_post_banner_sec { padding-bottom:0; }
  .cms-content .left_part { padding:35px 15px; }
  .cms-content .backto_blog { margin:0 0 45px; }
  .cms-content .left_part, .cms-content .right_part { width:100%; }
  .cms-content .blog_image { height: auto; padding-bottom:62%; position: relative; top: 0; width: 100%; right: auto; }
  .post_banner_meta { padding:28px 0 20px; position:relative; margin-top:-12px; }
  .blog_post_banner_sec .share-buttons { padding-right:0; }
  .post_banner_meta .post_meta_div { width:100%; }
  /*   .post_banner_meta .post_meta_div > div > div { width:50%; } */
  .cms-content .blog-post__body .custom-post-box { padding:15px 0; margin:0 0 20px; }
  .cms-content .blog-post__body .custom-post-box>div { padding:0 15px; }

  .cms-content .blog-post__body .custom-post-box.testimonial-box>div:nth-child(2):before { width: 40px; background-size: 40px; height: 30px; top:-38px; }
  .cms-content .blog-post__body .custom-post-box .post-img-box { min-height:inherit; }
  .cms-content .blog-post__body .custom-post-box .post-img-box img { width:100% !important;}
  .custom-post-box.testimonial-box .post-img-box img { max-width: 232px !important; }
  .cms-content .blog-post__body .custom-post-box.testimonial-box>div:nth-child(2) { padding: 0 18px; }
  .cms-content .blog-post__body .custom-post-box.testimonial-box .post-img-box  { padding-bottom:62%; }
  .cms-content .blog-post__body .custom-post-box.testimonial-box .post-img-box img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; padding: 10px; }
  .cms-content .blog-post + .post_meta_div .blog_author_details { padding-left:12px; font-size:12px; }
  .cms-content .blog-post__body blockquote { margin:30px 0; padding-left:25px;  border-left: 2px solid #7AC143; }
  .cms-content .blog-post__body p { margin:0 0 20px; }
  
  .related-posts-sec .blog-related-posts__list .rp_left,
  .related-posts-sec .blog-related-posts__list .rp_right { width:100%; }
  .related-posts-sec .blog-related-posts__list .rp_left .blog-listing__post-summary{ -webkit-line-clamp: 3; } 
  .related-posts-sec .blog-related-posts__list .rp_left .blog_item .blog_card { padding-bottom: 86px; }
  
  .resources_banner_section .banner_content_div{ max-width: 100%; }
  
  .cms-content .blog-post__body{ line-height: 30px; }
  .cms-content .blog-post__body blockquote{ line-height: 1.5em; }
}

@media(max-width: 767px){
  .resources_banner_section{ padding: 50px 0 70px; min-height: 300px; }
  .resources_banner_section .banner_content_div .banner_small_title{ margin-bottom: 30px; }

  .featured_blog_list_sec .featured_blog_list{ margin-top: -50px; }
  .featured_blog_list_sec.more_tpw_list_sec .featured_blog_list .fb_col,
  .featured_blog_list_sec .featured_blog_list .fb_col{ width: 100%; }
  .featured_blog_list_sec .featured_blog_list .fb_col + .fb_col{ margin-top: 30px; }
  .featured_blog_list_sec .featured_blog_list .fb_content_div{ padding: 10px 15px 20px; }
  .featured_blog_list_sec .featured_blog_list .fb_image_div{ height: auto; }

  .cta_section .left,
  .cta_section .center,
  .cta_section .right{ width: 100%; text-align: center; }
  .cta_section .cta_icon_title > .d-flex{ -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .cta_section .cta_icon_title .icon{ width: 57px; }
  .cta_section .cta_icon_title .title{ max-width: calc(100% - 57px); }
  .cta_section .center{ border: none; padding: 12px 0 0; } 

  .related-posts-sec .blog-related-posts__list .rp_left,
  .related-posts-sec .blog-related-posts__list .rp_right{ width: 100%; }
  
  .cms-content .blog-post__body .custom-post-box{ font-size: 15px; line-height: 24px; }
  .cms-content .blog-post__body .custom-post-box>div + div { margin-top:15px; }
  .cms-content .blog-post__body .custom-post-box > div:nth-child(1),
  .cms-content .blog-post__body .custom-post-box > div:nth-child(2),
  .cms-content .blog-post__body .custom-post-box.testimonial-box>div:nth-child(1),
  .cms-content .blog-post__body .custom-post-box.testimonial-box>div:nth-child(2) { width: 100%; }
  
  .cms-content .blog-post__body .custom-post-box.testimonial-box>div:nth-child(2){ padding: 0 15px; }

  .cms-content .blog-post__body .custom-post-box.testimonial-box >div:nth-child(2) { position:relative; margin-top:35px; }
  .cms-content .share-buttons li:not(.btn_style_one)+li { margin-left:7px; }
  .blog_author_avtar img { width:40px; height:40px; }
  .cms-content .blog_post_banner_sec .btn_style_one a { padding:2px 12px; }

  .blog-post__meta + .post_share .btn_style_one a { padding:2px 12px; font-size:14px; }
  
  .cms-content .blog-post__body .custom-post-box.testimonial-box .post-img-box  { height: 215px; padding-bottom: 0; } 
}

@media(max-width: 576px){
  .resources_banner_section{ min-height: 650px; }

  .featured_blog_list_sec .featured_blog_list{ margin-top: -230px; }

  .blog-index__post.blog_card .blog_content{ font-size: 12px; }
  .blog-index__post.blog_card { padding: 30px 25px 80px; }
  .blog-index__post.blog_card .blog_content_div{ padding-top: 17px; }

  .one_item_wrap .blog-index__post.blog_card { padding-bottom: 90px; }
  .one_item_wrap .blog-index__post.blog_card .blog_content { -webkit-line-clamp: 3; }
  .one_item_wrap .blog-index__post.blog_card .blog_content_div .blog_logo { margin-bottom: 15px; }
  .one_item_wrap .blog-index__post.blog_card .blog_content_div .blog_logo{ line-height: 0; }

  .logo_top_right .blog-index__post.blog_card .blog_tag_and_logo .blog_tag,
  .logo_top_right .blog-index__post.blog_card .blog_tag_and_logo .blog_logo{ width: 100%; text-align: left; }
  .logo_top_right .blog-index__post.blog_card .blog_tag_and_logo .blog_logo{ margin-top: 40px; }

  .blog_listing_section .blog_listing_div .blog_listing .row{ margin: 0; }
  .blog_listing_section .blog_listing_div .blog_listing>.row, .blog_listing_section .blog_listing_div .blog_listing>.row>.row {
    margin: 0;
  }
  .blog_listing_section .blog_listing .items_wrapper { width: 100%; padding: 0; margin: 0; }
  .blog_listing_section .blog_listing .blog_item{ padding: 0; }  
  .blog_listing_section .blog_listing_div .three_item_wrap .blog_item{ padding: 0; }
  .blog_listing_section .blog_listing_div .four_item_wrap .blog_item{ padding: 0; }
  
  .cms-content .blog-post__body blockquote{ font-size: var(--h1); }
}

@media(max-width: 375px){
  .blog-post__meta,.post_share {
    width: 100%;
    margin: 5px 0;
  }

  .blog_post_banner_sec .share-buttons { justify-content:flex-start; }
}

@media (min-width: 768px) and (max-width: 991px){
  .blog_listing_section .blog_listing_div .two_item_wrap .blog_item { width: 50%; }
  .blog_listing_section .blog_listing_div .four_item_wrap .blog_item,
  .blog_listing_section .blog_listing_div .three_item_wrap .blog_item { width: 50%; } 
  .blog_listing_section .blog_listing_div .three_item_wrap .blog_item:last-child{ width: 100%; }
  
  .blog-index__post.blog_card .blog_content_div{ max-width: 100%; }
  .three_item_wrap .blog-index__post.blog_card .blog_name { max-width: 100%; }
}

/* Others
Slick CSS
*/
.slick-slider { -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; box-sizing: border-box; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -khtml-user-select: none }
.slick-list,
.slick-slider { display: block; position: relative }
.slick-list { margin: 0; overflow: hidden; padding: 0 }
.slick-list:focus { outline: none }
.slick-list.dragging { cursor: pointer; cursor: hand }
.slick-slider .slick-list,
.slick-slider .slick-track { -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0) }
.slick-track { display: block; left: 0; position: relative; top: 0 }
.slick-track:after,
.slick-track:before { content: ""; display: table }
.slick-track:after { clear: both }
.slick-loading .slick-track { visibility: hidden }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px }
[dir=rtl] .slick-slide { float: right }
.slick-slide img { display: block }
.slick-slide.slick-loading img { display: none }
.slick-slide.dragging img { pointer-events: none }
.slick-initialized .slick-slide { display: block }
.slick-loading .slick-slide { visibility: hidden }
.slick-vertical .slick-slide { border: 1px solid transparent; display: block; height: auto }
.slick-arrow.slick-hidden { display: none }

.lp_banner_section{ padding: 50px 0 0; position: relative; z-index: 3; background-color: var(--primary_2); }
.lp_banner_section:before,
.lp_banner_section:after{ content: ""; left: 0; right: 0; position: absolute; z-index: -1; }
.lp_banner_section:after{ height: 64px; bottom: 18px; background-color: var(--dark_blue_color); }
.lp_banner_section:before{ height: 20px; bottom: -1px; background-color: var(--secondary_2); }
.lp_banner_section .left_part,
.lp_banner_section .right_part{ width: 50%; padding: 0 15px; }
.lp_banner_section .banner_content_div{ max-width: 500px; }
.lp_banner_section .banner_content_div,
.lp_banner_section .banner_content_div .banner_small_title,
.lp_banner_section .banner_content_div .banner_title,
.lp_banner_section .banner_content_div .banner_sub_content{ display: inline-block; width: 100%; }
.lp_banner_section .banner_content_div .banner_small_title{ letter-spacing: 0.88px; font-size: 15px; line-height: 20px; font-weight: 700; color: var(--light_color); margin-bottom: 25px; }
.lp_banner_section .banner_content_div .banner_title{ margin-bottom: 10px; }
.lp_banner_section .banner_content_div .banner_title h1{ color: var(--light_color); }
.lp_banner_section .banner_content_div .banner_sub_content{ font-size: 15px; line-height: 20px; color: var(--light_color); }
.lp_banner_section .form_div{ padding: 30px 25px; background: #FFFFFF; box-shadow: 0px 0px 24px #00000029; border-radius: 8px; }
.lp_banner_section .form_div .form_title{ display: inline-block; width: 100%; margin-bottom: 10px; }

.ebi_section{ background-color: var(--secondary_2); padding: 20px 0 30px; }
.ebi_section .ebi_card{ padding: 15px 5px; border-radius: 18px; background-color: var(--light_color); }
.ebi_section .ebi_img{ width: 30%; padding: 0 15px; }
.ebi_section .ebi_img .img{ padding: 20px; background-color: var(--secondary_2); border-radius: 7px;  width: 100%; height: 142px; }
.ebi_section .ebi_img .img img{ width: auto; max-height: 60px; }
.ebi_section .ebi_content{ width: calc(100% - 62.5%); padding: 0 15px; }
.ebi_section .ebi_content .title,
.ebi_section .ebi_content .date_time,
.ebi_section .ebi_content .note{ display: inline-block; width: 100%; }
.ebi_section .ebi_content .title,
.ebi_section .ebi_content .date_time{ display: inline-block; width: 100%; }
.ebi_section .ebi_content .title{ margin-bottom: 12px; }
.ebi_section .ebi_content .title h6{ font-size: 16px; line-height: 21px; font-weight: 700; } 
.ebi_section .ebi_content .date_time h6{ font-weight: 400; margin-top: 7px; }
.ebi_section .ebi_content .note{ font-size: 16px; line-height: 21px; font-weight: 700; margin-top: 15px; }
.ebi_section .ebi_list{ width: 32.5%; padding: 0 15px; border-left: 1px solid #B9B9B9; }
.ebi_section .ebi_list .ebi_col{ width: 50%; padding: 0 15px; }
.ebi_section .ebi_list .ebi_div .image{ border: 2px solid #000000; margin: 0 auto; width: 66px; height: 66px; border-radius: 50%; overflow: hidden; }
.ebi_section .ebi_list .ebi_div .image img{ width: 100%; height: 100%; object-fit: cover; object-position: top; }
.ebi_section .ebi_list .ebi_div .name{ font-size: 15px; line-height: 21px; display: inline-block; width: 100%; margin-top: 7px; }

.icon_carousel_sec{ padding: 65px 0; }
.icon_carousel_sec .section_heading,
.icon_carousel_sec .section_heading .content{ max-width: 1090px; display: inline-block; width: 100%; }
.icon_carousel_sec .section_heading .content{ margin-top: 15px; }
.icon_carousel_sec .carousel_card{ padding: 0 15px; }
.icon_carousel_sec .carousel_card .icon{ margin: 0 auto 25px; background-color: var(--primary_2); width: 86px; height: 86px; border-radius: 50%; }
.icon_carousel_sec .carousel_card .icon img{ max-height: 46px; }
.icon_carousel_sec .carousel_card .content,
.icon_carousel_sec .carousel_card .content .text{ display: inline-block; width: 100%; }
.icon_carousel_sec .carousel_card .content .text{ margin-top: 10px; }
.icon_carousel_sec .carousel_wrap{ margin-top: 25px; }
.icon_carousel_sec .carousel_wrap,
.icon_carousel_sec .carousel_content_div{ display: inline-block; width: 100%; }
.icon_carousel_sec .carousel_content_div{ max-width: 1090px; margin-top: 45px; }
.icon_carousel_sec .carousel_content_div .carousel_button{ margin-top: 20px; }

.data_bullets_section{ padding: 65px 0; background-color: var(--secondary_2); }
.data_bullets_section .left_part,
.data_bullets_section .right_part{ padding: 0 15px; }
.data_bullets_section .left_part{ width: 38%; }
.data_bullets_section .right_part{ width: calc(100% - 38%); }
.data_bullets_section .section_main_heading{ max-width: 405px; padding-right: 15px; }
.data_bullets_section .db_col{ width: 50%; padding: 0 30px; border-left: 2px solid #FFFFFF; } 
.data_bullets_section .data_bullets_list .content{ display: inline-block; margin-top: 12px; font-size: 15px; line-height: 24px; }

.sidebyside_section{ padding: 65px 0; background-color: #FFF; }
.sidebyside_section .left_part,
.sidebyside_section .right_part{ width: 50%; padding: 0 15px; }
.sidebyside_section .sidebyside_img{ position: relative; line-height: 0; z-index: 2; padding: 30px; }
.sidebyside_section .sidebyside_img img{ border: 6px solid #FFFFFF; width: 100%; border-radius: 4px; box-shadow: 0px 0px 32px #00000029; }
.sidebyside_section .sidebyside_img:before,
.sidebyside_section .sidebyside_img:after{ content: ""; position: absolute; border-radius: 4px; z-index: -1; }
.sidebyside_section .sidebyside_img:before{ top: 0; right: 69px; bottom: 60px; left: 0; border: 2px solid #CDDEEC; opacity: 0.48; }
.sidebyside_section .sidebyside_img:after{ top: 51px; right: 0; bottom: 0; left: 54px; background: var(--primary_1); opacity: 0.2; }
.sidebyside_section .section_main_heading,
.sidebyside_section .sidebyside_content,
.sidebyside_section .sidebyside_bitton{ display: inline-block; width: 100%; max-width: 530px; }
.sidebyside_section .sidebyside_content{ margin-top: 15px; }
.sidebyside_section .sidebyside_bitton{ margin-top: 30px; }

.icl_section{ background-color: var(--secondary_2); padding: 100px 0; } 
.icl_section .left,
.icl_section .right{ width: 50%; padding: 0 15px; }
.icl_section .section_main_heading,
.icl_section .section_heading_content{ display: inline-block; width: 100%; margin-bottom: 10px; }
.icl_section .ic_col{ width: 25%; padding: 0 15px; margin-top: 40px; }
.icl_section .ic_card{ display: inline-block; width: 100%; }
.icl_section .ic_card .icon{ border: 3px solid #FFFFFF; margin: 0 0 25px; background-color: var(--primary_2); width: 86px; height: 86px; border-radius: 50%; }
.icl_section .ic_card .icon img{ max-height: 46px; }
.icl_section .ic_card .content,
.icl_section .ic_card .content .text{ display: inline-block; width: 100%; }
.icl_section .ic_card .content .text{ margin-top: 10px; }

.twocol_lognform_sec{ padding: 65px 0; }
.twocol_lognform_sec .blockquote_text blockquote { border-left: 4px solid var(--primary_1); color: var(--h2_color); font-size: var(--h2); font-weight: 800; line-height: var(--h2_lh); padding-left: 50px; position: relative }

.twocol_lognform_sec .long_form_text{ column-count: 2; margin-top: 35px; }
.twocol_lognform_sec .long_form_text{ line-height: 34px; }

.testimonial_insert_sec{ padding: 20px 0 100px; }
.testimonial_insert_sec .custom-post-box { align-items: center; background-color: #ccdeed; border-radius: 12px; display: flex; flex-wrap: wrap; line-height: 1.8; padding: 20px 0; position: relative }
.testimonial_insert_sec .custom-post-box>div { padding: 0 20px }
.testimonial_insert_sec .custom-post-box>div:first-child { text-align: center; width: 64% }
.testimonial_insert_sec .custom-post-box>div:nth-child(2) { width: 36% }
.testimonial_insert_sec .custom-post-box .post-img-box { padding: 10px; align-items: center; background-color: #fff; border: 4px solid #fff; border-radius: 8px; display: flex; justify-content: center; min-height: 215px; position: relative }
.testimonial_insert_sec .custom-post-box .post-img-box img { border-radius: 8px; vertical-align: top }
.testimonial_insert_sec .custom-post-box.testimonial-box cite { display: block; font-style: normal; margin-top: 20px; text-align: right }
.testimonial_insert_sec .custom-post-box.testimonial-box>div:first-child { width: 29% }
.testimonial_insert_sec .custom-post-box.testimonial-box>div:nth-child(2) { padding-left: 18px; padding-right: 85px; width: 71% }
.testimonial_insert_sec .custom-post-box.testimonial-box>div:nth-child(2):before { background: url(https://20558644.fs1.hubspotusercontent-na1.net/hubfs/20558644/raw_assets/public/The%20Part%20Works%20-%202023/images/blockquote-icon.svg) no-repeat 50%; content: ""; height: 51px; position: absolute; right: 30px; top: -5px; width: 70px }

.longform_icon_sec{ padding: 65px 0; background-color: #CDDEEC; }
.longform_icon_sec .section_heading,
.longform_icon_sec .section_heading .content{ display: inline-block; width: 100%; }
.longform_icon_sec .section_heading .content{ margin-top: 15px; }
.longform_icon_sec .longform_icon_list,
.longform_icon_sec .longform_icon_list .icon_list{ display: inline-block; width: 100%; }
.longform_icon_sec .longform_icon_list{ margin-top: 35px; }
.longform_icon_sec .longform_icon_list .icon_list > .d-flex{ -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.longform_icon_sec .longform_icon_list .icon_list + .icon_list{ margin-top: 40px; }
.longform_icon_sec .longform_icon_list .icon_list .icon_div{ width: 108px; height: 108px; border-radius: 50%; border: 3px solid #FFFFFF; background-color: var(--primary_2); }
.longform_icon_sec .longform_icon_list .icon_list .icon_div img{ max-height: 51px; }
.longform_icon_sec .longform_icon_list .icon_list .content_div{ width: calc(100% - 108px); padding-left: 23px; }
.longform_icon_sec .longform_icon_list .icon_list .content_div .text{ display: inline-block; width: 100%; margin-top: 10px; } 

.sbs_iconlist_sec{ padding: 65px 0; background-color: #CDDEEC; }
.sbs_iconlist_sec .left,
.sbs_iconlist_sec .right{ width: 50%; padding: 0 15px; }
.sbs_iconlist_sec .section_main_heading,
.sbs_iconlist_sec .section_sub_content{ display: inline-block; width: 100%; }
.sbs_iconlist_sec .section_main_heading{ max-width: 415px; }
.sbs_iconlist_sec .section_sub_content{ max-width: 405px; margin-top: 10px; }
.sbs_iconlist_sec .sbs_icon_list .icon_list:first-child{  border-top: 2px solid #FFFFFF; }
.sbs_iconlist_sec .sbs_icon_list .icon_list{ padding: 18px 0; border-bottom: 2px solid #FFFFFF; }
.sbs_iconlist_sec .sbs_icon_list .icon_list .icon_div{ width: 70px; height: 70px; border-radius: 50%; border: 3px solid #FFFFFF; background-color: var(--primary_2); }
.sbs_iconlist_sec .sbs_icon_list .icon_list .icon_div img{ max-height: 32px; }
.sbs_iconlist_sec .sbs_icon_list .icon_list .content_div{ width: calc(100% - 70px); padding-left: 15px; }
.sbs_iconlist_sec .sbs_icon_list .icon_list .content_div .text{ display: inline-block; width: 100%; } 

.twitterXShare svg { fill: currentColor; width: 16px; }
.twitterXShareBottom svg{ fill: currentColor; width:20px; }

/* Media Query Start */
@media(min-width: 992px){
  .icon_carousel_sec .carousel_card .content h6{ font-size: 17px; line-height: 22px; }
  .icon_carousel_sec .carousel_card .content .text{ font-size: 15px; line-height: 24px; }
  
  .icl_section .ic_card .content h6{ font-size: 17px; line-height: 22px; }
  .icl_section .ic_card .content .text{ font-size: 15px; line-height: 24px; }
}

@media(min-width: 1200px){
  .data_bullets_section .container{ width: 1175px; }
  .data_bullets_section .data_bullets_list .number .h1{ font-size: 54px; line-height: 36px; }  
  
  .sidebyside_section .container{ width: 1170px; }
}

@media(max-width: 1366px){
}

@media(max-width: 1199px){
  .icon_carousel_sec{ padding: 50px 0; }
  .icon_carousel_sec .carousel_slider .carousel_slid{ width: 285px; }
  
  .data_bullets_section{ padding: 50px 0; }
  
  .sidebyside_section{ padding: 50px 0; }
  
  .icl_section{ padding: 50px 0; }
  
  .twocol_lognform_sec{ padding: 50px 0; }
  
  .testimonial_insert_sec{ padding: 20px 0 50px; }
  
  .longform_icon_sec{ padding: 50px 0; }
  
  .sbs_iconlist_sec{ padding: 50px 0; }
}

@media(max-width: 991px){
  .lp_banner_section .left_part,
  .lp_banner_section .right_part{ width: 100%; }
  .lp_banner_section .right_part{ margin-top: 25px; }
  .lp_banner_section:after{ bottom: 300px; height: 91px; }
  .lp_banner_section:before{ height: 300px; }
  .lp_banner_section .banner_content_div{ max-width: 100%; }
  
  .ebi_section .ebi_img { width: 35%; }
  .ebi_section .ebi_list{ width: 22%; }
  .ebi_section .ebi_list .ebi_col { width: 100%; }
  .ebi_section .ebi_list .ebi_col + .ebi_col { margin-top: 15px; }
  .ebi_section .ebi_content{ width: 43%; }
  
  .icon_carousel_sec .carousel_card{ text-align: left; }
  .icon_carousel_sec .carousel_card .icon{ margin-left: 0; }
  .icon_carousel_sec .section_heading,
  .icon_carousel_sec .carousel_content_div{ text-align: left; }
  .icon_carousel_sec .carousel_card .icon{ width: 75px; height: 75px; }
  .icon_carousel_sec .carousel_card .icon img{ height: 40px; }
  
  .data_bullets_section .left_part,
  .data_bullets_section .right_part{ width: 100%; }
  .data_bullets_section .right_part{ margin-top: 35px; }
  
  .sidebyside_section .left_part,
  .sidebyside_section .right_part{ width: 100%; }
  .sidebyside_section .right_part{ margin-top: 35px; }
  
  .icl_section .ic_col{ width: 50%; }
  .icl_section .left, .icl_section .right { width: 100%; }
  
  .twocol_lognform_sec .blockquote_text blockquote { border-left: 2px solid var(--primary_1); padding-left: 20px; }
  .twocol_lognform_sec .long_form_text{ column-count: 1; margin-top: 20px; }
  
  .testimonial_insert_sec .custom-post-box { margin: 0 0 20px; padding: 15px 0 }
  .testimonial_insert_sec .custom-post-box>div { padding: 0 15px }
  .testimonial_insert_sec .custom-post-box.testimonial-box>div:nth-child(2):before { background-size: 40px; height: 30px; top: -38px; width: 40px }
  .testimonial_insert_sec .custom-post-box .post-img-box { min-height: inherit }
  .testimonial_insert_sec .custom-post-box .post-img-box img { width: 100% !important }
  .testimonial_insert_sec .custom-post-box.testimonial-box .post-img-box img { max-width: 232px !important }
  .testimonial_insert_sec .custom-post-box.testimonial-box .post-img-box { padding-bottom: 62% }
  .testimonial_insert_sec .custom-post-box.testimonial-box .post-img-box img { bottom: 0; left: 0; margin: auto; padding: 10px; position: absolute; right: 0; top: 0 }
  .testimonial_insert_sec .custom-post-box.testimonial-box>div:nth-child(2) { padding: 0 18px; }
  
  .sbs_iconlist_sec .left,
  .sbs_iconlist_sec .right{ width: 100%; }
  .sbs_iconlist_sec .right{ margin-top: 30px; }
  .sbs_iconlist_sec .sbs_icon_list .icon_list{ padding: 12px 0; }
  
  .sbs_iconlist_sec .section_main_heading,
  .sbs_iconlist_sec .section_sub_content{ max-width: 100%; }
  
  .sidebyside_section .section_main_heading,
  .sidebyside_section .sidebyside_bitton,
  .sidebyside_section .sidebyside_content{ max-width: 100%; }
  
  .twocol_lognform_sec .long_form_text{ line-height: 30px; }
}

@media(max-width: 767px){
  .lp_banner_section:after{ bottom: 440px; height: 91px; }
  .lp_banner_section:before{ height: 440px; }
  
  .ebi_section .ebi_card { padding: 15px 14px 31px; }
  .ebi_section .ebi_img,
  .ebi_section .ebi_content,
  .ebi_section .ebi_list{ width: 100%; padding: 0; } 
  .ebi_section .ebi_content{ padding: 30px 0; }
  .ebi_section .ebi_list{ border: none; border-top: 1px solid #B9B9B9; padding-top: 22px; }
  .ebi_section .ebi_list .ebi_col { width: 50%; }
  .ebi_section .ebi_list .ebi_col + .ebi_col { margin-top: 0; }
  
/*   .icon_carousel_sec{ padding: 40px 0; } */
  
/*   .data_bullets_section{ padding: 40px 0; } */
  .data_bullets_section .db_col { width: 100%; padding-right: 0; }
  .data_bullets_section .db_col + .db_col{ margin-top: 35px; }
  
/*   .sidebyside_section{ padding: 40px 0; } */
  .sidebyside_section .sidebyside_img { padding: 17px; }
  .sidebyside_section .sidebyside_img:before{ right: 43px; bottom: 38px; }
  .sidebyside_section .sidebyside_img:after{ top: 32px; left: 34px; }
  .sidebyside_section .sidebyside_bitton { margin-top: 18px; }
  
/*   .icl_section{ padding: 40px 0; } */
  
/*   .twocol_lognform_sec{ padding: 40px 0; } */
  
  .testimonial_insert_sec{ padding: 20px 0 50px; }
  .testimonial_insert_sec .custom-post-box{ font-size: 15px; line-height: 24px; }
  .testimonial_insert_sec .custom-post-box>div+div { margin-top: 15px }
  .testimonial_insert_sec .custom-post-box.testimonial-box>div:first-child,
  .testimonial_insert_sec .custom-post-box.testimonial-box>div:nth-child(2),
  .testimonial_insert_sec .custom-post-box>div:first-child,
  .testimonial_insert_sec .custom-post-box>div:nth-child(2) { width: 100% }
  .testimonial_insert_sec .custom-post-box.testimonial-box>div:nth-child(2) { margin-top: 35px; position: relative; }
  .testimonial_insert_sec .custom-post-box.testimonial-box>div:nth-child(2) { padding: 0 15px; }
  .testimonial_insert_sec .custom-post-box.testimonial-box .post-img-box { height: 215px; padding-bottom: 0; }
  
/*   .longform_icon_sec{ padding: 40px 0; } */
  .longform_icon_sec .longform_icon_list { margin-top: 20px; }
  .longform_icon_sec .longform_icon_list .icon_list > .d-flex{ -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .longform_icon_sec .longform_icon_list .icon_list + .icon_list { margin-top: 15px; }
  .longform_icon_sec .longform_icon_list .icon_list .icon_div{ width: 75px; height: 75px; }
  .longform_icon_sec .longform_icon_list .icon_list .content_div{ width: calc(100% - 75px); }
  .longform_icon_sec .longform_icon_list .icon_list .icon_div img{ height: 40px; }
  
/*   .sbs_iconlist_sec{ padding: 40px 0; } */
  .sbs_iconlist_sec .sbs_icon_list .icon_list .icon_div{ width: 46px; height: 46px; }
  .sbs_iconlist_sec .sbs_icon_list .icon_list .icon_div img{ max-height: 21px; }
  .sbs_iconlist_sec .sbs_icon_list .icon_list .content_div{ width: calc(100% - 46px); padding-left: 10px; }
}

@media(max-width: 576px){
  .icon_carousel_sec .carousel_card{ padding: 0 25px 0 0; }
  .icon_carousel_sec .carousel_wrap { margin-top: 0; }
  .icon_carousel_sec .carousel_wrap .carousel_slider { padding: 40px 0; padding-left: 32px; }
  .icon_carousel_sec .carousel_wrap .carousel_slider:before{ content: ""; top: 0; right: -15px; bottom: 0; width: 150px; background: transparent linear-gradient(-90deg, #FFFFFF 0%, #FFFFFFCE 46%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;; position: absolute; z-index: 1; }
  .icon_carousel_sec .carousel_content_div { margin-top: 10px; }
  .icon_carousel_sec .carousel_content_div .carousel_button{ margin-top: 25px; }
  .icon_carousel_sec .carousel_slider .carousel_slid { width: 190px; }
   
  .twocol_lognform_sec .blockquote_text blockquote{ font-size: var(--h1); } 
}

@media(max-width: 380px){
  .icl_section .ic_col{ width: 100%; margin-top: 25px; }
  
  .longform_icon_sec .longform_icon_list .icon_list .icon_div{ width: 75px; height: 75px; }
  .longform_icon_sec .longform_icon_list .icon_list .content_div{ width: 100%; margin-top: 10px; padding-left: 0; }
}