/* 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
*/
/* Globle Color Variables */





/* Globle Font Variables */



/* Globle Header Variables */


















/* Typography Variables */


/**/





















/**/



/* Button Style Variables */




/* Button Colors */

























/* Default Form Variables */










/* Globle Footer Variables */
























/* 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%; }

.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; }

.fancybox-slide--video .fancybox-content { border: 7px solid #FFF; }
.fancybox-slide--video .fancybox-close-small { border: 2px solid #FFF; border-radius: 50%; top: -10px; transform: translateY(-100%); height: auto; width: auto; padding: 3px; }
.fancybox-slide--video .fancybox-close-small svg { width: 25px; }

@media(max-width: 575px){
    .fancybox-slide--video .fancybox-close-small { border: 1px solid #FFF; padding: 3px; }
    .fancybox-slide--video .fancybox-close-small svg { width: 15px; }
}

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


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

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

@media (min-width: 992px) {
    .container{ width: 980px; }
}

@media (min-width: 1200px) {
    .container{ width: 1130px; }
}

/* @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; }
} */

.slick-slider{ position: relative; }
.slick-arrow{ width: 47px; height: 47px; background: transparent; font-size: 0; border-radius: 50%; background-size: cover; background-position: center center; background-repeat: no-repeat; z-index: 99; cursor: pointer; }
.slick-slider .slick-arrow{ position: absolute; top: 50%; 
  
    -webkit-transform: translate(0 , -50%);
    -moz-transform: translate(0 , -50%);
    -o-transform: translate(0 , -50%);
    -ms-transform: translate(0 , -50%);
    transform: translate(0 , -50%);
  
; }
.slick-prev{ left: -60px; }
.slick-next{ right: -60px; }
.slick-arrow.slick-prev{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='49' viewBox='0 0 49 49' fill='%23FFF'%3E%3Cpath d='M0.706871 24.5572C0.706871 11.4765 11.3375 0.845215 24.4189 0.845215C37.5002 0.845215 48.1309 11.4759 48.1309 24.5572C48.1309 37.6385 37.5002 48.2692 24.4189 48.2692C11.3371 48.2692 0.706871 37.6385 0.706871 24.5572ZM3.13866 24.5572C3.13866 36.3242 12.6518 45.8372 24.4186 45.8372C36.1855 45.8372 45.6986 36.3241 45.6986 24.5572C45.6986 12.7903 36.1855 3.27721 24.4186 3.27721C12.6518 3.27721 3.13866 12.7903 3.13866 24.5572ZM8.61044 24.5572C8.61044 24.276 8.77966 23.9024 8.95226 23.7213L18.6805 13.3854C19.1347 12.9159 19.8799 12.871 20.4096 13.3477C20.8829 13.7739 20.8854 14.5949 20.4473 15.0577L12.6382 23.3418H39.0102C39.682 23.3418 40.2261 23.8863 40.2261 24.5577C40.2261 25.2294 39.6816 25.7735 39.0102 25.7735H12.6382L20.4473 34.0577C20.885 34.5203 20.8634 35.3401 20.4096 35.7868C19.9303 36.2579 19.1279 36.2066 18.6805 35.7295L8.95226 25.3936C8.66642 25.1133 8.6151 24.8431 8.61044 24.5577V24.5572Z'/%3E%3C/svg%3E"); }
.slick-arrow.slick-next{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='49' viewBox='0 0 48 49' fill='%23FFF'%3E%3Cpath d='M47.6027 24.5572C47.6027 11.4765 36.972 0.845215 23.8907 0.845215C10.8094 0.845215 0.178711 11.4759 0.178711 24.5572C0.178711 37.6385 10.8094 48.2692 23.8907 48.2692C36.9725 48.2692 47.6027 37.6385 47.6027 24.5572ZM45.1709 24.5572C45.1709 36.3242 35.6578 45.8372 23.8909 45.8372C12.1241 45.8372 2.61093 36.3241 2.61093 24.5572C2.61093 12.7903 12.1241 3.27721 23.8909 3.27721C35.6578 3.27721 45.1709 12.7903 45.1709 24.5572ZM39.6991 24.5572C39.6991 24.276 39.5299 23.9024 39.3573 23.7213L29.6291 13.3854C29.1749 12.9159 28.4297 12.871 27.9 13.3477C27.4267 13.7739 27.4241 14.5949 27.8622 15.0577L35.6713 23.3418H9.29935C8.62757 23.3418 8.08346 23.8863 8.08346 24.5577C8.08346 25.2294 8.62801 25.7735 9.29935 25.7735H35.6713L27.8622 34.0576C27.4246 34.5203 27.4462 35.3401 27.9 35.7868C28.3792 36.2579 29.1817 36.2066 29.6291 35.7295L39.3573 25.3936C39.6432 25.1133 39.6945 24.8426 39.6991 24.5572Z' /%3E%3C/svg%3E"); }
.slick-slider.dark_arrow .slick-arrow.slick-prev{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='49' viewBox='0 0 49 49' fill='%23000'%3E%3Cpath d='M0.706871 24.5572C0.706871 11.4765 11.3375 0.845215 24.4189 0.845215C37.5002 0.845215 48.1309 11.4759 48.1309 24.5572C48.1309 37.6385 37.5002 48.2692 24.4189 48.2692C11.3371 48.2692 0.706871 37.6385 0.706871 24.5572ZM3.13866 24.5572C3.13866 36.3242 12.6518 45.8372 24.4186 45.8372C36.1855 45.8372 45.6986 36.3241 45.6986 24.5572C45.6986 12.7903 36.1855 3.27721 24.4186 3.27721C12.6518 3.27721 3.13866 12.7903 3.13866 24.5572ZM8.61044 24.5572C8.61044 24.276 8.77966 23.9024 8.95226 23.7213L18.6805 13.3854C19.1347 12.9159 19.8799 12.871 20.4096 13.3477C20.8829 13.7739 20.8854 14.5949 20.4473 15.0577L12.6382 23.3418H39.0102C39.682 23.3418 40.2261 23.8863 40.2261 24.5577C40.2261 25.2294 39.6816 25.7735 39.0102 25.7735H12.6382L20.4473 34.0577C20.885 34.5203 20.8634 35.3401 20.4096 35.7868C19.9303 36.2579 19.1279 36.2066 18.6805 35.7295L8.95226 25.3936C8.66642 25.1133 8.6151 24.8431 8.61044 24.5577V24.5572Z'/%3E%3C/svg%3E"); }
.slick-slider.dark_arrow .slick-arrow.slick-next{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='49' viewBox='0 0 48 49' fill='%23000'%3E%3Cpath d='M47.6027 24.5572C47.6027 11.4765 36.972 0.845215 23.8907 0.845215C10.8094 0.845215 0.178711 11.4759 0.178711 24.5572C0.178711 37.6385 10.8094 48.2692 23.8907 48.2692C36.9725 48.2692 47.6027 37.6385 47.6027 24.5572ZM45.1709 24.5572C45.1709 36.3242 35.6578 45.8372 23.8909 45.8372C12.1241 45.8372 2.61093 36.3241 2.61093 24.5572C2.61093 12.7903 12.1241 3.27721 23.8909 3.27721C35.6578 3.27721 45.1709 12.7903 45.1709 24.5572ZM39.6991 24.5572C39.6991 24.276 39.5299 23.9024 39.3573 23.7213L29.6291 13.3854C29.1749 12.9159 28.4297 12.871 27.9 13.3477C27.4267 13.7739 27.4241 14.5949 27.8622 15.0577L35.6713 23.3418H9.29935C8.62757 23.3418 8.08346 23.8863 8.08346 24.5577C8.08346 25.2294 8.62801 25.7735 9.29935 25.7735H35.6713L27.8622 34.0576C27.4246 34.5203 27.4462 35.3401 27.9 35.7868C28.3792 36.2579 29.1817 36.2066 29.6291 35.7295L39.3573 25.3936C39.6432 25.1133 39.6945 24.8426 39.6991 24.5572Z' /%3E%3C/svg%3E"); }

.slick-dots{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.slick-dots li{ margin: 0 5px; }
.slick-dots li:after{ display: none; }
.slick-dots li button{ font-size: 0; line-height: 0; width: 15px; height: 15px; border-radius: 50%; background-color: #000000; opacity: 0.5; -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; }
.slick-dots li.slick-active button,
.slick-dots li.slick-active button:hover{ background-color: #f18700;  opacity: 1; }

.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; }

/* Elements
Base HMTL elements are styled in this section (<body<, <h1>, <a>, <p>, <button> etc.)
*/
body{ font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 16px; color: #000000; line-height: 26px; } 

.h1, h1{ margin: 0px; font-size: 70px; font-weight: 700; text-decoration: none; font-family: Montserrat, sans-serif; font-style: normal; text-transform: none; line-height: 72px; color: #FFFFFF; letter-spacing: -5px; }
.h2, h2{ margin: 0px; font-size: 70px; font-weight: 700; text-decoration: none; font-family: Montserrat, sans-serif; font-style: normal; text-transform: none; line-height: 72px; color: #000000; letter-spacing: -5px; }
.h3, h3{ margin: 0px; font-size: 50px; font-weight: 700; text-decoration: none; font-family: Montserrat, sans-serif; font-style: normal; text-transform: none; line-height: 55px; color: #a1cda3; letter-spacing: -5px; }
.h4, h4{ margin: 0px; font-size: 34px; font-weight: 700; text-decoration: none; font-family: Montserrat, sans-serif; font-style: normal; text-transform: none; line-height: 48px; color: #000000; letter-spacing: -5px; }
.h5, h5{ margin: 0px; font-size: 26px; font-weight: 700; text-decoration: none; font-family: Montserrat, sans-serif; font-style: normal; text-transform: none; line-height: 32px; color: #000000; letter-spacing: -5px; }
.h6, h6{ margin: 0px; font-size: 22px; font-weight: 600; text-decoration: none; font-family: Montserrat, sans-serif; font-style: normal; text-transform: none; line-height: 26px; color: #000000; letter-spacing: -5px; }

a { color: #f18700; -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;; text-decoration: none; }
a:hover { color: #a1cda3; text-decoration: none; } 
.arrow_link a, a.arrow_link{ font-family: 'Poppins', sans-serif; }
.arrow_btn a, a.arrow_link { display: inline-block; padding: 0px 20px 0 0; color: #111f41; font-size: 15px; font-weight: 500; position: relative; transition: all .5s ease-in-out; }
.arrow_btn a:before, a.arrow_link:before { position: absolute; content: "\f054"; top: 1px; right: 0; font-family: FontAwesome; transition: all .5s ease-in-out; }
.arrow_btn a:hover:before, a.arrow_link:hover:before { right: -5px; }

ul{ padding: 0; list-style: none; }
ul li{ position: relative; line-height: 30px; }
ul:not([role="menu"]) li:after{ content: ""; position: absolute; top: 9px; left: 0; width: 11px; height: 11px; border-radius: 50%; } 
p { margin: 0px 0 25px 0; }

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

.primary_text{ color: #f18700; }
.secondary_text{ color: #a1cda3; }
.white_text{ color: #FFFFFF; }
.dark_text { color: #000000; }

.primary_text h1, .primary_text h2, .primary_text h3, .primary_text h4, .primary_text h5, .primary_text h6, .primary_text a{ color: #f18700; }
.secondary_text h1, .secondary_text h2, .secondary_text h3, .secondary_text h4, .secondary_text h5, .secondary_text h6, .secondary_text a{ color: #a1cda3; }
.dark_text h1, .dark_text h2, .dark_text h3, .dark_text h4, .dark_text h5, .dark_text h6, .dark_text p { color: #000000; }
.light_text h1, .light_text h2, .light_text h3, .light_text h4, .light_text h5, .light_text h6, .light_text p { color: #FFFFFF; }

@media(max-width: 767px) {
    body { font-size: 14px; }        
    
    .h1, h1, 
    .h2, h2,
    .h3, h3 { font-size: 32px; line-height: 34px; letter-spacing: -2px; }
    .h4, h4,
    .h5, h5 { font-size: 20px; line-height: 31px; letter-spacing: -2px; }
    .h6, h6 { font-size: 16px; line-height: 24px; letter-spacing: -2px; }
}
/* Button Style Macros */


[class*="button_"] a,
[class*="button_"] button { position: relative; font-size: 18px; max-width: 250px; width: 100%; height: 48px; border: 2px solid #F18504; background-color: #fff; border-radius: 8px; display: block !important; padding: 0 72px 0 10px; font-weight: 700;  line-height: normal;  text-transform: 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; font-family: Montserrat, sans-serif; font-style: normal; font-weight: 600; text-decoration: none; }

.btn_bg a,
.btn_bg button { position: relative; font-size: 18px; background-color: #ffffff; color: #000000; border: 2px solid #F18504; border-radius: 8px; padding: 0 72px 0 10px;  line-height: 44px;  height: 48px; min-width: 250px; display: inline-block; text-transform: none; font-family: Montserrat, sans-serif; font-style: normal; font-weight: 700; 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;  transform: scale(1);}

.btn_bg a:after,
.btn_bg button:after { content: ""; position: absolute; top: 0;bottom: 0; right: -2px; width: 48px; height: 48px; margin: auto; display: block; background: #F18504 url("https://6896750.fs1.hubspotusercontent-na1.net/hubfs/6896750/Images/arrow-right-wit.png") center no-repeat;border-top-right-radius: 8px;border-bottom-right-radius: 8px;background-size: 35px 35px; }

.btn_bg a:hover, .btn_bg button:hover { transform: scale(1.06); }

/* Filled Button CSS */


/* Filled Button Hover CSS */


.button_1 a, .button_1 button{ 
    
        color: #000000;
        background-color: rgba(255, 255, 255 , 1.0);
        border-color: #F18504;
    
; }
.button_1 a:hover, .button_1 button:hover { 
    
        color: #000000;
        background-color: rgba(255, 255, 255 , 1.0);
        border-color: #F18504;
    
; }

.button_2 a, .button_2 button{ 
    
        color: #FFFFFF;
        background-color: rgba(26, 154, 117 , 1.0);
        border-color: #1a9a75;
    
; }
.button_2 a:hover, .button_2 button:hover { 
    
        color: #FFFFFF;
        background-color: rgba(26, 154, 117 , 1.0);
        border-color: #1a9a75;
    
; }

form input[type=submit], form button, form .hs-button{ cursor: pointer; display: inline-block; width: auto; height: auto; }
input[type=submit], form button, .hs-button, .button{  color: #FFFFFF; background-color: rgba(17, 31, 65 , 1.0); border-color: #111F41; }
input[type=submit]:hover, form button:hover, .hs-button:hover, .button:hover{  color: #FFFFFF; background-color: rgba(0, 178, 140 , 1.0); border-color: #00B28C; }
/* 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;
}
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 -10px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: inherit; }
form .hs-form-field { padding: 0 5px; float: none !important; margin-bottom: 15px; }
form .hs-form-field .hs-fieldtype-checkbox.hs-form-field .hs-form-checkbox { margin-bottom: 10px; }
form fieldset[class*="form-columns-"] .hs-dependent-field{ padding: 0 10px; 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: 5px; }
form .hs-form-field .input input { font-size: 16px; }
form .hs-form-field label { display: inline-block; font-size: 16px; font-weight: 600; color: #000000; }
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; }

.hs-custom-form input[type=submit] { font-size: 12px; background-color: #1a9a75; border-radius: 0; padding: 8px 15px; font-weight: 500; color: #FFFFFF; border-color: #1a9a75; } 
.widget-type-form .hs_submit.hs-submit .actions { position: relative; display: inline-block; transform: scale(1); }
.widget-type-form .hs_submit.hs-submit .actions input[type=submit] {font-family: Montserrat, sans-serif;font-size: 16px;line-height: 38px;font-style: normal;font-weight: 500;background-color: #ffffff;color: #000000;border: 1px solid #F18504;border-radius: 10px;padding: 0 55px 0 10px;height: auto;min-width: auto;line-height: 38px;display: inline-block;text-transform: none;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;}
.widget-type-form .hs_submit.hs-submit .actions:after { content: ""; position: absolute; top: 0; bottom: 0; right: -2px; width: 38px; height: 38px; margin: auto; display: block; background: #F18504 url(https://6896750.fs1.hubspotusercontent-na1.net/hubfs/6896750/Images/arrow-right-wit.png) no-repeat center / 70% ; border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.widget-type-form .hs_submit.hs-submit .actions:hover  { transform: scale(1.06);  } 
.footer_form form .hs-form-field { margin-bottom: 0; }
.footer_form form .hs-form-field label { font-size: 14px;  }
.footer_form form .hs-form-field .input input { font-size: 14px; }

.hs-form-checkbox .hs-form-checkbox-display { display: inline-flex; flex-flow: row wrap; justify-content: flex-end; align-items: center; width: 100%; }
.hs-form-checkbox .hs-form-checkbox-display span { width: calc(100% - 23px); float: none; display: block; margin-left: 0; font-weight: 400; }
form .hs-form-field .hs-form-booleancheckbox label { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; width: 100%; }
form .hs-form-field .hs-form-booleancheckbox span { width: calc(100% - 23px); float: none; display: block; margin-left: 0;  font-weight: 400; line-height: 22px;}
form .hs-form-field label { word-break: break-word; }
.hs-form-field .hs-input[type='checkbox'] { width: 13px; height: 13px; display: block; margin-right: 10px; }

ul.hs-error-msgs{ margin-bottom: 15px; }
ul.hs-error-msgs li { font-size: 12px; line-height: 14px; }
ul.hs-error-msgs li label{ color: red; }
.hs_error_rollup{ display: none !important; }

button, input, optgroup, select, textarea{ font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
input , 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: 12px; color: #444; border: 1px solid #e1e1e1; background: rgba(255, 255, 255 , 1.0);width: 100%; padding: 10px 15px; border-radius: 0;
}
input, textarea, select{ height: 34px; }
textarea{ padding: 10px 15px; height: 170px; }

::-webkit-input-placeholder { color: #444; }
::-moz-placeholder { color: #444; }
:-ms-input-placeholder { color: #444; }
:-moz-placeholder { color: #444; } 

@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; } */
    
/*     form fieldset[class*="form-columns-"] .hs-form-field { padding: 0; } */
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/
header.header {  background-color: #ffffff; z-index: 9999; -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; }
header.header .header_wrap { position: relative; }
header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>li.hs-menu-item>a{ font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 14px; color: #000000; display: inline-block; }
header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>li.hs-menu-item.hs-item-has-children { position: relative; }
header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>li.hs-menu-item.hs-item-has-children>i {position: absolute;right: -15px;top: 50%;transform: translate(0, -50%);font-size: 12px;margin: auto;}
header.header .navigation_div .hs-menu-wrapper>ul[role=menu]>li.hs-item-has-children>.hs-menu-children-wrapper>li>a { font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 14px; color: #000000; display: block;line-height: normal; } 
header.header .navigation_div .hs-menu-wrapper>ul[role=menu]>li.hs-item-has-children>.hs-menu-children-wrapper>li>a:hover { color } 
header.header .language_div { padding: 0 18px; }
header.header .language_div ul li { padding: 0 10px; }
header.header .language_div>ul { display: -webkit-box;
  display: -ms-flexbox;
  display: flex; -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
header.header .language_div>ul>li>a{ font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 14px; color: #000000; display: inline-block; }
header.header .left_part{ width: 365px; padding: 0 15px; line-height: 0; }
header.header .right_part{ width: calc(100% - 365px); padding: 0 15px; }
header.header .logo,
header.header .logo .hs_cos_wrapper,
header.header .logo a{ display: inline-block; width: 100%; line-height: 0; }
header.header .logo a { margin-top: -10px; }
header.header .contact_btn_div{ padding-left: 30px; width: 190px; line-height: 0; }
header.header .contact_btn_div a{ display: inline-block; min-width: inherit; width: 100%; }
header.header .search_div { padding: 0px 18px; width: auto; height: 16px; line-height: 0; }
header.header .search_div a svg { fill: #000000; -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; }
header.header .search_div a:hover svg { fill: #f18700; }

header.header .header_search_form_div { position: absolute; right: 0; top: 100%; z-index: 99; border-top: 0; width: 350px; display: -webkit-box;
  display: -ms-flexbox;
  display: flex; -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; background-color: #ffffff; }
header.header .header_search_form_div > .hs_cos_wrapper{ max-width: 350px; width: 350px; }
header.header .header_search_form_div .hs-search-field { padding: 20px; margin: auto; width: 100%; position: relative; -webkit-box-shadow: 0 2px 6px rgb(0 0 0 / 20%); box-shadow: 0 2px 6px rgb(0 0 0 / 20%); }
header.header .header_search_form_div .hs-search-field:after { content: '';position: absolute; top: -9px; right: 19px;width: 0; height: 0; display: block; border-style: solid; border-width: 0 5.5px 6px 5.5px; border-color: transparent transparent #f18700 transparent; }
header.header .header_search_form_div .hs-search-field:before { position: absolute; top: -3px; display: block; content: ''; right: 0; left: 0; margin: 0 auto; width: 100%; height: 3px; background-color: #f18700; }
header.header .header_search_form_div .hs-search-field,
header.header .header_search_form_div .hs-search-field .hs-search-field__bar { display: inline-block; width: 100%; }
header.header .header_search_form_div .hs-search-field .hs-search-field__bar input.hs-search-field__input { background-color: #FFF; border-radius: 0; height: 40px; border: 1px solid #c8c8c8 !important; }
header.header .header_search_form_div .hs-search-field .hs-search-field__bar form { position: relative; }

header.header .header_search_form_div .hs-search-field .hs-search-field__bar button { position: absolute; top: 1px; right: 1px; bottom: 1px; width: 60px; border-radius: 0 15px 15px 0; background-color: #FFF; border: 1px solid #fff; border-left-color: #c3c4c9; padding: 0; }
header.header .header_search_form_div .hs-search-field .hs-search-field__bar button svg { height: 20px; fill: #111f41; }

header.header .menubtn_div{ margin-left: 30px; width: 30px; display: inline-block; line-height: 0; }
header.header .menu_button { cursor: pointer; width: 30px; height: 20px; background: none; position: relative; } 
header.header .menu_button .menu_icons { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; 
  
    -webkit-transform: translate(-50% , -50%);
    -moz-transform: translate(-50% , -50%);
    -o-transform: translate(-50% , -50%);
    -ms-transform: translate(-50% , -50%);
    transform: translate(-50% , -50%);
  
; }
/* header.header .menu_button.active .menu_icons.open_icon, 
header.header .menu_button .menu_icons.close_icon { opacity: 0; visibility: hidden; } */
header.header .menu_button.active .menu_icons.close_icon { opacity: 1; visibility: visible; }
header.header .menu_button .menu_icons svg { fill: #000000; width: 100%; height: 100%; }

header.header .header_search_form_div .hs-search-field--open .hs-search-field__suggestions { border: none; padding: 15px 0; }
header.header .header_search_form_div .hs-search-field__suggestions #results-for { font-weight: 700; color: #FFFFFF; font-size: 20px; margin-bottom: 10px; }
header.header .header_search_form_div .hs-search-field__suggestions li:not(:last-child) a { border-bottom: 1px solid #FFFFFF; }
header.header .header_search_form_div .hs-search-field__suggestions li a{ padding: 10px 0px; }
header.header .header_search_form_div .hs-search-field__suggestions li a,
header.header .header_search_form_div .hs-search-field__suggestions a:focus,
header.header .header_search_form_div .hs-search-field__suggestions a:hover{ background-color: transparent; }
header.header .header_search_form_div .hs-search-field__suggestions li a:not(:hover) { color: #FFFFFF; }

.top-scroll-up {  display:none; position: fixed; bottom: 15px; right: 15px; cursor: pointer; z-index: 99; width: 40px; height: 40px; transform: rotateZ(-90deg); }

/* Footer CSS Start */
footer.footer { padding: 60px 0; font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 16px; color: #FFFFFF; background-color: #f0f2f3; }
footer.footer .footer_wrap .footer_row { display: -webkit-box;
  display: -ms-flexbox;
  display: flex; -ms-flex-wrap: wrap;
    flex-wrap: wrap; } 
footer.footer .footer_wrap .footer_row .footer_col { padding-right: 20px; padding-left: 20px; width: 33.33333333%; }
footer.footer .footer_wrap .footer_row .footer_col .footer_title { min-height: 55px; }
footer.footer .footer_wrap .footer_row .footer_col .footer_title h5 { margin : 0 0 18px 0; letter-spacing: 0; font-size: 28px; font-weight: 400; }
footer.footer .footer_wrap .footer_row .footer_col .navigation_div ul[role="menu"] li{ display: inline-block; width: 100%; }
footer.footer .footer_wrap .footer_row .footer_col .navigation_div ul[role="menu"]>li>a{ font-size: 16px; color: #000000; display: inline-block; line-height: 27px; }
footer.footer .footer_wrap .footer_row .footer_col .navigation_div ul[role="menu"]>li>a:hover { color: #f18700; }

footer.footer .footer_form form { display: inline-block; clear: both; }
footer.footer .footer_form form fieldset.form-columns-0 { margin: 10px 0; width: 50%; float: left; }
footer.footer .footer_form form fieldset[class*="form-columns-"] { margin: 0; }
footer.footer .footer_form form fieldset[class*="form-columns-"] .hs-richtext { margin: 0; width: 100%; padding: 0 5px; font-size: 10px; line-height: 12px; color: #000; }
footer.footer .footer_form form .hs_submit { display: inline-block; float: right; margin: 10px 0; } 
footer.footer .footer_wrap .footer_row .footer_col:first-child .navigation_div { padding-left: 57px; }

footer.footer .footer_wrap .footer_row .footer_col .socialmedia_div { padding-left: 57px; margin-top: 10px; }
footer.footer .footer_wrap .footer_row .footer_col .socialmedia_div ul{ display: -webkit-box;
  display: -ms-flexbox;
  display: flex; -ms-flex-wrap: wrap;
    flex-wrap: wrap; -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
footer.footer .footer_wrap .footer_row .footer_col .socialmedia_div ul li.follo_us{ margin-right: 1.5625rem }
footer.footer .footer_wrap .footer_row .footer_col .socialmedia_div ul li:after{ display: none; }
footer.footer .footer_wrap .footer_row .footer_col .socialmedia_div ul li a { margin-right: 0.7rem; 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; border-radius: 5px; width: 30px; height: 30px; background: #8C817A;color: #FFFFFF; }
footer.footer .footer_wrap .footer_row .footer_col .socialmedia_div ul li a:hover { color: #007bb6; }
footer.footer .footer_wrap .footer_row .footer_col .socialmedia_div ul li a i{ line-height: 30px; font-size: 16px; }

@media(min-width: 768px){
    footer.footer .footer_menu ul[role="menu"] > li.hs-item-has-children > a{ pointer-events: none; }
}

@media(min-width: 992px){
    header.header { position: relative; -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; }
    header.header.headerfixed{ position: fixed; top: 0; right: 0; left: 0; padding: 5px 0; }
    header.header .menubtn_div{ display: none; }
    header.header .navigation_div .hs-menu-wrapper > ul[role="menu"]{ display: -webkit-box;
  display: -ms-flexbox;
  display: flex; -ms-flex-wrap: wrap;
    flex-wrap: wrap; margin: 0; }
    header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>li:not(:first-child){ margin-left: 18px; }
    header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>li.hs-menu-item>a{ padding: 15px 0; }
    header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>li.hs-menu-item>a:hover{ color: #f18700 } 
    header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>li.hs-menu-children-wrapper>ul{ position: absolute; top: 100%; left: 0; right: 0; }
    header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>li.hs-item-has-children>a{ position: relative; }
    header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>li.hs-item-has-children>.hs-menu-children-wrapper { position: absolute;top: calc(100% - 15px); left: 0; right: 0; width: 160px; background: #FFFFFF; margin: 0 auto; border-radius: 0; padding: 10px 0; box-shadow: 1px 1px 4px rgb(0 0 0 / 15%); }
    header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>li.hs-item-has-children>.hs-menu-children-wrapper>li>a { padding: 7px 30px; }
/*     header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>.hs-item-has-children:hover a:after,
    header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>.hs-item-has-children:hover .hs-menu-children-wrapper{ opacity: 1; visibility: visible; } */
    header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>.hs-item-has-children>.hs-menu-children-wrapper .megamenu{ display: block; }
    
    .mobile-menu { display: none;}
}

@media(min-width: 1200px){ 
    header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>li:not(:first-child){ margin-left: 20px; }   
}

@media(min-width: 1300px){
    header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>li:not(:first-child){ margin-left: 45px; }   
    footer.footer .footer_wrap .container { width: 1260px; }
}

@media(max-width: 1200px){
    header.header .contact_btn_div { padding-left: 30px; width: 170px; }
    header.header .contact_btn_div a { min-width: auto; }
}

@media(max-width: 991px){
    header.header{ position: relative; }
    header.header .navigation_div { position: fixed; top: 0; left: 0; width: 100%; height: calc(100% + 1px); overflow: auto; background: rgba(255, 255, 255, 0.98); z-index: 9999; visibility: visible; transform: translate3d(-100%, 0, 0); -webkit-transform: translate3d(-100%, 0, 0); visibility: visible !important; -webkit-transition: transform 0.5s cubic-bezier(0.79, 0.14, 0.15, 0.86); transition: transform 0.5s cubic-bezier(0.79, 0.14, 0.15, 0.86); }
    header.header .mobile-sidemenu.menu-open .navigation_div { transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -webkit-transition: transform 0.5s cubic-bezier(0.79, 0.14, 0.15, 0.86);
    transition: transform 0.5s cubic-bezier(0.79, 0.14, 0.15, 0.86); }
    header.header .mobile-sidemenu .navigation_div .menu_button { position: absolute; top: 20px; right: 20px; }
    header.header .mobile-sidemenu .navigation_div .hs-menu-wrapper { padding: 50px 20px 0; }
    header.header .navigation_div .hs_cos_wrapper { display: inline-block; width: 100%; }
    header.header .navigation_div .hs-menu-wrapper>ul[role=menu]>li.hs-menu-item>a { width: 100%; padding: 12px 30px 12px 0; font-size: 17px; line-height: 21px; }
    header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>li.hs-menu-item.hs-item-has-children>i { top: 10px; right: -2px; padding: 6px 12px; z-index: 99; margin: auto; -webkit-transition: transform 0.3s ease; transition: transform 0.3s ease; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); }
    header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>li.hs-menu-item.hs-item-has-children.submenu-open>i { transform: rotate(0deg); -webkit-transform: rotate(0deg); }
    header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>li.hs-menu-item.hs-item-has-children>li { padding: 9px 26px 9px 36px; line-height: 19px; }
    header.header .navigation_div .hs-menu-wrapper>ul[role=menu]>li.hs-item-has-children>.hs-menu-children-wrapper>li>a { padding: 9px 26px 9px 36px; line-height: 19px; font-size: 16px; font-weight: normal; }
    
    header.header .header_search_form_div {
    
    }
    
    .desktop-menu { display: none;}
    .mobile-menu { display: -webkit-box;
  display: -ms-flexbox;
  display: flex; -ms-flex-wrap: wrap;
    flex-wrap: wrap; -ms-flex-direction: row;
    flex-direction: row; -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; height: 60px; } 
    .mobile-menu .logo-wrap { order: 2; display: inline-flex; flex: 1; text-align: center;  }
    .mobile-menu .logo-wrap .logo a { margin-top: 0; }
    header.header .mobile-menu .mobile-sidemenu { order: 1; display: inline-flex; width: 20%; }
    header.header .mobile-menu .menubtn_div { margin-left: 0; width: auto; }
    header.header .mobile-menu .menubtn_div .menu_button { width: 22px; height: 22px; }
    .mobile-menu .mobile-searchbar { order: 3; display: inline-flex; width: 20%; justify-content: flex-end; }
    
        
    footer.footer .footer_top { margin-bottom: 0; }
    footer.footer .footer_menu ul[role="menu"] > li.hs-item-has-children > a { margin-bottom: 22px; }
    footer.footer .footermenu_col{ width: 50%; margin-top: 40px; }
    footer.footer .footer_bottom .right_part { width: 100%; }
    footer.footer .client_logos{ -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    footer.footer .client_logos .client_logo:first-child{ margin-left: 0; }
/*     footer.footer .footer_wrap .footer_row .footer_col:last-child  { width: 100%;} */
    
}
@media(max-width: 767px){ 
    header.header .search_div { padding-left: 0px; width: 16px; }    
    
    header.header .mobile-menu .mobile-sidemenu { width: 22px; }
    header.header .logo a img { max-width: 180px !important; }
    footer.footer { padding: 30px 0; }
    footer.footer .footer_wrap .footer_row { -ms-flex-direction: column;
    flex-direction: column; }
    footer.footer .footer_wrap .footer_row .footer_col,
    footer.footer .container{ width: 100%; }
    footer.footer .footer_wrap .footer_row .footer_col .logo_div { max-width: 260px; }
    footer.footer .footer_wrap .footer_row .footer_col .socialmedia_div { position: absolute; right: 0; padding-left: 15px; margin-top: 0; }
    footer.footer .footer_wrap .footer_row .footer_col .navigation_div ul[role="menu"]>li { line-height: 23px; }
    footer.footer .footer_wrap .footer_row .footer_col .navigation_div ul[role="menu"]>li>a { font-size: 14px; line-height: 23px; }
    footer.footer .footer_wrap .footer_row .footer_col{ padding-right: 0; padding-left: 0; margin-bottom: 20px; }
    footer.footer .footer_wrap .footer_row .footer_col:first-child { display: -webkit-box;
  display: -ms-flexbox;
  display: flex; flex-flow: column wrap; }
    footer.footer .footer_wrap .footer_row .footer_col:first-child .navigation_div { padding-left: 0;  }
    footer.footer .footer_wrap .footer_row .footer_col:nth-child(2) .footer_title { display: none;  } 
    footer.footer .footer_wrap .footer_row .footer_col .footer_title { min-height: 100%; }
    footer.footer .footer_wrap .footer_row .footer_col .footer_title h5 { font-size: 22px; line-height: 26px; }
    footer.footer .footer_menu ul[role="menu"] > li.hs-item-has-children{ position: relative; }
    footer.footer .footer_menu ul[role="menu"] > li.hs-item-has-children > a { margin-bottom: 0; padding: 16px 15px; border: none; border-bottom: 1px solid #00a1e4; }
    footer.footer .footer_menu ul[role=menu] > li.hs-item-has-children span.child-triggerm{ position: absolute; top: 0; right: 0px; height: 63px; width: 50px; cursor: pointer; }
    footer.footer .footer_menu ul[role=menu] > li.hs-item-has-children span.child-triggerm:after { background: transparent url(//2535600.fs1.hubspotusercontent-na1.net/hubfs/2535600/raw_assets/public/Pulsant_September2022/images/chevron-down-white.svg) no-repeat center; background-size: 1.1875rem 0.8125rem; content: ''; height: 0.8125rem; position: absolute; right: 1.5625rem; top: 1.4375rem; -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; width: 1.1875rem; }
    footer.footer .footer_menu ul[role=menu]>li.hs-item-has-children span.child-triggerm.child-open:after { transform: rotate(-180deg); }
    
    footer.footer .footer_menu ul[role="menu"] > li.hs-item-has-children ul.hs-menu-children-wrapper{ display: none; }
    footer.footer .footer_menu ul[role="menu"] li.hs-item-has-children ul.hs-menu-children-wrapper li a{ border-bottom: none; padding: 0.625rem 15px 0.625rem; width: 100%; }
    footer.footer .footer_menu ul[role="menu"] li.hs-item-has-children ul.hs-menu-children-wrapper li:last-child a { padding-bottom: 1.25rem; }
   
    footer.footer .socialmedia_div.m_socialmedia_div{ margin-top: 20px; }
    
    footer.footer .footer_bottom { margin: 0.7rem 0 2rem; }
}

@media(max-width: 374px){
    header.header .left_part{ width: 160px; }
    header.header .right_part{ width: calc(100% - 160px); }
    header.header .search_div { padding-left: 20px; width: 36px; }
    header.header .menubtn_div { margin-left: 20px; width: 30px; }
    header.header .header_search_form_div { padding: 10px 15px 15px; }
}

/* Utilities
Helper classes with ability to override anything that comes before it
*/
/* For content that needs to be visually hidden but stay visible for screenreaders */

.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}

/* Templates */
/* Blog post */

.blog-post {
  margin: 0 auto;
  max-width: 960px;
}

.blog-post__meta {
  margin-bottom: 1.4rem;
}

.blog-post__meta a {
  text-decoration: underline;
}

.blog-post__timestamp {
  display: block;
}

.blog-post__tags svg {
  height: auto;
  margin-right: 0.35rem;
  width: 15px;
}

.blog-post__tag-link {
  font-size: 0.875rem;
}

/* Blog related posts */

.blog-related-posts {
  background-color: #F8FAFC;
}

.blog-related-posts h2 {
  text-align: center;
}

.blog-related-posts__list {
  display: flex;
  flex-wrap: wrap;
}

.blog-related-posts__post {
  flex: 0 0 100%;
  padding: 1rem;
}

@media screen and (min-width: 768px) {
  .blog-related-posts__post {
    flex: 0 0 calc(100% / 2);
  }
}

@media screen and (min-width: 1000px) {
  .blog-related-posts__post {
    flex: 0 0 calc(100% / 3);
  }
}

.blog-related-posts__image {
  height: auto;
  max-width: 100%;
}

.blog-related-posts__title {
  margin: 0.7rem 0;
}

/* Blog comments */

.blog-comments {
  margin: 0 auto;
  max-width: 680px;
}

.blog-comments .hs-submit {
  text-align: center;
}

.blog-comments .comment-reply-to {
  border: 0 none;
}

.blog-comments .comment-reply-to:hover,
.blog-comments .comment-reply-to:focus {
  background-color: transparent;
  text-decoration: underline;
}
/* Error pages */

.error-page {
  padding: 10rem 0;
  position: relative;
  text-align: center;
}

.error-page:before {
  color: #F3F6F9;
  content: attr(data-error);
  font-size: 40vw;
  font-weight: bold;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: -1;
}

@media screen and (min-width: 1100px) {
  .error-page:before {
    font-size: 20rem;
  }
}

/* System pages */

.systems-page {
  margin: 0 auto;
  max-width: 700px;
  padding: 3rem 1.4rem;
}

.systems-page--search-results {
  max-width: 100%;
}

.systems-page .header {
  background-color: transparent;
  border-bottom: none;
  padding: 0;
}

.systems-page .success {
  background-color: #CDE3CC;
  border: 1.5px solid #4F7D24;
  border-radius: 6px;
  color: #4F7D24;
  display: inline-block;
  margin: 1.4rem 0;
  padding: 0.1rem 0.7rem;
  width: 100%;
}

.systems-page form input {
  max-width: 100%;
}

.systems-page form input[type='submit'] {
  margin: 0.7rem 0;
  display: block;
}

/* Search pages */

.hs-search-results__title {
  font-size: 1.25rem;
  margin-bottom: 0.35rem;
  text-decoration: underline;
}

.hs-search-results__title:hover {
  text-decoration: none;
}

.hs-search-results__description {
  padding-top: 0.7rem;
}

/* Password prompt */

.password-prompt input[type=password] {
  height: auto !important;
  margin-bottom: 1.4rem;
}

.systems-page #hs-login-widget-remember,
.systems-page #hs-login-widget-remember ~ label {
  display: inline-block;
  margin-bottom: 0.175rem;
}

.systems-page #hs_login_reset {
  display: block;
  margin-bottom: 0.7rem;
}

/* Backup unsubscribe */

.backup-unsubscribe #email-prefs-form div {
  padding-bottom: 0 !important;
}

.backup-unsubscribe input[type=email] {
  font-size: 0.875rem !important;
  margin-bottom: 1.4rem;
  padding: 0.7rem !important;
}

/* Subscription preferences */

#email-prefs-form .item.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

#email-prefs-form .item.disabled input:disabled {
  cursor: not-allowed;
}

/* Membership pages */

#hs-membership-form a[class*='show-password'] {
  font-size: 0.75rem;
}

/* Input error messages */

.form-input-validation-message ul.hs-error-msgs {
  padding-left: 0;
  margin: 0;
}

.form-input-validation-message ul.hs-error-msgs li {
  margin: 0;
}

/* CSS variables */

:root {
  --column-gap: 2.13%;
}

/* Mobile layout */

.row-fluid{*zoom:1;width:100%}.row-fluid:after,.row-fluid:before{content:"";display:table}.row-fluid:after{clear:both}.row-fluid [class*=span]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;display:block;float:left;margin-left:2.127659574%;*margin-left:2.0744680846382977%;min-height:28px;width:100%}.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .span12{width:99.99999998999999%;*width:99.94680850063828%}.row-fluid .span11{width:91.489361693%;*width:91.4361702036383%}.row-fluid .span10{width:82.97872339599999%;*width:82.92553190663828%}.row-fluid .span9{width:74.468085099%;*width:74.4148936096383%}.row-fluid .span8{width:65.95744680199999%;*width:65.90425531263828%}.row-fluid .span7{width:57.446808505%;*width:57.3936170156383%}.row-fluid .span6{width:48.93617020799999%;*width:48.88297871863829%}.row-fluid .span5{width:40.425531911%;*width:40.3723404216383%}.row-fluid .span4{width:31.914893614%;*width:31.8617021246383%}.row-fluid .span3{width:23.404255317%;*width:23.3510638276383%}.row-fluid .span2{width:14.89361702%;*width:14.8404255306383%}.row-fluid .span1{width:6.382978723%;*width:6.329787233638298%}.container-fluid{*zoom:1}.container-fluid:after,.container-fluid:before{content:"";display:table}.container-fluid:after{clear:both}@media (max-width:767px){.row-fluid{width:100%}.row-fluid [class*=span]{display:block;float:none;margin-left:0;width:auto}}@media (min-width:768px) and (max-width:1139px){.row-fluid{*zoom:1;width:100%}.row-fluid:after,.row-fluid:before{content:"";display:table}.row-fluid:after{clear:both}.row-fluid [class*=span]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;display:block;float:left;margin-left:2.762430939%;*margin-left:2.709239449638298%;min-height:28px;width:100%}.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .span12{width:99.999999993%;*width:99.9468085036383%}.row-fluid .span11{width:91.436464082%;*width:91.38327259263829%}.row-fluid .span10{width:82.87292817100001%;*width:82.8197366816383%}.row-fluid .span9{width:74.30939226%;*width:74.25620077063829%}.row-fluid .span8{width:65.74585634900001%;*width:65.6926648596383%}.row-fluid .span7{width:57.182320438000005%;*width:57.129128948638304%}.row-fluid .span6{width:48.618784527%;*width:48.5655930376383%}.row-fluid .span5{width:40.055248616%;*width:40.0020571266383%}.row-fluid .span4{width:31.491712705%;*width:31.4385212156383%}.row-fluid .span3{width:22.928176794%;*width:22.874985304638297%}.row-fluid .span2{width:14.364640883%;*width:14.311449393638298%}.row-fluid .span1{width:5.801104972%;*width:5.747913482638298%}}@media (min-width:1280px){.row-fluid{*zoom:1;width:100%}.row-fluid:after,.row-fluid:before{content:"";display:table}.row-fluid:after{clear:both}.row-fluid [class*=span]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;display:block;float:left;margin-left:2.564102564%;*margin-left:2.510911074638298%;min-height:28px;width:100%}.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145300001%;*width:91.3997999636383%}.row-fluid .span10{width:82.905982906%;*width:82.8527914166383%}.row-fluid .span9{width:74.358974359%;*width:74.30578286963829%}.row-fluid .span8{width:65.81196581200001%;*width:65.7587743226383%}.row-fluid .span7{width:57.264957265%;*width:57.2117657756383%}.row-fluid .span6{width:48.717948718%;*width:48.6647572286383%}.row-fluid .span5{width:40.170940171000005%;*width:40.117748681638304%}.row-fluid .span4{width:31.623931624%;*width:31.5707401346383%}.row-fluid .span3{width:23.076923077%;*width:23.0237315876383%}.row-fluid .span2{width:14.529914530000001%;*width:14.4767230406383%}.row-fluid .span1{width:5.982905983%;*width:5.929714493638298%}}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.hide{display:none}.show{display:block}.hidden,.invisible{visibility:hidden}.hidden{display:none}.hidden-desktop,.visible-phone,.visible-tablet{display:none!important}@media (max-width:767px){.visible-phone{display:inherit!important}.hidden-phone{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}}@media (min-width:768px) and (max-width:1139px){.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}}
.dnd-column h2, .dnd-column h3, .dnd-column h4, .dnd-column h5, .dnd-column h6 {
    letter-spacing: -1.5px;
}


.title-with-content-mn { padding: 85px 0 84px; }
.title-with-content-mn .content-main a { font-style: italic; }
.title-with-content-mn .title-main { margin-bottom: 30px; }
.title-with-content-mn.light_text a { color: #000000 }
.title-with-content-mn.light_text a:hover { color: #a1cda3 }

.title-with-content-mn.with-img .inner { display: -webkit-box;
  display: -ms-flexbox;
  display: flex; -ms-flex-wrap: wrap;
    flex-wrap: wrap; -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
.title-with-content-mn.with-img .inner .left { width: 60%; }
.title-with-content-mn.with-img .inner .right { width: 40%; }
.title-with-content-mn.with-img .inner .right .img-thumbnail { max-width: 230px;margin: auto; }
.title-with-content-mn.with-img .inner .right .img-thumbnail img { display: block; width: 100%; height: 100%; object-fit: contain; }
.title-with-content-mn.no-title { padding: 60px 0 80px; }
.title-with-content-mn.no-title .title-with-content-sc .action { margin-top: 45px; }
.title-with-content-mn.no-title .title-with-content-sc .action a { font-style: italic; }

.full-image-mn .full-image-wrap { width: 100%; height: 427px; }
.full-image-mn .full-image-wrap img { display: block; width: 100%; height: 100%; object-fit: cover; }

.full-image-with-title-mn .full-image-wrap { padding-top: 10px; padding-bottom: 45px; height: 100%; max-width: 590px; min-height: 427px;display: -webkit-box;
  display: -ms-flexbox;
  display: flex; display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px; -ms-flex-wrap: wrap;
    flex-wrap: wrap; align-content: space-between; }
.full-image-with-title-mn .full-image-wrap .title_main { margin-bottom: 200px; }
.full-image-with-title-mn .full-image-wrap .title_main h3 { font-size: 55px;line-height: 57px; }
.full-image-with-title-mn .full-image-wrap .user_detail h4 { font-size: 32px;letter-spacing: 0; }
.full-image-with-title-mn .full-image-wrap .user_detail h6 { letter-spacing: 0; }

.full-image-with-title-mn.full-image-with-box-mn .full-image-wrap { padding-top: 80px; padding-bottom: 45px; max-width: 610px; min-height: 730px; }
.full-image-with-title-mn.full-image-with-box-mn .full-image-wrap .title_main { margin-bottom: 0;padding: 0 15px; }
.full-image-with-title-mn.full-image-with-box-mn .full-image-wrap .title_main h1 { text-shadow: 2px 2px 4px #000000; }
.full-image-with-title-mn.full-image-with-box-mn .full-image-wrap .title-content-box { padding: 30px 40px; margin-left: -60px; margin-bottom: 44px; width: 100%; max-width: 401px; background-color: #f18700; }
.full-image-with-title-mn.full-image-with-box-mn .full-image-wrap .title-content-box h4 { font-size: 30px; letter-spacing: -2px;color: #ffffff; margin-bottom: 18px;line-height: 24px; }
.full-image-with-title-mn.full-image-with-box-mn .full-image-wrap .title-content-box .content p { margin-bottom: 26px; }
.full-image-with-title-mn.full-image-with-box-mn .full-image-wrap .title-content-box .content a { color: #FFFFFF; }
.full-image-with-title-mn.full-image-with-box-mn .full-image-wrap .title-content-box .content a:hover { color: #a1cda3; }

.title-with-iconbox.title-with-content-mn .title-main h4 { letter-spacing: 0;font-size: 36px;font-weight:400; }
.title-with-iconbox.title-with-content-mn .logo-sc { padding-top: 80px; overflow: hidden; }
.title-with-iconbox.title-with-content-mn .logo-sc.logoMarqueeSection div.marquee>a>img { height: 120px; }
.title-with-iconbox.title-with-content-mn .logo-sc.logoMarqueeSection>div>div { padding-top: 0; padding-bottom: 0; min-height: 0; }
.title-with-iconbox.title-with-content-mn .logo-sc.logoMarqueeSection .marquee-wrapper { display: inline-block; white-space: nowrap; }
.title-with-iconbox.title-with-content-mn .logo-sc.logoMarqueeSection .marquee { display: inline-block; white-space: nowrap; position: relative; transform: translate3d(0%, 0, 0); animation-name: marquee; animation-duration: 25s; animation-timing-function: linear; animation-iteration-count: infinite; }
.title-with-iconbox.title-with-content-mn .logo-sc.logoMarqueeSection .marquee-wrapper .marquee a { display: inline-block; white-space: nowrap; min-width: 200px; max-width: 470px; width: auto; margin: 0 25px; text-align: center; }
.title-with-iconbox.title-with-content-mn .logo-sc.logoMarqueeSection .marquee-wrapper .marquee a img { height: 30px; } 
.title-with-iconbox.title-with-content-mn .logo-sc.logoMarqueeSection .marquee-wrapper:hover .marquee { animation-play-state: paused !important; }
.title-with-iconbox.title-with-content-mn .logo-sc.logoMarqueeSection .marquee-wrapper .marquee .icon_box { min-width: 200px; max-width: 470px; width: auto; margin: 0 25px; }
@keyframes marquee {
	0% { transform: translate3d(0%, 0, 0); }
	100% { transform: translate3d(-350%, 0, 0); }
}

.two-col-tlt-img-cta { padding: 50px 0; }
.two-col-tlt-img-cta .title-main { margin-bottom: 30px; }
.two-col-tlt-img-cta .content-main { margin-bottom: 20px; }
.two-col-tlt-img-cta .title-content-cta-sc .inner { display: -webkit-box;
  display: -ms-flexbox;
  display: flex; display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px; -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.two-col-tlt-img-cta .title-content-cta-sc .inner .left,
.two-col-tlt-img-cta .title-content-cta-sc .inner .right { width: 50%; padding: 0 15px; }
.two-col-tlt-img-cta .title-content-cta-sc .inner .right .content_wrapper { padding: 70px; }
.two-col-tlt-img-cta .title-content-cta-sc .inner .left .thumbnail-title h5 { letter-spacing: 0; }
.two-col-tlt-img-cta .title-content-cta-sc .inner .left .thumbnail-title h5 a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; word-wrap: break-word; line-height: 30px; margin: 0 0 6px 0; overflow: hidden; color: #000000; } 
.two-col-tlt-img-cta .title-content-cta-sc .inner .left .thumbnail-title h5 a:hover { color: #f18700; } 
.two-col-tlt-img-cta .title-content-cta-sc .inner .left .thumbnail img { width: 100%; height: 100%; display: block; min-height: 275px; object-fit: cover; } 
.two-col-tlt-img-cta .content-main { line-height: 21px; }

.full-image-without-title-mn .title-without-bg .title_main { max-width: 570px; margin-top: 60px; margin-bottom: 18px; }
.full-image-without-title-mn .title-without-bg .title_main h2 { font-size: 75px; }

.full-image-sc { height: 730px; position: absolute; z-index: -9; left: 0; right: 0; top: 60px; }
.full-image-sc img { height: 100%; display: block; width: 100%; object-fit: cover; }
.landing-page .hs_cos_wrapper_type_rich_text h2 { font-size: 27px; line-height: 32px; margin: 20px 0; }
.landing-page .hs_cos_wrapper_type_rich_text h6 { font-size: 18px; margin: 20px 0; }
.landing-page .hs_cos_wrapper_type_rich_text h1 { font-size: 32px; line-height: 36px; }
.landing-page .row-number-4 > .row-fluid { max-width: 90% !important; width: 90% !important; }
.landing-page .simple-banner .banner-title { max-width: 90% !important; width: 90% !important; padding: 0; }
.landing-page form .hs-form-field { padding: 0 0!important ; }

.footer_col .footer_form .submitted-message p{ color: #000000; }
header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>li.hs-menu-item.hs-item-has-children>i{ font-size: 10px; }
.footer_form .hs_submit .actions{ padding-right: 5px; }

.simple-banner .banner-title-wrapper{ word-break: break-word; padding: 0 18px!important; line-height: 80px!important; }

@media(min-width: 992px) {
    header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>li.hs-item-has-children>.hs-menu-children-wrapper{ left: -43px;z-index: -1;display: none; }
    header.header .navigation_div .hs-item-has-children:hover .fa-chevron-down { color: #f18700; }
    header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>.hs-item-has-children:hover a:after, header.header .navigation_div .hs-menu-wrapper>ul[role="menu"]>.hs-item-has-children:hover .hs-menu-children-wrapper { display: block; }
}

@media(max-width: 1399px) {
    .landing-page .simple-banner .banner-title-wrapper { max-width: 90% !important; width: 90% !important; margin: auto; }
}

@media(max-width: 1280px) {
    .full-image-with-title-mn.full-image-with-box-mn .full-image-wrap .title-content-box{ margin-left: 16px; }
}

@media(max-width: 767px) {
    .title-with-content-mn, 
    .title-with-content-mn.no-title { padding: 30px 0; } 
    .title-with-content-mn.no-title .title-with-content-sc .action { margin-top: 15px; }  
    
    .title-with-content-mn.with-img .inner { -ms-flex-direction: column;
    flex-direction: column; }
    .title-with-content-mn.with-img .inner .left { width: 100%; }
    .title-with-content-mn.with-img .inner .right { margin-right: auto; margin-left: 0; }
    .title-with-content-mn .content-main p,
    .title-with-content-mn.with-img .inner .left .content-main p { margin: 0; }
    .title-with-iconbox.title-with-content-mn .title-main h4 { font-size: 30px; }
    
    .title-with-content-mn .title-main { margin-bottom: 20px; }
    .title-with-iconbox.title-with-content-mn .logo-sc { padding: 45px 0 50px;  }
    
    .full-image-with-box-mn { position : relative; }
    .full-image-with-box-mn .full-image-sc { height: 180px; position: inherit; top:0; }
    .full-image-with-title-mn.full-image-with-box-mn .full-image-wrap { -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; max-width: 100%; min-height: 100%; padding-top: 0; padding-bottom: 0; }  
    .full-image-with-title-mn.full-image-with-box-mn .full-content-sc .title_main { position: absolute; top: -50px; left: 0; right: 0;max-width: 100%; }
    .full-image-with-title-mn.full-image-with-box-mn .full-image-wrap .title-content-box { margin-bottom: 0;margin-left: 0; max-width: 100%; padding: 30px 20px; }
    .full-image-with-title-mn.full-image-with-box-mn .full-content-sc { position: relative; }
    .full-image-with-title-mn.full-image-with-box-mn .full-content-sc .container { padding-left: 0; padding-right: 0; }
    
    .full-image-mn .full-image-wrap { height: 237px; } 
    .full-image-with-title-mn .full-image-wrap .title_main h3 { font-size: 30px;line-height: 35px; }
    .full-image-with-title-mn .full-image-wrap .title_main { margin-bottom: 100px }
    .full-image-with-title-mn .full-image-wrap { height: auto; min-height: 100%; margin: 0; max-width: 590px; }
    .full-image-with-title-mn .full-image-wrap .user_detail h4 { font-size: 20px; letter-spacing: -2px; }
    .full-image-without-title-mn .title-without-bg .title_main { max-width: 319px; }
    .full-image-without-title-mn .title-without-bg .title_main h2 { font-size: 40px;line-height: 40px; } 
    
    .two-col-tlt-img-cta .title-content-cta-sc .inner { -ms-flex-direction: column;
    flex-direction: column; margin: 0; }
    .two-col-tlt-img-cta .title-content-cta-sc .inner .left .thumbnail img {min-height: 150px; }
    .two-col-tlt-img-cta .title-content-cta-sc .inner .left, .two-col-tlt-img-cta .title-content-cta-sc .inner .right { width: 100%; padding: 0 0; }
    .two-col-tlt-img-cta .title-content-cta-sc .inner .left .thumbnail-title h5 { font-size: 26px; }
    .two-col-tlt-img-cta .title-content-cta-sc .inner .right .content_wrapper { padding: 10px 0 0 0; }
    .two-col-tlt-img-cta .title-content-cta-sc .inner .right { font-size: 16px; } 
    .title-with-iconbox.title-with-content-mn .logo-sc.logoMarqueeSection .marquee-wrapper .marquee a img { height: 25px; }  
    
    
    .top-scroll-up{ display:none !important; }
    .title-content-cta-sc .dark_text h3 { font-size: 50px; display: inline-block; }
    .two-col-tlt-img-cta { padding: 40px 0 50px; }
    .two-col-tlt-img-cta .title-content-cta-sc .inner .left .thumbnail img { height: 150px; min-height: auto; }
    .full-image-with-title-mn.full-image-with-box-mn .full-image-wrap .title-content-box h4{ font-size:26px; }
    .landing-page .row-number-4 > .row-fluid { max-width: 100% !important; width: 100% !important; padding: 0 20px; }   
    .landing-page .simple-banner .banner-title-wrapper { max-width:100% !important; width: auto !important; }
    .landing-page .hs_cos_wrapper_type_rich_text h6 { font-size: 18px; }
    .landing-page .hs_cos_wrapper_type_rich_text p { font-size: 16px; }
}

@media(max-width: 650px) {
    .full-image-with-title-mn.full-image-with-box-mn .full-content-sc .title_main{ top: -75px; }
}

@media(max-width: 380px) {
    .full-image-with-title-mn.full-image-with-box-mn .full-content-sc .title_main{ top: -114px; }
}

@media(max-width: 320px) {
    .landing-page .simple-banner .banner-title-wrapper{ width: calc(100% - 36px) !important; }
}