



@font-face {
   font-family: FontAwesome;
   src: url(//24336864.fs1.hubspotusercontent-na1.net/hubfs/24336864/raw_assets/public/FiveStatesEnergy_April2024/fonts/fontawesome-webfont_2.eot) format("embedded-opentype"),
      url(//24336864.fs1.hubspotusercontent-na1.net/hubfs/24336864/raw_assets/public/FiveStatesEnergy_April2024/fonts/fontawesome-webfont_2.woff) format("woff"),
      url(//24336864.fs1.hubspotusercontent-na1.net/hubfs/24336864/raw_assets/public/FiveStatesEnergy_April2024/fonts/fontawesome-webfont_2.ttf) format("truetype");
   font-style: normal;
   font-weight: 400;
   font-display: block;
}

@font-face { 
   font-family: "dm-font";
   src: url(//24336864.fs1.hubspotusercontent-na1.net/hubfs/24336864/raw_assets/public/FiveStatesEnergy_April2024/fonts/dm-font.woff) format("woff"),
      url(//24336864.fs1.hubspotusercontent-na1.net/hubfs/24336864/raw_assets/public/FiveStatesEnergy_April2024/fonts/dm-font.ttf) format("truetype");
   font-style: normal;
   font-weight: 400;
   font-display: block;
}

body {
   font-weight: 400;
   line-height: inherit;
   word-wrap: normal;
   word-break: normal;
   background-color: #fff;
}

h1 {
   margin: .67em 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul {
   margin-left: 0;
   margin-right: 0;
   line-height: initial;
}

h1,
h2,
h3,
h4,
h5{
   font-weight: 700;
}

p {
   margin: 0 0 10px;
}

ul, ol {
   margin-block-start: 1em;
   margin-block-end: 1em;
   margin-left: 0;
   margin-right: 0;
}

li{
   margin: 0;
}

b, strong {
   font-weight: 700;
}

form {
   margin-bottom: 20px;
}

form label{
   display: inline-block;
   margin-bottom: 5px;
   font-weight: bold;
   font-size: 16px;
   line-height: 1.8;
}

form input[type=email],
form input[type=file],
form input[type=number],
form input[type=password],
form input[type=tel],
form input[type=text],
form select,
form textarea{
   font-style: italic;
   font-size: 16px;
   width: 100%;
   margin: 3px 0;
   height: 40px;
   padding: 0 10px;
}

form input[type=email]:focus,
form input[type=file]:focus,
form input[type=number]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=text]:focus,
form select:focus,
form textarea:focus{
   outline: -webkit-focus-ring-color auto 1px;
}

form ::-webkit-input-placeholder {
   -webkit-text-security: none;
   color: rgb(117, 117, 117);
}

.hs-fieldtype-textarea.hs-input {
   height: 80px;
   padding: 10px;
   min-height: 50px;
   font-style: italic;
}

form .input {
   margin: 0 !important;
}

.hs-form-field {
   margin-top: 10px;
   padding-left: .9375em;
   padding-right: .9375em;.
   margin-top: 0;
}

form .inputs-list>li {
   margin: 0;
}

.hs-error-msgs label {
   display: block;
   margin-top: 5px;
   margin-bottom: 10px;
   font-size: 16px;
   line-height: 1.8;
   color: #a94442;
   font-weight: bold;
}

.cst-button,
.cta_button,
.gradient a,
.hs-button,
.pri-btn,
.sec-btn,
.transparent a,
form .hs-button,
form input[type=submit],
.sec-btn,
.transparent a,
.transparent .hs-button{
   display: inline-block;
   text-align: center;
   font-weight: 400;
   text-decoration: none;
   font-size: 18px;
   margin-bottom: 0;
   background-color: transparent;
   margin: 0;
   font-family: cabin;
   min-height: 42px;
   min-width:194px;
}

.fs-contact .actions {
   margin-left: 0;
   margin-right: 0;
}

.submitted-message {
   color: #fff;
}

.hs-error-msgs label {
   padding-left: .9375em;
   padding-right: .9375em;
}

a#hs_login_reset {
   padding-left: .9375em;
   padding-right: .9375em;
}

.password-prompt input[type=password] {
   height: 40px !important;
}

form .hs-button {
   margin-top: 15px;
}

.systems-page .actions {
   text-align: left;
   margin-left: 0;
   margin-right: 0;
   padding-left: .9375em;
   padding-right: .9375em;
}

.actions {
   text-align: center;
   min-width: 200px;
   width: 99px;
   margin: 20px 15px;
   margin-left: auto;
   margin-right: auto;
}

.sec-btn,
.transparent a,
.transparent .hs-button{
   background-color: rgba(255, 255, 255, 0.0);
   color: rgba(255, 255, 255, 1.0);
}

.sec-btn:hover,
.transparent a:hover,
.transparent .hs-button:hover{
   background-color: rgba(255, 255, 255, 0.0);
   color: rgba(255, 255, 255, 1.0);
}

.sidebar-listing .side-search-wrap button {
   border: 0;
}

.sidebar-listing .side-search-wrap button span,
.sidebar-post .side-search-wrap button span{
   display: flex;
}

.sidebar-post .side-search-wrap button,
.sidebar-post .side-search-wrap button {
   border: 0;
}

.website_layout .button_wrap a {
   border: 1px solid rgba(173, 11, 11, 1.0) !important;
   color: rgba(173, 11, 11, 1.0) !important;
}

.website_layout .button_wrap a:hover {
   color: #fff !important;
}

.cm-error-page {
   display: block;
   position: relative;
   width: 100%;
   padding-top: 120px;
   background: #fff;
   color: #bababa;
   text-align: center;
   font-family: 'Source Sans Pro';
   overflow: hidden;
   min-height: 537px;
}

.cm-error-page .error-inner {
   padding-top: 15px;
   padding-bottom: 15px;
   width: 100%;
   max-width: none;
   margin-left: 0;
   margin-right: 0;
   padding-left: 40px;
   padding-right: 40px;
}

.cm-error-page .four-o-four {
   font-family: 'Oswald', sans-serif;
   font-size: 130px;
   text-align: center;
   max-width: 100%;
}

.cm-error-page .large-12 {
   line-height: normal;
   color: #646464;
   font-weight: 400;
}

.cm-error-page .lean {
   display: inline-block;
   -webkit-transform: rotate(15deg) translate(-5px, -4px);
   -moz-transform: rotate(15deg) translate(-5px, -4px);
   transform: rotate(15deg) translate(-5px, -4px);
}

.cm-error-page .description {
   font-size: 22px;
   margin: 45px 0;
   max-width: 100%;
   font-family: Cabin, "Cabin Fallback";
   color: #646464;
   font-weight: 400;
}
.privacy ul p {
   display: none;
}
.privacy ul {
   font-size: 15px;
}

.privacy ol p {
   display: none;
}

.privacy ol {
   font-size: 15px;
}

.privacy a {
   color: #939393;
}
.cm-error-page .back-button {
   display: inline-block;
   width: 184px;
   height: 37px;
   margin-bottom: 20px;
   background: #898989;
   color: #fff !IMPORTANT;
   text-align: center;
   font-size: 16px;
   line-height: 37px;
   border-radius: 2px;
   box-sizing: border-box;
   text-decoration: none;
   cursor: pointer;
   font-family: Cabin, "Cabin Fallback";
}

:root {
   --container-width: 1180px;
   --container-width-narrow: 880px;
   --vertical-spacing: 120px;
   --gap: 20px;
   --gap-xs: calc(var(--gap) / 4);
   --gap-sm: calc(var(--gap) / 2);
   --gap-md: calc(var(--gap) * 2);
   --gap-lg: calc(var(--gap) * 4);
   --base-color: #222;
   --primary-color: #ad0b0b;
   --primary-color-hover: #cc0900;
   --secondary-color: #939393;
   --secondary-color-hover: #646464;
   --tertiary-color: #e5e4d9;
   --tertiary-color-hover: #b2b1a6;
   --black: #000;
   --dark-gray: #424242;
   --light-gray: #DCE5E4;
   --medium-gray: #c3c3c3;
   --white: #fff;
   --base-font-size: 1.7rem;
   --base-line-height: 1.7;
   --primary-font-family: 'Cabin', Arial, sans-serif;
   --secondary-font-family: 'Raleway', Georgia, serif;
}

.row-fluid [class*=span] {
   min-height: auto;
}

.header-container-wrap {
   min-height: 116.984px;
}

.custom-footer {
   padding: 40px;
}

div#back-to-top:hover {
   padding-bottom: 0;
}

.custom-footer div#back-to-top {
   width: 30px;
   height: 30px;
   opacity: 1;
   background: rgba(0, 0, 0, .6);
   cursor: pointer;
   position: fixed;
   bottom: 10px;
   z-index: 233;
   right: 10px;
   border: 1px solid #fff;
   transition: opacity .4s ease;
   -moz-box-shadow: 0 0 1px rgba(247, 247, 247, .4);
   -webkit-box-shadow: 0 0 1px rgba(247, 247, 247, .4);
   box-shadow: 0 0 1px rgba(247, 247, 247, .4);
   background-attachment: scroll !important;
   border-radius: 0;
}

.custom-footer div#back-to-top img {
   display: none;
}

.custom-footer div#back-to-top:before,
.custom-footer div#back-to-top:after { 
   content: '';
   position: absolute;
   width: 4px;
   height: 15px;
   background: #fff;
   border-radius: 2px;
   left: 8px;
   top: 6px;
   transform: rotate(45deg);
}

.custom-footer div#back-to-top:after {
   left: 16px;
   transform: rotate(-45deg);
}


.custom-footer .page-center {
   padding: 0;
}

.custom-footer .footer-column--1.footer-column-1 {
   padding: 0 20.4219px 0 0;
}

.custom-footer .footer-column--1.footer-column-2 {
   padding-left: 20px;
   padding-right: 0;
}

.custom-footer .footer-column .footer-row:not(:first-child) {
   padding: 0;
}

.custom-footer .footer-column--1.footer-column-3 {
   padding-left: 1.5%;
}

.custom-footer .footer-section-1 .footer-content p span {
   display: block;
}

footer.footer-wrap {
   font-size: unset;
}

.custom-footer .single-line-text {
   padding: 0;
}

.custom-footer .single-line-text h5 {
   color: #fff;
   margin: 8px 139.875px 8px 0;
   padding: 2px 0;
   font-size: 16px;
   font-family: Cabin;
}

.custom-footer .footer-section-1 .footer-logo {
   text-align: center;
}

.custom-footer .footer-section-1 .footer-row--2.row2 p span a {
   position: relative;
   height: auto;
   min-width: 25px;
   display: block;
   width: calc(100% - 0px);
   max-width: 52px;
   margin: 10px .015625px 0 0;
   text-align: left;
}

.custom-footer .footer-section-1 .footer-row--2.row2 p a span {
   font-family: FontAwesome;
   font-weight: 400;
   font-style: normal;
   text-decoration: inherit;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   margin-right: 0;
   margin-bottom: 5px;
   box-sizing: content-box;
   background-image: none;
   background: #2867b2;
   padding: 4px;
   border-radius: 10px;
   color: #fff;
   position: relative;
   z-index: 1;
   width: 24px;
   height: 24px;
   font-size: 16px;
   line-height: 24px;
}

.custom-footer .footer-section-1 .footer-row--2.row2 p a span:before {
   content: '\f0e1';
   cursor: pointer;
   display: inline-block;
}

.comment-date {
   display: block !important;
}

.custom-blog-2 .submitted-message {
   color: #222;
}

.custom-footer .footer-section-1 .footer-row--2.row2 p a span:after {
   content: '';
   width: 44px;
   height: 28px;
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   z-index: -1;
   border-radius: 10px;
   background: #fff;
   opacity: .2;
   width: 32px;
   height: 24px;
}

.custom-footer .footer-section-1 .footer-content p {
   margin: 0;
}

.custom-footer .footer-section-1 .footer-content p span:not(:last-child) {
   padding-top: 2px;
   margin-top: 8px;
}

.custom-footer .footer-section-1 .footer-content p>a {
   padding-bottom: 2px;
   margin-bottom: 8px;
   display: block;
}

.cm-red-btn.advanced-button .button_wrap {
   margin: 0;
   margin: 28px auto 10px 0;
}

.cm-red-btn.advanced-button .button_wrap>div {
   margin: 0;
}

.cm-red-btn.advanced-button .button_wrap a {
   min-width: 280px;
   text-align: center;
   justify-content: center;
   border-radius: 50px;
   line-height: normal;
   padding: 9.2px 0;
   transition: all .2s ease;
   font-family: 'Cabin';
}

.cm-red-btn.advanced-button .button_wrap a span {
   line-height: normal;
   display: inline-block;
   vertical-align: middle;
}

.custom-banner.banner-wt-form .page-center {
   min-height: 100%;
   padding: 0;
}

.custom-banner .title-wrpr h3 {
   font-size: 48px;
   margin: 0;
   padding: 2px 0;
}

.mapboxgl-ctrl .satellite-switcher {
   background-image: url(//24336864.fs1.hubspotusercontent-na1.net/hubfs/24336864/raw_assets/public/FiveStatesEnergy_April2024/images/satellite_thumb.png) !important;
}

.mapboxgl-ctrl .map-switcher {
   background-image: url(//24336864.fs1.hubspotusercontent-na1.net/hubfs/24336864/raw_assets/public/FiveStatesEnergy_April2024/images/earth_thumb.png) !important;
}

.mapboxgl-ctrl-group button {
   background-image: none !important;
}

.fs-contact form {
   padding: 0;
   margin: 0;
   padding-top: 15px;
   padding-bottom: 15px;
}

hr {
   min-height: 2px;
   border: 0;
   display: block;
   margin: 10px 0;
   background: none;
   height: 0;
}

.fs-contact .hs-form-field {
   padding: 0;
}

.fs-contact form .hs-form-field>label {
   display: none;
}

.fs-contact .submitted-message {
   color: #333;
}

.privacy.why_choose_us .content_flex_wrap .main_content_wrap {
   padding: 0;
}

.privacy.why_choose_us .content_flex_wrap {
   margin: 0;
}

.privacy.why_choose_us .content_flex_wrap.image_left .main_content_wrap {
   padding: 0;
}

.privacy.why_choose_us {
   max-width: 960px;
   position: relative;
   margin: 0 auto;
   width: 100%;
}

.about-banner.custom-banner .title-wrpr h3 {
   margin-left: 39.9479px;
}

.about-banner.custom-banner .banner_background_settings{
   background-position: 50% 100% !important;
}

.custom-counter.counter_wrap:before {
   background-color: rgba(0, 0, 0, 1);
   opacity: 0.72;
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   content: ' ';
   border-radius: inherit;
}

.custom-counter.counter_wrap .counter_item.item1 {
   padding-left: 0;
   padding-right: 1.5%;
}

.custom-counter.counter_wrap .counter_item.item2 {
   padding-left: .75%;
   padding-right: .75%;
}

.custom-counter.counter_wrap .counter_item.item3 {
   padding-right: 0;
   padding-left: 1.5%;
}

.custom-counter.counter_wrap .counter_item:hover>div {
   background: none;
}

.custom-counter .counter_content h2 {
   margin-top: 14px !important;
   margin-bottom: 0px !important;
   font-size: 48px !important;
   color: rgb(255, 47, 47) !important;
}

.custom-counter .counter_content p {
   padding-top: 9px;
   padding-left: 40px;
   padding-bottom: 10px;
   margin-right: auto;
   margin-left: auto;
   padding-right: 40px;
   text-align: center;
   display: block;
   line-height: normal;
}

.custom-counter .counter_content hr {
   width: 41px;
   margin-right: auto !important;
   margin-left: auto !important;
   display: block !important;
   margin: 10px 0;
   color: rgba(255, 255, 255, 1);
   background: none;
   height: 0px;
   min-height: 0px;
   border-color: currentColor;
   border-width: 1px;
   border-top-style: solid;
   border-top-width: 2px;
}

.custom-counter .counter_item_inner {
   box-shadow: none !important;
}

.custom-counter .row {
   margin: 0;
}

.fs-contact .hs-fieldtype-textarea.hs-input {
   font-style: normal;
}

.hs-input.invalid.error {
   outline: 1px solid red !important;
}

.custom-team.why_choose_us {
   padding-top: 30px !important;
   padding-bottom: 30px !important;
}

.custom-team .introduction_content_wrap {
   max-width: 960px;
   position: relative;
   margin: 0 auto;
   width: 100%;
}

.custom-team.why_choose_us .content_flex_wrap.content_ver_top {
   margin: 0;
}

.custom-team.why_choose_us .media_wrapp {
   position: relative;
   max-width: 33.33333%;
   padding-left: 0;
   padding-right: 1.5%;
   flex: none;
}

.custom-team.why_choose_us .content_flex_wrap .main_content_wrap {
   position: relative;
   max-width: 66.66667%;
   padding: 0 !important;
   flex: none;
}

.custom-team.why_choose_us .normal_img_wrap {
   width: calc(100% - 12px);
   margin-right: 94.8125px;
   max-width: 255px;
   margin-top: 18px;
   margin-left: 12px;
   height: auto;
}

.custom-team.why_choose_us .normal_img_wrap img {
   border-radius: 50% !important;
   box-shadow: rgba(0, 0, 0, 0.1) 0 3px 11px 0;
   -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 3px 11px 0;
   -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 3px 11px 0;
   border-style: solid;
   border-width: 0;
   border-color: rgba(146, 137, 137, 1);
}

.custom-team.why_choose_us .content_flex_wrap .content h2 {
   margin: 8px 0;
   padding: 2px 0;
}

.custom-team.why_choose_us .content_flex_wrap .content h3 {
   color: rgb(153, 153, 153);
   font-size: 20px;
   padding-top: 2px;
   padding-left: 0;
   margin-right: auto;
   margin-left: auto;
   margin-top: -8px;
   padding-bottom: 10px;
   margin-bottom: 0;
   padding-right: 0;
}

.custom-team.why_choose_us .content_flex_wrap .content hr {
   margin: 10px 0;
   margin-left: 14.3906px;
   max-width: 287px;
   padding-right: 0px;
   min-width: 25px;
   text-align: center;
   display: block;
   border-top-style: solid;
   border-top-width: 1px;
   color: rgba(0, 0, 0, 0.15);
}

.custom-team.why_choose_us .content_flex_wrap .content section:not(:last-child) {
   padding-top: 14px;
}

.custom-team.why_choose_us .content_flex_wrap .content section {
   display: flex;
}

.custom-team.why_choose_us .content_flex_wrap .content section>p {
   position: relative;
   width: 16.66667%;
   text-align: center;
}

.custom-team.why_choose_us .content_flex_wrap .content section>p+p {
   padding: 2px 0;
   padding-right: 0;
   padding-left: 1.5%;
   position: relative;
   width: 83.33333%;
   margin-top: 14px;
   margin-bottom: 8px;
   text-align: left;
   font-size: 18px !important;
   font-weight: 400 !important;
   color: rgb(0, 0, 0) !important;
}

.custom-team.why_choose_us .content_flex_wrap .content section>p {
   margin: 0;
}

.custom-team.why_choose_us .content_flex_wrap .content section>p svg {
   width: 100%;
   height: 100%;
   color: #000;
   fill: #000;
   width: 56px;
   height: 56px;
   margin-right: auto;
   margin-left: auto;
   text-align: center;
}

.custom-team.why_choose_us .content_flex_wrap .content section:last-child {
   margin-top: -4px;
}

.custom-header .mobile-menu-wrap {
   visibility: hidden;
   opacity: 0;
   transition: all .3s linear;
}

.mobile_open .custom-header  .mobile-menu-wrap {
   visibility: visible;
   opacity: 1;
}

.custom-post .post-header{
   padding-top: 27.5px;
   padding-bottom: 21.5px;
   background-color: rgba(220, 229, 228, 1);
}

.custom-post .page-center {
   padding: 0;
}

.custom-post .post-header h1 {
   margin: 0;
   padding-bottom: 2px;
   padding-top: 2px;
   font-size: 36px;
   color: rgba(173, 11, 11, 1);
}

.custom-post .post-header-inner {
   padding-right: 50px;
   padding-left: 50px;
}

.custom-post .author-name {
   font-family: inherit;
   padding-top: 2px;
   padding-bottom: 2px;
   margin-right: 30px;
   line-height: normal;
}

.custom-post .post-header-inner .content p img {
   margin-top: 10px;
   margin-bottom: 10px;
}

.custom-post .post-header-inner .content p a {
   color: #939393;
}

.custom-post .post-body-content {
   padding-top: 30px;
   padding-bottom: 15px;
}

.custom-post .post-header-inner .content {
   padding: 17px 0;
   margin: 8px 0;
   line-height: normal;
}

.custom-post .post-header-inner .content p {
   margin: 0;
}

.custom-post sup {
   font-size: 16px;
}

.blog-listing-bar .actions .hs-button:focus {
   color: #ad0b0b;
   background: transparent;
}

.custom-post .post-pagination {
   padding-top: 15px;
   padding-bottom: 15px;
}

.fancybox-is-open .fancybox-bg {
   opacity: 1 !important;
}

.fancybox-bg {
   background: #000 !important;
}
.fancybox-navigation .fancybox-button {
   background: none !important;
}


.fancybox-caption__body {
   font-family: Times New Roman;
   font-size: 13px;
   line-height: 20px;
   color: #CCC;
   font-weight: bold;
}
.custom-post .post-pagination-inner {
   display: flex;
   justify-content: space-between;
}

.custom-post .post-pagination-inner a {
   color: #939393;
   line-height: normal;
}

.custom-post .post-social-wrap {
   padding-left: 200px;
   padding-right: 200px;
   padding-top: 15px;
   padding-bottom: 15px;
}

.custom-post .socialHubWrapper>div {
   display: inline-block;
   max-width: 100%;
}

.custom-post .socialHubWrapper a {
   display: inline-block;
   text-decoration: none;
   margin: 0;
   vertical-align: bottom;
}

.custom-post .socialHubWrapper a span {
   vertical-align: baseline;
   display: flex;
   align-items: center;
   justify-content: center;
   box-sizing: content-box;
   background-image: none;
   text-align: center;
   margin-right: 0;
   margin-bottom: 5px;
   background: #2867b2;
   padding: 4px;
   border-radius: 10px;
   color: #fff;
   position: relative;
   z-index: 1;
   font-family: FontAwesome;
   font-weight: 400;
   font-style: normal;
   text-decoration: inherit;
   -webkit-font-smoothing: antialiased;
   width: 25px;
   height: 25px;
   font-size: 16.666666666666668px;
   line-height: 25px;
}

.custom-post .socialHubWrapper a span:before {
   content: '\f0e1';
   cursor: pointer;
   display: inline-block;
}

.custom-post .socialHubWrapper a span:after {
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   z-index: -1;
   border-radius: 10px;
   content: '';
   background: #fff;
   opacity: .2;
   width: 33px;
   height: 25px;
}

.custom-post .socialHubWrapper {
   text-align: center;
}

.custom-post .related-post-wrap {
   padding-top: 15px !important;
   padding-bottom: 15px;
}

.custom-post .related-inner-wrap {
   padding-right: 50px !important;
   padding-left: 50px !important;
}

.custom-post .related-inner-wrap .related-inner .inner {
   margin: -5px;
   display: flex;
   flex-wrap: wrap;
}

.custom-post .related-post {
   position: relative;
   text-align: left;
   padding: 5px;
   width: 50%;
}

.custom-post .related-post-inner {
   position: relative;
   min-height: 446px;
}

.custom-post .related-post .blogImg {
   background-size: cover;
   background-position: center;
   min-height: 170px;
}

.custom-post .related-post .postText {
   padding: 15px 0;
   display: block;
   width: 100%;
}

.custom-post .related-post .postTitle h3 {
   font-size: 30px;
   margin: 0 0 15px;
   padding: 0;
   line-height: normal;
   text-align: left;
   color: #646464;
}

.custom-post .related-post .postTitle h3 a {
   color: #646464;
}

.custom-post .related-post .authorBar {
   font-size: 80%;
   opacity: .8;
   margin: 0 0 15px;
}

.custom-post .comment-date {
   display: block;
}

.comment-reply-to:hover {
   background-image: url(//24336864.fs1.hubspotusercontent-na1.net/hubfs/24336864/raw_assets/public/FiveStatesEnergy_April2024/images/pictos-set1-21.png) !important;
   color: #333;
}

.custom-post .related-post .postDescription {
   margin: 0 0 15px;
   padding: 0;
   overflow: hidden;
   line-height: 1.4em;
   word-break: break-word;
}

.custom-blog-search .dnd-section > .row-fluid {
   padding: 0;
}

.custom-blog-search .hs-search-field__form {
   background: none;
   margin: 0;
   padding: 0;
}

.custom-blog-search .hs-search-field__input {
   border: 2px solid #fff;
   background-color: rgba(255, 255, 255, 1) !important;
   border-style: solid !important;
   border-width: 0px !important;
   border-radius: 25px !important;
   -moz-border-radius: 25px !important;
   -webkit-border-radius: 25px !important;
   box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 11px 0px !important;
   -moz-box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 11px 0px !important;
   -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 11px 0px !important;
   color: rgba(119, 119, 119, 1) !important;
   outline: 0;
   font-size: 14px;
   font-weight: 400;
   width: 100%;
   height: 100%;
   margin: 0;
   padding: 0 37px 0 15px;
   border-color: inherit;
   position: absolute;
   top: 1px;
   left: 0;
}

.custom-blog-search .hs-search-field {
   height: 55.9896px !important;
}

.custom-blog-search button.hs-search-field__button {
   speak: none;
   font-style: normal;
   font-weight: 400;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   font-family: 'dm-font';
   height: 20px;
   border: 0;
   color: inherit;
   font-size: 18px;
   position: absolute;
   overflow: hidden;
   z-index: 2;
   padding: 0;
   background: transparent;
   white-space: nowrap;
   border-radius: 5px;
   top: calc(50% - 10px);
   right: 15px;
}

.custom-blog-search button.hs-search-field__button:before {
   content: '\eabf';
   font-family: 'dm-font' !important;
}

.custom-blog-search button.hs-search-field__button svg {
   display: none;
}

.custom-blog-search .hs-search-field__suggestions {
   top: 60px;
   z-index: 2;
}

.pt-none {
   padding-top: 0 !important;
}

.custom-post-2 section,
.custom-blog-2 section{
   padding: 60px 20px;
}

.custom-post-2 .content-wrapper {
   margin: 0 auto;
   max-width: 1180px;
   padding: 0;
}

.text-uppercase {
   text-transform: uppercase !important;
}

p.blog-post-hero__details-author {
   margin: 0 0 2rem;
}

p.blog-post-hero__details-author a {
   color: #ad0b0b;
}

p.blog-post-hero__details-author a:hover {
   color: #cc0900;
}

.social-sharing {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 10px;
}

.social-sharing__icon {
   display: block;
   width: 40px;
   height: 40px;
   padding: 1rem;
   border-radius: 50%;
   border: 2px solid var(--primary-color);
}
.blog-post__share-sticky>p {
   font-size: 17px;
   margin-bottom: 20px;
   line-height: 28.9px;
}
.social-sharing__icon > svg {
   display: block;
   width: 16px;
   height: 16px;
   position: relative;
   bottom: 6px;
   right: 6px;
   color: #ad0b0b;
}

.social-sharing__icon > svg:hover {
   color: #cc0900;
}

.flex-end{
   justify-content: flex-end !important;
}

.blog-post__post-body h2 {
   font-size: 28px;
}

div#infscr-loading {
   display: none !important;
}

._491z {
   border-bottom: 1px solid #e9ebee;
   line-height: 25px;
   margin-bottom: 24px;
   padding: 8px 0;
   word-break: break-word;
   word-wrap: break-word;
   font-size: 14px;
   color: rgb(28, 30, 33);
   font-family: arial;
}

._50f7 {
   font-weight: 600;
}

.custom-blog-2 .content-wrapper {
   max-width: 1180px;
   padding: 0;
}

.custom-search-page {
   padding-top: 15px;
   padding-bottom: 15px;
   width: 100%;
   max-width: none;
   margin-left: 0;
   margin-right: 0;
   padding-left: 40px;
   padding-right: 40px;
}

.custom-search-page .page-center {
   padding: 0;
   display: flex;
}

.custom-search-page .text {
   padding-left: 0;
   padding-right: 1.5%;
   position: relative;
   width: 66.66667%;
   display: inline-block;
}

.custom-search-page .search {
   display: inline-block;
   vertical-align: top;
   padding-right: 0;
   padding-left: 1.5%;
   position: relative;
   width: 33.33333%;
}

.custom-search-page .search form {
   padding: 0;
   margin: 0;
   background: none;
}

.custom-search-page .search .hs-search-field__input {
   position: absolute;
   top: 0;
   left: 0;
   border: 2px solid #fff;
   border-width: 1px;
   border-style: solid;
   border-color: inherit;
   color: inherit;
   width: 100%;
   height: 100%;
   margin: 0;
   padding: 0 37px 0 15px;
   background-color: transparent;
   outline: 0;
   font-size: 14px;
   font-weight: 400;
   border-color: #000;
   height: 32px;
   position: relative;
}

.custom-search-page .search button.hs-search-field__button {
   height: 20px;
   border: 0;
   color: inherit;
   font-size: 18px;
   position: absolute;
   overflow: hidden;
   z-index: 2;
   padding: 0;
   background-color: transparent;
   white-space: nowrap;
   border-radius: 5px;
   top: calc(50% - 10px);
   right: 15px;
   font-family: 'dm-font';
   speak: none;
   font-style: normal;
   font-weight: 400;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   transform: none;
}

.custom-search-page .hs-search-results__title {
   font-size: 30px;
   color: #646464;
   font-weight: 700;
   text-decoration: none;
   font-family: Raleway, "Raleway Fallback";
   margin: 0 0 15px;
   padding: 0;
   line-height: normal;
}

.custom-search-page .hs-search-results__description {
   padding: 0;
   margin: 0 0 15px;
}

.custom-search-page .hs-search-results__pagination {
   flex-wrap: wrap;
   padding-bottom: 15px;
   padding-top: 15px;
}

.custom-search-page .search button.hs-search-field__button:before {
   font-family: 'dm-font' !important;
   content: '\eabf';
}

.custom-search-page .text h2 {
   margin-block-start: 0.83em;
   margin-block-end: 0.83em;
}





@media(min-width: 768px){

   .custom-footer div#back-to-top{
      display: none;
   }
}

@media(min-width: 992px){
   .custom-post-2 section,
   .custom-blog-2 section{
      padding: 120px 20px;
   }

   .blog-post__post-body h2 {
      font-size: 40px;
   }
}

@media(max-width: 767px){
   h1 {
      font-size: 30px;
   }

   h2 {
      font-size: 28px;
   }

   h3 {
      font-size: 30px;
   }

   h4 {
      font-size: 26px;
   }

   h5 {
      font-size: 18px;
   }

   h6 {
      font-size: 16px;
   }
   .custom-counter.counter_wrap {
      background-position: 50% 50% !important;
      background-attachment: scroll;
   }
   .custom-post .post-social-wrap {
      overflow: hidden;
      padding-left: 0;
      padding-right: 0;
   }

   .custom-search-page .page-center {
      flex-wrap: wrap;
   }

   .custom-search-page .text {
      width: 100%;
   }

   .custom-search-page .search {
      width: 100%;
      margin-top: 20px;
   }

   .custom-search-page {
      padding-left: 25px;
      padding-right: 25px;
   }

   .cm-red-btn.advanced-button .button_wrap a {
      min-width: 180px;
   }

   .custom-post .post-header-inner {
      padding-left: 15px;
      padding-right: 15px;
   }

   .custom-post .related-inner-wrap {
      padding-left: 15px !important;
      padding-right: 15px !important;
   }

   .custom-post .related-post {
      width: 100%;
   }

   .custom-post .related-post-inner {
      min-height: 100%;
   }

   .custom-team.why_choose_us .media_wrapp {
      max-width: 100%;
      text-align: center;
   }

   .custom-team.why_choose_us .content_flex_wrap .main_content_wrap {
      max-width: 100%;
      margin-top: 15px;
   }

   .custom-team .introduction_content_wrap {
      padding: 0 15px;
   }

   .custom-team.why_choose_us .normal_img_wrap {
      width: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0;
      text-align: center;
   }

   .custom-team.why_choose_us .content_flex_wrap .content h3 {
      font-size: 14px;
   }

   .custom-banner .title-wrpr h3 {
      font-size: 35px;
   }

   .custom-counter.counter_wrap {
      padding: 15px 20px !important;
   }

   .custom-counter .counter_content p {
      padding-right: 15px;
      padding-left: 15px;
   }

   .custom-footer {
      padding: 85px 0;
   }

   .custom-footer .footer-column--1.footer-column {
      max-width: 100%;
   }

   .custom-footer .footer-section-1 .footer-logo img {
      width: 100% !important;
      max-width: 109px;
   }

   .custom-footer .footer-column--1.footer-column-1 {
      padding-left: 10px;
   }

   .custom-footer .footer-column--1.footer-column-2 {
      padding: 0 10.2031px;
   }

   .custom-footer .footer-column--1.footer-column-3 {
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 10px;
   }

   .custom-footer .footer-section-1 .footer-row--2.row2 p span a {
      width: 100%;
      max-width: 100%;
      min-width: 100%;
      text-align: center;
   }

   .custom-footer .footer-section-1 .footer-row--2.row2 p a span {
      display: inline-block;
      max-width: 100%;
      font-size: 24px;
      width: 36px;
      height: 36px;
      margin-right: 0;
      margin-bottom: 5px;
      line-height: 36px;
      box-sizing: content-box;
      text-align: center;
   }

   .custom-footer .footer-section-1 .footer-row--2.row2 p a span::after {
      width: 44px;
      height: 28px;
      display: block;
   }
} 

@media(max-width: 500px){
   .custom-banner {
      padding-top: 40px !important;
      padding-right: 20px  !important;
      padding-bottom: 40px  !important;
      padding-left: 20px  !important;
   }



   .about-banner.custom-banner .title-wrpr h3 {
      margin: 0;
   }

   .custom-banner.banner-wt-form .row{
      gap: 0;
   }
   .grecaptcha-badge {
      overflow: auto;
   }
}



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

.custom-header .header-menu .hs-menu-wrapper>ul>li>a{
   color: rgba(147, 147, 147, 1.0);
   background-color: rgba(255, 255, 255, 0.0);
}  

.custom-header .header-menu .hs-menu-wrapper>ul>li:hover>a {
   color: rgba(100, 100, 100, 1.0);
   background-color: rgba(255, 255, 255, 0.0);
}

.custom-header .header-menu .hs-menu-wrapper>ul>li.active-branch > a,
.custom-header .header-menu .hs-menu-wrapper>ul>li > a.active-branch{ 
   color: rgba(100, 100, 100, 1.0);
   background-color: rgba(255, 255, 255, 0.0);
}

.custom-header .header-menu .hs-menu-wrapper>ul > li ul{
   background-color: rgba(255, 255, 255, 1.0);
}

.custom-header .header-menu .hs-menu-wrapper>ul > li ul li a {
   color: rgba(0, 0, 0, 1.0);
   background-color: rgba(255, 255, 255, 0.0);
}

.custom-header .header-menu .hs-menu-wrapper>ul > li ul li a:hover {
   color: rgba(100, 100, 100, 1.0);
   background-color: rgba(255, 255, 255, 0.0);
}

.custom-header .header-menu .hs-menu-wrapper>ul > li ul li.active-branch > a,
.custom-header .header-menu .hs-menu-wrapper>ul > li ul li a.active-branch,
.custom-header .header-menu .hs-menu-wrapper>ul > li ul li.active > a,
.custom-header .header-menu .hs-menu-wrapper>ul > li ul li a.active{
   color: rgba(100, 100, 100, 1.0);
   background-color: rgba(255, 255, 255, 0.0);
}