@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: 'Korolev';
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/Korolev-Medium.eot');
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/Korolev-Medium.eot?#iefix') format('embedded-opentype'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/Korolev-Medium.woff2') format('woff2'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/Korolev-Medium.woff') format('woff'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/Korolev-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Korolev-Bold';
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/Korolev-Bold.eot');
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/Korolev-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/Korolev-Bold.woff2') format('woff2'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/Korolev-Bold.woff') format('woff'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/Korolev-Bold.ttf') format('truetype'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/Korolev-Bold.svg#Korolev-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Korolev';
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/Korolev-Light.eot');
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/Korolev-Light.eot?#iefix') format('embedded-opentype'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/Korolev-Light.woff2') format('woff2'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/Korolev-Light.woff') format('woff'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/Korolev-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

 

/* @font-face {
    font-family: 'korolevmedium';
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/korolev-medium-webfont.woff2') format('woff2'),
         url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/korolev-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

} */


@font-face {
    font-family: 'FrinkRio';
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Bold.eot');
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Bold.woff2') format('woff2'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Bold.woff') format('woff'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FrinkRio';
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Bold_1.eot');
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Bold_1.eot?#iefix') format('embedded-opentype'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Bold_1.woff2') format('woff2'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Bold_1.woff') format('woff'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Bold_1.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FrinkRio';
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Medium.eot');
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Medium.eot?#iefix') format('embedded-opentype'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Medium.woff2') format('woff2'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Medium.woff') format('woff'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FrinkRio';
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Medium_1.eot');
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Medium_1.eot?#iefix') format('embedded-opentype'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Medium_1.woff2') format('woff2'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Medium_1.woff') format('woff'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Medium_1.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FrinkRio';
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Regular.eot');
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Regular.eot?#iefix') format('embedded-opentype'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Regular.woff2') format('woff2'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Regular.woff') format('woff'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FrinkRio';
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Regular_1.eot');
    src: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Regular_1.eot?#iefix') format('embedded-opentype'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Regular_1.woff2') format('woff2'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Regular_1.woff') format('woff'),
        url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Fonts/FrinkRio-Regular_1.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
  
 





:root {
    --font_1: font-family: 'FrinkRio';
    --font_2: font-family: 'Korolev';
    --color_1: #115E67;
    --color_2: #003B49; 
    --color_3: #78BE21;
    --color_4: #C0DF16;
    --color_5: #fff;
}




 

 
 
 


























 


































.content-wrapper { margin: 0 auto; padding: 0 1rem; }

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

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

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


/* CSS variables */

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

/* Mobile layout */

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


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


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

/* Desktop layout */

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

  
    .row-fluid .span1 {
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span2 {
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span3 {
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span4 {
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span5 {
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span6 {
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span7 {
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span8 {
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span9 {
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span10 {
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span11 {
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
  
}
*, *:before , *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }
* {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box;}
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;}
html { overflow-x:hidden; }
body { font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; font-family: 'Korolev'; color: #464444;  font-size: 17px; line-height:28px; padding:0; margin:0; overflow-x:hidden; }

h1,h2,h3,h4,h5,h6 { font-family: Lato, sans-serif; font-style: normal; font-weight: 700; text-decoration: none; margin:0; padding:0; }
h1 { font-family: Lato, sans-serif; font-style: normal; font-weight: 700; text-decoration: none; font-family: 'FrinkRio'; color: #115E67;  font-size: 51px; line-height:62px; letter-spacing: 0px; text-transform: none;}
h2 { font-family: Lato, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;  font-family: 'Korolev-Bold'; color: #115E67;  font-size: 40px; line-height:1.2; letter-spacing: 0px; text-transform: none;}
h3 { font-family: Lato, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;  font-family: 'Korolev-Bold'; color: #115E67;  font-size: 40px; line-height:1.5; letter-spacing: 0px; text-transform: none;}
h4 { font-family: Lato, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;  font-family: 'Korolev-Bold'; color: #115E67;  font-size: 30px; line-height:1.2; letter-spacing: 0px; text-transform: none;}
h5 { font-family: Lato, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;  font-family: 'Korolev-Bold'; color: #115E67;  font-size: 24px; line-height:1.2; letter-spacing: 0px; text-transform: none;}
h6 { font-family: Lato, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;  font-family: 'Korolev-Bold'; color: #115E67;  font-size: 20px; line-height:1.2; letter-spacing: 0px; text-transform: none;} 

img { height:auto; max-width:100%; }
p { padding:10px 0; margin:0; }
a { text-decoration:none; outline:none; color:#115E67; -webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-o-transition: all 400ms ease;
-ms-transition: all 400ms ease;
transition: all 400ms ease;; }
a:hover { color:#003F7B; } 

.text ul { margin:10px 0; padding:0; list-style:none; width:100%; }
.text ul li { width:100%; position:relative; margin-bottom:5px; padding-left:16px; }
.text ul li:before { position:absolute; content:""; left:0; top:12px; width:6px; height:6px; border-radius:50%; background:#C0DF16; } 
 
blockquote { width:100%; position:relative; margin:30px 0; border-left:7px solid #78BE21; padding-left:30px; color:#115E67; font-size: 25px; font-weight: 500; line-height: 36px; }
blockquote p:first-child { padding:0; } 


form fieldset { max-width:100% !important; }
form label { color:#171717; }
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-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; outline:none !important; margin:0 0 15px; border-width:3px; border-style: solid; border-color:#DFE1E1;  background:#fff; height:64px; padding:10px 15px; font-size:16px; line-height:24px; width:100%; display:inline-block; -webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-o-transition: all 400ms ease;
-ms-transition: all 400ms ease;
transition: all 400ms ease;; }
input[type=submit] , form button,.hs-button { width:auto; float:none; display:inline-block; font-size:16px; line-height:24px; cursor:pointer; height:auto; padding:14px 25px; min-width:155px; border:none; outline:none; color:#ffffff; background-color:#78BE21; border-radius:40px; -webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-o-transition: all 400ms ease;
-ms-transition: all 400ms ease;
transition: all 400ms ease;; }
input[type=submit]:hover , form button:hover,.hs-button:hover { color:#ffffff; background-color:#C0DF16; }

ul.hs-error-msgs { padding: 0; margin: 0; list-style: none; width: 100%; text-align: left; font-size: 16px; }
ul.hs-error-msgs label { color:#f00; }

input::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder { color:#171717; font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; opacity:1; font-size:16px; line-height:24px;}
input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder { color:#171717; font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; opacity:1; font-size:16px; line-height:24px;}
input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder { color:#171717; font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; opacity:1; font-size:16px; line-height:24px;}
input:-moz-placeholder,select:-moz-placeholder,textarea:-moz-placeholder { color:#171717; font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; opacity:1; font-size:16px; line-height:24px; }

.hs-form fieldset input[type="checkbox"],.hs-form fieldset input[type="radio"] { width:auto !important; height: auto; opacity: 0; position: absolute; left: 0; top: 0; }
ul.inputs-list { margin:0; padding:15px 0; list-style:none; }
form .inputs-list .hs-form-checkbox-display , form .inputs-list .hs-form-booleancheckbox , form .inputs-list li.hs-form-radio { display:block; padding:0 0 8px 35px; position:relative; font-size: 15px; line-height: 24px; }
form .inputs-list input[type="checkbox"] , form.inputs-list input[type="radio"] { position:absolute; left:0; margin:0; top:0; opacity: 0; width: 20px; height: 20px; }
form .inputs-list input[type="radio"] + span { cursor:pointer;}
form .inputs-list input[type="checkbox"] + span { line-height: 22px; position:relative; display: block; cursor:pointer; }
form .inputs-list input[type="checkbox"] + span:before  { position:absolute; left:-35px; top:0;  content:''; width:20px; height:20px; border:3px solid #dadada; color:#fafafa; }
form .inputs-list input[type="checkbox"] + span:after { text-align:center; color:#78BE21; position:absolute; left:-35px; top:0; font-weight:300; font-size:16px; content: "\f00c"; font-family:'FontAwesome'; width: 20px; line-height: 20px; opacity:0; -webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-o-transition: all 400ms ease;
-ms-transition: all 400ms ease;
transition: all 400ms ease;; }
form .inputs-list input[type="checkbox"]:checked + span:after { opacity:1; }
 
form .inputs-list input[type="radio"] + span:before { position:absolute; left:0; top:2px;  content:''; width:20px; height:20px; border:3px solid #dadada; border-radius:100%; }
form .inputs-list input[type="radio"] + span:after { position:absolute; left:6px; top:8px;  content:''; width:8px; height:8px; border-color:#333; background:#78BE21;  border-radius:100%; opacity:0; -webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-o-transition: all 400ms ease;
-ms-transition: all 400ms ease;
transition: all 400ms ease;; }
form .inputs-list input[type="radio"]:checked + span:after { opacity:1; } 

form fieldset select.hs-input { appearance: none; background: url(https://24110982.fs1.hubspotusercontent-na1.net/hubfs/24110982/cquence-health/images/select-icon.png) no-repeat center right 25px; padding-right: 50px; }
form fieldset .hs_date_of_birth .hs-input { appearance: none; background: url(https://24110982.fs1.hubspotusercontent-na1.net/hubfs/24110982/cquence-health/images/date-pick.png) no-repeat center right 25px; padding-right: 60px !important; }

.form_style { width:100%; display:inline-block; vertical-align:top; } 
.form_style form { width:100%; position:relative; }
.form_style form fieldset { width:100%; position:relative; max-width:100%; display:block; border: 0; padding: 0; margin: 0 0 10px; }
.form_style form fieldset.form-columns-2 { display:flex; flex-wrap:wrap; }
.form_style form fieldset.form-columns-2 .hs-form-field { width:50%; }  
.form_style form fieldset.form-columns-2 .hs-form-field:first-child { padding-right:12px; }
.form_style form fieldset.form-columns-2 .hs-form-field:last-child { padding-left:12px; }
.form_style form .hs-input { width:100% !important; }
.form_style form .hs-form-field > label { width:100%; margin-bottom:10px; display:block; font-size: 18px; line-height: 24px; }
.form_style .form_title { width:100%; margin-bottom:40px; display:block; }
.form_style .form_title h1 { margin-bottom:20px; }
.form_style .form_title .subtext { font-size:24px; line-height:30px; margin-bottom:20px; }
.form_style form ul.hs-error-msgs.inputs-list { padding-top:0; }  
.form_style form .hs-form-field .input { margin-right: 0 !important; }
  


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

.slick-arrow { position:absolute; top:50%; padding:0; border:none; cursor:pointer; font-size:0; min-width:auto;  width:40px; height:40px; line-height:0; outline:none; background:transparent; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index:2; color:#78BE21; }
.slick-arrow:hover { background:transparent; }
.slick-arrow:hover:before { color:#003f7b; }
.slick-prev { left:0; }
.slick-arrow:before { font-family:'FontAwesome'; font-size:34px; line-height: 10px; font-weight:bold; color:#011E24; }
.slick-prev:before { content: "\f104"; left:-1px; position: relative; top: 3px; }
.slick-next { right:0;}
.slick-next:before { content: "\f105"; right: -2px; position: relative; top: 3px }

ul.slick-dots { margin:0;  list-style:none; float:left; width:100%; text-align:center; padding:10px 0; line-height:0; } 
ul.slick-dots li { display:inline-block; padding:0 3px; }
ul.slick-dots li button { display:inline-block; background:#115E67; cursor:pointer; min-width:auto; outline:none; padding:0; border:2px solid #115E67; width:15px; height:15px; border-radius:100%; font-size:0; text-indent:-9999; cursor:pointer; -webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-o-transition: all 400ms ease;
-ms-transition: all 400ms ease;
transition: all 400ms ease;; }
ul.slick-dots li button:hover , ul.slick-dots li.slick-active button { background:#78BE21; border-color:#78BE21; }
 


.fancybox-stage .fancybox-content{ overflow:visible !important; padding:15px !important; text-align:center;}
.fancybox-stage .fancybox-close-small{ top:-60px !important; right:-30px}
.fancybox-stage .fancybox-close-small:after{ background:#888; color:#fff;  }
.fancybox-stage .fancybox-button { background:;top:0;right:0; padding:6px; border-radius:50%;min-width:auto }
.fancybox-stage .fancybox-button svg path{ fill:#ffff; color:#fff;}



.btn_style a { width:auto; float:none; display:inline-block; font-family: 'Korolev'; min-width:200px; text-align:center; font-size: 16px; line-height: 24px; font-weight: 500; padding:13px 30px 11px 30px; color:#ffffff; background:#78BE21; border-radius:40px; }
.btn_style a:hover { color:#ffffff; background:#C0DF16; }   

.border_btn a { width:auto; float:none; display:inline-block; font-family: 'Korolev'; min-width:200px; text-align:center; font-size: 16px; line-height: 24px; font-weight: 500; padding:13px 30px 11px 30px; color:#78BE21; border:1px solid #78BE21; background:transparent; border-radius:40px; }
.border_btn a:hover { color:#ffffff; background:#78BE21; border-color:#78BE21; }  

.arw_link a { width: auto; width: auto;  display: flex; align-items: center; font-family: 'Korolev'; position: relative; color: #035C67; font-size: 16px; font-weight: 500; line-height: 24px; text-transform: capitalize; }
.arw_link a:after { position: relative; content: "\f105"; left:0; margin-left: 10px; line-height:11px; display:inline-block; vertical-align:middle; font-size:20px; font-family: "FontAwesome"; color:#78BE21; transition:all .4s ease; }
.arw_link a:hover:after { left:5px; }



.white_text,.white_text * { color:#fff; }
.black_text,.black_text * { color:#000; }
.text_left { text-align:left; }
.text_center { text-align:center; }
.text_right { text-align:right; }

.color_1 { background:#115E67; }
.color_2 { background:#003B49; }
.color_3 { background:#78BE21; }
.color_4 { background:#C0DF16; }
.color_5 { background:#fff; }

/*-flex-*/
.flex { display:flex; }
.flex_wrap { display:flex; flex-wrap:wrap; }
.full_flex { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; }
.align_center { display:flex; flex-wrap:wrap;  align-items:center; }
.align_start { display:flex; flex-wrap:wrap; align-items:flex-start; }
.align_end { display:flex; flex-wrap:wrap; align-items:flex-end; }
.justify_center { display:flex; justify-content:center; }
.inlinetop { display:inline-block; vertical-align:top; width:100%; }
.space_between { justify-content:space-between; }    

 
/* padding-top */
.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; }
.pt40 { padding-top:40px; }
.pt30 { padding-top:30px; }
.pt20 { padding-top:20px; }
.pt10 { padding-top:10px; }

/* padding-bottom */
.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; }
.pb40 { padding-bottom:40px; }
.pb30 { padding-bottom:30px; }
.pb20 { padding-bottom:20px; }
.pb10 { padding-bottom:10px; }

.col_100 { width:100%; }
.col_75 { width:75%; }
.col_50 { width:50%; }
.col_25 { width:25%; }
.col_33 { width:33.33%; }
.col_5 { width:calc(100%/5); }
.col_4 { width:calc(100%/4); }
.col_3 { width:calc(100%/3); }
.col_2 { width:calc(100%/2); }

.bg_grey { background:hsla(180,3%,88%,.2); }
.blue_bg { background:#002B49; }

.container,.row-fluid .container { width:100%; margin:0 auto; padding:0 15px; max-width:1230px; }     
 

@media(max-width:1600px){

} /*--1600-*/

@media(max-width:1400px){
    
    .container,.row-fluid .container { max-width:1170px; }

    .pt150 { padding-top:130px; }
    .pt140 { padding-top:120px; }
    .pt130 { padding-top:100px; }
    .pt120 { padding-top:90px; }
    .pt110 { padding-top:90px; }

    .pb150 { padding-bottom:130px; }
    .pb140 { padding-bottom:120px; }
    .pb130 { padding-bottom:100px; }
    .pb120 { padding-bottom:90px; }
    .pb110 { padding-bottom:90px; }


} /*--1400-*/

@media(max-width:1200px){
     
    .container,.row-fluid .container { max-width:960px; }
    
    h1 { font-size:40px; line-height:52px; }
    h2 { font-size:36px; }    
    h3 { font-size:30px; } 
    
    /* padding-top */
    .pt150 { padding-top:100px; }
    .pt140 { padding-top:90px; }
    .pt130 { padding-top:80px; }
    .pt120 { padding-top:70px; }
    .pt110 { padding-top:60px; }
    .pt100 { padding-top:60px; }
    .pt90 { padding-top:50px; }
    .pt80 { padding-top:50px; }
    .pt70 { padding-top:50px; }
    
    /* padding-bottom */
    .pb150 { padding-bottom:100px; }
    .pb140 { padding-bottom:90px; }
    .pb130 { padding-bottom:80px; }
    .pb120 { padding-bottom:70px; }
    .pb110 { padding-bottom:60px; }
    .pb100 { padding-bottom:60px; } 
    .pb90 { padding-bottom:50px; }
    .pb80 { padding-bottom:50px; }
    .pb70 { padding-bottom:50px; }
    
    .col_5 { width:calc(100%/3); }
    .col_4 { width:calc(100%/3); }
    .col_3 { width:calc(100%/3); }
    
    .btn_style a { min-width: 135px; padding: 12px 20px; }
    
    
    
} /*--1200-*/

@media(max-width:991px){
    
    .container,.row-fluid .container { max-width:740px; }
    
     /* padding-top */
    .pt150 { padding-top:60px; }
    .pt140 { padding-top:60px; }
    .pt130 { padding-top:60px; }
    .pt120 { padding-top:60px; }
    .pt110 { padding-top:60px; }
    .pt100 { padding-top:60px; }
    .pt90 { padding-top:60px; }
    .pt80 { padding-top:60px; }
    .pt70 { padding-top:60px; }
    
    /* padding-bottom */
    .pb150 { padding-bottom:60px; }
    .pb140 { padding-bottom:60px; }
    .pb130 { padding-bottom:60px; }
    .pb120 { padding-bottom:60px; }
    .pb110 { padding-bottom:60px; }
    .pb100 { padding-bottom:60px; }
    .pb90 { padding-bottom:60px; }
    .pb80 { padding-bottom:60px; }
    .pb70 { padding-bottom:60px; }

    .col_5 { width:calc(100%/2); }
    .col_4 { width:calc(100%/2); }
    .col_3 { width:calc(100%/2); }
    
    
    

} /*--992-*/

@media(max-width:767px){
    
    .container,.row-fluid .container { max-width:100%; padding:0 20px; }
    
    .form_style form .hs-form-field { width:100% !important; }
    .form_style form fieldset.form-columns-2 .hs-form-field:first-child { padding-right:0; }
    .form_style form fieldset.form-columns-2 .hs-form-field:last-child { padding-left:0; }
    
    
      /* padding-top */
    .pt100 { padding-top:40px; }
    .pt90 { padding-top:40px; }
    .pt80 { padding-top:40px; }
    .pt70 { padding-top:30px; }
    .pt60 { padding-top:30px; }
    .pt50 { padding-top:30px; }
    
    /* padding-bottom */
    .pb100 { padding-bottom:40px; }
    .pb90 { padding-bottom:40px; }
    .pb80 { padding-bottom:40px; }
    .pb70 { padding-bottom:30px; }
    .pb60 { padding-bottom:30px; }
    .pb50 { padding-bottom:30px; }
    
    .col_100 { width:100%; }
    .col_75 { width:100%; }
    .col_50 { width:100%; }
    .col_25 { width:100%; }
    .col_33 { width:100%; }
    .col_5 { width:100%; }
    .col_4 { width:100%; }
    .col_3 { width:100%; }
    .col_2 { width:100%; }
    
    blockquote { padding-left:16px; font-size: 20px; line-height: 28px; }
    
    

} /*--767-*/
header { width:100%; position:relative; z-index:999; transition:all .4s ease; }  
header .header_top { width: 100%; background: #F4F2F1; padding:14px 0; }
header .header_top ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; justify-content: flex-end; }
header .header_top ul li { width: auto; display: inline-block; margin-left:20px; }
header .header_top ul li a { width: auto; width: auto;  display: flex; align-items: center; position: relative; color: #035C67; font-size: 16px; font-weight: 500; line-height: 24px;  }
header .header_top ul li a:after { position: relative; content: "\f105"; margin-left: 10px; left:0; top:-2px; line-height:12px; display:inline-block; vertical-align:middle; font-size:20px; font-family: "FontAwesome"; color:#78BE21; transition:all .4s ease; }
header .header_top ul li a:hover:after { left:5px; }
header .header_top ul li a:hover { color:#78BE21; }
header .header_top ul li.grovemob { display:none; }
header .header_top ul li.grovedesk { display:block; }
header .header_top ul li img { max-width:140px !important; }

header .header_main { background:#115E67; }
header .header_main .container { display: flex; align-items: center; justify-content: space-between; position:relative; }
header .header_main .logo { width:100%; max-width:235px; display:inline-block; line-height:0; }
header .header_main .border_btn { width:auto; display:inline-block; }
header .header_main .menu_right { display: flex; align-items: center; }
header .header_main .border_btn a { color: #fff; border-color: #fff; padding:12px 30px 10px; }
header .header_main .border_btn a:hover { background:#C0DF16; color:#fff;  border-color:#C0DF16; }

header.headerfix { position:fixed; left:0; top:-250px; } 
.fixed header.headerfix { top:0; }
   
  
@media (min-width: 992px) {
  
    .menu .header_top { display:none; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal .border_btn { display:none; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul { line-height:0; } 
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal ul { width:100%; margin:0; padding:0; list-style:none; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li.hs-item-has-children { position:relative; line-height:0; }
/*     .menu .hs-menu-wrapper.hs-menu-flow-horizontal ul > li.hs-item-has-children > a:after { position:relative; content:"\f107"; font-family:"FontAwesome"; margin-left: 5px; font-size: 20px; font-weight: 300; float: none; display: inline-block; vertical-align: middle; line-height:12px; } */
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a { display:flex !important; flex-wrap:wrap; align-items:center;  padding:40px 20px; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li { padding:0; position:relative; width:auto; float:none; display:inline-block; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li a { font-weight: 400; font-size: 17px; line-height:24px; display:inline-block; color:#fff; position:relative; white-space: normal; width:100% !important; max-width: 100% !important; overflow: hidden;  text-overflow: inherit; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li a:hover { color:#C0DF16; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li:hover > a { color:#C0DF16; }
 
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {  pointer-events:inherit; opacity:1; visibility:visible; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper { top:100%; left:0; position:absolute; background:#002B49; padding:5px 0; width:180px;line-height:0; transition:all .4s ease; opacity:0; visibility:hidden; z-index:11; pointer-events:none; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li { width:100%; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a { padding:6px 25px; color:#fff; font-weight:500; font-size:16px; border-bottom:none; line-height:22px; width:100% !important; white-space: normal; width:100% !important; float:left;  max-width: 100% !important; overflow: hidden;  text-overflow: inherit; }   
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a:hover { color:#FFC000; }

    .menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper ul.hs-menu-children-wrapper { left:100%; top:0; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children:hover ul.hs-menu-children-wrapper { pointer-events:inherit; }

}
   
header .menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:first-child { position:inherit; }
header .menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:first-child:hover .submenu_wrap { opacity:1; visibility:visible; pointer-events:inherit; }
header .menu .submenu_wrap { position:absolute; line-height:24px; left: 0; top: 100%; padding:0; background:#115E67; color:#fff; box-shadow: 0px 0px 71px 0px rgba(15, 23, 42, 0.10); display: flex; flex-wrap: wrap; opacity:0; visibility:hidden; pointer-events:none; transition:all .4s ease; }
.menu .submenu_wrap .arw_link a { color:#115E67 !important; display:flex !important; }
.menu .submenu_wrap {  }
 
.menu .submenu_left { width:75%; display:flex; flex-wrap:wrap; }
.menu .submenu_box:first-child { display: flex; align-items:flex-start; justify-content: center; text-align: center; }
.menu .submenu_box { width:35%; padding:20px 40px 50px; position:relative;  transition:all .4s ease; }
.menu .submenu_half .submenu_box:after { position: absolute; content: ""; left: 0; top: 50%; width: 1px; height: calc(100% - 80px);  transform: translateY(-50%);  background: rgba(192, 223, 22, 0.20); }
.menu .submenu_box .arw_link { margin: 0 auto; width: auto; position:absolute; left:50%; bottom:25px; text-align: center;  transform: translateX(-50%); }
.menu .submenu_box .arw_link a { color:#78BE21 !important;  overflow:visible !important; font-size:14px; } 
  
.menu .submenu_box:hover { background:#003B49; }
.menu .submenu_half { width:65%; display: flex; flex-wrap: wrap; }
.menu .submenu_half .submenu_box { width:calc(100%/2); padding:20px 25px 50px; text-align:center; height:100%; align-items:flex-start; }
.menu .submenu_box .boxlink { position:absolute !important; left:0; top:0; width:100%; height:100%; }
.menu .submenu_box:hover .arw_link a { color:#fff !important; }
.menu .submenu_box .arw_link a:after { top:-1px; } 
.menu .submenu_box:hover .arw_link a:after { left:5px; color:#fff; }
 
.menu .submenu_box .submenu_logo { line-height:0; min-height: 70px;  display: flex; justify-content: center; align-items: flex-end; } 
.menu .submenu_box .submenu_logo img { max-height:47px; }
.menu .submenu_box .text { width:100%; margin:10px 0 15px; font-size: 16px; font-weight: 500; line-height: 24px; }
.menu .submenu_right { width:25%; padding-left:30px; padding-top:30px; background:#002B49; }
.menu .submenu_right h6 { font-weight:bold; margin-bottom:4px; }
.menu .submenu_right h6 a { color:#78BE21 !important; font-size:17px; font-weight:bold !important; padding:0 !important; text-transform:uppercase; }
.menu .submenu_right h6 a:hover { color:#C0DF16 !important; }
.menu .submenu_right ul { padding:0; margin:0; list-style:none; width:100%; }
.menu .submenu_right ul li { width:100% !important; display:block; }
.menu .submenu_right ul li a { color:#fff !important; width:100%; margin-bottom: 2px; font-size: 16px !important; line-height: 22px !important; }   
.menu .submenu_right ul li a:hover { color:#FFC000 !important; }
   
/**/
footer { width:100%; position:relative; padding:60px 0 0; font-size:14px; line-height:24px; }
footer .footer_top .container { display:flex; flex-wrap:wrap; }
footer .footer_box1 { width:20%; }
footer .footer_box2 { width:60%; display:flex; flex-wrap:wrap; }
footer .footer_box3 { width:20%; } 
footer .footer_top .f_menu { width:25%; }
footer .footer_top .f_menu h6 { font-size:16px; line-height:24px; margin-bottom:10px; width:100%; font-weight:500; }
footer .simple_menu ul { margin:0; padding:0; list-style:none; }
footer .simple_menu ul li { width:100%; }
footer .simple_menu ul li a { width:100%; color:#2D2926; width: 100%; display: block; margin-bottom: 4px; }
footer .simple_menu ul li a:hover { color:#78BE21; }
 
footer .footer_box1 .f_logo { width: 158px; margin:-20px 0 7px; line-height:0; }  
footer .footer_box1 .text { padding-left:50px; }
footer .footer_box1 .text .arw_link a { font-size:14px; }
footer .footer_box1 .text .arw_link a:hover { color:#78be21; }
footer .footer_box1 .text a:hover { color:#78be21; }
footer .footer_box3 h6 { font-weight:bold; font-size:22px; line-height:30px; font-family: FrinkRio; }
footer .footer_box3 .btn_style { margin:16px 0 22px; } 
 
.follow { width:100%; padding-right: 20px; text-align:center; }
.follow ul { margin:0; padding:0; list-style:none; width:auto; display:inline-block; }
.follow ul li { width:auto; display:inline-block; }
.follow ul li a { color:#115E67; font-size:24px; margin:0 4px; }
.follow ul li a:hover { color:#78BE21; }
.follow ul li a svg path { transition:all .4s ease; }
.follow ul li a:hover svg path { fill:#78BE21; }

.footer_copyright { padding:20px 0; border-top:1px solid #ccc; margin-top: 50px; }
.footer_copyright a { color:#78BE21; }
.footer_copyright a:hover { color:#C0DF16; }
 
  
@media(max-width:1400px){

    header .header_main .border_btn a { padding:12px 20px 10px; }
    header .header_main .border_btn { margin-left:20px; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li a { font-size:16px; } 
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a { padding:40px 10px; }
        
}

@media(max-width:1200px){

    header .header_main .logo { max-width: 190px; }
    header .header_main .container { flex-wrap:wrap; } 
    header .header_main { padding-top:0; }
/*     header .header_main .menu_right { justify-content: space-between; } */
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a { padding:32px 8px; font-size: 15px; }
    header .header_main .border_btn a { font-size: 15px; padding: 12px 10px 10px; min-width: 180px; }

    .menu .submenu_half .submenu_box { padding:20px 25px 50px; }
    
    
    footer .footer_box1 .text { padding:10px 0 0; }
    footer .footer_box3 .btn_style a { min-width: 130px;  padding: 9px 18px;   font-size: 14px; }  
    footer .footer_top .f_menu { padding-right: 8px; }
    .follow { padding-right:0; }
     
    .menu .submenu_box .arw_link {  }
    
}

@media(max-width:991px){

    footer .footer_box1 { width:25%; }
    footer .footer_box2 { width:50%; }
    footer .footer_box3 { width:25%; }  
    footer .footer_top .f_menu { width:50%; padding:0 18px 20px; }
    .follow ul li a { font-size:22px; }
    .footer_copyright { margin-top:10px; }
    
    
    
}

@media(max-width:767px){

    footer { text-align:center; padding:30px 0; }
    footer .footer_box1 { width:100%; }
    footer .footer_box2 { display:none; }
    footer .footer_box3 { width:100%; }
    .footer_copyright,footer .footer_box1 .text { display:none; } 
    footer .footer_box1 .f_logo { margin: 0 auto 25px; }
    .follow { padding:0; }
    
}
   
    

@media (min-width:992px) {
    
    a.mobile-trigger, .menu .hs-menu-wrapper.hs-menu-flow-horizontal a.child-triggerm { display: none !important; }
     .menu .hs-menu-wrapper { display: block !important; }
    
}
@media (max-width:991px) {  
      
    header .header_main .container { opacity:0; transition:all .4s ease; }
    .pageloaded header .header_main .container { opacity:1; }
     
     header .header_main { position: fixed; top: 0; left: 0; width: 100%; }
    
    header .header_main { padding:15px 0; transition:all .4s ease; }    
    header .header_main .container { max-width:100%; } 
    header .header_main .border_btn { display:none; } 
    header .header_main .logo { max-width:180px; }  
    header .header_top { display:none; }
    header .menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li { padding:0; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul>li>a { padding:18px 30px; font-size:19px; line-height:24px; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul>li.child_open > a { color:#78BE21; } 
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul>li>a:after { position:absolute; content:""; left:30px; top:0; width:calc(100% - 60px); height:1px; background:#22747E; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal .border_btn { display:inline-block; margin:30px 0; width:100%; text-align:center; position:relative; } 
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal .border_btn span { position:relative; font-family: FrinkRio; padding: 0 20px; text-align: center; width: 100%; display:block; margin-bottom:15px; font-size: 24px; font-weight: 700; line-height:40px; width:100%; text-transform: capitalize; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal .border_btn span sup { width:auto; font-size:17px; font-weight:bold; display:inline-block;  }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal .border_btn a { background:#78BE21; border-color:#78BE21; color:#fff; }
    header .menu .header_top { display:inline-block; width:100%; background:transparent; padding:10px 20px; } 
    header .menu .header_top ul li { width:auto; margin:0 5px; }
    header .menu .header_top ul li a { color:#fff; }
    header .menu .header_top ul { border-top: 1px solid #22747E; padding-top: 20px; flex-wrap:wrap; justify-content: center; }
    header .menu .submenu_wrap { width:100%; padding:10px 25px; background:#002B49; pointer-events: inherit; display: inline-block; position: relative; top: 0; visibility:visible; opacity:1; transition:none; }
    header .menu .header_top ul li img { max-width:140px !important; }   
    header .menu .header_top ul li.grovemob { display:block; margin-top:-5px; }
    header .menu .header_top ul li.grovedesk { display:none; }
     
    .menu .submenu_left { width:100%; }  
    .menu .submenu_right { width:100%; padding:20px 0 10px; display: inline-block; }
    .menu .submenu_box { width:100%; position:relative; padding:20px 0; }
    .menu .submenu_box:after { position:absolute; content:""; left:10px; bottom:0; width:calc(100% - 20px); height:1px; background: #E9E9E9; }
    .menu .submenu_half { width:100%; border:none; }
    .menu .submenu_box .submenu_logo { max-width:200px; margin:0; justify-content: flex-start; } 
    .menu .submenu_half .submenu_box:last-child .submenu_logo img { width:139px; } 
    .menu .submenu_box:first-child .submenu_logo img { max-height: 70px; width: 100% !important; }
    .menu .submenu_half .submenu_box:first-child img { width:auto !important; }
    .menu .submenu_box .submenu_logo img { max-height: 70px; width: auto; }
    .menu .submenu_box .text { color:#fff; font-size:16px; line-height:22px; } 
    .menu .submenu_box .text span { font-size:16px; line-height:22px; }
    .menu .submenu_box .text * { color:#fff; }
    .menu .submenu_box .arw_link { display:none; } 
    .menu .submenu_half .submenu_box { padding:20px 0; height:auto; }  
    .menu .submenu_right h6 { color: #125D67; margin-bottom: 5px; display: inline-block; vertical-align: top; }
    .menu .submenu_box .text { margin-bottom:5px; }
    .menu .submenu_right ul li { background:transparent !important; }
    .menu .submenu_right ul li a { text-indent: 0 !important; background:transparent; margin:0; font-size:15px !important; }
    .menu .submenu_half .submenu_box { width:100%; border-bottom:1px solid #E9E9E9; padding-right:50px; } 
    .menu .submenu_box { border-bottom:1px solid #E9E9E9; padding-right:60px; } 
    .menu .submenu_box:after,.menu .submenu_half .submenu_box:after { display:none; }  
    .menu .submenu_box .boxlink:after { position: absolute; content: "\f105"; right:18px; top:50%; line-height: 11px; font-size: 30px; font-family: "FontAwesome"; color: #78BE21; transition: all .4s ease; }
    .menu .submenu_box:hover { background:transparent; }     
     
    .menu, .menu * { display: block; float: none; position: static; top: auto; right: auto; left: auto; bottom: auto; padding: 0px; margin: 0px; background-image: none; background-color: transparent; border: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; max-width: none; width: 100%; height: auto; line-height: 1; font-weight: normal; text-decoration: none; text-indent: 0px; text-align: left; color: #fff; }
    a.mobile-trigger { display: inline-block !important; cursor: pointer; -webkit-tap-highlight-color: transparent; -moz-tap-highlight-color: transparent; cursor: pointer; position: absolute; top: 14px; right: 15px; width: 50px; height: 50px; padding: 15px 13px; background:transparent; z-index: 99999999999; -webkit-transition: background-color 0.2s linear; font-size: 16px; font-weight: normal; text-align: left; text-transform: uppercase; border-radius: 50%; -webkit-transition: color .2s ease-in; -moz-transition: color .2s ease-in; transition: color .2s ease-in; }
    a.mobile-trigger:hover { text-decoration: none; color: #fff; }
    a.mobile-trigger span { display: inline; }
    a.mobile-trigger span:before { position: absolute; content: 'Menu'; }
    a.mobile-trigger span:after { position: relative; right: 2px; content: 'Close'; background-color: #455560; opacity: 0; transition: opacity .4s ease-in-out; -moz-transition: opacity .4s ease-in-out; -webkit-transition: opacity .4s ease-in-out; }
    .mobile-open a.mobile-trigger { -webkit-transition: background-color 0.2s linear; -moz-transition: background-color 0.2s linear; transition: background-color 0.2s linear; }
    .mobile-open a.mobile-trigger span:after { opacity: 1; }
    a.mobile-trigger i { display: inline; position: relative; top: -2px; margin-left: 0; -webkit-transition-duration: 0s; -webkit-transition-delay: .2s; -moz-transition-duration: 0s; -moz-transition-delay: .2s; transition-duration: 0s; transition-delay: .2s; }
    a.mobile-trigger  i:before, a.mobile-trigger i:after { position: absolute; content: ''; }
    a.mobile-trigger  i, a.mobile-trigger  i:before, a.mobile-trigger  i:after { width: 30px; /* Icon line width */ height: 3px; /* Icon line height */ background-color: #78BE21; /* Icon color */ display: inline-block; }
    a.mobile-trigger  i:before { margin-top: -8px; -webkit-transition-property: margin, -webkit-transform; -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
    a.mobile-trigger  i:after { margin-top: 8px; -webkit-transition-property: margin, -webkit-transform; -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
    .mobile-open a.mobile-trigger i { background-color: rgba(0, 0, 0, 0.0); -webkit-transition-delay: .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
    .mobile-open a.mobile-trigger i:before { margin-top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
    .mobile-open a.mobile-trigger i:after { margin-top: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
    
    .menu .hs-menu-flow-horizontal > ul > li a.child-triggerm { display: block !important; cursor: pointer; position: absolute; right: 0; top: 0; width: 100% !important; min-width: 100% !important; height: 60px !important; padding: 17px 32px!important; }
    .menu .hs-menu-flow-horizontal > ul > li a.child-triggerm:hover { text-decoration: none; }
    .menu .hs-menu-flow-horizontal > ul > li a.child-triggerm:after { display:none; }
    .menu .hs-menu-flow-horizontal > ul > li a.child-triggerm img { height:24px; float: right; width: auto; transition:all .4s ease; }
    .menu .hs-menu-flow-horizontal > ul > li a.child-triggerm.child-open img { transform: rotate(90deg); }
    
    a.child-triggerm span { position: relative; top: 50%; margin: 0 auto !important; -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
    a.child-triggerm span:after { position: absolute; content: ''; } 
    a.child-triggerm span, a.child-triggerm span:after { width: 10px; height: 1px; background-color: #fff; display: block; }
    .row-fluid .menu .hs-menu-flow-horizontal > ul > li:hover a.child-triggerm span, .row-fluid .menu .hs-menu-flow-horizontal > ul > li:hover a.child-triggerm span:after { background-color: #fff; }
    a.child-triggerm span:after { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
    a.child-triggerm.child-open span:after { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
    a.child-triggerm.child-open span { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }

    /* Hide menu on mobile */
    .menu.js-enabled .hs-menu-flow-horizontal, .menu.js-enabled .hs-menu-children-wrapper { display: none; }

    /* Make child lists appear below parent items */ 
    .menu ul.hs-menu-children-wrapper { background:#002B49; padding:20px 30px; visibility: visible !important; opacity: 1 !important; position: relative !important; display: none; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li li a { color:#fff; padding: 6px 0; font-size: 15px; line-height: 20px; text-indent: 0; }
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li li a:hover { color:#FFC000; }
    
    /* Mobile Menu Styles */
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul { width: 100%; float: left; }
    .menu.js-enabled .hs-menu-flow-horizontal { position: absolute; top: 86px; left: 0px; width: 100%; height: calc(100vh - 100px);  overflow-y: auto !important; }
    .menu .hs-menu-flow-horizontal { padding: 0; background-color: #115E67; width: 100%; z-index: 8888; }

    /* Level 1 Menu List Styles */
    .menu .hs-menu-flow-horizontal > ul > li { position: relative; width: 100%; float: left; }
    .menu .hs-menu-flow-horizontal > ul > li a { font-size: 16px; line-height: 24px; padding: 10px 15px; float: left; width: 100% !important; max-width: 100% !important; overflow: visible; white-space: normal; width: 100% !important; float: left; max-width: 100% !important; overflow: hidden; text-overflow: inherit; }

    /* Level 1 and Higher Menu List Styles */
    .menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 { float: left; }
    .menu .hs-menu-flow-horizontal ul li { }
    .menu .hs-menu-flow-horizontal ul li a { padding: 10px 15px; float: left; width: 100%; }
    .menu .hs-menu-flow-horizontal ul li a:hover { color: #fff; background: transparent; }

    /* Level 2 and Higher Menu List Styles */
    .menu .hs-menu-flow-horizontal > ul ul li { width: 100%; float: left; }
    .menu .hs-menu-flow-horizontal > ul ul li a { text-indent: 10px; font-size: 16px; width: 100%; float: left; }

    /* Level 3 and Higher Menu List Styles */
    .menu .hs-menu-flow-horizontal > ul ul ul li a { text-indent: 30px; }
    .menu .hs-menu-flow-horizontal > ul ul ul ul li a { text-indent: 50px; }
    
}
/* 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; }

/**/
.bloglist_area { padding:100px 0 80px; background:#115E67; position:relative; overflow:hidden; }
.bloglist_area:before { position:absolute; content:""; left:50%; top:0; width:880px; height:1014px; mix-blend-mode: multiply; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/VirtualUtility-bg.svg') no-repeat center center/cover; transform: translateX(-50%); }
.bloglist_area h1 { width:100%; text-align:center; color:#fff; }
.bloglist_area .container { position:relative; }

.blog_index { width: 100%; display: flex; flex-wrap: wrap; margin: 70px 0 0; }
.blog_index .post_item { width: calc(100%/3); padding: 0 15px 30px; }
.blog_index .post_item .post_itemin { width: 100%; padding: 20px 20px 60px; min-height:250px; height:100%; background: #fff; display:inline-block; border-radius: 10px; position:relative; }
.blog_index .post_item .date { color: #868C92; font-size: 14px; font-weight: 500; line-height: 20px; font-family: Poppins,sans-serif; }
.blog_index .post_item h3 { color:#002B49; font-size: 18px; font-weight: 700; font-family: FrinkRio; line-height: 28px; width: 100%; margin: 8px 0; display: block; transition:all .4s ease; } 
.blog_index .post_item h3:hover { color:#78be21; } 
.blog_index .post_item .post_itemin a.no_text { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.blog_index .post_item:hover .post_itemin .green_btn:after { left: 6px; }

.blog_index .green_btn { width:auto; display: flex; align-items: center; position:absolute; left:0; bottom:0; color:#78BE21; font-size: 18px; font-weight: 500; line-height: 24px; padding:0 20px 20px; }
.blog_index .green_btn:after { position:relative; content:"\f105"; font-family:"FontAwesome"; left:0; display:inline-block; vertical-align:middle; margin-left: 9px; line-height:12px; margin-top: -3px; font-size: 20px; transition:all .4s ease; } 
.blog_index .green_btn:hover:after { left:6px; } 

.blog_index .post_item.post_item_launch{display:none}
.blog_index .post_item.post_item_launch.launch_future{display:block}
/**/
.subform_area { padding:60px 0 40px; background:#003B49; position:relative; overflow:hidden; }
.subform_area:before { position:absolute; content:""; right:0; bottom:0; width:764px; height:340px; mix-blend-mode: multiply; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/new-shape.png') no-repeat center center/cover; }
.subform_area .container { max-width:590px; position:relative; z-index:1; }
.subform_area h2 { color:#fff; font-family: FrinkRio; }
.subscribe_form { width:100%; margin-top:20px; display:block; }
.subscribe_form form { width:100%; display:inline-block; position:relative; color:#fff; }
.subscribe_form form label { color:#C2C2C2; font-size:14px; line-height:18px; }
.subscribe_form form label a { color:#00C1D4; }
.subscribe_form form .hs-input { border-radius: 75px; border: 1px solid #CECECE; background:#F4F2F1; height: 50px; padding: 10px 220px 10px 30px; }
.subscribe_form form .hs_submit { position:absolute; right:0; top:0; }  
.subscribe_form form .hs-button { margin: 0; min-width: 210px; appearance: none;  min-height: 50px; font-family: Korolev; padding: 15px 20px 13px;  font-size: 16px; line-height: 22px; }
.subscribe_form form .inputs-list { padding-top:0; }
.subscribe_form form .hs-error-msgs label { color:red; }
.subscribe_form .submitted-message { color:#fff; font-size:18px; } 
 
/**/ 
.pagination { width: 100%; text-align: center; display:inline-block; margin-top:40px; }
.pagination ul { padding: 0; margin: 0; list-style: none; display: flex; align-items: center; justify-content: center; }
.pagination ul li { width: 40px; height: 40px; border: 1px solid #E3E3E3; background: #FFF; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 8px; color: #CECECE; cursor: pointer; transition:all .4s ease; }
.pagination ul li:first-child,
.pagination ul li:last-child { width: auto; height: auto; background: transparent; border: none; }
.pagination ul li:first-child:hover,.pagination ul li:last-child:hover { color:#78BE21; background: transparent; border-color:transparent; }
.pagination ul li:hover svg path  { stroke:#78BE21;}
.pagination ul li:first-child svg path {  transition:all .4s ease; }
.pagination ul li:first-child svg { margin-right: 8px; }
.pagination ul li:last-child svg { margin-left: 8px; }
.pagination ul li:hover,.pagination ul li.active { background:#78BE21; border-color:#78BE21; color:#fff; }
.pagination ul li.disabled { display:none;  }
.pagination ul li.left-angle i { margin-right: 8px; font-size: 27px; line-height: 30px; position: relative; top: -1px; }
.pagination ul li.right-angle i { margin-left: 8px; font-size: 27px; line-height: 30px; position: relative; top: -1px; }

 
/**/ 
.newspost_area { width:100%; padding:80px 0; }
.newspost_area .container { display:flex; flex-wrap:wrap; align-items:flex-start; max-width:950px; }
.newspost_area .newspost_share { width:55px; background:#F4F2F1; border-radius:30px; padding:20px 0; margin-top: 13px; position:sticky; top:170px; }
.newspost_area .newspost_share ul { padding:0; margin:0; list-style:none; }
.newspost_area .newspost_share ul li { width:100%; text-align:center; margin-bottom:17px; }
.newspost_area .newspost_share ul li a { width:100%; font-size:20px; display:block; line-height: 0; }
.newspost_area .newspost_share ul li:last-child { margin-bottom:0; }
.newspost_area .newspost_share ul li a:hover { color:#78be21; }
.newspost_area .newspost_share ul li a svg path { transition: all .4s ease; }
.newspost_area .newspost_share ul li a:hover svg path { fill: #78be21; }
.newspost_area .newspost_share ul li:last-child { margin-top:-3px; }
.newspost_area .newspost_share ul li a svg { width:20px; } 
.newspost_area .newspost_share ul li:last-child svg { width:24px; } 
.newspost_area .newspost_share ul li:nth-child(3) svg { width:19px; } 
   
.newspost_area .newspost_right { width:calc(100% - 55px); padding-left:40px; }
.newspost_area .newspost_right h2 { font-size: 48px; font-weight: 500; line-height: 58px; }
.newspost_area .newspost_right .text a { color:#78BE21; text-decoration:underline; }
.newspost_area .newspost_right .text a:hover { color:#115E67; }
.newspost_area .newspost_right .text h4 { width:100%; margin:20px 0; color:#78BE21; font-weight:500; }
.newspost_area .newspost_right .text h6 { width:100%; margin:20px 0 0; color:#3C4042; }
.newspost_area .newspost_logos { width:100%; margin:20px 0; display: flex; flex-wrap: wrap; }
.newspost_area .newspost_logo { width:20%; min-height:80px; display:flex; flex-wrap:wrap; align-items:center; margin-right: 20px; }
.newspost_area .newspost_logo:last-child { margin-right: 0; }

/**/ 
.morenewsroom_area { background:#fff; padding:20px 0 50px; position: static; overflow: visible; }
.morenewsroom_area:before { display:none; }
.morenewsroom_area h2 { width:100%; text-align:center; color:#002B49; }
.morenewsroom_area .post_item .post_itemin { box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.18); } 
.morenewsroom_area .blog_index { margin-top:50px; } 

.light-theme { width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; margin-top:50px; position:relative; }
.light-theme span, .light-theme a { width: 40px; height: 40px; margin: 0 7px; color: #cecece; background: #fff; cursor:pointer; display: flex; align-items: center; justify-content: center; transition:all .4s ease; }
.light-theme span.current,.light-theme a.current { background:#78BE21; color:#fff; } 
.light-theme span:hover, .light-theme a:hover { background:#78BE21; color:#fff;  }
.light-theme .prev { width: auto; height: auto; background: transparent !important; position: relative; color:#CECECE !important; transition:all .4s ease;  }
.light-theme .prev:after { position: relative; content: "Previous"; margin-left: 10px; display: inline-block; vertical-align: middle;  }
.light-theme .prev:hover { color:#78BE21 !important; }
.light-theme .next { width: auto; height: auto; background: transparent !important; position: relative; color:#CECECE !important; transition:all .4s ease;  }
.light-theme .next:before { position: relative; content: "Next"; margin-right: 8px;   }
.light-theme .next:hover { color:#78BE21 !important;  }
.light-theme i { line-height: 2; position: relative; top: -2px; font-size:24px;  transition:all .4s ease;  }
 
.light-theme span.prev { display:none !important; }
.light-theme span.next { display:none !important; } 
 
/*---*/
.bloghero_first { width:100%; position:relative; overflow:hidden; background: #FBFBFB; }
.bloghero_first .container { width:100%; display:flex; flex-wrap:wrap; justify-content: flex-end; }
.bloghero_first .posthero_img { width:45%; position: absolute; left: 0; top: 0; height: 100%; }
.bloghero_first .posthero_img:after { content: ""; right: 0; position: absolute; top: 0; border: 225px solid transparent; border-right: 130px solid #FBFBFB; }
.bloghero_first .posthero_info { width:55%; padding:60px 0; position:relative; min-height: 450px; display: flex; flex-wrap: wrap; align-items: center; }

.post_heroitem .posthero_top { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 30px; }
.post_heroitem .post_tag { width: auto; display: inline-block; }
.post_heroitem .post_tag a { width: auto; display: inline-block; background: #00C1D4; color: #fff; padding: 8px 20px 6px 20px; font-size: 16px; line-height: 24px; text-transform: uppercase; }
.post_heroitem .post_tag a:hover { background:#c0df16; }  
.post_heroitem .posthero_top .date { color: #868C92; font-size: 14px; line-height: 18px; }
.post_heroitem .post_name { width: 100%; display: block; margin: 0 0 15px; color:#002B49; font-family: FrinkRio; }
.post_heroitem .post_content { width: 100%; display: block; margin-bottom: 20px; }
.post_heroitem .btn_style a { min-width:150px; }

/**/
.listlogo_area { width:100%; text-align:center; padding:50px 0 0; }
.listlogo_area .container { display: flex; flex-wrap: wrap; justify-content: center; }
.listlogo_area h2 { color:#002B49; width:100%; font-family: FrinkRio; }
.listlogo_area .listlogo_icon { position:relative; width:70px; height:74px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin-bottom:30px; }
.listlogo_area .listlogo_icon:before { background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/rectangle.png) no-repeat 50%/cover; content: ""; height: 104px; left: -10px; position: absolute; top: -15px; width: 91px; }
  
.blog_listing { width:100%; display: inline-block; vertical-align: top; padding: 30px 0 80px; }
.blog_listing .container { display:flex; flex-wrap:wrap; padding:0; }
.blog_listing .blog_item { width:calc(100%/3); padding:0 15px 30px; }
.blog_listing .blog_itemin { width:100%; border-radius:20px; padding-bottom:50px; height:100%; position:relative; background:#fff; overflow:hidden; box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.18); }
.blog_listing .blog_itemin .postimg { width:100%; height:200px; display: flex; align-items: flex-end; justify-content: flex-end; }
.blog_listing .blog_itemin .post_tag span { width: auto; display: inline-block; background: #00C1D4; color: #fff; padding: 8px 20px 6px 20px; font-size: 16px; line-height: 24px; text-transform: uppercase;  }
.blog_listing .blog_itemin .post_tag span {  }

.blog_listing .blog_itemin .post_info { width:100%; padding:25px 25px ; }
.blog_listing .post_title { color:#002B49; font-size: 18px; font-weight: 700; line-height: 28px; width:100%; margin:5px 0; font-family: FrinkRio; transition:all .4s ease; }
.blog_listing .blog_itemin:hover .post_title { color:#00C1D4; }
.blog_listing .blog_itemin .date { color: #868C92; }
.blog_listing .blog_itemin .content { color:#3C4042; }
.blog_listing .green_btn { width:100%; display: flex; align-items: center; position:absolute; left:0; bottom:0; color:#78BE21; font-size: 18px; font-weight: 500; line-height: 24px; padding:0 25px 25px; }
.blog_listing .green_btn:after { position:relative; content:"\f105"; font-family:"FontAwesome"; left:0; display:inline-block; vertical-align:middle; margin-left: 9px; line-height:12px; margin-top: -3px; font-size: 20px; transition:all .4s ease; } 
.blog_listing .blog_itemin:hover .green_btn:after { left:6px; } 
 
/**/
.filter_main { padding:20px 0; }
.filter_main .container { display: flex; flex-wrap: wrap; justify-content: space-between; }
.filter_wrap .topic_title { width: 100%; display: inline-block; cursor:pointer; position: relative; border: 1px solid #E0E0E0; background: #F4F4F4; padding: 8px 18px; color: #B9B9B9; font-weight: 500; line-height: 32px; font-size: 18px; }
.filter_wrap .topic_title:after { position: absolute; content: "\f107"; right: 13px; top: 7px; font-family: "FontAwesome"; font-size: 30px; font-weight: 500; color: #78BE21; }
.filter_wrap h3 { color: #002B49; font-size: 22px; line-height: 30px; font-weight: 500; width: auto; display: inline-block; margin-right: 20px; }
.filter_wrap { width: 50%; display: flex; align-items: center; }
.filter_box { width: 100%; position: relative; max-width: 230px; }  
.filter_box ul { padding: 0; margin: 0; list-style: none; border: 1px solid #E0E0E0; background: #F4F4F4; position: absolute; top: 100%; left: 0; margin-top: 4px; width: 100%; display:none; z-index:1; }
.filter_box ul li { width: 100%; }
.filter_box ul li a { width: 100%; padding: 7px 20px; display: inline-block; vertical-align: top; border-bottom: 1px solid #E0E0E0; color:#B9B9B9; }
.filter_box ul li a:hover { background:#78BE21; color:#fff; }
.filter_box ul li:last-child a { border:none; }
.filter_wrap .clear-btn { color: #78BE21; font-size: 21px; font-weight: 500; line-height: 36px; width: auto; display: inline-block; margin-left: 30px; display:none; cursor:pointer; transition:all .4s ease; }
.filter_wrap .clear-btn:hover { color: #c0df16; }

.filter_search { width: 100%; display: inline-block; max-width: 250px; position: relative; }
.filter_search form { width: 100%; position: relative; }
.filter_search form input[type="text"] { height: 45px; width: 100%; background: transparent; color: #B9B9B9; font-family: Korolev; font-size: 18px; font-weight: 500; line-height: 36px; border: none; border-bottom: 2px solid #DBDBDB; padding: 10px 40px 10px 0; }
.filter_search form button { position: absolute; top: 0; right: 0; background: transparent; min-width: auto; padding: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
 
.filter_search form input::-webkit-input-placeholder { color: #B9B9B9; opacity:1; font-size:18px; line-height:24px; font-family: Korolev; }
.filter_search form input::-moz-placeholder { color: #B9B9B9; opacity:1; font-size:18px; line-height:24px; font-family: Korolev; }
.filter_search form input:-ms-input-placeholder { color: #B9B9B9; opacity:1; font-size:18px; line-height:24px; font-family: Korolev; }
.filter_search form input:-moz-placeholder { color: #B9B9B9; opacity:1; font-size:18px; line-height:24px; font-family: Korolev;  }

.hs-pagination { width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; padding-bottom: 20px; }
.hs-pagination a { width: 40px; height: 40px; margin: 0 10px; border: 1px solid #E3E3E3; background: #FFF; color: #CECECE; font-size: 16px; line-height: 24px; display: flex; align-items: center; justify-content: center; }
 
/**/ 
.relarticle_area { padding:60px 0; background: #FBFBFB; }
.relarticle_area h2 { color: #002b49; font-family: FrinkRio; width: 100%; text-align:center; }
.relarticle_cover { display:flex; flex-wrap:wrap; margin:30px 0 0; }
.relarticle_cover .blog_item { width:calc(100%/3); padding:0 15px 30px; }
.relarticle_cover .blog_itemin { width:100%; border-radius:20px; padding-bottom:50px; height:100%; position:relative; background:#fff; overflow:hidden; box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.18); }
.relarticle_cover .blog_itemin .postimg { width:100%; height:200px; display: flex; align-items: flex-end; justify-content: flex-end; }
.relarticle_cover .blog_itemin .post_tag span { width: auto; display: inline-block; background: #00C1D4; color: #fff; padding: 8px 20px 6px 20px; font-size: 16px; line-height: 24px; text-transform: uppercase;  }
.relarticle_cover .blog_itemin .post_info { width:100%; padding:25px 25px ; }
.relarticle_cover .post_title { color:#002B49; font-size: 18px; font-weight: 700; line-height: 28px; width:100%; margin:5px 0; font-family: FrinkRio; transition:all .4s ease; }
.relarticle_cover .blog_itemin:hover .post_title { color:#00C1D4; }
.relarticle_cover .blog_itemin .date { color: #868C92; }
.relarticle_cover .blog_itemin .content { color:#3C4042; }
.relarticle_cover .green_btn { width:100%; display: flex; align-items: center; position:absolute; left:0; bottom:0; color:#78BE21; font-size: 18px; font-weight: 500; line-height: 24px; padding:0 25px 25px; }
.relarticle_cover .green_btn:after { position:relative; content:"\f105"; font-family:"FontAwesome"; left:0; display:inline-block; vertical-align:middle; margin-left: 9px; line-height:12px; margin-top: -3px; font-size: 20px; transition:all .4s ease; } 
.relarticle_cover .blog_itemin:hover .green_btn:after { left:6px; } 
.relarticle_area .btn_style { margin-top:30px; }
 
/**/ 
.bloginhero_area { position: relative; padding: 50px 0; }
.bloginhero_area:before { position:absolute; content:""; left:0; top:0; background:#002B49; opacity:0.80; width: 100%; height: 100%; }
.bloginhero_area .container { position:relative; }
.bloginhero_area .path { color: #fff; font-size: 14px; line-height: 20px; display: block; width: 100%; }
.bloginhero_area .path a { color: #fff; text-decoration: underline; }
.bloginhero_wrap { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; margin: 30px 0; }
.bloginhero_wrap .tags { width: auto; display: inline-block; }
.bloginhero_wrap .tags .tag { width: auto; display: inline-block; background: #00c1d4; color: #fff; font-size: 16px; line-height: 24px; padding: 8px 20px 6px; text-transform: uppercase; }
.bloginhero_wrap .tags .tag:hover { background:#78BE21; }
.bloginhero_wrap .date { color: #fff; }
.bloginhero_area h1 { color: #fff;  margin: 20px 0 30px; display: inline-block; vertical-align: top; width: 100%; } 
.bloginhero_area .author_name { width: auto; display: inline-block; color: #fff; }
.bloginhero_area .author_name a { color: #00C1D4; text-decoration: underline; }
.bloginhero_area .author_name a:hover { color: #78BE21; }

.postvoew_main { padding:80px 0; }  
.postvoew_main .container { display:flex; flex-wrap:wrap; align-items:flex-start; max-width:900px; }
.post_social { width:55px; background:#F4F2F1; border-radius:30px; padding:20px 0; margin-top: 13px; position:sticky; top:170px; }
.post_social ul { padding:0; margin:0; list-style:none; }
.post_social ul li { width:100%; text-align:center; margin-bottom:10px; } 
.post_social ul li a { width:100%; font-size:20px; display:block; }
.post_social ul li:last-child { margin-bottom:0; margin-top:-3px; }
.post_social ul li a:hover { color:#78be21; }
.post_social ul li a svg path { transition: all .4s ease; }
.post_social ul li a:hover svg path { fill: #78be21; }
.postvoew_main .postview_content { width:calc(100% - 55px); padding-left:40px; }  
.postview_content h2,.postview_content h3,.postview_content h4 { color:#3C4042; margin:20px 0; }
.postview_content a { color:#00C1D4; text-decoration:underline; } 
.postview_content a:hover { color:#115E67; }
.postview_content ul { margin:30px 0; } 
.postview_content.text ul li:before { background:#78BE21; }
 
/**/
.author_main { width: 100%; display: inline-block; vertical-align: top; padding: 80px 0 40px; }
.author_main .inner { width: 100%; display: flex; flex-wrap: wrap; }
.author_main .inner .author_img { width: 150px; height: 150px; display: inline-block; border-radius: 50%; }
.author_main .inner .author_info { width: calc(100% - 150px); padding-left: 30px; }
.author_main .inner .author_info .author_content { width: 100%; margin: 10px 0 20px; display: inline-block; vertical-align: top; }
.author_main .author_social { width: 100%; display: block; }
.author_main .author_social a { width: auto; display: inline-block; font-size: 26px; margin-right: 5px; }
.author_main .author_social a:hover { color:#78BE21; }
.author_main .author_social a svg path { transition: all .4s ease; }
.author_main .author_social a:hover svg path { fill: #78be21; }

.hs-blog-post .postview_content h2 { font-size: 40px; font-style: normal; font-weight: 700; }
.hs-blog-post .postview_content h1,
.hs-blog-post .postview_content h2,
.hs-blog-post .postview_content h3,
.hs-blog-post .postview_content h4,
.hs-blog-post .postview_content h5,
.hs-blog-post .postview_content h6 { color: #115E67; }

.hs-blog-post .postview_content h3 { font-size: 36px; font-weight: 500; font-family: 'Korolev'; }
.hs-blog-post .postview_content h4 { font-size: 31px; font-weight: 500; font-family: 'Korolev'; }
.hs-blog-post .postview_content h5 { font-size: 22px; font-weight: 700; }
.hs-blog-post .postview_content h6 { font-size: 20px; font-weight: 700; color: #2D2926; }
.hs-blog-post .postview_content strong { color: #000; font-weight: 700; font-family: 'Korolev-Bold'; }

/**/
.tag_heading { padding:50px 0 20px; }















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

@media(max-width:1400px){
   
    .bloglist_area { padding:60px 0; }
    .blog_index .post_item { padding:0 10px 20px; }
    .author_main { padding:50px 0 20px; }
    
    .bloghero_first .posthero_img:after { border:250px solid transparent; border-right:130px solid #fbfbfb; }
    .bloghero_first .posthero_info { min-height:500px; } 
    
    
} 

@media(max-width:1200px){
    
    .blog_index .post_item { width:50%; }
    .newspost_area { padding:50px 0; }
    .newspost_area .newspost_right h2 { font-size: 36px; font-weight: 500; line-height: 50px; }
    .bloginhero_area h1 { margin:0 0 15px; }
    .relarticle_cover .blog_item { padding:0 10px 20px; }
    
    .bloghero_first .posthero_info { padding:40px 30px; }
    .bloghero_first .posthero_img:after { border:235px solid transparent; border-right: 130px solid #fbfbfb; }
    .bloghero_first .posthero_img:after { display:none; }
    
    .hs-blog-post .postview_content h2 { font-size: 36px; }
    .hs-blog-post .postview_content h3 { font-size: 30px; }
    .hs-blog-post .postview_content h4 { font-size: 26px; }
    
      
}

@media(max-width:991px){
    
    .newspost_area .newspost_share { top:40px; }  
    .postvoew_main { padding:40px 0; }
    .relarticle_cover .blog_item { width:50%; }
    .post_social { position: relative; top: 0; }
    .blog_listing .blog_item { width:50%; }
    .blog_listing .blog_itemin .post_info { padding:20px; }
    
    .bloghero_first .posthero_info { padding:40px 30px; }
    .bloghero_first .posthero_img:after { display:none; }
    .filter_wrap h3 { font-size:18px;   margin-right: 10px;} 
    .filter_wrap .clear-btn { font-size:16px; margin-left: 10px; }
    .filter_box { max-width:210px; }
    .filter_wrap .topic_title { font-size: 16px; font-weight: 500; line-height: 28px; padding: 9px 15px 8px 15px; }
      
    
} 

@media(max-width:767px){
 
    .blog_index { margin:30px auto 0; max-width:400px; }   
    .blog_index .post_item { width:100%; padding:0 0 20px; text-align:center; } 
    .blog_index .post_item .post_itemin { display: flex; flex-wrap: wrap; justify-content: center; }  
    .blog_index .green_btn { width: 100%; justify-content: center; } 
    .pagination ul li { margin:0 6px; width:35px; height:35px; }
     
    .subform_area { text-align:center; }
    .subscribe_form form .hs_submit { position:relative; }
    .subscribe_form form .hs-input { padding:10px 20px 10px 30px; }
    .subform_area .container { max-width:400px; }
    .subform_area:before { width:464px; height:280px; }
    
    .newspost_area .newspost_right { width:100%; padding:20px 0 0; }
    .newspost_area .newspost_share { width:auto; padding:10px 20px; margin:0; position:relative; top:0; }
    .newspost_area .newspost_share ul li { width:auto; display:inline-block; margin:0 5px; }
    .newspost_area .newspost_right h2 { font-size: 26px; line-height: 36px; }
    .newspost_area .newspost_logo { width:calc(33.33% - 10px); margin:0 5px 10px; }
    .newspost_area { padding-bottom:0;}
      
    .post_social { width: auto; display: inline-block; padding:10px 10px; margin:0 0 10px; } 
    .post_social ul li { width:auto; display: inline-block; margin: 0 10px; } 
    .postvoew_main { padding:30px 0; }
    .postvoew_main .postview_content { width:100%; padding:0; }
    .postview_content h2, .postview_content h3, .postview_content h4 { margin:10px 0; }
    
    .relarticle_cover .blog_item { width:100%; padding:0 0 30px; }
    .relarticle_cover { margin:30px auto 0; max-width:400px; }
       
    .author_main .inner .author_img { width:120px; height:120px; }
    .author_main .inner .author_info { width:100%; padding:20px 0 0; }
    .author_main .inner { justify-content: center; text-align: center; }
    .blog_listing .blog_item { width:100%; }
    .blog_listing .container { max-width:400px; } 
    
    .bloghero_first { padding:20px 0; }
    .bloghero_first .posthero_img { width: 100%;  height:300px; position:relative; }
    .bloghero_first .posthero_info { width:100%; min-height:auto; padding:20px 0; }
    
    .filter_main .container { justify-content: center; }  
    .filter_wrap { width:100%; margin-bottom: 25px; justify-content: center; flex-wrap:wrap; }
    .filter_search { width:100%; }
    .filter_wrap h3 { width:100%; margin:0 0 10px; text-align:center; } 
    .filter_search form input[type=text] { margin:0; }
    .filter_wrap .clear-btn { width:100%; margin:0; text-align:center; } 
    
    .newspost_area .newspost_share ul li:last-child { margin-top:0; }
    
    .hs-blog-post .postview_content h2 { font-size: 30px; }
    .hs-blog-post .postview_content h3 { font-size: 26px; }
    .hs-blog-post .postview_content h4 { font-size: 24px; }
     
    
}  

@media(max-width:600px){  
  
    .newspost_area .newspost_logo { width:calc(50% - 10px); margin:0 5px 10px; }
 
}
/* 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; }

/**/
.systems-page.system_section { max-width: 850px; padding: 80px 0; }
.systems-page.system_section .heading_box { margin-bottom: 30px; }
.systems-page.system_section { max-width: 850px; }
.systems-page.system_section .heading_box { margin-bottom: 30px; }
.system_section form { width: 520px; max-width: 100%; margin: 0 auto; }
.system_section form input[type="text"], .system_section form input[type="password"], .system_section form input[type="email"] { padding: 0 40px; height: 73px; border-radius: 60px; background: #fff; border: 1px solid #D0D0D0; color: #A7A7A7; margin-bottom: 25px; }
.system_section form input[type="submit"] { width: 100%; }
.system_section form .hs-form-field > label, .system_section form .hs-login-widget-show-password, .system_section form .hs-register-widget-show-password, .system_section.reset form .hs-reset-widget-show-password { display: none; }
.system_section form input[type="text"], .system_section form input[type="email"] { background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/solar_user-broken.svg) no-repeat center right 25px #fff; }
.system_section form input[type="password"] { background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/solar_lock-broken.svg) no-repeat center right 25px #fff; }

.system_section form .hs-form-field { position: relative; }
.system_section form .hs-form-field input[type="checkbox"] { position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: 0; margin: 0 !important; }
.system_section form .hs-form-field input[type="checkbox"] + label { width: 100%; vertical-align: top; padding-left: 70px; position: relative; font-size: 17px; color: #A7A7A7; font-weight: 500; }
.system_section form .hs-form-field input[type="checkbox"] + label:before { position: absolute; content: ""; height: 22px; width: 22px; border-radius: 5px; border: 1px solid #D0D0D0; background: #FFF; left: 38px; top: 2px; }
.system_section form .hs-form-field input[type="checkbox"] + label:after { position: absolute; content: "\f00c"; top: -1px; left: 43px; font-family: 'FontAwesome'; font-size: 12px; opacity: 0; }
.system_section form .hs-form-field input[type="checkbox"]:checked + label:after { opacity: 1; }
.systems-page.system_section .trouble { color: #A7A7A7; }
.systems-page.system_section .trouble a, .systems-page.system_section .heading_box a { color: #78BE21; }
.systems-page.system_section .trouble a:hover, .systems-page.system_section .heading_box a:hover { color: #115E67; }
.system_section form #hs_login_reset { color: #78BE21; padding-left: 38px; margin-top: 5px; }
.system_section form #hs_login_reset:hover { color: #115E67; }
.system_section form .field_wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }

.system_section ul.no-list { display: none; }
.systems-page.system_section .trouble a.back_login { position: relative; display: inline-block; vertical-align: top; padding-left: 35px; }
.systems-page.system_section .trouble a.back_login:before { position: absolute; content: ""; height: 12px; width: 25px; top: 7px; left: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='12' viewBox='0 0 25 12' fill='none'%3E%3Cpath d='M0.469669 5.46967C0.176777 5.76256 0.176777 6.23743 0.469669 6.53033L5.24264 11.3033C5.53553 11.5962 6.01041 11.5962 6.3033 11.3033C6.59619 11.0104 6.59619 10.5355 6.3033 10.2426L2.06066 6L6.3033 1.75736C6.59619 1.46446 6.59619 0.989591 6.3033 0.696698C6.01041 0.403804 5.53553 0.403804 5.24264 0.696697L0.469669 5.46967ZM25 5.25L1 5.25L1 6.75L25 6.75L25 5.25Z' fill='%2378BE21'/%3E%3C/svg%3E"); transition: all ease-in-out .4s; }
.systems-page.system_section .trouble a.back_login:hover:before { left: -10px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='12' viewBox='0 0 25 12' fill='none'%3E%3Cpath d='M0.469669 5.46967C0.176777 5.76256 0.176777 6.23743 0.469669 6.53033L5.24264 11.3033C5.53553 11.5962 6.01041 11.5962 6.3033 11.3033C6.59619 11.0104 6.59619 10.5355 6.3033 10.2426L2.06066 6L6.3033 1.75736C6.59619 1.46446 6.59619 0.989591 6.3033 0.696698C6.01041 0.403804 5.53553 0.403804 5.24264 0.696697L0.469669 5.46967ZM25 5.25L1 5.25L1 6.75L25 6.75L25 5.25Z' fill='%23115E67'/%3E%3C/svg%3E"); }


.system_section form ::-webkit-input-placeholder { color: #A7A7A7 !important; font-weight: 500 !important; font-family: 'Korolev' !important; }
.system_section form ::-moz-placeholder { color: #A7A7A7 !important; font-weight: 500 !important; font-family: 'Korolev' !important; }
.system_section form :-ms-input-placeholder { color: #A7A7A7 !important; font-weight: 500 !important; font-family: 'Korolev' !important; }
.system_section form :-moz-placeholder { color: #A7A7A7 !important; font-weight: 500 !important; font-family: 'Korolev' !important; }



/* 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; }
  
/**/
.error404_area { padding:0; }
.error404_area .error-page { background:#002B49; padding:120px 0 0; }
.error404_area .error-page .errorbox { position:relative; }
.error404_area .error-page h1 { font-size:200px; color:#fff; }
.error404_area .error-page h1 img { margin:0 10px; }
.error404_area .error-page .text { margin:40px 0 30px; color:#78BE21; font-size:30px; line-height:40px; }
.error404_area .error-page .error_bg { width:100%; min-height:1140px; margin-top:-420px; }

/**/
.emailubsub_area { width: 100%; padding: 100px 20px; }
.emailubsub_area .systems-page { padding: 0; }
.emailubsub_area .systems-page h1 { font-size: 40px; font-family: Korolev; font-weight: 400; width: 100%; text-align: center; }
.emailubsub_area .systems-page form { width: 100%; position: relative; margin-top:15px; }
.emailubsub_area .systems-page form h3 { font-size: 18px; line-height: 24px; }
.emailubsub_area .systems-page form .hs-button { margin: 0 auto; }
.emailubsub_area .systems-page form input.email-edit.hs-input { font-size:18px; line-height:24px; padding:10px 20px !important; border: none; font-family: Korolev; color:#B6B7B8; background: #F6F6F6; margin-top: 6px; width:100% !important; }
.emailubsub_area form input::-webkit-input-placeholder { font-family: Korolev; font-size:18px; line-height:24px;  color:#B6B7B8; font-weight:500; }
.emailubsub_area form input::-moz-placeholder { font-family: Korolev; font-size:18px; line-height:24px;  color:#B6B7B8; font-weight:500; }
.emailubsub_area form input:-ms-input-placeholder { font-family: Korolev; font-size:18px; line-height:24px;  color:#B6B7B8; font-weight:500; }
.emailubsub_area form input:-moz-placeholder { font-family: Korolev; font-size:18px; line-height:24px;  color:#B6B7B8; font-weight:500; }

.subconfom_area { width:100%; padding:100px 20px 60px; text-align:center; }
.subconfom_area .systems-page { padding:0; max-width:900px; }
.subconfom_area h1,.subconfom_area h2 { color: #78BE21; font-size: 40px; line-height: 50px; font-weight: 500; font-family: Korolev; }
.subconfom_area h1 { color: #115E67; margin-bottom:20px; }
.subconfom_area .success { background: transparent; color: #78BE21; font-size: 30px; line-height: 40px; border: none; padding: 0; }

.subprefer_area { width:100%; padding:100px 20px; }
.subprefer_area .systems-page { padding:0; max-width: 900px; }
.subprefer_area .page-header { width:100%; text-align:center; max-width: 600px; margin: 0 auto 50px; }
.subprefer_area h1,.subprefer_area h2 { color: #78BE21; font-size: 40px; line-height: 50px; font-weight: 500; font-family: Korolev; }
.subprefer_area h1 { color: #115E67; margin-bottom:20px; }

.subprefer_area .email-prefs { width:100%; }
.subprefer_area .email-prefs .header { width:100%; margin-bottom:10px; color:#115E67; }
.subprefer_area .item { width:100%; background:#F2F2F2; padding:25px; border-radius:20px; margin-bottom: 20px; }
.subprefer_area .item input { width:24px !important; height:24px !important; margin:7px 0 0; position: relative; z-index: 1; opacity: 0; }
.subprefer_area .item .fakelabel { color:#115E67; font-size: 30px;  line-height: 40px; display: flex; align-items: flex-start; } 
.subprefer_area input + span { width: calc(100% - 32px); display: inline-block; padding-left: 17px; position:relative; }
.subprefer_area input + span:before { position:absolute; content:""; left:-24px; top:7px; width:24px; height:24px; background:#fffFFF; cursor:pointer; }
.subprefer_area input + span:after { position:absolute; content:"\f00c"; font-family:"FontAwesome"; left:-24px; top:7px; width:24px; height:24px; color:#115E67; cursor:pointer; opacity:0; transition:all .4s ease; font-size:19px; display: flex; align-items: center; justify-content: center; }
.subprefer_area input[type="checkbox"]:checked + span:after { opacity:1; }
.subprefer_area .item .checkbox-row + p { padding:0 0 0 42px; color:#115E67; }
.subprefer_area .subscribe-options { width:100%; }
.subprefer_area .subscribe-options .header { margin-bottom:0; } 
.subprefer_area .subscribe-options label { width:100%; display:flex; flex-wrap:flex-wrap; align-items:flex-start; }
.subprefer_area .subscribe-options #globalunsub { width:24px !important; height:24px !important; border:1px solid #115E67; margin:0; position:relative; opacity:0; z-index:1; }
.subprefer_area .subscribe-options #globalunsub + span { width: calc(100% - 32px); display: inline-block; padding-left: 10px; font-weight: 700; }
.subprefer_area .subscribe-options #globalunsub + span:before { top:0; border:1px solid #115E67; } 
.subprefer_area .subscribe-options #globalunsub + span:after { top:0; } 

/**/
.geninterio_area h2 { font-size:48px; line-height:54px; font-weight:500; width:100%; margin-bottom:20px; }
.geninterio_area .container { max-width:920px; } 
.geninterio_area .text a { color:#78BE21; }
.geninterio_area .text a:hover { color:#3C4042; }

/* e2 For Good Page */
.e_good_hero { background: #003B49; color: #fff; padding: 100px 0 80px; }
.e_good_hero .container { max-width: 960px; }
.e_good_hero_head { text-align: center; margin-bottom: 40px; }
.e_good_hero_head h1 { color: #fff; }
.e_good_hero_head h1 span { color: #78BE21; }
.e_good_hero_wrap { display: flex; flex-wrap: wrap; }
.e_good_hero_text { width: 60%; line-height: 1.8; }
.e_good_hero_img { width: 40%; line-height: 0; padding-left: 50px; text-align: right; }
.e_good_hero_text p { padding: 0; }
.e_good_hero_text p + p { padding-top: 32px; }

.e-good_feature_raw { display: inline-block; vertical-align: top; width: 100%; padding: 80px 0; position: relative; z-index: 1; color: #fff; }
.e-good_feature_img { position: absolute; top: 0; left: 0; z-index: -1; }
.e-good_feature_wrap { display: flex; flex-wrap: wrap; width: 1000px; max-width: 100%; margin: 0 auto; padding-bottom: 90px; }
.e-good_feature_logo { width: 250px; }
.e-good_feature_content { width: calc(100% - 250px); padding-left: 45px; line-height: 1.8; }
.e-good_feature_content h4 { font-weight: 400; margin-bottom: 18px; }
.e-good_feature_content p { padding: 0; }
.e-good_feature_content p + p { padding-top: 30px; }
.e-good_feature_slider_wrap { padding: 0 60px; }
.e-good_feature_sliderin { padding: 0 15px; }
.e-good_feature_slider_img { height: 230px; } 
.e-good_feature_slider_wrap .slick-arrow { height: 32px; width: 32px; }
.e-good_feature_slider_wrap .slick-arrow:before { position: absolute; content: ""; height: 32px; width: 32px; top: 0; right: 0; bottom: 0; left: 0; margin: auto; background: url(//22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/raw_assets/public/e2Companies_2023/images/e-slide-arrow.svg) no-repeat center / cover; }
.e-good_feature_slider_wrap .slick-prev.slick-arrow:before { transform: rotate(180deg); }
.e-good_feature_raw:nth-child(2) .e-good_feature_img { top: 150px; }
.e-good_feature_raw:nth-child(2) .e-good_feature_slider_wrap .slick-arrow:before { background: url(//22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/raw_assets/public/e2Companies_2023/images/eblue-slide-arrow.svg) no-repeat center / cover; }

/**/
.memberaccden_wrap h1 { width: 100%; margin: 20px 0; display: block; color:#003B49; }
.memberaccden_wrap .trouble { display:block; margin-top:20px; }
.memberaccden_wrap .sign_in_button .hs-button { width: 100%;  max-width: 500px; text-align: center;  margin: 0 auto; display: block; }

.create-user-form form ul.no-list { display: block; margin-top: -10px; }
.create-user-form form ul.no-list label { font-size: 14px; color: #171717; line-height: 24px; display: inline-block; }




/* Responsive Css */
@media (max-width: 1200px){
    /* e2 For Good Page */
    .e-good_feature_slider_img { height: 180px; }
    .e-good_feature_sliderin { padding: 0 10px; }
}

@media(max-width:991px){
  
    .error404_area .error-page h1 { font-size: 120px; }
    .error404_area .error-page h1 img { max-width:80px; }
    .error404_area .error-page .error_bg { min-height:850px; margin-top:-296px;}
    .error404_area .error-page .text { font-size: 24px; line-height: 30px;  margin: 25px 0 20px; }
    .error404_area .error-page { padding:80px 0 0; }
    
    .subprefer_area .item .fakelabel { font-size: 22px; line-height: 30px; }
    .subprefer_area .item input+span { margin-bottom:10px; }  
    
    /* e2 For Good Page */
    .e_good_hero { padding: 80px 0; }
    .e-good_feature_wrap { width: 100%; }
    .e_good_hero .container { max-width: 750px; }
    .e_good_hero_img { padding-left: 25px; }
    .e-good_feature_slider_img { height: 150px; }
     
}


@media(max-width:767px){

    .error404_area .error-page { padding:60px 0 0; }
    .error404_area .error-page .text { font-size: 20px; line-height: 26px; }
    .error404_area .error-page .error_bg { margin-top:-298px; min-height: 480px; }

    .emailubsub_area { padding:50px 20px; }
    .subprefer_area { padding:50px 20px; }
    .subprefer_area h1 { font-size:34px; line-height: 40px; }
    .subprefer_area h2 { font-size: 30px; line-height: 38px; } 
     
    .subprefer_area .item { padding:18px 20px; border-radius:16px; }
    .subprefer_area .item .fakelabel { font-size: 20px; line-height: 28px; }
    .subprefer_area .item input { margin:5px 0 0; }
     
    .subconfom_area { padding:60px 20px; }
    .subconfom_area h1, .subconfom_area h2 { font-size: 32px; line-height: 38px; }
    .subconfom_area .success { font-size: 24px; line-height: 34px; }  
    .emailubsub_area .systems-page h1 { font-size:32px; }
    
    .geninterio_area h2 { font-size:30px; line-height:36px;}
    
    /* e2 For Good Page */
    .e_good_hero { padding: 60px 0; }
    .e_good_hero_text { width: 100%; text-align: center; }
    .e_good_hero_img { width: 100%; padding: 30px 0 0; text-align: center; }
    .e-good_feature_raw { padding: 60px 0; }
    .e-good_feature_logo { width: 100%; }
    .e-good_feature_content { width: 100%; padding: 30px 0 0; }
    .e-good_feature_img { display: none; }
    .e-good_feature_wrap { padding-bottom: 30px; }
    .e-good_feature_slider_wrap { padding: 0 40px; }
    
}

@media (max-width: 450px){
    .system_section form input[type="text"], .system_section form input[type="password"], .system_section form input[type="email"] { padding-left: 15px; height: 55px; }
    .system_section form .hs-form-field input[type="checkbox"] + label { padding-left: 28px; }
    .system_section form .hs-form-field input[type="checkbox"] + label:before { left: 0; top: 0; }
    .system_section form .hs-form-field input[type="checkbox"] + label:after { left: 4px; }
    .system_section form #hs_login_reset { padding-left: 0; }
}


sup { font-size:15px !important; }
p sup { font-size:15px !important; }

.hero_area { position:relative; }
.hero_area .hero_pat { position:absolute; left:0; top:-150px; width:100%; height:238px; }
.hero_area h1 { margin:10px 0; }
.hero_area h1 .slide_title { color:#78BE21; display:block; width: auto; margin-left: 200px; text-align: left; }
.hero_area h1 .slide_title div { display:inline-block; }
.hero_area .text { font-size: 25px; font-weight: 500; line-height: 34px; color:#115E67; }

.slide_title .cursor { border-left: 5px solid #c0df16; animation: caret 1s steps(1) infinite; position: relative; top: -6px; } 
@keyframes caret { 50% { border-color: transparent; } }


/**/ 
.introcont_area { position:relative; }
.introcont_area:before { position:absolute; content:""; left:0; top:0; width:100%; height:100%; background:#115E67; mix-blend-mode: multiply; }
.introcont_area .container { position:relative; display:flex; flex-wrap:wrap; align-items:center; }
.introcont_area .introcont_left { width:55%; }
.introcont_area .introcont_right { width:45%; text-align:center; }
.introcont_area .introcont_left h4 { width:100%; margin-bottom:20px; }
.introcont_area .introcont_left h4 span { display:block; color:#C0DF16; }
.introcont_area .introcont_left .text p { margin-bottom:20px; }

.title { width:100%; text-align:center; }
.title h2 { color:#003B49; }
.title h2 span { color:#78BE21; }
.title.line h2 { position:relative; width:100%; padding-bottom:30px; margin-bottom:30px; }
.title.line h2:after { position:absolute; content:""; left:50%; bottom:0; width:75px; height:5px; background: #78BE21; transform:translate(-50%); }
.title .text { color:#002B49; font-size:17px; line-height:28px; margin:0 auto; max-width:650px; font-weight: 500; } 

/**/
.virtutity_area { position:relative; }
.virtutity_area .virtutity_icon { width:60px; position:absolute; left:50%; top:-12px; margin-left: -30px; line-height:0; }
.virtutity_area .virtutity_icon:before { content: ""; left: -16px; position: absolute; top: -64px; border: 45px solid transparent; border-bottom: 32px solid #fff; }
.virtutity_area .virtutity_icon img { position:relative; }
.virtutity_cover { width: 100%; max-width: 1110px; margin: 30px auto 0; text-align:center;  }
.virtutity_cover .virtutity_item { width: calc(100%/3); }
.virtutity_item .virtutity_in { width: calc(100% - 15px); margin: 20px 10px;  overflow: hidden; position: relative;  border-radius: 16px; box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.20); transition:all .4s ease; }
.virtutity_item .virtutity_in:hover { box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.40); }
.virtutity_item .virtutity_in:hover .btn_style a { background: #C0DF16; color: #fff; }
.virtutity_item .virtutity_in .boxlink { position:absolute; left:0; top:0; width:100%; height:100%; }
.virtutity_item .virtutity_in .virtutity_img { width: 100%; height: 200px; }
.virtutity_item .virtutity_info { width: 100%; padding:25px 20px 30px; }
.virtutity_item .virtutity_info h4 { font-size: 22px; line-height:1.1;  color:#002B49; font-family: 'Poppins', sans-serif; font-weight:600;  }
.virtutity_item .text { width:100%; margin:14px 0; }
 

/**/
.virtprocess_area { position:relative; background: radial-gradient(56.14% 56.14% at 50% 43.86%, #068595 0%, #003B49 100%); overflow:hidden; }
.virtprocess_area .container { position:relative; }
.virtprocess_area:before,.virtprocess_area:after { position:absolute; content:""; left:0; top:0; width:70%; height:70%; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/utility-pat.png') no-repeat center center/cover;  }
.virtprocess_area:after { left:auto; right:-390px; top:auto; bottom:-15px; }
.virtprocess_area .virtprocess_cover { position:relative; width:100%; padding-top:100px;padding-bottom:40px; } 
.virtprocess_area .virtprocess_cover:before { bottom: -39px; content: ""; height: 40px; left: 50%; position: absolute; background-color: #056979;  width: 36px; margin-left: -16px; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/logo-icon.svg') no-repeat center center/cover #056979; z-index:11; transition:all .4s ease; }
span.virtline { position: absolute; top:0; left: 50%; height: 0; width: 3px; background: #78BE21;  } 
    
.virtprocess_area .process_tlogo { width:100%; text-align:center; display:block; margin-bottom:20px; }
.virtprocess_item { width: 100%; background: #fff; position:relative; z-index:1;  border-radius: 20px; text-align: center; margin-bottom:150px; opacity:0; transition:all 1s ease; }
.virtprocess_item:before { position:absolute; content:""; left:50%; top:-100px; width:3px; height:0%; background:#78BE21; z-index:-1; transition:all 1s ease; opacity:0; }
.virtprocess_item.active { opacity:1; }
.virtprocess_item.active:before { height:calc(100% + 150px); }  
    
.virtprocess_item:last-child { margin-bottom:0; } 
.virtprocess_item .virtprocess_itemin { position:relative; z-index:1; padding: 0 70px 80px; background:#fff;  border-radius: 20px; } 
.virtprocess_item .virtprocess_btn { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; }
.virtprocess_item .text { width: 100%; margin: 20px 0 30px 0; }
.virtprocess_item .virtprocess_btn .border_btn { width: auto; display: inline-block; margin: 0 15px; }
.virtprocess_item .virtprocess_logo { width:auto; max-width:160px; min-width:160px; display:inline-block; margin-bottom: 10px; position:relative; }
.virtprocess_item .virtprocess_logo:before  { content: ""; left: 31px; position: absolute;  top: -77px; border: 50px solid transparent; border-bottom: 30px solid #fff; }
.virtprocess_item .virtprocess_logo img { margin-top:-11px; position:relative; }

.makething_bg { width:100%; text-align:center; min-height:900px; padding:180px 0 0; position: relative; z-index: 1; }
.makething_bg h2 { font-family: FrinkRio; font-size: 91px; font-weight: 700; line-height:94px; text-transform: capitalize; color:#fff; }
.makething_bg h2 sup { font-size:16px; font-weight:400; }
 
/**/   
.indserve_area .indserve_top { width:100%; text-align:center; }
.indserve_area .indserve_top h2 { margin-bottom:20px; }
.indserve_area .indserve_top .text { margin:0 auto; max-width:900px; } 
.indserve_cover { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; margin: 50px auto 0; text-align: center; max-width: 860px; }
.indserve_cover .indserve_box { width: calc(100%/4); padding: 0 20px 40px; }
.indserve_cover .indserve_box .indserve_icon { width:100%; min-height: 110px; display: flex; align-items: flex-end;  justify-content: center; margin-bottom:20px; }
.indserve_cover .indserve_title a { width:auto; position:relative; font-size:20px; line-height:23px; display: flex; align-items: center; justify-content: center; }
.indserve_cover .indserve_title a:after { position:relative; left:0; display:inline-block; line-height: 10px; vertical-align:middle; content:"\f105"; font-family:"FontAwesome"; margin-left: 10px; font-size: 20px; margin-top: -2px; transition:all .4s ease; }
.indserve_cover .indserve_title a:hover { color:#78BE21; }
.indserve_cover .indserve_box:hover .indserve_title a:after { left:8px; }

.divnum5.indserve_cover .indserve_box { width:calc(100%/3); }
.divnum6.indserve_cover .indserve_box { width:calc(100%/3); }

   
 
.indserve_tab { width: 100%; margin: 30px 0 0; border: 1px solid #78BE21; border-left: 0; border-right: 0; padding: 50px 0; display: flex; flex-wrap: wrap; }
.indserve_tab .indservetab_left { width: 50%; padding:0 30px; }
.indserve_tab .indservetab_right { width: 50%; padding-left: 40px; }
.indserve_tab .indservetab_left .text { width: 100%; margin: 10px 0 25px; display: block; }
.indserve_tab .tab_title { width: 100%; }
.indserve_tab .tab_title ul { padding: 0; margin: 0; list-style: none; width: 100%; display: flex; justify-content: space-between; border-bottom: 1px solid #78BE21; }
.indserve_tab .tab_title ul li { width: auto; display: inline-block; cursor:pointer; margin-right: 20px;  }
.indserve_tab .tab_title ul li span { color: rgb(255 255 255 / 50%); font-size: 22px; font-style: normal; font-weight: 500; line-height: 32px; position: relative; padding: 0 0 8px; }
.indserve_tab .tab_title ul li span:before { position: absolute; content: ""; left: 0; bottom: 0; width: 100%; height: 5px; background: #78BE21; transition: all .4s ease; opacity: 0; }

.indserve_tab .tab_title ul .slick-slide.slick-current.slick-active li span{ color:#78BE21; }
.indserve_tab .tab_title ul .slick-slide.slick-current.slick-active li span:before { opacity:1; }
.indserve_tab .tab_title ul li.current span{ color:rgb(255 255 255 / 50%); }
.indserve_tab .tab_title ul li.current span:before, .indserve_tab .tab_title ul li span:hover:before { opacity:0; }


.indservetab_cover { width:100%; margin-top:20px; }
.indservetab_item { width:100%; display:none; }
.indservetab_item h2 { color:#78BE21; font-size: 60px; line-height: 64px; display: block; width:100%; margin-bottom: 5px; }

/**/
.newshapen_area { width:100%; background: #002B49; }
.newshapen_area .newshapen_top { width:100%; text-align:center; }
.newshapen_area .newshapen_top h2 { font-weight: 500; width: 100%; margin-bottom: 10px; }
.newshapen_cover { width: 100%; display: flex; flex-wrap: wrap; margin-top: 50px; }
.newshapen_cover .newshapen_item { width: calc(100%/3); padding-right: 40px; }
.newshapen_cover .newshapen_item .postb_title { width: auto; text-align:center; padding: 10px 20px 8px 20px; display: inline-block; background: #78BE21; color: #fff; font-size: 16px; font-weight: 500; line-height: 24px; }
.newshapen_cover .newshapen_box { width: 100%; display: flex; flex-wrap: wrap; text-align: left; border: 1px solid #78BE21; margin-bottom: 30px; }
.newshapen_cover .newshapen_box .newshapen_img { width: 120px; height: 120px; }
.newshapen_cover .newshapen_box .newshapen_info { width: calc(100% - 120px); padding: 20px; }
.newshapen_cover .newshapen_box .newshapen_info h4 { font-size: 17px; font-weight: 500; line-height: 26px; transition:all .4s ease; }
.newshapen_cover .newshapen_wrap { width: 100%; display: block; margin-top: 30px; }
.newshapen_cover .newshapen_link a { width:auto; display:flex; flex-wrap:wrap; align-items:center; } 
.newshapen_cover .newshapen_link a:after { position:relative; display:inline-block; line-height: 10px; vertical-align:middle; content:"\f105"; font-family:"FontAwesome"; margin-left: 8px; font-size: 20px; margin-top: -2px; transition:all .4s ease; }
.newshapen_cover .newshapen_link a:hover { color:#78BE21; }
.newshapen_cover .newshapen_link a:hover:after { margin-left:10px; }
.newshapen_cover .newshapen_box:last-child { margin-bottom:20px; }
.newshapen_cover .newshapen_item .newshapen_box:hover h4 { color:#78BE21; }
.newshapen_cover .newshapen_item:nth-child(2) .newshapen_box:hover h4 { color:#FF6727; }
.newshapen_cover .newshapen_item:nth-child(3) .newshapen_box:hover h4 { color:#00C1D4; }
  
.newshapen_cover .newshapen_item:nth-child(2) .postb_title { background:#FF6727; }
.newshapen_cover .newshapen_item:nth-child(2) .newshapen_box { border-color:#FF6727; }
.newshapen_cover .newshapen_item:nth-child(3) .postb_title { background:#00C1D4; }
.newshapen_cover .newshapen_item:nth-child(3) .newshapen_box { border-color:#00C1D4; }
.newshapen_bg { width:100%; height:900px; margin-top:-200px; } 

/**/
.herovirutlty_area { position:relative; }
/* .herovirutlty_area .herovirutlty_bg { position:absolute; right:0; top:0; width: 550px; height: 580px; background-size: 100% 100% !important; } */
.herovirutlty_area .herovirutlty_bg { position:absolute; right:0; top:0; width: 480px; text-align:right; }
.herovirutlty_area .herovirutlty_box { width:62%; }
.herovirutlty_area .herovirutlty_box h1 { width:100%; margin:20px 0; }
.herovirutlty_area .herovirutlty_box h1 span { color:#78BE21; } 
.herovirutlty_area .herovirutlty_box h1 sup { font-size:26px !important; font-weight: 400; font-family: 'Korolev'; }
.herovirutlty_area .herovirutlty_box .text h3 { color:#78BE21; }
.herovirutlty_area.heronextgen .herovirutlty_box { width:62%; } 

.hs-content-id-131038407482 .herovirutlty_area .herovirutlty_box .text h3 { color:#00C1D4; }
/**/
.videowtext_area .container { display:flex; flex-wrap:wrap; }
.videowtext_area .videowtext_left { width:50%; } 
.videowtext_area .videowtext_right { width:50%; padding-left:20px; } 

/**/
.normalcon_area { color:#C0DF16; font-size:27px; line-height:36px; font-weight: 300; text-align:center; }
.normalcon_area .container { color:#C0DF16; padding:30px 20px; border-top:1px solid #C0DF16; border-bottom:1px solid #C0DF16; }
.normalcon_area .container sup { color:#C0DF16; }

/**/  
.faqs_area .container { max-width:1000px; } 
.faqs_area .faqs_top { width:100%; text-align:center; margin-bottom:20px; }
.faqs_area .faqs_top h2 { color:#78BE21; font-weight:500; }  
.faqs_area .faqs_top h2 sup { color:#78BE21; font-size:24px; }  
.faqs_area .faqs_top.white h2 { color: #fff; }

.faqs_cover { width:100%;display:block; margin-top:50px; }
.faqs_item { width:100%;display:inline-block;position:relative;padding:16px 20px;border-bottom:1px solid #78BE21;}
.faqs_item .faqs_info { display:none; }
.faqs_item .faqs_infoin { width:100%;display:flex;flex-wrap:wrap; margin-top: 25px;}
.faqs_item .faqs_info .faqs_icon{ width:92px; height:104px; display: flex; align-items: center; justify-content: center; text-align: center; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/rectangle.png') no-repeat center center/100% 100%; }
.faqs_item .faqs_info .text{ width:calc(100% - 100px); padding-left:30px; }
.faqs_item .faqs_info .text.imghide { padding-left:0; width: 100%; }
.faqs_item .faqs_title { width:100%; position:relative; cursor:pointer; }
.faqs_item .faqs_title:before { position:absolute; content:""; width:30px; height:28px; right:0; top:4px; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/mobile-arw.svg') no-repeat center center/cover; transition:all .4s ease; }
.faqs_item .faqs_title.active:before { transform: rotate(90deg); }
.faqs_item .faqs_title h3 { font-size:31px; color:#003B49; font-family: 'Korolev'; font-weight: 500; }
 
/**/
.resources_area { position:relative; }
.resources_area .container { position:relative; z-index:1; }
.resources_area .resources_top { width: 100%; text-align: center; }
.resources_area .resources_top .icon { width: 100%; max-width: 62px; margin: 0 auto 10px; }
.resources_area .resources_top h2 { font-weight: 500; }
.resources_area .resources_cover { width: 100%; display: flex; flex-wrap: wrap; margin: 30px 0; }
.resources_area .resources_item { width: calc(100%/3); padding: 0 14px; }
.resources_area .resources_img { width: 120px; height: 120px; }
.resources_area .resources_title { width: calc(100% - 120px); padding: 18px 20px; }
.resources_area .resources_item:hover a { color:#78BE21; } 
.resources_area .resources_item a { display: flex; flex-wrap: wrap; border: 1px solid #CCCCCC; }
.resources_area .arw_link { width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; }
.resources_area .arw_link a { color:#003B49; font-size:20px; line-height:32px; }
.resources_area .arw_link a:after { font-size:22px; color:#003B49; }
.resources_area .arw_link a:hover { color:#78BE21; }
.resources_area .arw_link a:hover:after { color:#78BE21; }
.resources_area .resources_bg { position:relative;width:100%; height:980px; display:inline-block; margin-top:-120px; }
           
/**/
.compincap_area { position:relative; overflow:hidden; }
.compincap_area .compincap_top { text-align:center; }
.compincap_area .compincap_top h4 { color:#78BE21; font-weight:500; font-size:31px; margin-bottom:10px; }
.compincap_area .compincap_top h2 {  color:#fff; }
.compincap_area .compincap_main { width:100%; margin-top:30px; }
.compincap_area .compincap_title { color:#fff; max-width:100%; margin-top: 5px; text-align:center; font-size: 14px; line-height: 22px; }
.compincap_area .btmlogo {  width: auto; text-align: center; position: absolute; max-width:220px; bottom: 56%; left: 50%; transform: translateX(-50%); }
.compincap_area .compincap_main .compincap_box { display:none; }
.compincap_area .compincap_main .compincap_box:first-child { display:block; }

.compincap_main { width: 100%; max-width: 1100px; margin: 30px auto 0; position:relative; }
.compincap_box { position: absolute; top: 50%; left: 50%;transition: .5s; transform-origin: center; }
/* .compincap_box:before { position:absolute; content:""; left:50%; top:51px; width:980px; height:980px; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/slider-pat.png') no-repeat center center/cover;     transform: translateX(-50%); } */
.compincap_main:before { position:absolute; content:""; left:50%; top:148px; width:649px; height:708px; background:url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/ena_virlity_pat.png) no-repeat 50%/cover; transform: translateX(-50%); }
 
.compincap_box .compincap_icon { width: 118px; height: 141px; margin-bottom:15px; display: flex; align-items: center; justify-content: center; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/enblutility.png') no-repeat center center/100% 100%; padding: 20px; }
.compincap_itemin { position:relative; width:100%; text-align:center; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; flex-direction: column-reverse; }
.compincap_main .slick-dots { position:absolute; bottom:50px; left:0; width:100%; }
 
.boxminamain { width: 100%; min-height: 1000px; position:relative; margin-bottom:-450px; }
.boxminamain .boxinbox { position: absolute; top: 50%; left: 50%; transition: .5s; transform-origin: center; }
.boxminamain .item { transform-origin: center; transition: .5s; text-align:center; padding:20px; position: absolute; width: 200px; height: 200px; color: #fff; display: flex; justify-content: center; align-items: center; }
.boxminamain .item:before { position:absolute; content:""; left:-10px; top:-24px; width:220px; height:250px; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/iconbg-shpe.svg') no-repeat center center/100% 100%;  }
.boxminamain .compincap_icon { max-width:60px; }
  
.controls.selection-off { position:absolute; width:auto;  left:50%; bottom:48%; transform:translate(-50%, -50%); display: flex; flex-wrap: wrap; }
.controls.selection-off > div { width:40px; height:40px; display: flex; align-items: center; border-radius:50%; justify-content: center; color:#fff;  margin:0 8px; cursor:pointer; }
.controls.selection-off > div svg circle { transition:all .4s ease; }
.controls.selection-off > div:hover svg circle { fill:rgb(192, 223, 22); }
 

   
@keyframes firstdiv { 
    from { transform: rotate(0deg) translate(-200px) rotate(0deg); }
    to { transform: rotate(360deg) translate(-200px) rotate(-360deg); }
}

@keyframes firstdiv2 {
    from { transform: rotate(0deg) translate(-200px) rotate(0deg); }
    to { transform: rotate(360deg) translate(-200px) rotate(-360deg); }
}

@keyframes firstdiv3 {
    from { transform: rotate(0deg) translate(-200px) rotate(0deg); }
    to { transform: rotate(360deg) translate(-200px) rotate(-360deg); }
}
  

/**/ 
.herocons_area { color:#fff; }
.herocons_area h1 { width:100%; text-align:center; margin:30px 0 80px; color:#fff;}
.herocons_area h1 span { color:#78BE21; }
.herocons_icon { width: 100%; text-align: center; margin-top: -165px; display: inline-block; vertical-align: top; }
.herocons_cover { width:100%; display:flex; flex-wrap:wrap; }
.herocons_cover .herocons_left { width:35%; padding-top:0; }
.herocons_cover .herocons_left .meeting_code { display:none; }
.herocons_cover .meeting_code { width:65%; padding-left:50px; line-height:0; }
.herocons_cover .herocons_slider { width:100%; margin-top:30px; padding-top: 30px; border-top: 1px solid #088696; }
.herocons_item { width:100%; }
.herocons_item .text { color:#C0DF16; font-style:italic; width:100%; position:relative; padding:20px 0 0; } 
.herocons_item .text:before { position:absolute; content:""; left:0; top:0; width:14px; height:12px; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/quote-icon.png') no-repeat center center/cover; }
.herocons_item h5 { font-size:17px; line-height:24px; color:#fff; font-weight:500; width: 100%; margin-top: 15px; display: block; } 
.herocons_cover .slick-dots { text-align:left; padding:20px 0 0; }
.herocons_cover ul.slick-dots li { padding:0 2px; }
.herocons_cover ul.slick-dots li:first-child { padding-left:0; }
.herocons_cover ul.slick-dots li button { background:#fff; border:none; width:13px; height:13px; }
.herocons_cover ul.slick-dots li button:hover, .herocons_cover ul.slick-dots li.slick-active button { background:#78BE21; } 

/**/
.custservice_area { width:100%; position: relative; }
.custservice_area .virtutity_icon { width:42px; position:absolute; left:50%; top:-10px; margin-left: -30px; line-height:0; }
.custservice_area .virtutity_icon:before { content: ""; left: -25px; position: absolute; top: -61px; border: 45px solid transparent; border-bottom: 32px solid #fff; }
.custservice_area .virtutity_icon img { position:relative; }
.custservice_area .title h2 { color:#115E67; font-weight:500; margin-bottom:20px;  }
.custservice_area .title .text { max-width:900px; }
.custservice_cover { width:100%; display:flex; flex-wrap:wrap; justify-content: center; margin-top: 40px; }
.custservice_cover .custservice_item { width:auto; display:flex; flex-wrap:wrap; align-items: center; }
.custservice_cover .custservice_icon { display: flex; align-items: center; justify-content: center; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/rectangle.png) no-repeat 50%/100% 100%; height: 104px; margin-bottom: 10px; width: 91px; }
.custservice_cover .custservice_info { width:calc(100% - 91px); padding-left:30px; padding-right: 40px; }
.custservice_cover .custservice_item h6 { color:#78BE21; font-size:18px; font-weight:700; width: 100%; margin-bottom: 6px; }
.custservice_cover .custservice_item a { color:#2D2926; } 
.custservice_cover .custservice_item a:hover { color:#78BE21; }

/**/
.redenerlity_area .container { display:flex; flex-wrap:wrap; }
.redenerlity_area .redenerlity_left { width:30%; } 
.redenerlity_area .redenerlity_right { width:70%; padding-left:30px; } 
.multiR_cover { width:100%; display:flex; flex-wrap:wrap; text-align:center; justify-content:center; border-top:1px solid #044A7B; padding-top:50px; margin-top:50px; }
.multiR_cover .multiR_item { width:calc(100%/4); padding:0 15px; } 
.multiR_cover .multiR_item h4 { color:#fff; display: block; margin-bottom: 10px; }
.multiR_cover .multiR_item h4 span { margin-right:1px; display:inline-block; transition: all 1s ease; }
.multiR_cover .multiR_item .text p:first-child { padding-top:0; }

.multiR_cover.go .multiR_item:first-child h4 span { transition-delay:1s; color:#78BE21; }
.multiR_cover.go .multiR_item:nth-child(2) h4 span { transition-delay:2s; color:#78BE21; }
.multiR_cover.go .multiR_item:nth-child(3) h4 span { transition-delay:3s; color:#78BE21; }
.multiR_cover.go .multiR_item:nth-child(4) h4 span { transition-delay:4s; color:#78BE21; }

/**/
.imgslider_area { position:relative; }
.imgslider_area .splide__slide { height:300px; margin:0 14px; }
.imgslider_area .splide__pagination, .imgslider_area .splide__arrows { display:none; }
.imgslider_area .splide__track { z-index:11; }

/**/ 
.faqsredi_area .faqs_item .faqs_title h4 { color:#fff; }

/**/
.textwvideo_area { padding-top:200px; }
.textwvideo_area .title.line h2 { padding:0; margin-bottom:10px; }
.textwvideo_area .title.line h2:after { display:none; }
.textwvideo_area .textwvideo_box { width:100%; margin:30px 0; display:inline-block; vertical-align:top; }
.textwvideo_area .faqs_cover { margin-top:0; }
.textwvideo_area .textwvideo_img { width:100%; }
.textwvideo_area .textwvideo_box img { width:100%; }

.textwvideo_area .virtutity_icon { width:150px; margin-left: -75px; }
.textwvideo_area .virtutity_icon:before { left: 24px; top: -74px; border: 50px solid transparent; border-bottom: 38px solid #fff; }
.textwvideo_area .virtutity_icon img { margin-top: -13px; }

/**/
.greencta_area { position:relative; z-index: 1; }
.greencta_area .greencta_icon { width:60px; position:absolute; left:50%; top:-12px; margin-left: -30px; line-height:0; }
.greencta_area .greencta_icon:before { content: ""; left: -16px; position: absolute; top: -63px; border: 45px solid transparent; border-bottom: 32px solid #78BE21; }
.greencta_area .greencta_icon img { position:relative; }
.greencta_area h2 { color:#fff; }
.greencta_area .btn_style a { border-radius:35px; color:#fff; border:1px solid #ffff; }
.greencta_area .btn_style a:hover { border-color:#78BE21; }
.greencta_area .text { width:100%; margin:20px auto 30px; text-align:center; color:#fff; max-width:800px; }
.greencta_area .greencta_wrap { width:100%; display:flex; flex-wrap:wrap; justify-content: center; margin: 0 auto; max-width: 1000px; } 
.greencta_area .greencta_item { width:calc(100%/5); padding:0 10px 20px; }
.greencta_area .greencta_item .greencta_img { width: 100%; min-height: 110px; display: flex; align-items: flex-end; justify-content: center; margin-bottom: 20px; }
.greencta_area .greencta_item h6 { width:auto; display:inline-block; position:relative; color:#fff; font-weight:400; transition:all .4s ease; }
.greencta_area .greencta_item h6:after { position: relative; left: 0; display: inline-block; line-height: 10px; vertical-align: middle; content: "\f105"; font-family: "FontAwesome"; margin-left: 10px; font-size: 20px; margin-top: -10px; transition: all .4s ease; }
.greencta_area .greencta_item a:hover h6:after {left:10px; }
/* .greencta_area .greencta_item a:hover h6 { color:#C0DF16; } */
  
/**/   
.aboutviruti_area { position:relative; }
.aboutviruti_area:before { background: #115e67; content: ""; height: 100%; left: 0; mix-blend-mode: multiply; position: absolute; top: 0; width: 100%; }
.aboutviruti_area .container { max-width:1080px; display:flex; flex-wrap:wrap; align-items:center; position:relative; }
.aboutviruti_area .aboutviruti_left { width:25%; } 
.aboutviruti_area .aboutviruti_right { width:75%; padding-left:50px; } 
.aboutviruti_area .aboutviruti_right h4 span { color:#C0DF16; display:block; }
.aboutviruti_area .aboutviruti_cover { width:100%; color:#fff; padding-top: 50px; margin-top: 40px; border-top: 1px solid #044A7B; }
.aboutviruti_area .aboutviruti_cover h5 { color:#C0DF16; width:100%; margin-bottom: 30px; text-align:center; font-weight:500; }
.aboutviruti_area .aboutviruti_cover .text { margin:20px 0;  }
.aboutviruti_area .aboutviruti_cover .text ul { display:flex; flex-wrap:wrap; }
.aboutviruti_area .aboutviruti_cover .text ul li { width:calc(100%/2); padding:0 40px 20px 18px } 
.aboutviruti_area sup { font-family: 'Lato'; }

/**/
.herohistory_area { background:#003B49; position:relative; }
.herohistory_area .container { position:relative; z-index:1; }
.herohistory_area .herohistory_icon { width:100%; text-align:center; margin-bottom:10px; }
.herohistory_area .title { max-width:800px; margin:0 auto 50px;}
.herohistory_area .title h1 { color:#fff; }
.herohistory_area .title h1 span { color:#FF6727; }
.herohistory_area .title .text { color:#fff; }
.herohistory_area .herohistoryvideo { width: 100%; margin: 0 auto; max-width: 1050px; border: 15px solid #fff; }
.herohistory_area:after,.herohistory_area:before { position:absolute; content:""; left:0; bottom:0; opacity: 20%; width:404px; height:1014px; mix-blend-mode: multiply; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/history1_bg.png') no-repeat center center/100% 100%; }
.herohistory_area:after { left:auto; right:0; bottom:auto; top:-140px; transform: scale(-1); } 
   
/**/
.timeline_area { background:#003B49; overflow:hidden; }
.timeline_area .title { text-align:center; }
.timeline_area .title h2 { color:#C0DF16; margin-bottom:10px; }
.timeline_area .title .text { color:#fff; }
.timeline_area .timeline_cover { width:100%; max-width: 1000px; margin: 50px auto 0; position:relative; }
.timeline_cover .timeline_box { width:100%; position:relative; padding-bottom:50px; display:inline-block; vertical-align:top; }
.timeline_cover .timeline_box .dotsline { position:absolute; content:""; left:50%; top:52px; margin-left:-12px; width:24px; height:24px; background:#fff; border-radius:50%;}
.timeline_cover .timeline_box:before { position:absolute; content:""; left:50%; top:0; width:5px; height:100%; background:#fff; margin-left:-2.5px; }
.timeline_cover .timeline_box:after { position:absolute; content:""; left:50%; top:0; width:5px; height:0%; background:#78BE21; margin-left:-2.5px; z-index:1; transition:all 2s ease; }
.timeline_cover .timeline_box:last-child { padding-bottom:150px; }
  
.timeline_area .timeline_box:first-child .dotsline:before { position:absolute; content:""; left:50%; top:-74px; width:23px; height:24px; transform: rotate(90deg); margin-left: -12px; filter: brightness(0) invert(1); background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/mobile-arw.svg') no-repeat center center/100%; transition:all .4s ease; }
.timeline_area .timeline_box:first-child.active .dotsline:before { filter:inherit; }

.timeline_cover .timeline_boxin { width:100%; max-width:450px; background:#025A6F; border-radius:20px; color:#fff; position:relative; opacity:0; transition:all .4s ease; }
.timeline_cover .timeline_boxin:before { content: ""; right: -41px; position: absolute;  top: 40px;  border: 25px solid transparent;  border-left: 16px solid #025a6f; }
.timeline_cover .timeline_boxin .timeline_info { width:100%; padding:30px 30px 10px; } 
.timeline_cover .timeline_boxin .text { margin:10px 0 20px; } 
.timeline_cover .timeline_boxin .text sup { font-size:16px; }
.timeline_cover .timeline_img { width: 100%; text-align: center; position:relative; line-height:0; }
.timeline_cover .timeline_img.right { text-align:right; }
.timeline_cover .timeline_img.left { text-align:left; }
.timeline_cover .timeline_img.right img { position:relative; right:-50px; }
.timeline_cover .timeline_img.left img { position:relative; left:-50px; }
.timeline_cover .timeline_img.bottom img { position:relative; bottom:-30px; }

.timeline_cover .timeline_boxin.box_right:before { left: -16px; right:auto; border-left: transparent; border-right: 16px solid #025a6f; }
.timeline_cover .timeline_bg { width: 100%; text-align: center; margin-top:20px;  border-radius:0 0 20px 20px; line-height: 0; overflow: hidden; }
.timeline_cover .timeline_bg img { width:100%; }

.timeline_cover .timeline_box .timeline_boxin:nth-child(2) { left:-50px; float:left; }
.timeline_cover .timeline_box .timeline_boxin.box_right { left: auto; right:-50px; float:right; }

.timeline_cover .active.timeline_box .dotsline { background:#78BE21; }
.timeline_cover .active .timeline_boxin { opacity:1; } 
.timeline_cover .active.timeline_box .timeline_boxin:nth-child(2) { left:0; }
.timeline_cover .active.timeline_box .timeline_boxin.box_right { right:0; }
.timeline_cover .active.timeline_box:after { height:105%; }
.timeline_cover .active.timeline_box:last-child:after { height:100%; }

.timeline_cover .half_content_image { width:100%; display:flex; flex-wrap:wrap; padding: 0 25px 20px; }
.timeline_cover .half_content_image .text {  width:50%; }
.timeline_cover .half_content_image .timeline_img { width:50%; }

#typewriter-suffix { color:#C0DF16; font-size:70px; line-height:1.1; position:relative; top:6px; font-weight:400; }

/**/
.abouthero_area { width: 100%; text-align: center; padding: 100px 0 30px; background: #000; color: #fff; }
.abouthero_area .container { position:relative; z-index: 1; }
.abouthero_area h1 { color:#fff; }   
.abouthero_area h3 { color:#FFC000; }  

/**/
.abwhoweare_area { width:100%; text-align:center; color:#fff; padding:30px 0 150px; position:relative; }
.abwhoweare_area .container { max-width:900px; position:relative; }
.abwhoweare_area .abwhoweare_bg { position:absolute; left:0; top:-400px; width:100%; height:1150px; }
.abwhoweare_area .ligthicon { width:20px; margin:0 auto; }

/**/
.customers_area { background:#002B49; color:#fff; padding:140px 0 50px; }
.customers_area .container { position:relative; }
.customers_area .title h2 { color:#78BE21;     font-family: FrinkRio; }
.customers_area .customers_cover { width:100%; display:flex; flex-wrap:wrap; text-align:center; justify-content:center; margin:0 auto 0; max-width:1000px; }    
.customers_area .customers_item { width:calc(100%/3); padding:0 30px; color:#fff; }
.customers_area .customers_icon { width: 100%; min-height: 150px; display: flex; align-items: center; justify-content: center; }

/**/
.expertise_area { position:relative; background:#002B49; }
.expertise_area .container { display:flex; flex-wrap:wrap; align-items: center; max-width: 1000px; border-top: 1px solid rgb(255 255 255 / 20%); border-bottom: 1px solid rgb(255 255 255 / 20%); padding: 60px 30px; }
.expertise_area .expertise_left { width:50%; }
.expertise_area .expertise_right { width:50%; text-align:center; position:relative; }
.expertise_area .expertise_right:before { position:absolute; content:""; left:50%; top:50%; width:400px; height:200px; border-radius: 461px; opacity: 0.3; background: #FFC000; filter: blur(90px); transform: translateX(-50%) translateY(-50%); }
.expertise_area .expertise_left h2 { color:#FFC000; }
.expertise_area .expertise_left .text { color:#fff; width:100%; margin: 20px 0 30px; max-width: 350px; }
.expertise_area .btn_style a { background:#FFC000; }
.expertise_area .btn_style a:hover { background:#00C1D4; }
.expertise_area .expertise_right h2 { color:#fff; font-size:24px; line-height:30px; font-weight:500; width: 100%; margin-top: 10px; }
.expertise_area .expertise_right h2 span { font-size:60px; line-height:70px; font-weight:bold; }
.expertise_area .expertise_right .slick-dots { position:relative; z-index:1; margin-top:20px; }
.expertise_area .expertise_right .slick-dots li button { background:#fff; border-color:#fff; width:14px; height:14px; } 
.expertise_area ul.slick-dots li button:hover,.expertise_area ul.slick-dots li.slick-active button { background:#FFC000; border-color:#FFC000; }
.expertise_area .expertise_right .expertise_item { display:flex !important; align-items:center; justify-content: center; }  

/**/
.ourpeople_area { position:relative; background:#002B49; padding: 60px 0; color: #fff; }
.ourpeople_area .container { max-width: 1030px; padding:0 40px;  }
.ourpeople_area h2 { color: #00C1D4; }
.ourpeople_top { width: 100%; margin: 25px 0; display: flex; flex-wrap: wrap; }
.ourpeople_top .text { width: 55%; }
.ourpeople_top .text h4 { color: #fff; font-size: 23px; font-weight: 500; line-height: 30px; }
.ourpeople_top .text:first-child { padding-right: 30px; }
.ourpeople_top .text:last-child { padding-left: 30px; color: #00C1D4; font-size: 24px; font-weight: 500; line-height: 36px; width: 45%; }
.ourpeople_cover { width: 100%; display: flex; flex-wrap: wrap;  }
.ourpeople_cover .ourpeople_item { width: 100%; display: flex; flex-wrap: wrap; } 
.ourpeople_cover .ourpeople_wrap { width:55%; display: flex; flex-wrap: wrap; }
.ourpeople_cover .ourpeople_wrap:last-child { width:45%; padding-left: 30px; }
.ourpeople_cover .ourpeople_wrap .ourpeople_item:first-child { margin-bottom:20px; }
.ourpeople_cover .ourpeople_wrap .ourpeople_item:nth-child(2) { width:150px; }
.ourpeople_cover .ourpeople_wrap .ourpeople_item:nth-child(3) { width:calc(100% - 150px); padding-left:20px; }
.ourpeople_cover .ourpeople_wrap .ourpeople_item img { width:100%; object-fit: cover; }   
.ourpeople_cover .ourpeople_wrap .ourpeople_item:last-child { margin-bottom:0; }

.testimol_cover { width: 100%; display: flex; flex-wrap: wrap; position:relative; color: #fff; padding-top: 40px; padding-bottom: 60px;  }
.testimol_cover:before { position:absolute; content:""; left:-40px; bottom:0; width:calc(100% + 80px); height:2px; opacity: 0.2; background: #FFF; }
.testimol_cover .testimonl_img { width: 220px; }
.testimol_cover .testimonl_info { width: calc(100% - 220px); padding-left: 40px; padding-top: 10px; }
.testimol_cover .testimonl_info h3 { color: #00C1D4; font-size: 22px; font-weight: 500; line-height: 31.7px; }

.ourvalues_area { width: 100%; padding: 60px 0; display: flex; flex-wrap: wrap; align-items: center; }
.ourvalues_area h2 { color:#FF6727; }
.ourvalues_area .ourvalues_left { width: 45%; padding-right: 20px; } 
.ourvalues_area .ourvalues_right { width: 55%; }
.ourvalues_area .ourvalues_left .text { width: 100%; margin: 15px 0 30px; color: #fff; font-size: 23px; font-weight: 500; line-height: 31px; }
.ourvalues_area .btn_style a { background:#FF6727; }
.ourvalues_area .btn_style a:hover { background:#78BE21; }
.ourvalues_area .ourvalues_right .btn_style { display:none; }

.ourvalues_cover { width: 100%; min-height:300px; max-width:522px; position: relative; display: flex; align-items: center; justify-content: center; }
.ourvalues_cover h4 {  color:#fff; }
.ourvalues_item { text-align:center; width:100%; max-width:150px; position:absolute; } 
.ourvalues_item h4 { color:#fff; font-size: 18px; font-weight: 700; line-height: 20px; font-family: FrinkRio; } 
.ourvalues_item .text { display:none; }
.ourvalues_item1 { left: 30px; top: 40px; }
.ourvalues_item2 { top: 0; left: 190px; }
.ourvalues_item3 { right: 40px; top: 60px; }
.ourvalues_item4 { right: 15px; bottom: 55px; }
.ourvalues_item5 { bottom: 0; left: 190px; }
.ourvalues_item6 { left: 10px; bottom: 60px; }

 
/**/
.community_area { width:100%; padding:60px 0 30px; }  
.community_area .container { display:flex; flex-wrap:wrap; align-items:center; max-width:1000px; } 
.community_area .community_top { width:73%; padding-right: 50px; }
.community_area .community_logo { width:27%; text-align: center; padding-bottom:40px; }
.community_area .community_logo img { max-width:236px; }
.community_area .community_top h2 { color:#78BE21; font-size: 40px; font-weight: 700; line-height: 46px; font-family: FrinkRio; }
.community_area .community_top .text { width:100%; margin:10px 0 20px; }

/**/
.heroindustry { padding: 130px 0 220px; min-height:740px; text-align: center; position: relative; }
.heroindustry:before { position:absolute; content:""; left:0; bottom:0; width:100%; height:300px; transform: rotate(180deg);  background: -moz-linear-gradient(top,  rgba(0,43,73,1) 0%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(top,  rgba(0,43,73,1) 0%,rgba(255,255,255,0) 100%); background: linear-gradient(to bottom,  rgba(0,43,73,1) 0%,rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002b49', endColorstr='#00ffffff',GradientType=0 ); z-index:1; }
.heroindustry .container { position: relative; z-index:1; }
.heroindustry h1 { color: #fff; width: 100%; margin: 10px 0; }
.heroindustry h2 { color: #78BE21; font-size: 31px; line-height: 40px; font-weight: 500; }
.heroindustry:after { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.5; }

/**/
.valueprop_area { padding:0 0 60px; position:relative; background:#002B49; color:#fff; z-index:1; }
.valueprop_area:before { position:absolute; content:""; left:50%; bottom:-37px; border:20px solid transparent; border-top:20px solid #002B49; transform: translateX(-50%); }
.valueprop_area .container { position:relative; } 
.valueprop_area .valueprop_top { width:100%; text-align:center; margin:-130px auto 0; max-width:980px; }
.valueprop_area .valueprop_icon { width:auto; display:inline-block; position:relative; }
.valueprop_area .valueprop_cover { width:100%; display:flex; flex-wrap:wrap; width: 100%; text-align: center; margin-top: 60px; }   
.valueprop_area .valueprop_item { width:calc(100%/3); padding:0 60px; }
.valueprop_area .valueprop_item h5 { color:#78BE21; font-weight:500; }
.valueprop_area .valueprop_item .valueprop_icon { width:65px; height:75px; display:flex; align-items:center; justify-content:center; margin:0 auto 40px; position:relative; }
.valueprop_area .valueprop_item .valueprop_icon:before { position:absolute; content:""; left:-10px; top:-15px; width:91px; height:104px; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/rectangle.png') no-repeat center center/cover; }  
.valueprop_area .valueprop_info { width:100%; margin:20px 0 0; }

/**/
.solhealth_area { padding: 120px 0; }
.solhealth_item { width: 100%; display: flex; align-items: flex-start; flex-wrap: wrap; margin-bottom: 90px; }
.solhealth_item .solhealth_right h2 { color:#002B49; font-size: 31px; font-weight: 500; line-height: 40px; margin-bottom: 10px; }
.solhealth_item .solhealth_img { width: 45%; padding-right: 30px; min-height:345px; margin-top: 8px; }
.solhealth_item .solhealth_right { width: 55%; padding-left: 45px; }
.solhealth_item .solhealth_img img { width: 100%; }
.solhealth_item .solhealth_right .btn_style { margin-top:20px; }
.solhealth_item:nth-child(2n) { flex-direction: row-reverse; }
.solhealth_item:nth-child(2n) .solhealth_img { padding-right: 0; padding-left: 30px; }
.solhealth_item:nth-child(2n) .solhealth_right { padding-right: 45px; padding-left: 0; }
.solhealth_item:last-child { margin-bottom:0; }
.solhealth_item .btn_style a { min-width:150px; }

/**/
.casetesti_area { padding:50px 0 0; background:#115E67; color:#fff; overflow:hidden; position:relative; }
.casetesti_area:before { position:absolute; content:""; left:0; top:-90px; width:293px; height:532px; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/hps-Shape.png') no-repeat center center/cover; }
.casetesti_area .casetesti_cover { width:100%; display:flex; flex-wrap:wrap; align-items: flex-end; position:relative; }
.casetesti_area .casetesti_book { width:280px; }
.casetesti_area .casetesti_book img { margin-bottom:-60px; }
.casetesti_area .casetesti_info { width:calc(100% - 280px); padding-left:30px; padding-bottom:60px; }
.casetesti_area .casetesti_info .text { color:#78BE21; font-size: 23px; font-weight: 500; line-height: 36px; text-transform: uppercase; }
.casetesti_area .casetesti_info h2 { color:#fff; width:100%; margin:10px 0 20px; font-weight: 500; display:block; }
.casetesti_area .btn_style a { border:1px solid #fff; min-width:160px; background:transparent; color:#fff; }
.casetesti_area .btn_style a:hover { background:#78BE21; color:#fff; border-color:#78BE21; }

/**/
.getintouch_area { padding:70px 0; background:#78BE21; color:#fff; overflow:hidden; }
.getintouch_area .container { display:flex; flex-wrap:wrap; align-items: flex-end; }
.getintouch_area .container.imgtop { align-items: flex-start; }
.getintouch_area .getintouch_left { width:60%; padding-right:60px; } 
.getintouch_area .getintouch_img { width:40%; margin-bottom:-90px; } 
.getintouch_area .getintouch_left h2 { color:#fff; font-weight:500; }
.getintouch_area .getintouch_left .text { margin:20px 0; padding-right: 40px; }
.getintouch_area .btn_style a { border:1px solid #fff; color:#fff; background:transparent; }
.getintouch_area .btn_style a:hover { background:#115E67; color:#fff; border-color:#115E67; }

/**/
.herosol_area { position: relative; overflow:hidden; }
.herosol_area:before { position: absolute; content: ""; right: 0; top: -170px; width: 390px; height: 755px; background: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/sol-hero.png') no-repeat left center/100% 100%; }
.herosol_area .container { position:relative; }
.herosol_area .herosol_top { width: 100%; margin: 10px auto 0; max-width: 800px; display: block; }
.herosol_area .herosol_icon { width: 100%; text-align: center; }
.herosol_area .herosol_top h4 { width: 100%; display: block; color: #78BE21; font-weight: 500; margin-top: 10px; }
.herosol_area .herosol_top h1 { color: #003B49; }
.herosol_cover { width: 100%; display: flex; flex-wrap: wrap; margin-top: 20px; align-items: center; }
.herosol_cover .herosol_left { width: 60%; padding-right: 60px; line-height: 30px; /* 186.471% */ }
.herosol_cover .herosol_img { width: 40%; }
.herosol_cover .herosol_left a { color: #78BE21; font-weight: 700; }
.herosol_cover .herosol_left a:hover { color:#115e67; }

/**/
.solhalf_item { width: 100%; overflow: hidden; position:relative; }
.solhalf_item .container {  display: flex; flex-wrap: wrap; justify-content: flex-end; }
.solhalf_item .solhalf_img { width: 40%; position: absolute; left: 0; top: 0; height: 100%; }
.solhalf_item .solhalf_img .solhalf_pat { position:absolute; right:-160px; top:50%; line-height:0; transform: translateY(-50%); }
.solhalf_item .solhalf_info { width: 60%; padding: 100px 0 100px 50px; min-height: 600px; position:relative; color: #fff; font-weight: 500; display: flex; align-items: center; }
.solhalf_item .solhalf_infoin { width:100%; max-width:630px; }
.solhalf_item .solhalf_info h4 { color: #fff; font-weight: 500; margin-bottom:10px; display:block; }
.solhalf_item:nth-child(2n) .container { justify-content: flex-start; }
.solhalf_item:nth-child(2n) .solhalf_info { padding: 100px 50px 100px 0; }
.solhalf_item:nth-child(2n) .solhalf_img { right:0; left:auto; }
.solhalf_item:nth-child(2n) .solhalf_img .solhalf_pat { transform:translateY(-50%) scale(-1); right:auto; left:-160px; }
.solhalf_item.text_black .solhalf_info { color: #000; }
.solhalf_item.text_black .solhalf_info h4 { color: #115E67; }

/**/
.relresources_area h2 { color:#003B49; font-weight: 500; }
.relresources_area .relresources_icon { width:60px; margin:0 auto 10px; }
.relresources_area .text { color:#003B49; display:block; margin-bottom: 20px; margin-top: 5px; }
.relresources_area .btn_style a { min-width:150px; }

/**/
.herocareers_area { padding: 130px 0; background: #002B49; position:relative; z-index:111; }
.herocareers_area:before { position:absolute; content:""; right:0; top:-170px; width:730px; height:860px; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/careers-heropat.png') no-repeat center center/cover; }
.herocareers_area .container { display: flex; flex-wrap: wrap; align-items: center; position:relative; max-width:1100px; }
.herocareers_area .herocareers_left { width: 74%; padding-right: 50px; }
.herocareers_area .herocareers_img { width: 26%; } 
.herocareers_area .herocareers_left h1 { color: #fff; } 
.herocareers_area .herocareers_left h4 { width: 100%; margin: 15px 0 10px; display: block; color: #FFC000; font-weight: 500; }
.herocareers_area .herocareers_left .text { width: 100%; color: #fff; display: block; }
.herocareers_area .btn_style { width: 100%; display: block; margin-top: 20px; }
.herocareers_area .btn_style a { min-width:150px; } 

/**/
.whatwedo_area { background: #115E67; color: #fff; position:relative; z-index:1; } 
.whatwedo_area:before { position:absolute; content:""; left:0; top:-360px; width:435px; height:830px; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/explo-pat.png') no-repeat center center/cover;     transform: scale(-1); }
.whatwedo_area:after { position:absolute; content:""; right:0; bottom:-330px; width:435px; height:830px; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/explo-pat.png') no-repeat center center/cover; } 
.whatwedo_area .container { position:relative; z-index:1; }
.whatwedo_icon { width: 65px; display: flex; align-items: center; justify-content: center; position: relative; height: 70px; margin: 60px auto 0; top: 0; }
.whatwedo_icon:before { background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/rectangle.png) no-repeat 50%/cover; content: ""; height: 104px; left: -12px; position: absolute; top: -15px; width: 91px; z-index: 11; }
/* .whatwedo_icon:after { border: 69px solid transparent; border-bottom: 42px solid #115e67; content: ""; left: 50%; position: absolute; top: -102px; transform: translateX(-50%); z-index: 1; } */
.whatwedo_top { width: 100%; display: inline-block; vertical-align: top; margin: 70px 0 0; }
.whatwedo_topwrap { width: 100%; display: flex; flex-wrap: wrap; margin-top: 20px; line-height:31px; }
.whatwedo_topwrap .text { width: 50%; }
.whatwedo_topwrap .text:first-child { padding-right: 20px; } 
.whatwedo_topwrap .text:last-child { padding-left: 20px; }
.whatwedo_top h2 { color: #fff; width: 100%; text-align: center; }
.whatwedo_topwrap a { color: #C0DF16; }
.whatwedo_topwrap a:hover { color: #78be21; }  
 
.testwhat_main { width: 100%; padding: 50px 0; border-top: 1px solid #C0DF16; margin: 30px 0 50px; border-bottom: 1px solid #C0DF16; }
.testwhat_main .slick-list { margin: 0 auto; max-width: 900px; }  
.testwhat_main .testwhat_itemin { width: 100%; position: relative; display: flex; flex-wrap: wrap; align-items:center; }
.testwhat_item .testwhat_img { width: 150px; height: 150px; border-radius: 50%; }
.testwhat_item .testwhat_info { width: calc(100% - 150px); padding-left: 40px; }
.testwhat_item .text { color: #C0DF16; font-size: 22px; line-height: 31px; font-style: italic; }
.testwhat_item .testwhat_info .name { color: #C0DF16; width: 100%; display: block; margin-top: 10px; }
.testwhat_main .slick-prev:before { content:""; display:inline-block; width:32px; height:32px; position:relative; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/mobile-arw.svg) no-repeat 50%/cover; transform: scale(-1); }
.testwhat_main .slick-next:before { content:""; display:inline-block; width:32px; height:32px; position:relative; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/mobile-arw.svg) no-repeat 50%/cover; }

/**/ 
.connectus_area { background: #002B49; color: #fff; padding:50px 0 100px; position:relative; z-index:11; } 
/* .connectus_area:before { position:absolute; content:""; right:0; top:-300px; width:435px; height:830px; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/explo-pat.png') no-repeat center center/cover; } */
.connectus_area .container { position:relative;  }
.connectus_area h2 {  width:100%; margin-bottom:5px; display:block; color: #78BE21; font-size: 40px; font-weight: 700; line-height: 46px; font-family: FrinkRio; }
.connectus_area .connectus_top { text-align:center; width:100%; margin:0 auto; max-width:690px; }
.connectus_area .connectus_code { width:100%; margin-top:70px; background:#fff; border-radius:30px; padding:50px; min-height:600px; }
  
/**/ 
.howitworks_area { background:#FBFBFB; text-align:right; }
.howitworks_area .container { max-width:1070px; }
.howitworks_wrap { display:flex; flex-wrap:wrap; width:100%; text-align:left; align-items: center; }    
.howitworks_wrap .title { text-align:left; }
.howitworks_wrap .title h2 span { color:#00C1D4; display:block; }
.howitworks_wrap .howitworks_info { width:50%; position:relative; }
.howitworks_wrap .howitworks_info .text { width:100%; max-width:485px; margin:0; }
.howitworks_wrap .howitworks_logo { width:50%; text-align:center; }
.howitworks_area .howitworks_img { width:60%; float:right; margin-top:-90px; }
 
/**/ 
.redibenefits_icon { width: 65px; display: flex; align-items: center; justify-content: center; position: relative; height: 70px; margin: 0 auto 60px; top: 5px; }
.redibenefits_icon:before { background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/recblue-shape.png) no-repeat 50%/cover; content: ""; height: 104px; left: -12px; position: absolute; top: -15px; width: 91px; z-index: 11; }
.redibenefits_icon:after { border: 69px solid transparent; border-bottom: 42px solid #fff; content: ""; left: 50%; position: absolute; top: -102px; transform: translateX(-50%); z-index: 1; }

.redibenefits_area .title h2 { margin-bottom:20px; font-weight:400; }
.redibenefits_area .title .text { max-width:950px; }
.redibenefits_area .faqs_item { border-color:#00C1D4; }
.redibenefits_area .faqs_item .faqs_title:before { background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/faq-rightarw.png') no-repeat center center/cover; }
.redibenefits_area .faqs_item .faqs_info .faqs_icon { background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/recblue-shape.png') no-repeat center center/100% 100%; } 

/**/
.valuecharg_area .container { max-width:1070px; }
.valuecharg_area .valuecharg_icon { margin: 0 auto 40px; width:40px; text-align: center; }
.valuecharg_area .title { margin: 0 auto; max-width: 600px; }
.valuecharg_area .title h2 { color:#fff; }  
.valuecharg_area .valuecharg_wrap { width:100%; display:flex; flex-wrap:wrap; margin-top:50px; }
.valuecharg_area .valuecharg_left { width:38%; }
.valuecharg_area .valuecharg_left p:first-child { padding-top:0; }
.valuecharg_area .valuecharg_right { width:62%; padding-left:30px; }
.valuecharg_area .valuecharg_img { width:100%; height:360px; }

.valuecharg_cover { width: 100%; display: flex; flex-wrap: wrap; margin-top: 60px; }
.valuecharg_cover .valuecharg_table { width: 68%; padding-right: 30px; }
.valuecharg_cover .chargtab_right { width: 32%; }
.valuecharg_cover .chargtab_right p:first-child { padding-top:0; }
.valuecharg_chart { width:auto; display:inline-block;  }
.valuecharg_item { width: 100%; display: flex; flex-wrap: wrap; border-bottom: 1px solid #00C1D4; }
.valuecharg_item .tabletitle { min-width: 220px; display: flex; align-items: center; border-left: 1px solid #00C1D4; }
.valuecharg_item .valuecharg_point { width: 115px; display: flex; align-items: center;  justify-content: center; flex-direction: column; }
.valuecharg_item > div { padding: 10px 15px; min-height: 40px; text-align: center; border-right: 1px solid #00C1D4; }
.valuecharg_item .valuecharg_point span { width: 100%; display: inline-block; vertical-align: top; line-height:0; }
.valuecharg_item .valuecharg_point span svg { display:none; }
.valuecharg_item .valuecharg_point span.rev1 svg:first-child { display:inline-block; }
.valuecharg_item .valuecharg_point span.rev2 svg:first-child,.valuecharg_item .valuecharg_point span.rev2 svg:nth-child(2) { display:inline-block; }
.valuecharg_item .valuecharg_point span.rev3 svg { display:inline-block; }

.valuecharg_item .valuecharg_time span { width: 100%; display: block; line-height:0; }
.valuecharg_item .valuecharg_time span svg { display:none; }
.valuecharg_item .valuecharg_time span.rev1 svg:first-child { display:inline-block; }
.valuecharg_item .valuecharg_time span.rev2 svg:first-child,.valuecharg_item .valuecharg_time span.rev2 svg:nth-child(2) { display:inline-block; }
.valuecharg_item .valuecharg_time span.rev3 svg { display:inline-block; }

.valuecharg_item .valuecharg_time { min-width: 220px; }

.valuecharg_item1 .power { min-width: 231px; background: #00C1D4; color: #fff; padding: 18px 0 !important; font-size: 19px; line-height: 24px; }
.valuecharg_item1 .powercharge { min-width: 220px; background: #FF6727; color: #fff; padding: 18px 0 !important; font-size: 19px; line-height: 24px; border:none; }
.valuecharg_item1 { justify-content: flex-end; }
.valuecharg_table .btmtextP { width:100%; margin-top:15px; display:block; font-size: 15px; font-weight: 500; line-height: 26px; }

/**/
.resouhero_area { background:#FBFBFB; position:relative; overflow:hidden; }
.resouhero_area .resouhero_left { width:60%; padding:120px 0 0; min-height:530px; }  
.resouhero_area .resouhero_bg { width:40%; height: 100%; position:absolute; top:0; right:0; }
.resouhero_area .resouhero_bg:after {  position:absolute; content:""; left:0; top:0; border: 264px solid transparent; border-left: 140px solid #fbfbfb;}
.resouhero_area .resouhero_left h1 { color:#002B49; font-size:40px; line-height:50px; }
.resouhero_area .resouhero_left .text { margin:10px 0 20px; display:block; }
.resouhero_area .resouhero_left .resouhero_icon { width:100%; margin-bottom:10px; display:block; } 

/**/ 
.resfilter_area .container { display: flex; flex-wrap: wrap; justify-content: space-between; }
.resfilter_area h4 { color:#78BE21; font-weight:500; margin-bottom:30px; display:block; }
.resfilter_area .resfilter_left { width:30%; }
.resfilter_area .resfilter_right { width:70%; }
.resfilter_area .resfilter_right h2 { color:#002B49; font-family: FrinkRio; width:100%; margin-bottom:20px; display: flex; align-items: flex-end; justify-content: space-between; }
.resfilter_area .resfilter_right .clear-btn { color:#78BE21; font-size:15px; line-height:22px; font-family: 'Korolev'; font-weight:500; cursor:pointer; display:none; }
.resfilter_area .resfilter_right .clear-btn:hover { color:#002B49; }
.resfilter_area .resfilter_list { width:100%; margin-bottom:20px; display:flex; flex-wrap:wrap; }
.resfilter_area .clrfilter { width: auto; display: flex; flex-wrap: wrap; align-items: center; cursor:pointer; margin-right:30px; margin-bottom:10px; color: #3C4042; padding: 10px 20px; background: #F4F4F4; border-radius: 40px; position: relative; transition:all .4s ease; }
.resfilter_area .clrfilter:after { position: relative; content: ""; display: inline-block; vertical-align: middle; margin-left:20px; width:14px; height:14px; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/clr-close.png') no-repeat center center/cover;  transition:all .4s ease; }
.resfilter_area .clrfilter:hover { background:#78BE21; color:#fff; }
.resfilter_area .clrfilter:hover:after { filter: brightness(0) invert(1); }

.resfilter_area .resfilter_right .load-more a { cursor:pointer; }
   
.resfilter_box { width: 100%; position: relative; max-width: 250px;  margin-bottom:20px; }   
.resfilter_box .topic_title { background: #f4f4f4; border: 1px solid #e0e0e0; color: #b9b9b9; cursor: pointer; display: inline-block; font-size: 18px; font-weight: 500; line-height: 32px; padding: 8px 18px; position: relative; width: 100%; }
.resfilter_box .topic_title:after { color: #78be21; content: "\f107"; font-family: FontAwesome; font-size: 30px; font-weight: 500; position: absolute; right: 13px; top: 7px;} 
.resfilter_box ul { padding: 10px 0; margin: 0; list-style: none; border: 1px solid #E0E0E0; background: #fff; position: relative; top:0 left: 0; margin-top: 0; width: 100%; display:none; z-index:1; }
.resfilter_box ul li { width: 100%; }
.resfilter_box ul li a { width: 100%; padding: 7px 20px; display: inline-block; vertical-align: top; color:#3C4042; }
.resfilter_box ul li a:hover { color:#78BE21; }
.resfilter_box ul li:last-child a { border:none; }
.resfilter_wrap .clear-btn { color: #78BE21; font-size: 21px; font-weight: 500; line-height: 36px; width: auto; display: inline-block; margin-left: 30px; display:none; cursor:pointer; transition:all .4s ease; }
.resfilter_wrap .clear-btn:hover { color: #c0df16; }

.resfilter_search { width: 100%; display:none; max-width: 250px; position: relative; border-top:2px solid #F4F2F1; padding-top:20px; margin-top:10px;  }
.resfilter_search form { width: 100%; position: relative; }
.resfilter_search form input[type="text"] { height: 45px; width: 100%; background: transparent; color: #B9B9B9; font-family: Korolev; font-size: 18px; font-weight: 500; line-height: 36px; border: none; border-bottom: 2px solid #DBDBDB; padding: 10px 40px 10px 0; margin:0; }
.resfilter_search form button { position: absolute; top: 0; right: 0; background: transparent; min-width: auto; padding: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
 
.resfilter_search form input::-webkit-input-placeholder { color: #B9B9B9; opacity:1; font-size:18px; line-height:24px; font-family: Korolev; }
.resfilter_search form input::-moz-placeholder { color: #B9B9B9; opacity:1; font-size:18px; line-height:24px; font-family: Korolev; }
.resfilter_search form input:-ms-input-placeholder { color: #B9B9B9; opacity:1; font-size:18px; line-height:24px; font-family: Korolev; }
.resfilter_search form input:-moz-placeholder { color: #B9B9B9; opacity:1; font-size:18px; line-height:24px; font-family: Korolev;  }
 
.resfilter_cover { display: flex; flex-wrap: wrap; margin:0 -14px; }
.resfilter_cover .resourbox_item { width: calc(100%/2); padding:0 14px 28px; }
.resourbox_item .resourbox_itemin { background: #fff; border-radius: 20px; height:100%; box-shadow: 0 0 16px 0 rgba(0, 0, 0, .18); width: 100%; overflow: hidden; position: relative; padding-bottom:50px; }
.resourbox_item .boxlink { position:absolute; left:0; top:0; width:100%; height:100%; z-index:1; }
.resourbox_item .resourbox_itemin:hover .green_btn:after { left: 6px; }
.resourbox_item .resourbox_img { width: 100%; min-height: 170px; display: flex; align-items: flex-end; justify-content: flex-end; position:relative; }
.resourbox_item .resour_tag { position:absolute; left:0; top:0; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/resshape.png') no-repeat center center/cover; padding:12px 14px; width:91px; height:92px; }

.resourbox_item .resourbox_img .post_tag { display: flex; align-items: flex-end; justify-content: flex-end; } 
.resourbox_item .resourbox_img .post_tag span { background: #00c1d4; color: #fff; display: inline-block; font-size: 16px; line-height: 24px; padding: 8px 20px 6px; width: auto; }
.resourbox_item.case_study .resourbox_img .post_tag span { background: #FFC000; }
.resourbox_item.sales_sheet .resourbox_img .post_tag span { background: #FF6727; }
.resourbox_item.webinar .resourbox_img .post_tag span { background: #00c1d4; } 
 
.resourbox_item .boxpop.boxpoplink { top:0; left:0; margin:0; width:100%; height:100%; }  
.resourbox_item .boxpop { position:absolute; left:50%; top:50%; margin-left: -32px; margin-top: -32px; line-height: 0; z-index:11; }
.resourbox_item .boxpop svg path { transition:all .4s ease; }
.resourbox_item .boxpop:hover svg path { fill:#78BE21; }
.resourbox_item .resourbox_popup { display:none; } 
.resourbox_popup.fancybox-content { padding:0 !important; line-height:0; width:100%; max-width:700px; }
.resourbox_popup.fancybox-content video { width:100%; }

.resourbox_item .resourbox_info { width: 100%; padding: 30px; }
.resourbox_item .res_title { color:#002B49; font-family: FrinkRio; line-height:30px; transition:all .4s ease; }
.resourbox_item .resourbox_itemin:hover .res_title { color:#00C1D4; }
.resourbox_item .green_btn { align-items: flex-end; bottom: 0; color: #78be21; display: flex; font-size: 20px; font-weight: 500; left: 0; line-height: 24px; padding: 0 30px 28px; position: absolute; width: 100%; } 
.resourbox_item .green_btn span { position:relative; width:auto; }
.resourbox_item .green_btn span:after { content: "\f105"; display: inline-block; font-family: FontAwesome;  font-size: 20px;   right: -20px;   top: 50%; transform: translateY(-50%); line-height: 12px; margin-left: 9px; margin-top: -1px; font-weight: 500; position: absolute; transition: all .4s ease; vertical-align: middle; }
.resourbox_item .green_btn:hover span:after { right:-25px; }  

/*---*/ 
.landingform_area { background:#002B49; color:#fff; padding:100px 0 80px; position:relative; overflow:hidden; }
.landingform_area:before { position:absolute; content:""; right:0; top:0; width:697px; height:629px; mix-blend-mode: multiply; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/lp-patten.png') no-repeat center center/cover; }
.landingform_area.top_right_enable:before { display: none; }
.landingform_area.top_right_enable:after { position: absolute; content: ""; height: 620px; width: 577px; max-width: 100%; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/grid-bg-img.png) no-repeat center / cover; top: 0; right: 0; }
.landingform_area.top_right_enable .landingform_cover { position: relative; z-index: 1; }

.landingform_area .container { max-width:1100px; position:relative; }
.landingform_area .landingform_cover { display:flex; flex-wrap:wrap; align-items:flex-start; margin-top:50px; }
.landingform_area .landingform_left { width:60%; padding-right:50px; } 
.landingform_area .landingform_right { width:40%; background:#001E34; }
.landingform_area .landingform_left h2 { color:#fff; }
.landingform_area .landingform_left .text { margin:10px 0; }
.landingform_area .landingform_left h5 { color:#FFC000; font-weight:500; margin:35px 0 30px; display:block; }
.landingform_area .landingform_img { width:100%; height:220px; display:inline-block; vertical-align:top; position:relative; } 
.landingform_area .landingform_btn { position:absolute; bottom:-22px; left:50%; margin-left: -14px; cursor:pointer; }
.landingform_area .text ul li { padding-left: 45px; margin-bottom: 10px; } 
.landingform_area .text ul li:before { background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/rightyalw.png') no-repeat center center/cover; top:7px; width:26px; height:27px; border-radius:0px; }
.landingform_area .landingform_copy { width:100%; display:block; margin-top:40px; text-align:right; font-size:14px; }
.landingform_area .landingform_copy a { color:#78BE21; }
.landingform_area .landingform_copy a:hover { color:#C0DF16; }
  
.landingform_area .landingform_info { width:100%; padding:40px 30px 30px; }
.landingform_area .landingform_info h5 { color:#78BE21; width:100%; text-align:center; font-weight:500; display: block; margin-bottom: 20px; }
.landingform_area form .hs-input { background:transparent; padding:10px 0; border:none; color:#B3B3B3; border-bottom:2px solid #5B5B5B; height:40px; } 
.landingform_area form .hs_submit { width:100%; text-align:center; display:block; margin-top:20px; }
.landingform_area .submitted-message { text-align:center; }
.landingform_area .subbtn { display:none; text-align: center; }
.landingform_area .subbtn a { min-width: 160px; padding: 14px 25px; }
.submitted_form .landingform_area .landingform_info > h5 { display:none; }
.submitted_form .landingform_area .subbtn { display:block; }

.landingform_area .legal-consent-container label { color:#fff; }
.landingform_area .legal-consent-container a { color:#00C1D4; }
.landingform_area .legal-consent-container .inputs-list .hs-form-booleancheckbox { padding-left:15px; }

.landingform_area form .hs-input::-webkit-input-placeholder { color: #B3B3B3; }
.landingform_area form .hs-input::-moz-placeholder { color: #B3B3B3; }
.landingform_area form .hs-input:-ms-input-placeholder { color: #B3B3B3; }
.landingform_area form .hs-input:-moz-placeholder { color: #B3B3B3; }

/**/
.careersimg_slider { background:#115E67; padding-bottom:40px; }

/* New Banner */
.banner_content_area { padding: 70px 0 170px; position: relative; z-index: 1; }
.banner_content h4 span { color: #C0DF16; }
.banner_content { margin-bottom: 50px; }
.banner_content h1 { margin-bottom: 15px; }
.banner_text_wrap { display: flex; align-items: center; flex-wrap: wrap; width: 1030px; justify-content: center; max-width: 100%; margin: 0 auto; }
.banner_logoimg { width: 340px; max-width: 100%; }
.banner_logo_content { width: calc(100% - 340px); max-width: 100%; padding-left: 50px; }
.new_banner_section { position: relative; }
.new_banner_section:after { position: absolute; content: ""; height: 80%; width: 100%; bottom: 0; left: 0; background: linear-gradient(0deg, #0F0F0F 5.67%, rgba(15, 15, 15, 0.00) 75.35%); mix-blend-mode: multiply; }
.banner_logo_content .link_style a { display: inline-block; vertical-align: top; margin-top: 10px; font-size: 20px; position: relative; padding-right: 20px; }
.banner_logo_content .link_style a:after { position: absolute; content: "\f105"; font-family: "FontAwesome"; top: 0; bottom: 0; right: 0; margin: auto 0; transition: all ease-in-out .4s; line-height: 0; display: flex; align-items: center; }
.banner_logo_content .link_style a:hover:after { right: -5px; }
.banner_logo_content .link_style a:hover { color: #78BE21; }

/**/
.heroserover_area { position:relative; overflow:hidden; }
.heroserover_area.channel_hero { padding-bottom: 50px; }
.heroserover_area .heroserover_left { width:70%; padding:80px 0 100px; }
.heroserover_area .heroserover_bg { width:30%; position:absolute; right:0; top:0; height:100%; text-align:right; }
.heroserover_area .heroserover_left h1 { color:#003B49; }
.heroserover_area .heroserover_left h2 { color:#78BE21; font-size:31px; line-height:1.2; font-weight:500; width:100%; margin:10px 0 5px; }
.heroserover_area .heroserover_wrap { width:100%; margin-top:20px; border-top:2px solid #78BE21; padding-top:30px; }  
.heroserover_area .heroserover_wrap h4 { font-size:22px; line-height:1.2; margin-bottom: 15px; color:#003B49; }
.heroserover_area .heroserover_wrap ul { padding:0; margin:0; list-style:none; }
.heroserover_area .heroserover_wrap ul li { width:auto; display:inline-block; position:relative; }
.heroserover_area .heroserover_wrap ul li a { color: #035C67; text-transform: capitalize; position:relative; font-size:16px; line-height:24px; margin-right:25px; padding-right:20px; }
.heroserover_area .heroserover_wrap ul li a:after { position:absolute; content:"\f105"; font-family:"FontAwesome"; right:0; top:0; color: #78BE21; font-size: 22px; line-height: 12px; transition:all .4s ease; }      
.heroserover_area .heroserover_wrap ul li a:hover:after { right:-5px; }
.heroserover_area .heroserover_wrap ul li a:hover { color:#78BE21; } 
 
/**/ 
.expappr_area { position:relative; background:#115E67; padding-bottom:100px; } 
.expappr_icon { width: 65px; display: flex; align-items: center; justify-content: center; position: relative; height: 70px; margin: 0 auto 80px; top: 5px; }
.expappr_icon:before { background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/green-rectangle.png) no-repeat 50%/cover; content: ""; height: 104px; left: -12px; position: absolute; top: -15px; width: 91px; z-index: 11; }
.expappr_icon:after { border: 69px solid transparent; border-bottom: 42px solid #115E67; content: ""; left: 50%; position: absolute; top: -102px; transform: translateX(-50%); z-index: 1; }

.expappr_area .expappr_wrap { width:100%; display:flex; flex-wrap:wrap; }
.expappr_area .expappr_left { width:50%; padding-right:75px; }
.expappr_area .expappr_left .text { width:100%; margin:20px 0 30px; }
.expappr_area .expappr_right { width:50%; }  
.expappr_area .expappr_img { width:100%; max-width:470px; height:265px; position:relative; margin-bottom:40px; clip-path: polygon(10% 0, 100% 0, 100% 20%, 100% 85%, 90% 100%, 0 100%, 0% 80%, 0 16%); }
/* .expappr_area .expappr_img:before { position:absolute; content:""; left:0; top:0; border: 20px solid transparent; border-top: 20px solid #115E67; border-left: 20px solid #115E67; } 
.expappr_area .expappr_img:after { position:absolute; content:""; right:0; bottom:0; border: 20px solid transparent; border-bottom: 20px solid #115E67; border-right: 20px solid #115E67;  } */

.expappr_item { width: 100%; display: inline-block; vertical-align: top; padding-bottom: 20px; border-bottom:1px solid rgb(255 255 255 / 10%); margin-bottom: 25px; }
.expappr_item .expappr_info { width: 100%; margin-top:15px; display: none; }
.expappr_item h5 { font-weight: 500; position: relative; width: 100%; cursor:pointer; padding-right:30px; transition:all .4s ease; }
.expappr_item h5:after { position: absolute; content: ""; width: 20px; height: 21px; right: 0; top: 0; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/right_lightgrn.svg) no-repeat center center/cover; transition: all .4s ease; filter: brightness(0) invert(1); transform:rotate(-90deg); }
.expappr_item h5:hover,.expappr_item h5.active { color:#C0DF16; }
.expappr_item h5.active:after { filter:inherit; transform:rotate(0deg); }
.expappr_item:last-child { border:none; padding:0; margin:0; }  
 
/**/
.custprof_area { position:relative; padding-bottom:120px; }
.custprof_area:before { position:absolute; content:""; left:0; top:0; width:163px; height:100%; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/e2bg_pat.png') no-repeat center center/100% 100%; }
.custprof_area .container { position:relative; z-index:1; }

.custprof_icon { width: 65px; display: flex; align-items: center; justify-content: center; position: relative; height: 70px; margin: 0 auto 80px; top: 5px; }
.custprof_icon:before { background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/orange-rectangle.png) no-repeat 50%/cover; content: ""; height: 104px; left: -12px; position: absolute; top: -15px; width: 91px; z-index: 11; }
.custprof_icon:after { border: 69px solid transparent; border-bottom: 42px solid #fff; content: ""; left: 50%; position: absolute; top: -102px; transform: translateX(-50%); z-index: 1; }
.custprof_area .custprof_wrap { display:flex; flex-wrap:wrap; }
.custprof_area .custprof_left { width:50%; padding-right:70px; }
.custprof_area .custprof_left h2 { color:#002B49; width:100%; margin-bottom:10px; } 
.custprof_area .custprof_right { width:50%; }
.custprof_area .custprof_right h4 { color:#002B49; display:block; margin-bottom:30px; }  
.custprof_area .custprof_top { width:100%; padding:40px; border-radius: 24px; background: #FFF; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15); margin-bottom:40px; }
.custprof_area .custprof_top h4 { margin-bottom:20px; }
.custprof_area .custprof_cover { width:100%; padding:40px; border-radius: 24px; background: #FFF; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);  }
.custprof_item { width: 100%; display: inline-block; vertical-align: top; padding-bottom: 15px; border-bottom:1px solid rgba(0, 43, 73, 0.20); margin-bottom: 15px; }
.custprof_item .custprof_info { width: 100%; margin-top:15px; display: none; }
.custprof_item .custprof_logo { width:100%; max-width:140px; }
.custprof_item h5 { font-weight: 500; position: relative;color:#002B49;  width: 100%; cursor:pointer; padding-right:30px; transition:all .4s ease; }
.custprof_item h5:after { position: absolute; content: ""; width: 20px; height: 21px; right: 0; top: 0; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/orange_right.svg) no-repeat center center/cover; transition: all .4s ease;   }
.custprof_item h5:hover,.custprof_item h5.active { color:#78BE21; }
.custprof_item h5.active:after {  transform:rotate(90deg); }  
.custprof_item:last-child { padding-bottom:0; margin-bottom:0; border:none; }
.custprof_area .custprof_img { width:100%; max-width:470px; height:265px; position:relative; margin:20px 0 40px; clip-path: polygon(10% 0, 100% 0, 100% 20%, 100% 85%, 90% 100%, 0 100%, 0% 80%, 0 16%); }
/* .custprof_area .custprof_img:before { position:absolute; content:""; left:0; top:0; border: 20px solid transparent; border-top: 20px solid #fff; border-left: 20px solid #fff; } 
.custprof_area .custprof_img:after { position:absolute; content:""; right:0; bottom:0; border: 20px solid transparent; border-bottom: 20px solid #fff; border-right: 20px solid #fff;  } */
.custprof_area .custprof_left .btn_style a { background:#FF6727; }
.custprof_area .custprof_left .btn_style a:hover { background:#78BE21; }

/**/
.protcomp_area { position:relative; padding-bottom:80px; } 
.protcomp_area:before { position:absolute; content:""; width:447px; height:543px; left:50%; bottom:0; mix-blend-mode: plus-lighter; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/VirtualUtility-bg.svg') no-repeat center center/100% 100%;     transform: translateX(-50%); }
.protcomp_icon { width: 65px; display: flex; align-items: center; justify-content: center; position: relative; height: 70px; margin: 0 auto 80px; top: 5px; }
.protcomp_icon:before { background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/recblue-shape.png) no-repeat 50%/cover; content: ""; height: 104px; left: -12px; position: absolute; top: -15px; width: 91px; z-index: 11; }
.protcomp_icon:after { border: 69px solid transparent; border-bottom: 42px solid #002B49; content: ""; left: 50%; position: absolute; top: -102px; transform: translateX(-50%); z-index: 1; }
.protcomp_area .protcomp_cover { width:100%; display:flex; flex-wrap:wrap; }
.protcomp_area .protcomp_left { width:50%; padding-right:30px; }
.protcomp_area .protcomp_right { width:50%; padding-left:30px; }
.protcomp_area .protcomp_right h2 { margin-bottom:20px; } 
.protcomp_area .protcomp_img { width:100%; max-width:500px; height:310px; position:relative; margin:0 0 40px; clip-path: polygon(10% 0, 100% 0, 100% 20%, 100% 85%, 90% 100%, 0 100%, 0% 80%, 0 16%); }
/* .protcomp_area .protcomp_img:before { position:absolute; content:""; left:0; top:0; border: 20px solid transparent; border-top: 20px solid #002B49; border-left: 20px solid #002B49; } 
.protcomp_area .protcomp_img:after { position:absolute; content:""; right:0; bottom:0; border: 20px solid transparent; border-bottom: 20px solid #002B49; border-right: 20px solid #002B49;  } */
.protcomp_area .protcomp_faqs { width:100%; margin-top:30px; }
.protcomp_faqitem { width: 100%; display: inline-block; vertical-align: top; padding-bottom: 20px; border-bottom:1px solid #115E67; margin-bottom: 20px; }
.protcomp_faqitem .protcomp_info { width: 100%; margin-top:15px; display: none; }
.protcomp_faqitem h5 { font-weight: 500; position: relative;color:#fff;  width: 100%; cursor:pointer; padding-right:30px; transition:all .4s ease; }
.protcomp_faqitem h5:after { position: absolute; content: ""; width: 20px; height: 21px; right: 0; top: 0; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/faq-rightarw.png) no-repeat center center/cover; transition: all .4s ease;   }
.protcomp_faqitem h5:hover,.protcomp_faqitem h5.active { color:#78BE21; }
.protcomp_faqitem h5.active:after {  transform:rotate(90deg); } 
.protcomp_faqitem:last-child { padding-bottom:0; margin-bottom:0; border:none; }
.protcomp_area .protcomp_left .btn_style a { background:#00C1D4; }
.protcomp_area .protcomp_left .btn_style a:hover { background:#78BE21; }

/**/
.leadteam_area { padding:0 0 70px; position:relative; }
.leadteam_area:after { position:absolute; content:""; left:0; bottom:0; width:249px; height:764px; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/team-left-pat.png') no-repeat center center/100% 100%; }
.leadteam_area:before { position:absolute; content:""; right:0; top:0; width:249px; height:764px; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/team-right-pat.png') no-repeat center center/100% 100%; }
.leadteam_area .container { position:relative; z-index:1; }

.leadteam_area .title h2 { color:#fff; }
.leadteam_icon { width: 65px; display: flex; align-items: center; justify-content: center; position: relative; height: 70px; margin: 0 auto 60px; top: 5px; }
.leadteam_icon:before { background:url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/green-rectangle.png) no-repeat 50%/cover; content: ""; height: 104px; left: -12px; position: absolute; top: -15px; width: 91px; z-index: 11; }
.leadteam_icon:after { border: 69px solid transparent; border-bottom: 42px solid #002B49; content: ""; left: 50%; position: absolute; top: -102px; transform: translateX(-50%); z-index: 1; }

.leadteam_area .leadteam_cover { display:flex; flex-wrap:wrap; max-width: 1140px; margin: 50px auto 0; }
.leadteam_cover .leadteam_item { width:calc(100%/5); padding:0 20px 30px; text-align:center; }
.leadteam_item .leadteam_img { width:100%; height:240px; margin-bottom: 15px; position:relative; clip-path: polygon(20% 0, 100% 0, 100% 20%, 100% 80%, 80% 100%, 0 100%, 0% 80%, 0 20%); }

/* .leadteam_item .leadteam_img:before { position:absolute; content:""; left:0; top:0; border: 20px solid transparent; border-top: 20px solid #002B49; border-left: 20px solid #002B49; } 
.leadteam_item .leadteam_img:after { position:absolute; content:""; right:0; bottom:0; border: 20px solid transparent; border-bottom: 20px solid #002B49; border-right: 20px solid #002B49;  } */

.leadteam_item .readmore { width:100%; height:100%; position:absolute; left:0; top:0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; background:rgb(0 43 73 / 70%); opacity:0; transition:all .4s ease; }
.leadteam_item .readmore svg { display:block; margin: 10px auto 0; }
.leadteam_item .leadteam_itemin:hover .readmore { opacity:1; }

.leadteam_item .leadteam_itemin { width:100%; }
.leadteam_item h5 { font-size:18px; line-height:22px; font-weight:500; margin-bottom:5px; display:block; }
.leadteam_item .text { font-size:18px; line-height:22px; color:#78BE21; font-weight:500; }
.leadteam_item .leadteam_popup { display:none; }

.leadteam_popup.fancybox-content { width: 100%; max-width: 980px; text-align: left; padding:40px 0 0 !important; background:transparent; }
.leadteam_popup .leadteam_popupin { display:flex; flex-wrap:wrap; background: #78BE21; }
.leadteam_popup .teampopup_left { width:210px; }
.leadteam_popup .teampopup_right { width:calc(100% - 210px); padding:50px 60px 40px 0; color:#fff; }
.leadteam_popup .teampopup_img { width:215px; height:275px; margin-bottom: 20px; position:relative; margin-left: -50px; margin-top: -40px; clip-path: polygon(20% 0, 100% 0, 100% 20%, 100% 80%, 80% 100%, 0 100%, 0% 80%, 0 20%); }
.leadteam_popup .teampopup_right h4 { color:#fff; font-weight: 500; width:100%; display:block; margin-bottom:16px; }
.leadteam_popup .teampopup_right h4 em { font-size: 22px; font-style: italic; font-weight: 500; line-height: 30px; }
.leadteam_popup .linkedn { padding:0 20px; }
.leadteam_popup .linkedn a:hover { opacity:0.7; }
.fancybox-stage .leadteam_popup .fancybox-button { padding: 0; opacity: 1; right: -12px; height: 35px; top: -10px !important; }

/**/
.teamhero_area.heroserover_area .heroserover_left h1 { margin-bottom:20px; color:#115E67; }
.teamhero_area.heroserover_area .heroserover_left { display: flex; align-items: center; min-height: 520px; }

.fancybox-slide--html { background:rgb(0 43 73 / 60%); }

body.mac .greencta_area .greencta_item h6:after { margin-top: -3px; }
body.mac .resourbox_item .green_btn span:after { margin-top: 2px; }
body.mac .indserve_cover .indserve_title a:after { margin-top: 0; }

@media not all and (min-resolution: 0.001dpcm) {
    .greencta_area .greencta_item h6:after { margin-top: -1px; }
    .resourbox_item .green_btn span:after { margin-top: 2px; }
    .indserve_cover .indserve_title a:after { margin-top: 0; }
}

.lazy_bg { background-size: cover;background-repeat: no-repeat; }


/**/
.casestdhero_area { position:relative; text-align: center; min-height:485px; padding:100px 0; }
.casestdhero_area:before { position:absolute; content:""; left:0; top:0; width:100%; height:100%; background:#00C1D4; mix-blend-mode: multiply; }
.casestdhero_area .container { position:relative; }
.casestdhero_area h3 { color:#fff; margin-bottom:20px; font-family: 'FrinkRio'; }
.casestdhero_area h1 { color:#fff; }

/**/  
.casestdhalf_area { position:relative;  margin-bottom:100px; }
.casestdhalf_area:before { position:absolute; content:""; right:0; top:0; width:45%; height:100%; background:#002B49; }
.casestdhalf_area .casestdhalf_top { width:100%; padding:40px 90px; position:relative; margin-top:-120px; }
.casestdhalf_area .casestdhalf_top:before { position:absolute; content:""; left:0; top:0; width:100%; height:100%; background:#F4F2F1; transform: skewX(-18deg); }
.casestdhalf_area .casestdhalf_top > .casestdhalf_div { width:100%; display:flex; flex-wrap:wrap; align-items: center; justify-content:center; position:relative; }  
.casestdhalf_area .casestdhalf_logo { width:40%; margin-right:60px; text-align:center; }
.casestdhalf_area .casestdhalf_top .text { width:calc(100% - 40% - 60px); padding-left:70px; position:relative; }
.casestdhalf_area .casestdhalf_top .text:before { position:absolute; content:""; left:0; top:50%; width:2px; height:calc(100% - 10px); background:#78BE21; transform: translateY(-50%); }
.casestdhalf_area .casestdhalf_top .text p { padding:0; }       
  
.casestdhalf_cover { width:100%; display:flex; flex-wrap:wrap; position:relative; align-items: flex-start; }
.casestdhalf_cover .casestdhalf_left { width:60%; padding:50px 80px 50px 0; }
.casestdhalf_cover .casestdhalf_left a { color:#78BE21; }
.casestdhalf_cover .casestdhalf_right { width:40%; padding:60px 30px 30px; color:#fff; margin-bottom: -130px; }
.casestdhalf_cover .casestdhalf_right h4 { width:100%; font-weight: 400; text-align:center; margin-bottom:30px; color:#78BE21; font-family: 'Korolev'; }
.casestdhalf_cover .casestdhalf_wrap { width:100%; text-align: left; padding-left: 50px; }  
.casestdhalf_cover .casestdhalf_box { width:100%; margin-bottom:30px; }  
.casestdhalf_cover .casestdhalf_box:last-child { margin-bottom:0; }
.casestdhalf_cover .casestdhalf_box h2 { color:#fff; }
.casestdhalf_cover .casestdhalf_box h2 span { margin-left: 5px;  font-size: 17px; font-weight: 700; line-height: 30px; }
 
.casestdhalf_area .casestd_rgtimage { width:330px; height:285px; position:relative; margin:50px auto 0;  }
.casestdhalf_area .casestd_rgtimage .casestdimage { width:330px; height:285px; position:relative; z-index:1; -webkit-mask-image: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/img-shape.png); mask-image: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/img-shape.png); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100%; mask-size: 100%; }
.casestdhalf_area .casestd_rgtimage .casestdimage img { display: block; width: 100%; height: 100% !important; object-fit: cover; }
.casestdhalf_area .casestd_rgtimage:after { width:330px; height:285px; content:""; right: -31px;  top: 12px; position:absolute; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/img-shape.png') no-repeat center center/100% 100%; }
.casestdhalf_area .casestd_rgtimage .slick-list { position:relative; z-index:1; }
.casestdhalf_area .casestd_rgtimage ul.slick-dots { margin-top:5px; }
.casestdhalf_area .slick-prev { left:-60px; }
.casestdhalf_area .slick-next { right:-90px; }
.casestdhalf_area .slick-prev:before { content:""; width:22px; height:50px; display: inline-block; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/arw-lt.png') no-repeat center center/cover; }
.casestdhalf_area .slick-next:before { content:""; width:22px; height:50px; display: inline-block; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/arw-lt.png') no-repeat center center/cover; transform: rotate(180deg); }

.casestdhalf_left .casestdhalf_link { width:100%; padding-top:20px; margin-top:10px; border-top:1px solid #78BE21; }
.casestdhalf_left .casestdhalf_link a { display:flex; flex-wrap:wrap; align-items:center; }
.casestdhalf_left .casestdhalf_link a svg { margin-right:10px; }
.casestdhalf_left .casestdhalf_link a span { color:#115E67; margin-right:10px; }
.casestdhalf_left .casestdhalf_link a i { margin-left: 6px; font-weight: 500; font-size: 22px; line-height: 14px; position: relative; top: -1px; transition:all .4s ease; }
.casestdhalf_left .casestdhalf_link a:hover { color:#C0DF16; }
.casestdhalf_left .casestdhalf_link a:hover i { margin-left:15px; }

.casestdhalf_area.style_2 { margin-bottom: 300px; }
.casestdhalf_area.style_2:before { min-height: 882px; }
.casestdhalf_area .caseimg_right { position: absolute; top: 0; right: 0; left: auto; margin: 0 0 0 auto; width: 45%; display: flex; justify-content: flex-end; z-index: 1; height: 100%; }
.casestdhalf_area .caseimg_right .image_wrap { width: 100%; height: 100%; position: relative; }
.casestdhalf_area .caseimg_right .image_wrap .img { width: 330px; height: 285px; position: absolute; z-index: 1; -webkit-mask-image: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/img-shape.png); mask-image: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/img-shape.png); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100%; mask-size: 100%; top: 0; right: 0; z-index: 1; }
.casestdhalf_area .caseimg_right .image_wrap .img.img_1 { width: 664px; height: 462px; right: -170px; top: -90px; }
.casestdhalf_area .caseimg_right .image_wrap .img.img_2 { top: 190px; left: -50px; width: 452px; height: 404px; }
.casestdhalf_area .caseimg_right .image_wrap .img.img_3 { width: 755px; height: 618px; right: -160px; z-index: 1; bottom: -240px; top: auto; }
.casestdhalf_area .caseimg_right .image_wrap:after { position: absolute; content: ""; left: 200px; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/Intersect.png)no-repeat center/cover; width: 488px; height: 418px; z-index: 0; bottom: -170px; }
.casestdhalf_area .caseimg_right .image_wrap .img img { width: 100%; height: 100%; object-fit: cover; }
 
/**/
.stripon .informsg_area { bottom:0; }
.informsg_area { width:100%; position:fixed; left:0; bottom:-200px; z-index:99; padding: 18px 0; color:#fff; transition:all .4s ease; } 
.informsg_area .container { display:flex; flex-wrap:wrap; justify-content: center; align-items: center; max-width: 1350px; gap: 10px; padding: 0 50px; } 
.informsg_area .informsg_logo { line-height:0; margin-right:20px; display: flex; align-items: center; } 
.informsg_area .informsg_logo .btm_logo1 { padding-right: 24px; margin-right: 24px; border-right: 1px solid rgba(255, 255, 255, 0.32); }
.informsg_area a { text-decoration:underline; color:#fff; }
.informsg_area a:hover { color: #115E67; }
.informsg_area .closebtn { position:absolute; left: 30px; top: 50%; transform: translateY(-50%); cursor:pointer; } 
.informsg_area .informsg_text { padding: 0 30px 0 20px; }
.informsg_area .btn_style a { background: #fff; color: #002B49; text-decoration: none; font-weight: 500; padding: 15px 30px 12px 30px; }
.informsg_area .btn_style a:hover { background: #002B49; color: #fff; }

/* Thank You Page */
.thanku_section { padding: 90px 0 250px; }
.thanku_section a { color: #78BE21; }
.thanku_section a:hover { color: #115E67; }
.thanku_section h1 { margin-top: 15px; color: #003B49; }
.thanku_section p { padding: 0; }
.thanku_section p + p { padding-top: 20px; }
.thanku_section .content { padding-bottom: 50px; }
.thanku_section .link a { position: relative; display: inline-block; vertical-align: top; padding-left: 35px; }
.thanku_section .link a:before { position: absolute; content: ""; height: 12px; width: 25px; top: 7px; left: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='12' viewBox='0 0 25 12' fill='none'%3E%3Cpath d='M0.469669 5.46967C0.176777 5.76256 0.176777 6.23743 0.469669 6.53033L5.24264 11.3033C5.53553 11.5962 6.01041 11.5962 6.3033 11.3033C6.59619 11.0104 6.59619 10.5355 6.3033 10.2426L2.06066 6L6.3033 1.75736C6.59619 1.46446 6.59619 0.989591 6.3033 0.696698C6.01041 0.403804 5.53553 0.403804 5.24264 0.696697L0.469669 5.46967ZM25 5.25L1 5.25L1 6.75L25 6.75L25 5.25Z' fill='%2378BE21'/%3E%3C/svg%3E"); transition: all ease-in-out .4s; }
.thanku_section .link a:hover:before { left: -10px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='12' viewBox='0 0 25 12' fill='none'%3E%3Cpath d='M0.469669 5.46967C0.176777 5.76256 0.176777 6.23743 0.469669 6.53033L5.24264 11.3033C5.53553 11.5962 6.01041 11.5962 6.3033 11.3033C6.59619 11.0104 6.59619 10.5355 6.3033 10.2426L2.06066 6L6.3033 1.75736C6.59619 1.46446 6.59619 0.989591 6.3033 0.696698C6.01041 0.403804 5.53553 0.403804 5.24264 0.696697L0.469669 5.46967ZM25 5.25L1 5.25L1 6.75L25 6.75L25 5.25Z' fill='%23115E67'/%3E%3C/svg%3E"); }

/* Channel Partner Download Directory Page */
.channel_hero.heroserover_area .heroserover_left { width: calc(100% - 465px); padding-right: 30px; padding-bottom: 40px; }
.channel_hero .heroserover_bg { height: 545px; width: 545px; max-width: 100%; border-radius: 100%; top: -80px; right: -80px; }
.chlogo_cover { position: absolute; bottom: 50px; left: -50px; height: 180px; width: 180px; background: #FFF; filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.25)); padding: 10px; border-radius: 100%; }
.chlogo_cover .chicon { height: 72px; width: 72px; background: #78BE21; filter: drop-shadow(0px 0px 22.941177368164062px rgba(0, 0, 0, 0.25)); display: flex; align-items: center; justify-content: center; border-radius: 100%; position: absolute; bottom: -28px; right: -30px; }
.channel_hero .heroserover_wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
.channel_hero .heroserover_wrap h5 { width: 130px; }
.channel_hero .heroserover_wrap h5 + div { padding-left: 15px; width: calc(100% - 130px); }
.channel_hero .heroserover_wrap h5 + div a { color: #78BE21; }
.channel_hero .heroserover_wrap h5 + div a:hover { color: #115E67; }

.dir_section { display: inline-block; vertical-align: top; width: 100%; padding: 0 0 50px; }
.dir_wrap { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.dir_col { width: calc(25% - 30px); margin: 15px 15px 20px; border-radius: 30px; transition: all ease-in-out .4s; overflow: hidden; }
.dir_col .title h5 { display: flex; align-items: center; justify-content: center; width: 100%; color: #fff; background: #115E67; padding: 14px 10px; transition: all ease-in-out .4s; height: 100%; }
.dir_col .imgwrap { padding: 20px; }
.dir_col .imgwrap .img + .img { margin-top: 5px; }
.dir_col .button { display: inline-block; vertical-align: top; width: 100%; padding: 10px 15px; background: #fff; border: 1px solid #EEEEEE; border-top: 0; font-size: 15px; font-weight: 500; color: #115E67; transition: all ease-in-out .4s; border-radius: 0px 0px 30px 30px; }
.imgwrap_main { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; background: #002B49; }
.imgwrap_main .boxtitle h4 { color: #78BE21; }
.imgwrap_main .boxtitle h4:first-child { font-family: 'FrinkRio'; }
.dir_col .button > div { display: inline-block; vertical-align: top; padding-left: 28px; position: relative; }
.dir_col .button > div:before { position: absolute; content: ""; height: 19px; width: 20px; top: -1px; bottom: 0; margin: auto 0; left: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='19' viewBox='0 0 20 19' fill='none'%3E%3Cpath d='M20 4V9.81C19.12 9.3 18.1 9 17 9C13.69 9 11 11.69 11 15C11 15.34 11.04 15.67 11.09 16H2C0.9 16 0 15.11 0 14V2C0 0.89 0.89 0 2 0H8L10 2H18C19.1 2 20 2.89 20 4ZM18 12H16V16H14L17 19L20 16H18V12Z' fill='%23115E67'/%3E%3C/svg%3E"); transition: all ease-in-out .4s; }
.dir_colin { position: relative; }
.dir_colin .boxlink { position: absolute; top: 0; left: 0; height: 100%; width: 100%;z-index: 1; }
.dir_col:hover { box-shadow: 0px 0px 30px 0px rgba(45, 41, 38, 0.20); }
.dir_col:hover .title h5 { background-color: #78BE21; color: #fff; }
.dir_col:hover .button { color: #78BE21; }
.dir_col:hover .button > div:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='19' viewBox='0 0 20 19' fill='none'%3E%3Cpath d='M20 4V9.81C19.12 9.3 18.1 9 17 9C13.69 9 11 11.69 11 15C11 15.34 11.04 15.67 11.09 16H2C0.9 16 0 15.11 0 14V2C0 0.89 0.89 0 2 0H8L10 2H18C19.1 2 20 2.89 20 4ZM18 12H16V16H14L17 19L20 16H18V12Z' fill='%2378BE21'/%3E%3C/svg%3E"); }
.dir_col .button span:first-child { display: inline-block; padding-right: 7px; margin-right: 7px; position: relative; }
/* .dir_col .button span:first-child:after { position: absolute; content: ""; height: calc(100% - 12px); width: 1px; top: 0; right: -3px; bottom: 1px; background: #115E67; margin: auto 0; transition: all ease-in-out .4s; }    */
.dir_col:hover .button span:first-child:after { background: #78BE21; }


/**/
.distribhero_area { position:relative; padding:200px 0 100px; background:#002B49; overflow:hidden; }
.distribhero_area:before { position:absolute; content:""; right:0; bottom:0; width:698px; height:786px; background:url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/dishero_pat.png') no-repeat center center/100% 100%; }
.distribhero_area .container { position:relative; z-index:1; }
.distribhero_area .distribhero_img { position:absolute; left:50%; top:-165px; transform:translateX(-50%); }
.distribhero_title { max-width: 900px; margin: 0 auto; color:#fff; } 
.distribhero_title h1 { color: #fff; display:block; margin-bottom:25px; }
.distribhero_title h1 span { color: #78BE21; }
.distribhero_title h2 { color: #fff; font-weight: 400; font-family: 'Korolev' }
.distribhero_title .text { color:#fff; max-width:616px; }

.distribhero_wrap { width: 100%; margin: 50px auto 0; max-width: 950px; color: #fff; display: flex; flex-wrap: wrap; align-items: flex-start; }
.distribhero_wrap .distribhero_left { width: 50%; padding-right: 50px; }
.distribhero_wrap .distribhero_left a { text-decoration:underline; color: #78BE21; }
.distribhero_wrap .distribhero_right { width: 50%; padding-left: 30px; border-left: 3px solid #78BE21; }
.distribhero_wrap .distribhero_right h5 { color: #78BE21; }
.distribhero_wrap .distribhero_btns { width:100%; display:flex; flex-wrap:wrap; margin-top:30px; justify-content: center; }
.distribhero_wrap .distribhero_btns div:first-child { margin-right:20px; }
.distribhero_wrap .distribhero_btns .border_btn a { background: #00C1D4; border-color:#00C1D4; color:#fff; }
.distribhero_wrap .distribhero_btns .border_btn a:hover { color: #ffffff;  background: #21C9DA; border-color:#21C9DA; }
 
.distribhero_area .meeting_wrap { margin:50px auto 0; width:100%; max-width:635px; } 
.distribhero_area .meeting_wrap iframe { height:690px !important; }

.distribhero_area.inlinetop.energy_inhero { padding: 70px 0; z-index: 1; }
.energy_inhero .wrap { display: flex; flex-wrap: wrap; align-items: center; }
.energy_inhero .wrap .distribhero_title { width: 55%; max-width: 100%; margin: 0; text-align: left; padding-right: 50px; }
.energy_inhero .wrap .img { width: 45%; }
.energy_inhero .distribhero_wrap { max-width: 100%; }
.energy_inhero.distribhero_area:before { display: none; }
.distribhero_area.inlinetop.energy_inhero:after { position: absolute; content: ""; height: 433px; width: 556px; top: 0; right: 0; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/innovation-shape-img.png) no-repeat center / cover; z-index: -1; }
.distribhero_area.inlinetop.energy_inhero .distribhero_wrap .distribhero_left { width: 46%; }
.distribhero_area.inlinetop.energy_inhero .distribhero_wrap .distribhero_right { width: 54%; } 

.energy_strip_section { background: #002b49; min-height: 408px; position: relative; }
.energy_strip_section .energy_desk_img img { width: 100%; min-height: 408px; object-fit: cover; }
.energy_strip_section .content { position: absolute; top: 0; left: 0; color: #fff; width: 100%; padding: 155px 0 20px; }
.energy_strip_section .content .contentin { width: 540px; max-width: 100%; }
.energy_strip_section .content h4 { color: #fff; margin-bottom: 5px; }
.energy_desk_img { line-height: 0; }
.energy_mbl_img { display: none; }

.hero-sing-up-btn { position: absolute; top: 30px; right: 500px; }

/*** ***/
.virtual-power { background: #000; color: #fff; position: relative; }
.virtual-power:before { content: ''; width: 100%; height: 100%; position: absolute; bottom: 0; left: 0; background: linear-gradient(0deg, #002B49 60.69%, rgba(0, 43, 73, 0.00) 99.68%); z-index: 1; }
.hero-virtual { padding: 50px 0; text-align: center; position: relative; overflow: hidden; }
.hero-virtual .container { position: relative; z-index: 1; }
.hero-virtual .main { margin: 0 auto; max-width: 850px; width: 100%; }
.hero-virtual .shape { position: absolute; top: -110%; left: -35%; }
.hero-virtual .shape.btm { bottom: -110%; right: -35%; top: auto; left: auto; }
.hero-virtual h1 { color: #fff; margin: 0 0 12px; }
.hero-virtual .logo { margin: 0 0 45px; }
.hero-virtual .content { margin: 45px 0 0; }
.hero-virtual .content:before { content: ''; width: 17px; height: 28px; background: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/thunder.svg') no-repeat; display: block; margin: 0 auto 20px; }
.hero-virtual h2 { color: #fff; }
.hero-virtual h2 span { color: #78BE21; }

.status-must { padding: 20px 0 98px; position: relative; z-index: 1; display: flex; flex-wrap: wrap; }
.status-must .left-side { padding: 0 80px; padding-left: calc((100% - 1200px)/2); width: calc(100% - 677px); }
.status-must .left-side .cover { max-width: 620px; }
.status-must .left-side h2 { margin: 0 0 20px; color: #C0DF16; }

.status-must .right-side { margin-top: 45px; width: 677px; background: #115E67; border-radius: 24px 0 0 24px; padding: 54px 44px 28px 74px; position: relative; }
.status-must .right-side:before { content: ''; width: 30px; height: 30px; position: absolute; top: 50px; left: -60px; border: 30px solid transparent; border-right-color: #115E67; border-top-width: 40px; border-bottom-width: 40px; }
.status-must .right-side .title { margin: 0 0 35px; text-align: left; }
.status-must .right-side h4 { font-size: 31px; line-height: 36px; color: #FFC000; font-weight: 500; margin: 0 0 10px; font-family: 'Korolev'; }
.status-must .right-side .list { margin: 40px 0 0; font-size: 14px; line-height: 30px; }
.status-must .right-side .list > div { position: relative; padding: 0 0 0 27px; }
.status-must .right-side .list > div:before { content: ''; width: 16px; height: 16px; position: absolute; top: 6px; left: 0; background: #76BC21; }
.status-must .right-side .btm-text { font-size: 10px; line-height: 1.4; margin: 30px 0 0; text-align: right; }

.status-must .right-side .list > div.light-green:before { background: #C0DF16; }
.status-must .right-side .list > div.dark:before { background: #003B49; }
.status-must .right-side .list > div.line:before { background: url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/line.png') no-repeat; }

.virtual-business .solhalf_item { z-index: 1; }
.virtual-business strong { font-family: 'Korolev-Bold'; }
.virtual-business .solhalf_item .solhalf_info { padding: 80px 0 80px 50px; color: #2D2926; min-height: 580px; }
.virtual-business .solhalf_item .solhalf_info h4 { font-size: 22px; line-height: 31px; color: #78BE21; margin: 0 0 20px; font-family: 'Korolev'; }
.virtual-business .solhalf_item .solhalf_img .solhalf_pat { transform: translateY(-50%) rotateY(180deg); right: -110px; }

.key-benefits { padding: 0 0 70px; background: #115E67; color: #fff; position: relative; }
.key-benefits .shape { width: 310px; height: 430px; position: absolute; left: 0; top: 0; overflow: hidden; display: flex; align-items: flex-end; justify-content: flex-end; }
.key-benefits .shape svg { min-width: 590px; height: 750px; }
.key-benefits .shape.btm { left: auto; top: auto; bottom: 0; right: 0; align-items: flex-start; justify-content: flex-start; height: 420px; }
.key-benefits .container { position: relative; z-index: 1; }
.key-benefits strong { font-family: 'Korolev-Bold'; }
.key-benefits h2 { color: #fff; margin: 0 0 20px; }
.key-benefits h2 span { color: #C0DF16; }
.key-benefits .main-title { text-align: center; margin: 0 auto 32px; max-width: 1020px; }

.key-benefits .main { display: flex; flex-wrap: wrap; justify-content: center; text-align: center; }
.key-benefits .box { width: 25%; padding: 15px; font-size: 17px; line-height: 31px; font-family: 'Korolev-Bold'; }
.key-benefits .box .icon { line-height: 0; width: 124px; height: 124px; margin: 0 auto 15px; }
.key-benefits .box .inner { margin: 0 auto; max-width: 220px; width: 100%; }

.contentimg-virtual { color: #003B49; position: relative; z-index: 1; }
.contentimg-virtual .main { position: relative; z-index: 1; }
.contentimg-virtual strong { font-family: 'Korolev-Bold'; }
.contentimg-virtual .shape { width: 310px; height: 400px; position: absolute; left: 0; top: 0; overflow: hidden; display: flex; align-items: flex-end; justify-content: flex-end; }
.contentimg-virtual .shape svg { min-width: 590px; height: 750px; }
.contentimg-virtual .shape.btm { left: auto; top: auto; bottom: 0; right: 0; align-items: flex-start; justify-content: flex-start; height: 630px; }

.contentimg-virtual .expappr_icon:after { border-bottom-color: #fff; }
.contentimg-virtual .box { display: flex; flex-wrap: wrap; align-items: flex-start; }
.contentimg-virtual .box .image { margin-top: -150px; width: 40%; height: 635px; position: relative; }
.contentimg-virtual .box .image .solhalf_pat { position: absolute; top: 50%; right: -150px; transform: translateY(-50%) rotate(180deg); }
.contentimg-virtual .box .text { width: 60%; padding: 0 150px 0; padding-right: calc((100% - 1200px) / 2); position: relative; z-index: 1; }

.contentimg-virtual .box .image img { width: 100%; height: 100% !important; object-fit: cover; position: relative; }
.contentimg-virtual .box .text h2 { margin: 0 0 15px; color: #003B49; }
.contentimg-virtual .box .text h2 span { color: #C0DF16; }
.contentimg-virtual .box .text h4 { margin: 60px 0 10px; font-size: 31px; line-height: 36px; color: #00C1D4; font-family: 'Korolev'; font-weight: 500; }
.contentimg-virtual .box .text h5 { margin: 40px 0 10px; font-size: 17px; line-height: 28px; color: #C0DF16; font-family: 'Korolev-Bold'; }

.contentimg-virtual .bottom_text { padding: 50px 0 80px; }
.contentimg-virtual .bottom_text ul { margin: 0 auto 20px; padding: 0; list-style: none; column-count: 2; max-width: 1040px; }
.contentimg-virtual .bottom_text ul li { margin: 10px 0; display: inline-block; padding: 0 67px 0 17px; position: relative; }
.contentimg-virtual .bottom_text ul li:before { content: ''; width: 8px; height: 8px; position: absolute; top: 9px; left: 0; background: #FFC000; border-radius: 10px; }
.contentimg-virtual .bottom_text ul li sup { margin-top: -10px; display: inline-block; }

.contentimg-virtual.height .box .image { height: 500px; }

.meet-utility .container { align-items: flex-start; }
.meet-utility .aboutviruti_cover { padding: 0 0 0 472px; border-top: 0; }
.meet-utility .aboutviruti_left { width: 422px; }
.meet-utility .aboutviruti_right { width: calc(100% - 422px); }
.meet-utility .aboutviruti_right h4 { margin: 0 0 20px; }
.meet-utility .aboutviruti_right a { font-family: 'Korolev-Bold'; color: #C0DF16; }
.meet-utility .aboutviruti_right a sup , .meet-utility .aboutviruti_right strong sup { color: #C0DF16; }
.meet-utility .aboutviruti_right strong , .meet-utility .aboutviruti_right strong sup { font-family: 'Korolev-Bold'; }
.meet-utility .aboutviruti_right strong sup { font-family: 'lato'; }
.meet-utility .aboutviruti_right a:hover { color: #78BE21; }
.meet-utility .aboutviruti_cover .btn_style { text-align: left; }

.plants-compare { color: #003B49; padding: 0 0 85px; }
.plants-compare .main .box .title sup { font-family: 'lato'; margin-top: -19px; }
.plants-compare strong { font-family: 'Korolev-Bold'; }
.plants-compare .expappr_icon:after { border-bottom-color: #fff; }
.plants-compare .main-title { text-align: center; margin: 0 0 30px; }
.plants-compare .main-title h2 { margin: 0 0 15px; color: #003B49; }
.plants-compare .main-title h2 span { color: #78BE21; }
.plants-compare .main-title .text { margin: 0 auto; max-width: 850px; width: 100%; }

.plants-compare .main { display: flex; line-height: 31px; border: 1px solid #00C1D4; border-top: none; }
.plants-compare .main .box { width: 50%; border-right: 1px solid #00C1D4; background: rgba(255, 103, 39, 0.05); }
.plants-compare .main .box:last-child { border-right: none; background: rgba(0, 193, 212, 0.05); }
.plants-compare .main .box:last-child .title { background: #00C1D4; }
.plants-compare .main .box .title { background: #FF6727; font-size: 19px; line-height: 1.2; min-height: 54px; display: flex; align-items: center; justify-content: center; color: #fff; padding: 10px; font-family: 'Korolev-Bold'; }
.plants-compare .main .box .inbox { padding: 20px 45px; border-top: 1px solid #00C1D4; }
.plants-compare .btm-text { margin: 60px 0 0; }

.contentimg-virtual.white-text { color: #fff; }
.contentimg-virtual.white-text h2 { color: #fff; }
.contentimg-virtual.white-text .box .text h2 { color: #fff; }
.contentimg-virtual.white-text .expappr_icon:after { border-bottom-color: #002B49; }

.contentimg-virtual.right-img .box { flex-direction: row-reverse; }
.contentimg-virtual.right-img .box .text { padding: 0 150px; padding-left: calc((100% - 1200px) / 2); }
.contentimg-virtual.right-img .box .image .solhalf_pat { transform: translateY(-50%) rotate(180deg); left: -150px; right: auto; }

.virtual-business h2 { color: #003B49; }
.virtual-business h2 span { color: #78BE21; }
.virtual-business ol { margin: 20px 0 0; padding: 0; list-style: none; counter-reset: custom; }
.virtual-business ol li { margin: 8px 0; padding: 0 0 0 20px; display: inline-block; width: 100%; counter-increment: custom; position: relative; }
.virtual-business ol li strong { color: #00C1D4; }
.virtual-business ol li:before { content: counters(custom,".") "."; position: absolute; top: 0; left: 0; font-family: 'Korolev-Bold'; color: #00C1D4; }

.your-business { padding: 128px 0; color: #fff; position: relative; background: radial-gradient(56.14% 56.14% at 50% 43.86%, #068595 0%, #003B49 100%); text-align: center; font-family: 'Korolev'; overflow: hidden; }
.your-business .shape { position: absolute; top: -35%; left: -20%; }
.your-business .shape.btm { top: auto; bottom: -110%; left: auto; right: -28%; }
.your-business .container { position: relative; z-index: 1; }
.your-business strong { font-family: 'Korolev-Bold'; }
.your-business .main-title { margin: 0 auto 35px; max-width: 870px; width: 100%; color: #fff; }
.your-business .main-title h2 { margin: 0 0 15px; color: #fff; }
.your-business .main-title h2 span { color: #78BE21; }

.your-business .main { display: flex; flex-wrap: wrap; }
.your-business .box { width: 33.33%; padding: 55px 15px 15px; color: #3C4042; }
.your-business .box .inner { padding: 40px; border-radius: 24px; background: #FFF; height: 100%; min-height: 435px; }
.your-business .box h4 { font-size: 31px; margin: 0 0 20px; }
.your-business .box .icon { width: 64px; height: 74px; display: flex; align-items: center; justify-content: center; position: relative; margin: -54px auto 50px; top: 5px; }
.your-business .box .icon:before { background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/green-rectangle.png) no-repeat 50%/cover; content: ""; width: 64px; height: 74px; left: 0; position: absolute; top: 0; z-index: 11; }
.your-business .box .icon:after { border: 69px solid transparent; border-bottom: 42px solid #FFF; content: ""; left: 50%; position: absolute; top: -102px; transform: translateX(-50%); z-index: -1; }

.cta-strip{padding:60px 0;background:#78BE21 url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/shape-cta.png') no-repeat center center / cover;}
.cta-strip .container{display:flex;flex-wrap:wrap;align-items:center;}
.cta-strip .left{width:calc(100% - 250px); color:#fff;}
.cta-strip .left h3{font-size:31px;line-height:36px;color:#fff;font-family:'Korolev';font-weight:500;}
.cta-strip .right{width:250px;text-align:center;}
.cta-strip .right a{border:1px solid;min-width:150px;}
.cta-strip .right a:hover{border-color:#78BE21;}


/* categorized-glossary-terms jr */
.banner-pagination-box ul { display: flex; padding: 30px 0 25px; margin: 0; flex-wrap: wrap; justify-content: center;}
.banner-pagination-box ul li a { color: #FFF; text-align: center; font-size: 20px; font-style: normal; font-weight: 400; line-height: 25px; padding: 0 12px; text-transform: uppercase; min-width: 36px; height: 45px; display: flex; align-items: center; border-radius: 37px; } 
.banner-pagination-box ul li a:hover, .banner-pagination-box ul li a.active { background: #78BE21; color: #fff; }
.banner-center-data h1 { color: #fff; }
.banner-center-data .banner-desc p { font-family: 'Korolev'; color: #FFF; text-align: center; font-size: 17px; font-style: normal; font-weight: 500; line-height: 31.7px; }
/* .banner-pagination-box ul li a:hover, .banner-pagination-box ul li a.active { color: #225B82; } */
.banner-pagination-box ul li  a.disabled { color: #225B82; pointer-events: none; }
.data-listing-box .no_data { text-align: center; width: 450px; max-width: 100%; margin: 0 auto; padding: 15px 15px; font-size: 24px; font-weight: 500; }

section.heroindustry.inlinetop.top-banner-section { padding: 54px 0 50px; min-height: 485px; }
.banner-pagination-box ul li { list-style: none; }
.banner-bottom { position: absolute; left: 0; right: 0; bottom: 0; }
.banner-pagination-box { justify-content: center; display: flex; }
.banner-center-data { max-width: 852px; margin: 0 auto; }

.data-listing-box .data-list .data-list-items { padding: 39px 51px; background: #F4F2F1; margin-bottom: 35px; border-radius: 24px; vertical-align: middle; }
.data-listing-box .data-list .data-list-items:last-child { margin-bottom: 0; }
.data-listing-box .data-list .data-list-items h3 { color: #000; font-family: Korolev; font-size: 28px; font-style: normal; font-weight: 500; line-height: 36px; }
.data-listing-box h2 { margin: 77px 0 22px; font-size: 35px; font-style: normal; font-weight: 700; line-height: 36px; font-family: 'FrinkRio'; }

.data-listing-box .data-list .data-list-items .data-list-title { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.data-listing-box .data-list .data-list-items .btn_style { margin-top: 15px; }
.data-list-tag a { border-radius: 59px; background: #E2EAD3; text-align: center; font-size: 14px; font-style: normal; font-weight: 700; line-height: 36px; padding: 10px 30px; color: #78BE21; }
.data-list-text { margin-top: 9px; font-size: 17px; font-style: normal; font-weight: 500; line-height: 31px; }


.select-dropdown__button { padding: 10px 35px 10px 15px; color: #616161; border-radius: 3px; cursor: pointer; width: 100%; text-align: left; border: 1px solid #E0E0E0; background: #F4F4F4;}
.select-dropdown__button::focus { outline: none; }
.select-dropdown__button .zmdi-chevron-down { position: absolute; right: 10px; top: 12px; }
.select-dropdown__list { position: absolute; display: block; left: 0; right: 0; max-height: 300px; overflow: auto; margin: 0; padding: 0; list-style-type: none; opacity: 0; pointer-events: none; transform-origin: top left; transform: scale(1, 0); transition: all ease-in-out 0.3s; z-index: 2; }
.select-dropdown__list.active {opacity: 1;pointer-events: auto;transform: scale(1, 1);border: 1px solid #E0E0E0;background: #FFF;padding: 14px 19px;}
.select-dropdown__list-item {display: block;list-style-type: none;background: #fff;cursor: pointer;color: #3C4042;transition: all ease-in-out 0.3s;font-family: Korolev;font-size: 17px;font-style: normal;font-weight: 500;line-height: 31.7px;}

.option-combo.categories{max-width: 294px; width: 100%; margin-top:18px; position: relative;}
.select-dropdown__button span { font-family: Korolev; font-size: 17px; font-style: normal; font-weight: 500; line-height: 31px; }

.option-combo.categories .select-dropdown__button:before { content: '\f107'; font-family: "FontAwesome"; font-size: 25px; right: 20px; position: absolute; color: #78BE21; top:15px;}
.option-combo.categories.open .select-dropdown__button:before { content: '\f107';  transform: rotate(-180deg);}

.data-listing-section .inputbtn_sc { display: flex; align-items: center; }
.data-listing-section .inputbtn_sc .clear_all { cursor: pointer; width: auto; float: none; display: inline-block; font-family: 'Korolev'; min-width: auto; text-align: center; font-size: 16px; line-height: 24px; font-weight: 500; padding: 13px 30px 11px 30px; color: #ffffff; background: #78BE21; border-radius: 40px; margin: 18px 0 0 18px; }
.data-listing-section .inputbtn_sc .clear_all:hover { color: #ffffff; background: #C0DF16; }

.data-listing-section { padding: 50px 0 131px; position: relative; }
.data-listing-section:before { content: ''; background-image: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/e2-pattern.png);background-repeat: no-repeat; position: absolute; top: 0; width: 582px; height: 516px; z-index: -2;opacity: .5;right: 0;background-size: cover;}
.searchbox h4 { color: #78BE21; font-size: 25px; font-style: normal; font-weight: 500; line-height: 36px; font-family: Korolev; }
.data-listing-box { margin-top: 50px; }
.search h4 { font-size: 25px; font-style: normal; font-weight: 500; line-height: 36px; color: #78BE21; }


.data-listing-section.no_data_wrap:before { content: none; }

.fixed .banner-bottom { top: 175px; position: fixed; bottom: auto; z-index: 2; transition: all 800ms; background: #002b49; }
.back-btn-wrap { display: inline-flex;  text-align: center; border-radius: 4px; position: fixed; bottom: 30px; right: 30px; transition: background-color .3s, opacity .5s, visibility .5s; opacity: 0; visibility: hidden; z-index: 1000; flex-flow: column-reverse; align-items:center; justify-content:center; cursor: pointer; }
.back-btn-wrap::after { content: "\f077"; font-family: FontAwesome; font-weight: normal; font-style: normal; font-size: 23px; line-height: 34px; color: #115E67; border: 1px solid #115E67; border-radius: 100%; width: 40px; height: 40px; margin-bottom:5px; }
.back-btn-wrap.show { opacity: 1; visibility: visible; }
.back-btn-wrap:hover:after { background: #003F7B; color: #fff; }

.resfilter_box ul li:before { content: ''; width: 12px; height: 12px; position: absolute; top: 15px; left: 12px; background: #78BE21; opacity: 0; }
.resfilter_box ul li { position: relative; padding: 0 0 0 30px; cursor: pointer; }
.resfilter_box ul li:after { content: ''; width: 20px; height: 20px; position: absolute; top: 11px; left: 8px; border: 2px solid rgba(26, 48, 78, 0.50); }
.resfilter_box ul li a { padding-left: 11px; }
.resfilter_box ul li.filter-btn.active:before { opacity: 1; }
.resouhero_area .resouhero_left .btn_style { margin-bottom: 9%; }

/*** ***/
.partner-network { padding: 34px 0; font-size: 17px; line-height: 31px; color: #2D2926; font-weight: 500; overflow-x: clip; position: relative; }
.partner-network .main { max-width: 705px; width: 100%; position: relative; z-index: 1; }
.partner-network  .btn_style { margin: 25px 0 0; }
.partner-network h1 { color: #003B49; }
.partner-network h1 span { color: #78BE21; }
.partner-network .icon { margin: 0 0 25px; line-height: 0; width: 75px; }
.partner-network .img { width: 1154px; height: 1330px; position: absolute; top: -32px; right: -390px; mask-image: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/shape%20%282%29.png);  -webkit-mask-repeat: no-repeat; -webkit-mask-size: 1154px 1330px; -webkit-mask-position: bottom 445px left 230px; }
.partner-network .img img { transform: rotate(19.993deg); }

.card-partner { padding: 50px 0 93px; position: relative; }
.card-partner .cover { display: flex; flex-wrap: wrap; justify-content: center; gap: 32px 30px; }
.card-partner .box { width: calc(25% - 23px); border-radius: 30px; background: #fff; box-shadow: 0px 0px 30px 0px rgba(45, 41, 38, 0.20); position: relative; min-height: 342px; overflow: hidden; }
.card-partner .box .front { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-flow: column; justify-content: space-between; }
.card-partner .box .back { height: 100%; padding: 25px 24px; color: #fff; background: #003B49; font-size: 16px; line-height: 23px; font-weight: 400; position: relative; z-index: 1; opacity: 0; visibility: hidden; transition: all 400ms ease; }
.card-partner .box .back a { color: #78BE21; text-decoration: underline; }
.card-partner .box .back a:hover { text-decoration: none; }
.card-partner .box .front .logo { padding: 20px; text-align: center; min-height: 239px; display: flex; align-items: center; justify-content: center; }
.card-partner .box .front .title { padding: 8px 10px; border-top: 1px solid rgba(191, 191, 191, 0.5); min-height: 70px; display: flex; align-items: center; justify-content: center; }
.card-partner .box .front .title h5 { font-size: 20px; line-height: 36px; }
.card-partner .box:hover .back { opacity: 1; visibility: visible; }

/* Pillar Page */
.grid_nav_sc { width: 420px; max-width: 100%; position: fixed; top: 150px; left: 0; z-index: 9; }
.click_nav_icon { text-align: center; height: 102px; width: 135px; display: flex; align-items: center; justify-content: center; background: #003B49; color: #fff; text-transform: uppercase; font-size: 13px; font-weight: 700; letter-spacing: 1px; cursor: pointer; box-shadow: 0px 2.173px 31.874px 0px rgba(0, 0, 0, 0.46); flex-wrap: wrap; }
.click_nav_icon span { display: block;  font-family: 'Korolev-Bold'; }
.click_nav_icon > div { position: relative; top: 3px; }
.grid_nav_box { width: 100%; background: #002B49; transition: all ease-in-out .4s; position: absolute; top: 0; left: -500px; box-shadow: 0px 2.173px 31.874px 0px rgba(0, 0, 0, 0.46); }
.grid_nav_box .icon_wrap { display: flex; align-items: center; }
.grid_nav_box .icon_wrap .close_nav_icon { text-align: center; height: 102px; width: 135px; display: flex; align-items: center; justify-content: center; flex-direction: column; background: #003B49; color: #fff; text-transform: uppercase; font-size: 13px; font-weight: 700; letter-spacing: 1px; cursor: pointer; margin-right: 20px; }
.grid_nav_box .icon_wrap h5 { text-transform: uppercase; color: #78BE21; margin-left: 15px; }
.grid_nav_box .icon_wrap .nav_logo { line-height: 0; }

.grid_nav_box .main_nav .hs-menu-wrapper > ul { margin: 0; list-style-type: none; padding: 30px 20px 30px 50px; }
.grid_nav_box .main_nav .hs-menu-wrapper > ul > li { display: inline-block; vertical-align: top; width: 100%; }
.grid_nav_box .main_nav .hs-menu-wrapper > ul > li > a { display: inline-block; vertical-align: top; width: 100%; color: #fff; padding: 10px 0; }
.grid_nav_box .main_nav .hs-menu-wrapper > ul > li > a:hover, .grid_nav_box .main_nav .hs-menu-wrapper > ul > li.active > a { color: #78BE21; }

.grid_nav_sc .nav_btn a { display: inline-block; vertical-align: top; width: 100%; background: #fff; color: #002B49; font-weight: 700; padding: 15px 15px 15px 50px; position: relative; }
.grid_nav_sc .nav_btn a:before { position: relative; content: ""; display: inline-block; vertical-align: middle; height: 16px; width: 16px; margin-right: 10px; top: -3px; transition: all ease-in-out .4s; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 12L3 7L4.4 5.55L7 8.15V0H9V8.15L11.6 5.55L13 7L8 12ZM0 16V11H2V14H14V11H16V16H0Z' fill='%23002B49'/%3E%3C/svg%3E"); }
.grid_nav_sc .nav_btn a:hover { background: #78BE21; color: #fff; }
.grid_nav_sc .nav_btn a:hover:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 12L3 7L4.4 5.55L7 8.15V0H9V8.15L11.6 5.55L13 7L8 12ZM0 16V11H2V14H14V11H16V16H0Z' fill='%23ffffff'/%3E%3C/svg%3E"); }

.grid_nav_sc.open .grid_nav_box { left: 0; }

.pdf_form_cover.landingform_info { display: none; }
.pdf_form_cover.landingform_info.fancybox-content { width: 460px; max-width: 100%; border-radius: 8px; background: #001E34; text-align: left; padding: 35px 40px !important; }
.pdf_form_cover.landingform_info.fancybox-content h5 { color: #78BE21; font-family: 'Korolev'; font-weight: 400; margin-bottom: 20px; }
.pdf_form_cover.landingform_info.fancybox-content h5 span { font-family: 'Korolev-Bold'; font-weight: 700; }
.pdf_form_cover .landingform_item form .hs-input { background: transparent; border: 0; border-bottom: 1px solid #5B5B5B; padding: 0; color: #B3B3B3; height: 45px; }
.pdf_form_cover .landingform_item form li.hs-form-booleancheckbox label { color: #C2C2C2; }
.pdf_form_cover .landingform_item form li.hs-form-booleancheckbox label input[type="checkbox"] { top: 0; left: 0; position: absolute; height: 100%; width: 100%; }
.pdf_form_cover .landingform_item form li.hs-form-booleancheckbox { padding-left: 0; }
.pdf_form_cover .landingform_item form li.hs-form-booleancheckbox label a { color: #00C1D4; }
.pdf_form_cover form .inputs-list input[type="checkbox"] + span { margin: 0; padding-left: 30px; }
.pdf_form_cover form .inputs-list input[type="checkbox"] + span:before { border-radius: 2px; border: 1px solid #D1D1D1; background: #F4F2F1; height: 17px; width: 17px; left: 0; top: 5px; }
.pdf_form_cover form .inputs-list input[type="checkbox"] + span:after { left: -1px; top: 5px; font-size: 13px; }
.pdf_form_cover .landingform_item form .actions { text-align: center; }
.pdf_form_cover .btn_style.subbtn { text-align: center; display: none; }
.submitted_form .pdf_form_cover .btn_style.subbtn { display: block; margin-top: 20px; }
.pdf_form_cover .submitted-message { text-align: center; color: #fff; }

body.pillar .fancybox-slide--html { background: rgba(255, 255, 255, 0.5); }
.fancybox-stage .fancybox-close-small { top: -40px !important; padding: 2px; right: -30px; }
.fancybox-stage .fancybox-close-small svg path { fill: #002B49; }

.pdf_form_cover form .hs-input::-webkit-input-placeholder { color: #B3B3B3; }
.pdf_form_cover form .hs-input::-moz-placeholder { color: #B3B3B3; }
.pdf_form_cover form .hs-input:-ms-input-placeholder { color: #B3B3B3; }
.pdf_form_cover form .hs-input:-moz-placeholder { color: #B3B3B3; }

.pillar_hero_main_sc { display: inline-block; vertical-align: top; width: 100%; text-align: center; padding: 50px 0 90px; position: relative; z-index: 1; color: #fff; }
.pillar_hero_main_sc:before { position: absolute; content: ""; height: 100%; width: 100%; top: 0; left: 0; background: linear-gradient(0deg, #002B49 47.62%, rgba(0, 43, 73, 0.00) 140.98%); z-index: -1; }
.pillar_hero_sc { padding-bottom: 90px; }
.pillar_hero_icon { width: 95px; margin: 0 auto 50px; }
.pillar_hero_sc h1 { color: #fff; }
.pillar_hero_sc h3 { color: #C0DF16; }
.pillar_hero_sc .container { max-width: 730px; }
.pillar_hero_sc .hero_fav_icon { line-height: 0; padding: 23px 0 15px; }

.pillar_hero_btm_sc { text-align: left; }
.pillar_hero_btm_wrap { display: flex; flex-wrap: wrap; }
.pillar_hero_btm_sc .container { max-width: 100%; padding: 0; }
.pillar_hero_btm_left { padding: 0px 100px; padding-left: calc((100% - 1200px) / 2); width: calc(100% - 677px); }
.pillar_hero_btm_right { margin-top: 85px; width: 677px; background: #115E67; border-radius: 24px 0 0 24px; padding: 54px 44px 28px 74px; position: relative; }
.pillar_hero_btm_right:before { content: ''; width: 30px; height: 30px; position: absolute; top: 50px; left: -60px; border: 30px solid transparent; border-right-color: #115E67; border-top-width: 40px; border-bottom-width: 40px; }
.pillar_hero_btm_right h4 { color: #C0DF16; font-weight: 500; font-family: 'Korolev'; margin-bottom: 50px; }
.pillar_hero_btm_left h4 { color: #78BE21; font-size: 22px; width: 70%; margin-bottom: 25px; }

.video_grid_sc { background: #002B49; padding: 50px 0; text-align: center; position: relative; }
.video_grid_sc:after { position: absolute; content: ""; height: 1014px; width: 418px; max-width: 100%; top: 50px; right: 0; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/e2-shape.png) no-repeat center / cover; z-index: 1; mix-blend-mode: multiply; }
.video_grid_sc h4 { font-size: 22px; color: #78BE21; width: 580px; max-width: 100%; margin: 0 auto 30px; }
.video_poster_img { height: 465px; width: 800px; border: 11px solid #fff; margin: 0 auto; position: relative; }
.video_poster_img .hs-responsive-embed-wrapper { max-width: 100% !important; max-height: 100% !important; opacity: 0; }
.video_poster_img.play { background: none !important; }
.video_poster_img.play .hs-responsive-embed-wrapper { opacity: 1; }
.video_poster_img .playbtn { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; cursor: pointer; }
.video_poster_img.play .playbtn { display: none; }
.video_poster_img .playbtn a { height: 104px; width: 104px; display: flex; align-items: center; justify-content: center; background: #FF6727; border-radius: 100%; }
.video_poster_img.play .playbtn a { opacity: 0; }
/* .video_poster_img.play:hover .playbtn a { opacity: 1; } */
.video_poster_img .playbtn svg { position: relative; left: 4px; }
.video_poster_img.active .hs-responsive-embed-wrapper { opacity: 1; }

.recent_report_sc { background: #002B49; padding: 50px 0; }
.recent_report_sc .container { display: flex; flex-wrap: wrap; position: relative; z-index: 1; align-items: center; }
.recent_report_left { width: 40%; padding-right: 140px; }
.recent_report_right { width: 60%; color: #fff; }
.recent_report_right strong { color: #78BE21; }
.recent_report_right a { color: #00C1D4; text-decoration: underline; text-underline-position: under; }
.recent_report_right a:hover { text-decoration: none; }
.recent_report_icon_col { display: flex; align-items: center; margin-bottom: 30px; flex-wrap: wrap; }
.recent_report_icon_col .icon { line-height: 0; width: 108px; }
.recent_report_icon_col .title { text-align: left; padding-left: 25px; width: auto; }
.recent_report_icon_col .title h4 { color: #fff; font-size: 35px; }
.recent_report_icon_col:last-child { margin-bottom: 0; }
.recent_report_icon_col:nth-child(odd) { justify-content: flex-start; }
.recent_report_icon_col:nth-child(even) { justify-content: flex-end; }

.power_den_sc { background: #002B49; padding: 50px 0; position: relative; z-index: 1; }
.power_den_sc:after { position: absolute; content: ""; height: 645px; width: 383px; bottom: 0; left: 0; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/power-shape.png) no-repeat center / cover; mix-blend-mode: multiply; z-index: -1; }
.power_den_wrap { display: flex; flex-wrap: wrap; align-items: center; }
.power_den_sc .container { max-width: 100%; padding: 0; }
.power_den_wrap .left { padding: 0px 100px; padding-left: calc((100% - 1200px) / 2); width: calc(100% - 677px); color: #fff; }
.power_den_wrap .left a { color: #00C1D4; text-decoration: underline; text-underline-position: under; }
.power_den_wrap .left a:hover { color: #C0DF16; } 
.power_den_wrap .left h4 { color: #78BE21; font-size: 22px; width: 70%; margin-bottom: 25px; }
.right.graph_imgbox { width: 677px; background: #115E67; border-radius: 24px 0 0 24px; padding: 54px 44px 28px 74px; position: relative; }
.right.graph_imgbox:before { content: ''; width: 30px; height: 30px; position: absolute; top: 50px; left: -60px; border: 30px solid transparent; border-right-color: #115E67; border-top-width: 40px; border-bottom-width: 40px; }
.right.graph_imgbox .info { margin-bottom: 50px; }
.right.graph_imgbox h4 { color: #C0DF16; font-weight: 500; font-family: 'Korolev'; margin-bottom: 10px; }
.right.graph_imgbox h4 strong { display: block; }
.right.graph_imgbox .info .subtext { color: #fff; font-size: 18px; }

.dist_energy_main_sc { background: #115E67; position: relative; z-index: 1; }
.chapter .expappr_icon h6 { color: #78BE21; font-size: 36px; font-family: 'FrinkRio'; line-height: 1; position: relative; top: 7px; }
.dist_energy_main_sc:before { position: absolute; content: ""; height: 606px; width: 401px; max-width: 100%; top: 0; left: 0; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/dist-shape-right-top.png) no-repeat center / cover; z-index: -1; }
.chapter .expappr_icon { margin-bottom: 50px; }
.dist_energy_main_sc .top_content { padding-bottom: 100px; position: relative; z-index: 1; }
.dist_energy_main_sc .top_content:after { position: absolute; content: ""; height: 831px; width: 458px; max-width: 100%; bottom: 0; right: 0; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/dist-shape-right.png) no-repeat center / cover; z-index: -1; }
.dist_energy_main_sc .top_content .container { max-width: 930px; }
.dist_energy_main_sc .top_content h2 { margin-bottom: 10px; }
.dist_energy_main_sc .top_content h2 span { color: #78BE21; }
.dist_energy_main_sc .top_content p:first-child { padding: 0; }
.dist_energy_main_sc .top_content p { padding: 25px 0 0; }

.dist_energy_main_sc .top_content .chart_con { padding-top: 30px; }
.dist_energy_main_sc .top_content .chart_con h4 { color: #78BE21; margin-bottom: 45px; }
.dist_energy_main_sc .top_content .chart_con .wrap { display: flex; flex-wrap: wrap; }
.dist_energy_main_sc .top_content .chart_con .wrap .text .in { padding-bottom: 40px; margin-bottom: 30px; position: relative; }
.dist_energy_main_sc .top_content .chart_con .wrap .text:nth-child(1) { width: 458px; max-width: 100%; }
.dist_energy_main_sc .top_content .chart_con .wrap .text:nth-child(2) { width: 240px; }
.dist_energy_main_sc .top_content .chart_con .wrap .text:nth-child(3) { width: 202px; }
.dist_energy_main_sc .top_content .chart_con .wrap .text h5 { font-size: 20px; color: #FFC000; margin-bottom: 8px; }
.dist_energy_main_sc .top_content .chart_con .wrap .text p { padding: 0; }
.dist_energy_main_sc .top_content .chart_con .wrap .text .in:after { position: absolute; content: ""; height: 24px; width: 34px; bottom: 0; left: 0; right: 0; margin: 0 auto; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='24' viewBox='0 0 34 24' fill='none'%3E%3Cpath d='M17 24L0.545516 0.749999L33.4545 0.750002L17 24Z' fill='%23003B49'/%3E%3C/svg%3E"); }
.dist_energy_main_sc .top_content .chart_con .wrap .text:nth-child(2) .in:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='24' viewBox='0 0 34 24' fill='none'%3E%3Cpath d='M17 24L0.545516 0.749999L33.4545 0.750002L17 24Z' fill='%2300C1D4'/%3E%3C/svg%3E"); }
.dist_energy_main_sc .top_content .chart_con .wrap .text:nth-child(3) .in:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='24' viewBox='0 0 34 24' fill='none'%3E%3Cpath d='M17 24L0.545516 0.749999L33.4545 0.750002L17 24Z' fill='%2378BE21'/%3E%3C/svg%3E"); }
.dist_energy_main_sc .top_content .chart_con .wrap .text:nth-child(1) .in { width: 222px; }

.dist_status_cover.status-must .left-side h5 { font-size: 22px; line-height: 31px; margin-bottom: 15px; }
.dist_status_cover.status-must .left-side h5 a { text-decoration: underline; color: #00C1D4; text-underline-position: under; }
.dist_status_cover.status-must .left-side h5 a:hover { color: #78be21; }   
.dist_status_cover p { padding: 15px 0; }
.dist_status_cover.status-must .right-side { background: #003B49; margin: 0; }
.dist_status_cover.status-must .right-side:before { border-right-color: #003B49; }
.dist_status_cover.status-must .right-side .title { color: #fff; }
.dist_status_cover.status-must { align-items: center; }

.dist_energy_main_sc .btm_con { padding-bottom: 100px; }
.dist_energy_main_sc .btm_con .container { display: flex; flex-wrap: wrap; }
.dist_energy_main_sc .btm_con .left { width: 40%; }
.dist_energy_main_sc .btm_con .right { width: 60%; padding-left: 150px; }
.dist_energy_main_sc .btm_con .left .text { font-size: 26px; line-height: 42px; color: #78BE21; font-weight: 700; margin-bottom: 25px; }
.dist_energy_main_sc .btm_con .left .text p { color: inherit; }
.dist_energy_main_sc .btm_con .right p { padding: 15px 0; }
.dist_energy_main_sc .btm_con .left .info { padding-left: 55px; position: relative; }
.dist_energy_main_sc .btm_con .left .info:before { position: absolute; content: ""; height: 2px; width: 40px; top: 13px; left: 0; background: #78BE21; }

.chapter .greencta_area { background-color: #78BE21 !important; background-size: 100% 100% !important; }
.chapter .greencta_area a { color: #fff; text-decoration: underline; }
.chapter .greencta_area a:hover { color: #115E67; }
.chapter .greencta_area .text { margin: 10px auto 0; max-width: 100%; text-align: left; }
.chapter .greencta_cover { width: 870px; max-width: 100%; margin: 0 auto; }
.chapter .greencta_area .text h5 { color: #fff; font-size: 22px; margin-top: 15px; line-height: 32px; }
.chapter .greencta_area .text strong {  font-family: 'Korolev-Bold'; }
.combining_main_sc .expappr_icon:after { border-bottom-color: #fff; }
.chapter .contentimg-virtual .box .image { margin-top: -120px; height: auto; line-height: 0; }
.chapter.data_priv_main_sc .contentimg-virtual .box .image { margin-top: 0; }
.combining_main_sc .contentimg-virtual .box .image img { height: 590px !important; }
.combining_main_sc .contentimg-virtual.right-img .box .text h2 span { color: #78BE21; }
.combining_main_sc .contentimg-virtual .box .text h4 { margin-top: 40px; }
.combining_main_sc .contentimg-virtual .bottom_text ul { max-width: 100%; column-count: 1; }
.combining_main_sc .contentimg-virtual .bottom_text .container { display: flex; flex-wrap: wrap; }
.combining_main_sc .contentimg-virtual .bottom_text .left { width: 50%; padding-right: 60px; }
.combining_main_sc .contentimg-virtual .bottom_text .right { padding-left: 50px; width: 50%; }
.combining_main_sc .contentimg-virtual .bottom_text ul li { padding-right: 0; }
.combining_main_sc .contentimg-virtual .bottom_text .right h5 { font-size: 17px; line-height: 32px; margin-top: 20px; color: #78BE21; }
.combining_main_sc .contentimg-virtual { margin-bottom: 120px; }
.combining_main_sc .contentimg-virtual:last-child { margin-bottom: 80px; }
.data_priv_main_sc .contentimg-virtual:nth-child(1) .box .image { margin-top: -120px; }

.tax_in_sc { background: #115E67; }
.tax_in_scin { position: relative; }
.tax_in_scin:after { position: absolute; content: ""; height: 831px; width: 401px; max-width: 100%; bottom: 150px; left: 0; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/two-col-shape.png) no-repeat center / cover; z-index: 1; }
.tax_in_sc .contentimg-virtual.right-img .box .text a { color: #00C1D4; text-decoration: underline; }
.tax_in_sc .contentimg-virtual.right-img .box .text a:hover { color: #78BE21; }
.tax_feature_sc { padding-top: 100px; color: #fff; position: relative; z-index: 2; }
.tax_feature_sc .wrap { display: flex; flex-wrap: wrap; }
.tax_feature_sc .wrap .left { width: 40%; }
.tax_feature_sc .wrap .right { width: 60%; padding-left: 100px; }
.tax_feature_sc .wrap .left .item { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 50px; }
.tax_feature_sc .wrap .left .item:last-child { margin-bottom: 0; }
.tax_feature_sc .wrap .left .item .icon { display: flex; align-items: center; width: 108px; height: 124px; justify-content: center; position: relative; }
.tax_feature_sc .wrap .left .item .icon span.border { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.tax_feature_sc .wrap .left .item .text { width: calc(100% - 108px); padding-left: 35px; }
.tax_feature_sc .wrap .left .item .text a { color: #00C1D4; text-decoration: underline; }
.tax_feature_sc .wrap .left .item .text a:hover { color: #78BE21; } 
.tax_feature_sc .btm_two_col_wrap { padding: 80px 0 50px; display: flex; flex-wrap: wrap; }
.tax_feature_sc .btm_two_col_wrap .left { width: 40%; }
.tax_feature_sc .btm_two_col_wrap .right { width: 60%; padding-left: 100px; font-size: 26px; line-height: 42px; font-weight: 700; }
.tax_feature_sc .btm_two_col_wrap .right strong { color: #78BE21; } 
.tax_in_sc .video_grid_sc { background: transparent; padding-bottom: 80px; z-index: 2; }
.tax_in_sc .video_grid_sc:after { display: none; }

.reg_env_sc .expappr_icon:after { border-bottom-color: #fff; }
.chapter .head { width: 855px; max-width: 100%; margin: 0 auto; }
.chapter .head h2 span { color: #78BE21; }
.chapter .head h2 { margin-bottom: 20px; }
.chapter .head { padding-bottom: 30px; }

.reg_env_sc .status-must .right-side { border-radius: 0 24px 24px 0; margin: 0; }
.reg_env_sc .status-must .right-side:before { left: auto; right: -60px; border-right-color: transparent; border-left-color: #115E67; }
.reg_env_sc .status-must .left-side { padding-left: 100px; padding-right: calc((100% - 1200px)/2); color: #002B49; }
.reg_env_sc .status-must .right-side h4 { color: #78BE21; }
.reg_env_sc .status-must .right-side .title { color: #fff; }
.reg_two_col_wrap .container { display: flex; flex-wrap: wrap; color: #002B49; }
.reg_two_col_wrap .left { width: 50%; padding-right: 50px; }
.reg_two_col_wrap .right { width: 50%; padding-left: 100px; }
.reg_two_col_wrap .left h5 { font-size: 22px; line-height: 31px; color: #002B49; margin-bottom: 20px; }
.reg_two_col_wrap p { padding: 15px 0; }
.reg_two_col_wrap .right .bio { font-size: 22px; line-height: 31px; color: #002B49; font-weight: 700; margin-bottom: 25px; }
.reg_two_col_wrap .right .bio strong { color: #78BE21; }
.reg_two_col_wrap .right .name h5 { font-size: 17px; line-height: 25px; color: #002B49; width: 350px; padding-left: 50px; font-family: 'Korolev'; font-weight: 400; position: relative; max-width: 100%; }
.reg_two_col_wrap .right .name h5:before { position: absolute; content: ""; height: 2px; width: 40px; top: 10px; left: 0; background: #78BE21; }
.reg_two_col_wrap { padding-bottom: 90px; }

.reg_env_sc.chapter .greencta_area:before { position: absolute; content: ""; height: 582px; width: 183px; top: 0; left: 0; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/left-top-pattern.png) no-repeat center / cover; }
.reg_env_sc.chapter .greencta_area:after { position: absolute; content: ""; height: 332px; width: 193px; top: 0; right: 0; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/right-top-plan.png) no-repeat center / cover; }
.chapter .greencta_area .img_text_wrap { color: #fff; display: flex; flex-wrap: wrap; }
.chapter .greencta_area .img_text_wrap .con { width: calc(100% - 350px); max-width: 100%; padding-right: 40px; }
.chapter .greencta_area .img_text_wrap .imgbox { height: 350px; width: 350px; border-radius: 100%; position: relative; }
.chapter .greencta_area .img_text_wrap .imgbox .icon { height: 108px; width: 108px; display: flex; align-items: center; justify-content: center; background: #115E67; border-radius: 100%; padding: 22px; }
.chapter .greencta_area p { padding: 15px 0; }

.data_priv_main_sc { background: #002B49; }
.data_priv_main_sc .expappr_icon:after { border-bottom-color: #002B49; }
.data_priv_main_sc .contentimg-virtual.right-img .box { margin-bottom: 100px; }
.data_priv_main_sc .contentimg-virtual.right-img .box .text { padding-bottom: 80px; }

.on_site_main_sc { background: #115E67; }
.on_site_main_sc .contentimg-virtual .bottom_text h3 { color: #00C1D4; font-size: 31px; line-height: 36px; font-weight: 400; margin-bottom: 20px; }
.on_site_main_sc .contentimg-virtual .bottom_text ul { column-count: 1; margin: 0; }
.on_site_main_sc .contentimg-virtual .bottom_text .wrap { display: flex; flex-wrap: wrap; }
.on_site_main_sc .contentimg-virtual .bottom_text .wrap .left { width: 50%; padding-right: 50px; }
.on_site_main_sc .contentimg-virtual .bottom_text .wrap .right { width: 50%; padding-left: 50px; }

.chapter .status-must .left-side .cover { max-width: 100%; }
.contentimg-virtual_wrap .contentimg-virtual { margin-bottom: 100px; }

.data_priv_main_sc .contentimg-virtual.right-img:last-child .box { margin-bottom: 0; }

/*  */

.lpform_general { display: inline-block; width: 100%; vertical-align: top; padding: 200px 0 180px; background: #002B49; position: relative; }
.lpform_general span.top_shape { position: absolute; top: -150px; left: 0; right: 0; margin: 0 auto; width: 461px; height: 306px; }
.lpform_general h1 { color: #fff; }
.lpform_general h1 span { color: #78BE21; }
.lpform_general .title { margin-bottom: 50px; }
.lpform_general .section_wrap { display: flex; flex-wrap: wrap; max-width: 1120px; margin: 0 auto; }
.lpform_general .left_part { width: 35%; padding-right: 18px; }
.lpform_general .left_part .content { color: #fff; line-height: 32px; }
.lpform_general .right_part { width: 65%; padding-left: 58px; }
.lpform_general .right_part .lp_form { background: #001E34; padding: 30px 40px 25px; position: relative; }
.lpform_general .right_part .lp_form:before { position: absolute; content: ""; top: -13px; left: 0; right: 0; margin: 0 auto; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/Isolation_Mode-1.svg)no-repeat center/cover; width: 27px; height: 26px; }
.lpform_general .right_part .lp_form .form_title { font-size: 26px; font-weight: 500; line-height: 36px; text-align: center; color: #78BE21; }
.lpform_general .right_part .form { padding-top: 25px; }
.lpform_general .right_part form input,
.lpform_general .right_part form select { background: transparent; border: none; border-bottom: 1px solid #5B5B5B; color: #B3B3B3; width: 100% !important; height: 32px; /*padding: 0 10px;*/ padding: 0; font-size: 17px; line-height: 32px; margin:0 0 5px; font-family:var(--font_2); }
.lpform_general .right_part form input::placeholder { color: #B3B3B3; font-size: 17px; line-height: 32px; font-family:var(--font_2); }
.lpform_general .right_part form select { appearance: none; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/select-downarrow.svg)no-repeat; background-position: 98%; background-size: 14px; }
/* .lpform_general .right_part form fieldset.form-columns-2 .input { margin-right: 18px !important; }
.lpform_general .right_part form fieldset.form-columns-2 .hs-form-field:last-child .input { margin-right: 0 !important; margin-left: 18px !important; } */
.lpform_general .right_part form fieldset .hs-form-field .input { margin: 0; }
.lpform_general .right_part form fieldset { margin-bottom: 20px; }
.lpform_general .right_part form .hs-fieldtype-booleancheckbox p { color: #c2c2c2; font-size: 14px; line-height: 17px; }
.lpform_general .right_part form .hs-fieldtype-booleancheckbox p a { color: #00C1D4; }
.lpform_general .right_part form input[type="checkbox"]+span:before { background: #fff; border: none; }
.lpform_general .right_part form input[type="submit"] { width: 229px !important; background: #78BE21; text-align: center; margin: 0 auto; display: flex; justify-content: center; padding: 15px 40px; height: auto; color: #fff; font-size: 16px; font-weight: 500; }
.lpform_general .right_part form ul.inputs-list { padding: 0; }
.lpform_general .right_part form ul.inputs-list li { padding-left: 15px; }
.lpform_general .right_part form .hs_error_rollup { display: none; }
.lpform_general .right_part form ul.inputs-list.hs-error-msgs li { padding: 0; }
.lpform_general .right_part form input[type="submit"]:hover { background: #C0DF16; }
.lpform_general .right_part form ul.inputs-list.hs-error-msgs li label.hs-error-msg { font-size: 14px; line-height: 14px; }
/* .lpform_general .right_part form fieldset.form-columns-2 .hs-form-field:last-child ul.no-list.hs-error-msgs li { padding-left: 18px; } */
.lpform_general .right_part .form .submitted-message { text-align: center; color: #fff; }
.lpform_general .right_part form fieldset label { color: #fff; }
.lpform_general .right_part form fieldset legend{color:#B3B3B3;font-size:11px;letter-spacing:.5px;line-height:normal;padding:0;opacity:.7;}
.lpform_general .right_part form fieldset label.hs-error-msg{color:#f00;}
.lpform_general .right_part form fieldset.form-columns-2{margin-left:-18px;margin-right:-18px;max-width:none!important;}
.lpform_general .right_part form fieldset.form-columns-2 .hs-form-field{padding:0 18px;}

.herocons_cover .form_part { background: #001E34; padding: 30px 40px 25px; position: relative; width: calc(65% - 30px); margin-left: 30px; }

.form_part form input,
.form_part form select , .form_part form textarea { background: transparent; border: none; border-bottom: 1px solid #5B5B5B; color: #B3B3B3; width: 100% !important; height: 32px; /*padding: 0 10px;*/ padding: 0; font-size: 17px; line-height: 32px; margin:0 0 5px; font-family:var(--font_2); }
.form_part form textarea { height: 100px; }
.form_part form input::placeholder { color: #B3B3B3; font-size: 17px; line-height: 32px; font-family:var(--font_2); }
.form_part form select { appearance: none; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/select-downarrow.svg)no-repeat; background-position: 98%; background-size: 14px; }
.form_part form fieldset .hs-form-field .input { margin: 0; }
.form_part form fieldset { margin-bottom: 20px; }
.form_part form .hs-fieldtype-booleancheckbox p { color: #c2c2c2; font-size: 14px; line-height: 17px; }
.form_part form .hs-fieldtype-booleancheckbox p a { color: #00C1D4; }
.form_part form input[type="checkbox"]+span:before { background: #fff; border: none; }
.form_part form input[type="submit"] { width: 229px !important; background: #78BE21; text-align: center; margin: 0 auto; display: flex; justify-content: center; padding: 15px 40px; height: auto; color: #fff; font-size: 16px; font-weight: 500; }
.form_part form ul.inputs-list { padding: 0; }
.form_part form ul.inputs-list li { padding-left: 35px; }
.form_part form .hs_error_rollup { display: none; }
.form_part form ul.inputs-list.hs-error-msgs li { padding: 0; }
.form_part form input[type="submit"]:hover { background: #C0DF16; }
.form_part form ul.inputs-list.hs-error-msgs li label.hs-error-msg { font-size: 14px; line-height: 14px; }
.form_part .form .submitted-message { text-align: center; color: #fff; }
.form_part form fieldset label { color: #fff; }
.form_part form fieldset legend{color:#B3B3B3;font-size:11px;letter-spacing:.5px;line-height:normal;padding:0;opacity:.7;}
.form_part form fieldset label.hs-error-msg{color:#f00;}
.form_part form fieldset.form-columns-2{margin-left:-18px;margin-right:-18px;max-width:none!important;}
.form_part form fieldset.form-columns-2 .hs-form-field{padding:0 18px;}

.herocons_cover .form { width: calc(65% - 30px); padding: 30px; margin-left: 30px; background: #FFF; border-radius: 10px; }

.landingform_area form label { color: #fff; }

/* Calculator Page */
.calc_top_area { padding: 50px 0 300px; position: relative; z-index: 1; font-weight: 500; }
.calc_top_area .calc_bg_img { position: absolute; height: 100%; width: 100%; top: 0; left: 0; background-color: #115E67 !important; }
.calc_top_area .calc_bg_img:before { position: absolute; content: ""; height: 100%; width: 100%; top: 0; left: 0; background: #00C1D4; mix-blend-mode: multiply; }
.calc_top_area .container { position: relative; z-index: 1; color: #fff; }
.calc_top_area h1 { color: #fff; }
.calc_top_area a { color: #78BE21; text-decoration: underline; text-underline-position: under; }
.calc_top_area a:hover { color: #C0DF16; }

.calc_step_area { background: #002B49; padding-bottom: 180px; }
.calc_step_cover { position: relative; margin-top: -240px; z-index: 1; width: 840px; max-width: 100%; margin-left: auto; margin-right: auto; }
.calc_step_box { display: inline-block; vertical-align: top; width: 100%; background: #fff; border-radius: 10px; padding: 60px 100px; position: relative; }
.calc_step_box .title h5 { font-family: 'FrinkRio'; margin-bottom: 50px; }
.calc_step_box fieldset { border: 0; padding: 0; margin: 0; max-width: 100%; }
.calc_step_box fieldset.form-columns-2 { display: flex; flex-wrap: wrap; width: 100%; }
.calc_step_box fieldset.form-columns-2 .hs-form-field { width: 50%; margin-bottom: 16px; }
.calc_step_box fieldset.form-columns-2 .hs-form-field:first-child { padding-right: 16px; }
.calc_step_box fieldset.form-columns-2 .hs-form-field:last-child { padding-left: 15px; }
.calc_step_box .hs-input { border: 0; border-bottom: 1px solid #78BE21; padding: 0 0 3px; font-size: 17px; color: #B3B3B3; font-weight: 500; font-family: 'FrinkRio'; height: auto; }

.calc_step_box ::-webkit-input-placeholder { font-size: 17px !important; color: #B3B3B3 !important; font-weight: 500 !important; font-family: 'Korolev' !important; }
.calc_step_box ::-moz-placeholder { font-size: 17px !important; color: #B3B3B3 !important; font-weight: 500 !important; font-family: 'Korolev' !important; }
.calc_step_box :-ms-input-placeholder { font-size: 17px !important; color: #B3B3B3 !important; font-weight: 500 !important; font-family: 'Korolev' !important; }
.calc_step_box :-moz-placeholder { font-size: 17px !important; color: #B3B3B3 !important; font-weight: 500 !important; font-family: 'Korolev' !important; }

.privacy_btm_con { text-align: center; color: rgba(255, 255, 255, 0.58); font-size: 15px; line-height: 31.7px; font-style: italic; font-weight: 500; padding-top: 100px; width: 840px; max-width: 100%; margin: 0 auto; }
.privacy_btm_con a { color: #78BE21; text-decoration: underline; }
.privacy_btm_con a:hover { color: #C0DF16; }

.calc_step_box.initial ul.inputs-list li { font-size: 14px; }
.calc_step_box.initial ul.inputs-list li label { color: #898989; font-weight: 500; }
.calc_step_box.initial ul.inputs-list li label a { color: #00C1D4; font-weight: 700; }
.calc_step_box.initial ul.inputs-list li label a:hover { color: #78BE21; }
.calc_step_box form .inputs-list input[type="checkbox"] + span:before { border-radius: 2px; border: 1px solid #D1D1D1; background: #F4F2F1; height: 17px; width: 17px; }
.calc_step_box form .inputs-list input[type="checkbox"] + span:after { font-size: 11px; left: -36px; }
.calc_step_box form .inputs-list input[type="checkbox"] + span { line-height: 17px; }
.calc_step_box .actions { text-align: center; }
.calc_step_box .actions input[type="submit"] { margin: 20px 0 0; min-width: 230px; font-size: 16px; font-weight: 500; font-family: 'Korolev'; padding: 15px; }
.calc_step_box ul.inputs-list { padding-top: 10px; }

.calc_step_box .step_nav { position: absolute; top: 0; right: calc(100% + 30px); bottom: 0; margin: auto 0; display: flex; align-items: center; }
.calc_step_box .step_nav ul { margin: 0; list-style-type: none; color: #fff; width: 45px; border-radius: 46px; background: var(--Green, #78BE21); display: flex; align-items: center; justify-content: center; flex-wrap: wrap; padding: 5px 0; }
.calc_step_box .step_nav ul li { height: 35px; width: 35px; display: flex; align-items: center; justify-content: center; border-radius: 100%; background: rgba(255, 255, 255, 0.45); font-size: 20px; color: #78BE21; font-weight: 700; line-height: 31.7px; margin: 4px 0; transition: all ease-in-out .4s; cursor: pointer; }
.calc_step_box .step_nav ul li span { position: relative; top: 2px; }
.calc_step_box .step_nav ul li.active, .calc_step_box .step_nav ul li:hover { background: rgba(255, 255, 255, 0.83); }

.calc_step_box .inputs-radio-list { display: flex; flex-wrap: wrap; padding: 0; margin: 0; list-style-type: none; justify-content: center; text-align: center; }
.calc_step_box .inputs-radio-list li { width: calc(50% - 26px); position: relative; margin: 0 13px; cursor: pointer; }
.calc_step_box .inputs-radio-list li input[type="radio"] { position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: 0; cursor: pointer; z-index: 1; }
.calc_step_box .inputs-radio-list li h5 { font-size: 20px; font-weight: 400; font-family: 'Korolev'; margin-top: 10px; transition: all ease-in-out .4s; }
.calc_step_box .inputs-radio-list li .radio_box { border-radius: 5px; border: 1px solid #78BE21; padding: 20px; transition: all ease-in-out .4s; }
.calc_step_box .inputs-radio-list li .radio_box img { transition: all ease-in-out .4s; }
.calc_step_box .inputs-radio-list li input[type="radio"]:checked + .radio_box { background: #78BE21; }
.calc_step_box .inputs-radio-list li input[type="radio"]:checked + .radio_box h5, .calc_step_box .inputs-radio-list li input[type="radio"]:checked + .radio_box h6 { color: #fff; }
.calc_step_box .inputs-radio-list li input[type="radio"]:checked + .radio_box img { filter: brightness(0) invert(1); }

.calc_step_box .button_wrap { display: flex; align-items: center; justify-content: center; margin-top: 70px; gap: 15px; }
.calc_step_box .button_wrap .btn_style a { background: #B3D884; font-weight: 500; min-width: 152px; pointer-events: none; }
.calc_step_box .button_wrap .btn_style.active a { background: #78BE21; pointer-events: auto; }
.calc_step_box .button_wrap .btn_style.active a:hover { background: #B3D884; }
.calc_step_box .button_wrap .btn_style a:hover { background: #78BE21; }
.calc_step_box .button_wrap .prev_btn { line-height: 0; }
.calc_step_box .button_wrap .prev_btn a:hover { opacity: 0.7; }

.calc_main_area .row-fluid .span12 { min-height: 0; }

.calc_step_box.diff .inputs-radio-list li .radio_box { display: flex; flex-wrap: wrap; padding: 7px 20px; }
.calc_step_box.diff .radio_box img { width: 30px; }
.calc_step_box.diff .radio_box h6 { width: calc(100% - 30px); text-align: left; font-size: 18px; font-family: 'Korolev'; font-weight: 400; display: flex; align-items: center; padding-left: 15px; position: relative; top: 2px; }
.calc_step_box.diff .inputs-radio-list li { width: calc(50% - 14px); margin: 7px; }
.calc_step_box.diff .inputs-radio-list { justify-content: flex-start; }
.calc_step_box.diff .title h5 { color: #002B49; line-height: 38px; }
.calc_step_box.diff .title h5 span { display: block; font-weight: 400; }
.calc_step_box ul li.other_field { display: none; }
.calc_step_box.diff .inputs-radio-list li label { height: 100%; display: inline-block; vertical-align: top; width: 100%; }
.calc_step_box.diff .inputs-radio-list li label .radio_box { height: 100%; }

.calc_step_box .hs-input.other { border: 1px solid #78BE21; border-radius: 5px; margin: 0; padding: 7px 20px; }
.calc_step_box .hs-input.other { font-family: 'Korolev' !important; color: #000; font-weight: 400; line-height: inherit; }
.calc_step_box .hs-input.other::-webkit-input-placeholder { font-size: 18px !important; font-weight: 400 !important; font-family: 'Korolev' !important; }
.calc_step_box .hs-input.other::-moz-placeholder { font-size: 18px !important; font-weight: 400 !important; font-family: 'Korolev' !important; }
.calc_step_box .hs-input.other:-ms-input-placeholder { font-size: 18px !important; font-weight: 400 !important; font-family: 'Korolev' !important; }
.calc_step_box .hs-input.other:-moz-placeholder { font-size: 18px !important; font-weight: 400 !important; font-family: 'Korolev' !important; }

.calc_step_box .title.blue h5 { color: #002B49; margin-bottom: 20px; }
.calc_step_box .icon { text-align: center; margin-bottom: 30px; }
.calc_step_box.step4 .form { width: 380px; max-width: 100%; margin: 0 auto; }
.calc_step_box.step4 .form select { border-radius: 5px; border: 1px solid #78BE21; background: #FFF; height: auto; padding: 13px 15px; font-size: 18px; color: #B3B3B3; font-family: 'Korolev'; font-weight: 400; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/select-state-icon.png) no-repeat center right 15px; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.calc_step_box.step4 .note_text { margin-top: 40px; font-size: 18px; color: #696969; text-align: center; }
.calc_step_box.step4 .note_text span { color: #00C1D4; font-weight: 700; }

.calc_step_box .subtext { color: #696969; font-size: 18px; width: 540px; max-width: 100%; margin: 0 auto; }
.calc_step_box.step5 { padding: 60px; }
.calc_step_box.step5 .step_nav { bottom: auto; top: 100px; }

.calc_step_box.step5 .wrap .top ul { display: flex; flex-wrap: wrap; padding: 0; margin: 0; list-style-type: none; }
.calc_step_box.step5 .wrap .top ul li { width: calc(50% - 50px); margin: 0 25px; position: relative; }
.calc_step_box.step5 .wrap .top ul li .title { text-align: left; font-size: 20px; font-weight: 500; color: #000; margin-bottom: 20px; min-height: 56px; }
.calc_step_box.step5 .wrap .top { padding: 50px 0 20px; }
.calc_step_box.step5 .wrap .top ul li label { position: absolute; right: 0; font-size: 16px; font-weight: 500; color: #78BE21; }
.calc_step_box.step5 .wrap .top ::-webkit-input-placeholder { font-size: 17px !important; }
.calc_step_box.step5 .wrap .top ::-moz-placeholder { font-size: 17px !important; }
.calc_step_box.step5 .wrap .top :-ms-input-placeholder { font-size: 17px !important; }
.calc_step_box.step5 .wrap .top :-moz-placeholder { font-size: 17px !important; }
.calc_step_box.step5 .hs-input { font-family: 'Korolev'; padding-right: 70px; }

.calc_step_box .estimate_cover .icon img { width: 42px; }
.calc_step_box .estimate_cover .icon { margin-bottom: 0; }
.calc_step_box .estimate_cover .main_title h3 { font-size: 25px; color: #78BE21; margin-bottom: 25px; }
.estimate_box_wrap ul { padding: 0; margin: 0; list-style-type: none; display: flex; flex-wrap: wrap; width: 100%; }
.estimate_box_wrap ul li { width: calc(50% - 14px); margin: 7px; border-radius: 5px; border: 1px solid #78BE21; background: #FFF; padding: 15px; cursor: pointer; font-size: 16px; color: #115E67; transition: all ease-in-out .2s; }
.estimate_box_wrap ul li label { font-size: 19px; font-weight: 500; color: #115E67; transition: all ease-in-out .2s; }
.estimate_box_wrap ul li.active { background: #78BE21; color: #fff; }
.estimate_box_wrap ul li.active label { color: #fff; }
.estimate_box_wrap { border-bottom: 1px solid #DDD; padding: 0 35px 50px; }

.calc_step_box .avg_wrap ul { justify-content: flex-end; }
.calc_step_box.step5 .wrap .top .avg_wrap ul li label { color: #000; position: relative; top: auto; right: auto; text-align: left; }
.calc_step_box.step5 .wrap .top .avg_wrap ul li input[type="checkbox"] + span:before { left: 0; top: -3px; height: 24px; width: 24px; border-color: #78BE21; background: #fff; border-radius: 0; }
.calc_step_box.step5 .wrap .top .avg_wrap ul li input[type="checkbox"] + span { padding-left: 35px; }
.calc_step_box.step5 .wrap .top .avg_wrap ul { margin-top: 15px; text-align: right; }
.calc_step_box.step5 .wrap .top .avg_wrap ul li { padding: 0; }
.calc_step_box.step5 .wrap .top .avg_wrap ul li input[type="checkbox"] + span:after { left: 2px; top: -1px; font-size: 16px; }
.calc_step_box.step5 .wrap .top.top_avg { border-bottom: 1px solid #DDD; padding: 50px 35px; }

.equipment_wrap { display: inline-block; vertical-align: top; width: 100%; padding-top: 50px; }
.equipment_wrap .form { width: 570px; max-width: 100%; margin: 0 auto; }
.equipment_wrap h6 { color: #000; margin-bottom: 35px; }
.calc_step_box .equipment_wrap .inputs-radio-list li input[type="radio"] + .radio_box { padding: 14px 15px 10px 15px; text-align: left; }
.calc_step_box .equipment_wrap .inputs-radio-list li input[type="radio"] + .radio_box h5 { margin: 0; font-size: 18px; color: #115E67; }
.calc_step_box .equipment_wrap .inputs-radio-list li { margin: 7px; width: calc(50% - 14px); }
.calc_step_box .equipment_wrap .inputs-radio-list li input[type="radio"]:checked + .radio_box h5 { color: #fff; }
.calc_step_box .equipment_wrap .button_wrap { margin-top: 50px; }
.calc_step_box .equipment_wrap .button_wrap .btn_style a { background: #78BE21; }
.calc_step_box .equipment_wrap .button_wrap .btn_style a:hover { background: #B3D884; }

.calc_step_box input::-webkit-outer-spin-button, .calc_step_box input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.estimate_cover.disabled { opacity: 0.5; cursor: default; pointer-events: none; }
.calc_step_box.step5 .wrap .top ul { margin-left: -25px; margin-right: -25px; }
.estimate_box_wrap ul { margin-left: -7px; margin-right: -7px; width: auto; }

/* Resource Pillar Page */
.resource_pillar_main .pillar_hero_sc { padding-bottom: 0; } 
.resource_pillar_main .pillar_hero_main_sc::before { display: none; }
.resource_pillar_main .pillar_hero_main_sc .pillar_hero_bg { position: absolute; top: 0; right: 0; width: 100%; }
.pillar_hero_bg_overlay { position: absolute; top: 0; right: 0; width: 100%; background: linear-gradient(11deg, #002B49 47.5%, rgba(0, 43, 73, 0.00) 105.72%); opacity: 0.9; }
.resource_pillar_main .pillar_hero_sc .container { max-width: 1200px; padding: 0 15px; text-align: left; position: relative; z-index: 1; }
.resource_pillar_main .pillar_hero_cover { width: 665px; max-width: 100%; line-height: 1.9; }
.resource_pillar_main .pillar_hero_cover h5 { color: #78BE21; font-size: 22px; line-height: 1.4; margin: 10px 0 5px; }
.resource_pillar_main .pillar_hero_cover p { padding: 12px 0; }
.resource_pillar_main .support_drive_sc.cust_energy_transition .expappr_icon h6 { color: #C0DF16; }

.resource_pillar_main .support_drive_sc.cust_energy_transition { background: transparent; }
.resource_pillar_main .expappr_icon h6 { color: #C0DF16; }
.resource_pillar_main .expappr_icon:before { filter: brightness(0) saturate(100%) invert(92%) sepia(9%) saturate(5719%) hue-rotate(14deg) brightness(102%) contrast(83%); }
.resource_pillar_main .support_drive_sc.cust_energy_transition .top { position: relative; z-index: 1; }
.resource_pillar_main .support_drive_sc.cust_energy_transition .img_content .box .image { margin-top: 0; }
.resource_pillar_main .cust_energy_transition .expappr_icon::after { display: none; }
.resource_pillar_main .support_drive_sc .main_title h2 { color: #fff; margin-bottom: 60px; }
.resource_pillar_main .support_drive_sc .main_title h2 span { color: #78BE21; }
.resource_pillar_main .contentimg-virtual .box .text a { color: #78BE21; text-decoration: underline; }
.resource_pillar_main .contentimg-virtual .box .text a:hover { color: #fff; }
.resource_pillar_main .contentimg-virtual .box .text p { padding: 15px 0; }
.resource_pillar_main .contentimg-virtual .box { align-items: center; line-height: 1.9; }
.resource_pillar_main .chapter .box .image { height: 500px !important; }
.resource_pillar_main .contentimg-virtual .box .text { padding-left: 100px; }
.resource_pillar_main .contentimg-virtual .box .image .solhalf_pat { right: -50px; }
.resource_pillar_main .support_drive_sc.cust_energy_transition .contentimg-virtual .box .image .solhalf_pat svg path { fill: #002B49; }
.resource_pillar_main .business_feature_sc .business_feature_head { line-height: 1.9; }

.business_feature_sc { padding: 90px 0 110px; background: #002B49; }
.business_feature_sc .business_feature_head { width: 760px; max-width: 100%; margin: 0 auto; color: #fff; line-height: 1.8; padding-bottom: 20px; }
.business_feature_sc .business_feature_head h3 { font-size: 30px; line-height: 42px; color: #fff; margin-bottom: 10px; }
.business_feature_sc .business_feature_head h3 span { color: #FF6727; }
.business_feature_raw { display: flex; flex-wrap: wrap; color: #fff; margin-top: 60px; line-height: 1.9; }
.business_feature_raw .title { color: #78BE21; font-size: 22px; line-height: 32px; font-weight: 700; text-align: left; margin-bottom: 20px; }
.business_feature_raw .con p:first-child { padding: 0; }
.business_feature_raw .con p { padding-top: 25px; }
.business_feature_raw .con strong { color: #00C1D4; font-family: 'Korolev-Bold'; }
.business_feature_icon { position: relative; width: 134px; height: 156px; display: flex; align-items: center; justify-content: center; }
.business_feature_con { width: calc(100% - 134px); padding-left: 50px; }
.business_feature_icon .border { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 
.business_feature_icon .border + img { position: relative; top: -2px; }
.business_feature_sc .container { max-width: 1125px; }
.resource_pillar_main .tech_for_grid_sc .top_content { margin-bottom: 40px; display: inline-block; vertical-align: top; width: 100%; line-height: 1.9; }

.resource_pillar_main .tech_for_grid_sc { background: #115E67; color: #fff; font-weight: 500; line-height: 1.8; position: relative; z-index: 1; }
.resource_pillar_main .tech_for_grid_sc:before { position: absolute; content: ""; height: 606px; width: 401px; max-width: 100%; top: 0; left: 0; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/dist-shape-right-top.png) no-repeat center / cover; z-index: -1; }
.resource_pillar_main .combining_main_sc.tech_for_grid_sc .expappr_icon:after { border-bottom-color: #115E67; }
.resource_pillar_main .tech_for_grid_sc h2 { color: #fff; margin-bottom: 15px; }
.resource_pillar_main .tech_for_grid_sc h2 span { color: #78BE21; }
.resource_pillar_main .tech_for_grid_sc .container { max-width: 790px; }
.resource_pillar_main .tech_for_grid_sc .contentimg-virtual .box .image { margin-top: 0; height: auto !important; }
.resource_pillar_main .tech_for_grid_sc .contentimg-virtual { margin: 50px 0 0; }
.resource_pillar_main .combining_main_sc.tech_for_grid_sc .contentimg-virtual:last-child { margin-bottom: 0; padding-bottom: 90px; }
.resource_pillar_main .combining_main_sc .contentimg-virtual .box .image img { height: auto !important; }
.resource_pillar_main .combining_main_sc .contentimg-virtual .box .text { color: #fff; padding-left: 80px; padding-right: calc((100% - 1100px)/2); }
.resource_pillar_main .combining_main_sc .contentimg-virtual.right-img .box .text { padding-left: calc((100% - 1100px)/2); padding-right: 80px; }
.resource_pillar_main .combining_main_sc .contentimg-virtual .box .text h3 { font-size: 22px; line-height: 31px; color: #78BE21; }
.resource_pillar_main .contentimg-virtual .box .image .solhalf_pat svg path { fill: #115E67; }
.resource_pillar_main .contentimg-virtual.right-img .box .image .solhalf_pat { right: auto; left: -90px; }

.resource_pillar_main .dist_energy_main_sc { background: #fff; }
.resource_pillar_main .dist_energy_main_sc .expappr_icon:after { border-bottom-color: #fff; }
.resource_pillar_main .dist_energy_main_sc .expappr_icon h6 { color: #C0DF16; }
.resource_pillar_main .dist_energy_main_sc .expappr_icon:before { filter: brightness(0) saturate(100%) invert(85%) sepia(63%) saturate(1131%) hue-rotate(10deg) brightness(95%) contrast(83%); }
.resource_pillar_main .dist_energy_main_sc:before { display: none; }
.resource_pillar_main .dist_energy_main_sc .top_content h2 { color: #2D2926; }
.resource_pillar_main .section_head { width: 760px; max-width: 100%; margin: 0 auto; line-height: 1.9; padding-bottom: 20px; }
.resource_pillar_main .dist_energy_main_sc .top_content .container { max-width: 1200px; }

.resource_pillar_main .dist_energy_main_sc .top_content:after { display: none; }
.service_grid_cover .main_title h3 { font-size: 30px; color: #2D2926; line-height: 1.4; margin-bottom: 15px; }
.service_grid_cover .main_title { width: 730px; max-width: 100%; margin: 0 auto; }
.service_grid_cover .main_title h3 span { color: #00C1D4; }
.service_grid_wrap { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -15px; }
.service_grid_item { width: calc(25% - 30px); text-align: left; margin: 30px 15px; }
.service_grid_item .con { width: 200px; line-height: 1.9; }
.service_grid_item .con strong { color: #00C1D4;  font-family: 'Korolev-Bold'; }
.service_grid_icon { position: relative; display: flex; align-items: center; height: 72px; width: 64px; justify-content: center; padding: 5px; margin-bottom: 15px; }
.service_grid_icon .border { position: absolute; top: 0; left: 0; }

.energy_management_sc { background: #115E67; padding: 100px 0 120px; color: #fff; line-height: 1.9; }
.energy_management_sc strong {  font-family: 'Korolev-Bold'; }
.energy_management_sc .con { width: 760px; max-width: 100%; }
.energy_management_sc h2 { font-size: 30px; line-height: 40px; color: #fff; margin-bottom: 10px; }
.energy_management_sc h2 span { color: #78BE21; }

.energy_solution_sc { background: #003B49; padding: 100px 0 120px; color: #fff; line-height: 1.9; }
.energy_solution_sc strong {  font-family: 'Korolev-Bold'; color: #78BE21; }
.energy_solution_sc .con { width: 760px; max-width: 100%; margin: 0 0 0 auto; }
.energy_solution_sc h2 { font-size: 30px; line-height: 40px; color: #fff; margin-bottom: 10px; }
.energy_solution_sc h2 span { color: #78BE21; }

.resource_pillar_main .cust_energy_transition.key_control_sc .expappr_icon::after { display: block; border-bottom-color: #002B49; } 
.cust_energy_transition.key_control_sc .main-title { text-align: center; padding: 60px 0; width: 100%; max-width: 100%; margin: 0 auto; color: #fff; line-height: 1.8; }
.cust_energy_transition.key_control_sc .main-title h2 { color: #fff; margin-bottom: 0; }
.cust_energy_transition.key_control_sc .main-title h2 span { color: #78BE21; }
.cust_energy_transition.key_control_sc .top_wrap { display: flex; flex-wrap: wrap; }
.cust_energy_transition.key_control_sc .top_wrap .left { width: 760px; max-width: 100%; }
.cust_energy_transition.key_control_sc .top_wrap .right { width: calc(100% - 760px); padding-left: 60px; color: #fff; line-height: 1.8; }
.cust_energy_transition.key_control_sc .top_wrap .right a { color: #78BE21; text-decoration: underline; }
.cust_energy_transition.key_control_sc .top_wrap .right a:hover { color: #fff; }
.cust_energy_transition.key_control_sc .top_wrap .right h3 { font-size: 30px; line-height: 40px; color: #78BE21; margin-bottom: 10px; }

.head_top_wrap { display: flex; flex-wrap: wrap; align-items: center; }
.head_top_wrap .titlebox { text-align: left; width: 55%; }
.head_top_wrap .logobox { width: 45%; display: flex; flex-wrap: wrap; align-items: center; position: relative; }
.head_top_wrap .logobox > div { width: 50%; }
.head_top_wrap .logobox .logoimg1 { padding-right: 30px; }
.head_top_wrap .logobox .logoimg2 { padding-left: 50px; }
.head_top_wrap .logobox:after { position: absolute; content: ""; height: 30px; width: 30px; top: 0; right: 0; bottom: 0; left: 0; margin: auto; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/logo-plus.svg) no-repeat center / cover; }
.head_top_wrap + .text { width: 760px; max-width: 100%; margin: 20px auto 0; }

.key_control_sc .icon_cont { padding-bottom: 80px; position: relative; }
.key_control_sc .icon_cont .text { width: 530px; max-width: 100%; }
.key_control_sc .icon_cont .text h3 span { color: #78BE21; }
.resource_pillar_main .icon_cont .section_wrap .col { padding-bottom: 130px; }
.resource_pillar_main .icon_cont .section_wrap .col .bottom_part h4 { font-size: 22px; line-height: 32px; }
.resource_pillar_main .icon_cont .section_wrap .col .bottom_part { line-height: 1.8; }
.cust_energy_transition.key_control_sc { position: relative; z-index: 1; }
.cust_energy_transition.key_control_sc:before { position: absolute; content: ""; height: 784px; width: 333px; max-width: 100%; top: 0; left: 0; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/control-pattern.png) no-repeat center / cover; opacity: 0.4; z-index: -1; }
.cust_energy_transition.key_control_sc:after { position: absolute; content: ""; height: 831px; width: 323px; max-width: 100%; top: 50%; transform: translateY(-50%); right: 0; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/control-pattern-right.png) no-repeat center / cover; opacity: 0.4; z-index: -1; }

.icon_cont .section_wrap .utility_case_study_box.col { border-radius: 24px; padding: 50px 70px; width: calc(50% - 35px); margin-left: 35px; line-height: 1.8; }
.icon_cont .section_wrap .utility_case_study_box.col a { color: #78BE21; text-decoration: underline; }
.icon_cont .section_wrap .utility_case_study_box.col a:hover { color: #fff; }

.return_investment_sc { padding: 80px 0 0; }
.return_investment_sc .cover { width: 100%; max-width: 100%; color: #fff; line-height: 1.8; padding-left: calc((100% - 1200px) / 2); display: flex; flex-wrap: wrap; align-items: center; }
.return_investment_sc .cover h2 { color: #fff; font-size: 30px; line-height: 40px; margin-bottom: 15px; }
.return_investment_sc .cover > div:first-child { width: 49%; max-width: 100%; padding-bottom: 50px; }
.return_investment_sc .cover .pc_img { width: 51%; text-align: right; padding-left: 50px; line-height: 0; }

.event_point_wrap { margin-top: 60px; display: flex; flex-wrap: wrap; align-items: center; }
.event_point_wrap .icon { display: flex; align-items: center; justify-content: center; position: relative; height: 156px; width: 134px; }
.event_point_wrap .icon .border { position: absolute; top: 0; left: 0; }
.event_point_wrap .con { width: calc(100% - 134px); padding-left: 40px; }
.event_point_wrap .con h4 { color: #fff; font-size: 22px; line-height: 32px; margin-bottom: 20px; }
.event_point_wrap .btn_style a { background: #fff; color: #78BE21; }
.event_point_wrap .btn_style a:hover { background: #78BE21; color: #fff; }

.cust_energy_transition.energy_hand_sc { padding-bottom: 150px; }
.resource_pillar_main .cust_energy_transition.energy_hand_sc .expappr_icon::after { display: block; } 
.cust_energy_transition.energy_hand_sc { position: relative; }
.cust_energy_transition.energy_hand_sc .mask_img { position: absolute; top: 0; right: 0; }
.cust_energy_transition.energy_hand_sc .mask_img img { -webkit-mask-image: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/energy-mask.png); mask-image: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/energy-mask.png); mask-size: 100%; mask-repeat: no-repeat; }
.cust_energy_transition.energy_hand_sc .main-title { width: 620px; max-width: 100%; margin-top: 90px; line-height: 1.9; }
.cust_energy_transition.energy_hand_sc .main-title h2 { margin-bottom: 15px; }
.cust_energy_transition.energy_hand_sc .main-title h2 span { color: #78BE21; }
.cust_energy_transition.energy_hand_sc .main-title h4 { margin: 15px 0 40px; font-size: 32px; line-height: 42px; }
.cust_energy_transition.energy_hand_sc .main-title h4 span { color: #78BE21; }
.cust_energy_transition.energy_hand_sc .expappr_icon h6 { color: #C0DF16; }

.cust_energy_transition.energy_hand_sc .img_group .shapeImg { position: absolute; top: 320px; right: 250px; }
.cust_energy_transition.energy_hand_sc .img_group .logoimg { position: absolute; height: 247px; width: 215px; top: 140px; right: 515px; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/logo-shape.png) no-repeat center / cover; display: flex; align-items: center; justify-content: center; } 

.newarticle_hero { display: inline-block; width: 100%; vertical-align: top; padding-bottom: 15px; }
.newarticle_hero .section_wrap { display: flex; flex-wrap: wrap; position: relative; }
.newarticle_hero .section_wrap .left_part { width: 60%; padding-left: calc((100% - 1170px) / 2); padding-right: 100px; padding-top: 60px; }
.newarticle_hero .section_wrap .right_part { position: absolute; top: -150px; right: 0; }
.newarticle_hero .section_wrap .right_part img { object-fit: cover; }
.newarticle_hero .section_wrap .left_part h1 { color: #003B49; }
.newarticle_hero .section_wrap .left_part .content { padding-top: 15px; color: #2D2926; }

.morenewsroom_area .post_item .logo { display: flex; align-items: center; justify-content: flex-start; max-width: 184px; height: 69px; margin-bottom: 16px; }
.morenewsroom_area .post_item .logo img { object-fit: contain;  }

.light-theme a.page-link { border: 1px solid #E3E3E3; }
.light-theme a.page-link.next, .light-theme a.page-link.prev { border: none; }

.the_media { display: inline-block; width: 100%; vertical-align: top; position: relative; z-index: 1; overflow: visible; padding-bottom: 113px; margin-top: 47px; }
.the_media .bg_img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; opacity: .4; background-position: top center !important; }
.the_media .bg_img:before { position: absolute; content: ""; top: 0; left: 0; width: 100%;    height: 100%; background: #003B49;    mix-blend-mode: lighten; }
.the_media:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; transform:none; background: linear-gradient(0deg, rgba(17, 94, 103, 0) -65.22%, #115E67 100%), lightgray -426.286px -113.157px / 203.616% 214.168%; mix-blend-mode: color-dodge; display:none; }
.the_media .section_wrap .col.post_item { display: block !important; }
.the_media .section_wrap .col.post_item .logo { max-width: 174px; display: flex; align-items: center; max-height: 42px; height: 100%; margin-bottom: 16px; }
.the_media .section_wrap .col.post_item .logo img { object-fit: contain; }
.the_media .section_wrap .col.post_item .box_content { font-size: 16px; font-weight: 500; line-height: 25px; display: inline-block; }
.the_media .section_wrap .col.post_item span.green_btn a { color: #78BE21; font-size: 20px; font-style: normal; font-weight: 500; line-height: 32px; display: inline-block; width: 100%; }
.the_media ul.slick-dots li button { border: none; background: #fff; }
.the_media ul.slick-dots li.slick-active button { background: #78BE21; }
.the_media .cont { padding-top: 26px; }
.the_media h2 { font-size: 40px; font-style: normal; font-weight: 700; line-height: 60px; font-family: 'FrinkRio'; }
.the_media .section_wrap .col.post_item .date { padding-bottom: 9px; }
.morenewsroom_area article.post_item .date { padding-bottom: 9px; }

/* Investor News Page */
.investor_news_banner { position: relative; padding: 80px 0 0; }
.investor_news_banner:before { position: absolute; content: ""; height: 100%; width: 100%; top: 0; left: 0; background: linear-gradient(23deg, #002B49 26.8%, rgba(0, 43, 73, 0.31) 64.54%, rgba(0, 43, 73, 0.00) 91.83%); }
.investor_news_banner .container { position: relative; z-index: 2; }
.investor_news_banner .subtext { font-size: 31px; line-height: 36px; color: #78BE21; font-weight: 500; }
.investor_news_banner .title h1 { text-align: left; color: #fff; font-size: 32px; line-height: 44px; margin: 15px 0 10px 0; }
.investor_news_banner .top { width: 950px; max-width: 100%; }
.investor_news_banner .con { color: #fff; line-height: 31px; }
.investor_news_banner .list_wrap { margin-top: 30px; display: flex; gap: 50px; }
.investor_news_banner .list_wrap .list_item { width: 25%; margin: 15px 0; }
.investor_news_banner .list_wrap .list_item .icon { height: 40px; display: flex; align-items: flex-start; }
.investor_news_banner .list_wrap .list_item .list_title { color: #fff; font-size: 18px; line-height: 28px; font-weight: 700; var(--font_1); font-family: 'FrinkRio'; width: 190px; max-width: 100%; margin: 10px 0 15px; }
.investor_news_banner .list_wrap .list_item .list_style a, .latest_investor_sc .list_style a, .news_update_sc .wrap .left .list_wrap ul li a { width: auto; display: flex; align-items: center; color: #78BE21; font-size: 18px; font-weight: 500; line-height: 24px; padding: 0; position: relative; }
.investor_news_banner .list_wrap .list_item .list_style a:after, .latest_investor_sc .list_style a:after, .news_update_sc .wrap .left .list_wrap ul li a:after { position: relative; content: "\f105"; font-family: "FontAwesome"; left: 0; display: inline-block; vertical-align: middle; margin-left: 9px; line-height: 12px; margin-top: -3px; font-size: 20px; transition: all .4s ease; left: 0; }
.investor_news_banner .list_wrap .list_item .list_style a:hover:after, .latest_investor_sc .list_style a:hover:after, .news_update_sc .wrap .left .list_wrap ul li a:hover:after { left: 6px; }
.investor_news_banner .logo_cover { display: flex; align-items: center; margin: 15px 0 20px; }
.investor_news_banner .logo_cover .logo_img { border-right: 1px solid rgba(255, 255, 255, 0.54); margin-right: 20px; padding-right: 20px; }
.investor_news_banner .logo_cover .logo_img.logo2 { padding: 0; margin: 0; border: 0; position: relative; top: 3px; }

.latest_investor_sc { position: relative; background: #002B49; padding: 100px 0; }
.latest_investor_sc:before { position: absolute; content: ""; height: 500px; width: 100%; top: -500px; left: 0; background: linear-gradient(to bottom, rgba(0, 43, 73, 1) 20%, rgba(0, 43, 73, 0) 100%); transform: rotate(-180deg); z-index: 1; }
.latest_investor_sc .container { position: relative; z-index: 1; }
.latest_investor_sc .sc_title h2 { color: #fff; font-weight: 500; margin-bottom: 10px; font-family: 'Korolev'; }
.latest_investor_sc .text { color: #fff; margin-bottom: 40px; }
.latest_investor_sc .wrap { display: flex; align-items: flex-start; flex-wrap: wrap; position: relative; }
.latest_investor_sc .wrap:after { position: absolute; content: ""; height: 160px; width: calc(590px - 50px); max-width: 100%; bottom: 50px; right: 50px; background: linear-gradient(0deg, #002B49 0%, rgba(0, 43, 73, 0.00) 100%); }
.latest_investor_sc .wrap .left { width: 45%; border-radius: 15px; border: 1px solid var(--Green, #78BE21); box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.18); color: #fff; }
.latest_investor_sc .wrap .left .img { height: 270px; border-radius: 15px 15px 0px 0px; box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.18); }
.latest_investor_sc .wrap .left h3 { color: #fff; font-size: 22px; line-height: 31px; }
.latest_investor_sc .wrap .left .con_box { padding: 30px; }
.latest_investor_sc .wrap .left .text { margin: 20px 0 30px; }  
.latest_investor_sc .wrap .left .text p { padding: 0; }
.latest_investor_sc .wrap .left .text p+p { padding-top: 20px; } 
.latest_investor_sc .wrap .left .text a { color: #78BE21; }
.latest_investor_sc .wrap .left .text a:hover { color: #00C1D4; }

.latest_investor_sc .wrap .right { width: 55%; padding-left: 70px; max-height: 550px; overflow: auto; position: relative; }
.latest_investor_sc .wrap .right::-webkit-scrollbar { width: 11px; border-radius: 82px; }
.latest_investor_sc .wrap .right::-webkit-scrollbar-thumb { background-color: #013B64; border-radius: 82px; }
.latest_investor_sc .wrap .right::-webkit-scrollbar-track { background: #002036; border-radius: 82px; }
.latest_investor_sc .wrap .right .list_raw { padding-bottom: 22px; margin-bottom: 30px; border-bottom: 1px solid #78BE21; }
.latest_investor_sc .wrap .right .list_raw h5 { color: #fff; font-family: 'FrinkRio'; font-size: 18px; line-height: 31px; font-weight: 700; margin-bottom: 10px; width: 490px; max-width: 100%; }
.latest_investor_sc .wrap .right .list_raw_wrap { padding-right: 45px; }

.investor_news_area .morenewsroom_area { background: #002B49; }
.investor_news_area .morenewsroom_area h2 { color: #fff; text-align: left; font-family: 'Korolev'; font-weight: 500; }
.investor_news_area .morenewsroom_area .text { color: #fff; margin-top: 10px; }
.investor_news_area .morenewsroom_area .blog_index { margin-left: -15px; margin-right: -15px; width: auto; }
.investor_news_area .morenewsroom_area .btn_style { text-align: center; margin-top: 25px; }

.media_kit_sc { position: relative; background: #115E67; padding: 40px 0; z-index: 1; }
.media_kit_sc:before { position: absolute; content: ""; height: 100%; width: 300px; top: 0; left: 0; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/Vector.svg) no-repeat center / cover; opacity: 0.2; z-index: -1; }
.media_kit_sc .wrap { display: flex; flex-wrap: wrap; }
.media_kit_sc .wrap .left { width: 25%; }
.media_kit_sc .wrap .right { width: 75%; padding-left: 40px; padding-top: 30px; }
.media_kit_sc .wrap .right .sub_title { font-size: 23px; line-height: 36px; color: #78BE21; font-weight: 500; }
.media_kit_sc .wrap .right h4 { color: #fff; font-size: 31px; line-height: 36px; font-weight: 400; font-family: 'Korolev'; margin: 5px 0 25px; }
.media_kit_sc .wrap .right .btn_style a { border: 1px solid #fff; background: transparent; }
.media_kit_sc .wrap .right .btn_style a:hover { background: #78BE21; border-color: #78BE21; }

.news_update_sc { background: #003B49; }
.news_update_sc .wrap { display: flex; align-items: center; flex-wrap: wrap; }
.news_update_sc .wrap .left { width: 50%; padding: 50px 50px 50px calc((100% - 1200px) / 2); color: #fff; }
.news_update_sc .wrap .right { width: 50%; line-height: 0; }
.news_update_sc .wrap .left .sub_title { font-size: 23px; line-height: 36px; color: #00C1D4; font-weight: 500; }
.news_update_sc .wrap .left .title h2 { text-align: left; color: #fff; font-size: 31px; line-height: 36px; font-weight: 400; font-family: 'Korolev'; }
.news_update_sc .wrap .left .list_wrap ul { padding: 0; margin: 0; list-style-type: none; display: flex; flex-wrap: wrap; }
.news_update_sc .wrap .left .list_wrap ul li { width: 50%; margin: 8px 0; }
.news_update_sc .wrap .left .list_wrap { margin: 15px 0 0; }
.news_update_sc .wrap .left .btn_style a { margin-top: 25px; border: 1px solid #fff; background: transparent; }
.news_update_sc .wrap .left .btn_style a:hover { background: #78BE21; border-color: #78BE21; }

.in_contact_sc { background: #002b49; padding: 70px 0 100px; position: relative; z-index: 1; }
.in_contact_sc:after { position: absolute; content: ""; height: 836px; width: 782px; max-width: 100%; bottom: 0; right: 0; z-index: -1; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/contact-bg-shape.png) no-repeat center / cover; }
.in_contact_sc .container { max-width: 700px; }
.in_contact_sc .top { text-align: center; color: #fff; padding-bottom: 50px; }
.in_contact_sc .top h2 { font-family: 'Korolev'; font-weight: 500; color: #fff; margin-bottom: 15px; }
.in_contact_sc .form { background: #001E34; position: relative; padding: 50px 40px 40px; }
.in_contact_sc .form .hs-input { background: transparent; border: 0; color: #fff; border-bottom: 1px solid #5B5B5B; padding: 0; height: auto; padding-bottom: 5px; margin-bottom: 25px; font-family: Korolev; width: 100% !important; }
.in_contact_sc .form fieldset.form-columns-2 .hs-form-field:first-child { padding-right: 18px; }
.in_contact_sc .form fieldset.form-columns-2 .hs-form-field:last-child { padding-left: 18px; }
.in_contact_sc .form .input { margin: 0 !important; }
.in_contact_sc .form .actions { text-align: center; }
.in_contact_sc .form .actions input.hs-button.primary.large { margin: 20px 0 0; min-width: 230px; padding: 15px 37px 14px 37px; border-radius: 40px; font-size: 16px; font-weight: 500; font-family: 'Korolev'; }
.in_contact_sc .form li.hs-form-booleancheckbox { padding: 0; }
.in_contact_sc .form form .inputs-list input[type="checkbox"] + span { color: #C2C2C2; margin: 0; padding-left: 30px; font-size: 14px; font-weight: 500; }
.in_contact_sc .form form .inputs-list input[type="checkbox"] + span:before { left: 0px; height: 17px; width: 17px; border-radius: 2px; border: 1px solid #D1D1D1; background: #F4F2F1; top: 1px; }
.in_contact_sc .form form .inputs-list input[type="checkbox"] + span a { color: #00C1D4; font-weight: 700; font-family: 'Korolev'; }
.in_contact_sc .form form .inputs-list input[type="checkbox"] + span a:hover { color: #78BE21; }
.in_contact_sc .form form .inputs-list input[type="checkbox"] + span:after { left: -1px; font-size: 11px; top: 1px; }
.in_contact_sc .form textarea.hs-input { border-radius: 4px; background: #EDEDED; height: 138px; padding: 10px 15px; resize: none !important; color: #001E34; }

.in_contact_sc .form form input::-webkit-input-placeholder { color: #B3B3B3; opacity:1; font-size:17px; font-family: Korolev; }
.in_contact_sc .form form input::-moz-placeholder { color: #B3B3B3; opacity:1; font-size:17px; font-family: Korolev; }
.in_contact_sc .form form input:-ms-input-placeholder { color: #B3B3B3; opacity:1; font-size:17px; font-family: Korolev; }
.in_contact_sc .form form input:-moz-placeholder { color: #B3B3B3; opacity:1; font-size:17px; font-family: Korolev;  }

.in_contact_sc .form form textarea::-webkit-input-placeholder { color: #B3B3B3; opacity:1; font-size:17px; font-family: Korolev; }
.in_contact_sc .form form textarea::-moz-placeholder { color: #B3B3B3; opacity:1; font-size:17px; font-family: Korolev; }
.in_contact_sc .form form textarea:-ms-input-placeholder { color: #B3B3B3; opacity:1; font-size:17px; font-family: Korolev; }
.in_contact_sc .form form textarea:-moz-placeholder { color: #B3B3B3; opacity:1; font-size:17px; font-family: Korolev;  }

.in_contact_sc .form  ul.no-list.hs-error-msgs.inputs-list { padding: 0; transform: translateY(-20px); }
.in_contact_sc .form .hs_error_rollup { display: none; }
.in_contact_sc .form .path { position: absolute; top: -10px; left: 0; right: 0; text-align: center; }

.investor_news_details_area.investor_news_area .morenewsroom_area { padding-top: 80px; }

/*** ***/
.banner-competitor { color: #fff; font-size: 17px; line-height: 31px; font-weight: 500; padding: 50px 0; }
.banner-competitor h1 { font-size: 44px; line-height: 65px; font-weight: 700; color: #fff; }
.banner-competitor .logo { line-height: 0; text-align: center; margin: 0 0 60px; position: relative; z-index: 1; }

.banner-competitor h1.ttl { display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; }
.banner-competitor h1.ttl img { width: 300px; }
.banner-competitor .main { display: flex; flex-wrap: wrap; padding: 0; padding-left: calc((100% - 1155px) / 2); justify-content: space-between; align-items: flex-start; }
.banner-competitor .left { width: 707px; }
.banner-competitor .left .text { margin: 30px 0 0; }
.banner-competitor .left h2 { margin: 40px 0 0; color: #fff; }
.banner-competitor .image { width: 510px; margin-top: -191px; position: relative; }

.competitor-resource .normalcon_area .container { padding-left: 4%; padding-right: 4%; font-family: 'Korolev'; font-weight: 300; }

.video_right.videowtext_area .container { flex-direction: row-reverse; }
.video_right.videowtext_area .videowtext_left { width: 540px; }
.video_right.videowtext_area .videowtext_right { width: calc(100% - 540px); padding: 0 20px 0 0; }
.video_right.videowtext_area .videowtext_right strong { font-family: 'Korolev-Bold'; }
.video_right .videowtext_right h2 { margin: 0 0 12px; }

.delivers-table { padding: 0 0 80px; }
.delivers-table h2 { margin: 0 0 100px; }
.delivers-table .cover { margin-top: -30%; }
.delivers-table .main { border-radius: 14px; border: 1px solid rgba(120, 190, 33, 0.5); background: #002B49; position: relative; } 
.delivers-table .main-in { display: flex; flex-wrap: wrap; }
.delivers-table .titlebox .ttl:first-child , .delivers-table .main .logo { padding: 0 10px; min-height: 100px; }
.delivers-table .titlebox { width: 292px; }
.delivers-table .titlebox .ttl { height: 75px; padding: 8px 30px; text-align: right; font-size: 20px; line-height: 24px; border-bottom: 1px solid rgba(120, 190, 33, 0.5); display: flex; align-items: center; justify-content: flex-end; }
.delivers-table .titlebox .ttl:first-child , .delivers-table .titlebox .ttl:last-child , .delivers-table .box > div:last-child , .delivers-table .cover-in .box .logo { border-bottom: none !important; }

.delivers-table .cover-in { display: flex; width: calc(100% - 292px); }
.delivers-table .cover-in .highlight_on { width: 198px; text-align: center; border-radius: 14px; position: relative; z-index: 1; }
.delivers-table .cover-in .highlight_on:after { content: ''; width: 100%; position: absolute; top: -50px; bottom: -50px; left: 0; border: 2px solid #78BE21; border-radius: 14px; background: #002B49; z-index: -1; }
.delivers-table .cover-in .highlight_on > div { padding: 0 15px; height: 75px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid rgba(120, 190, 33, 0.5); }
.delivers-table .cover-in .slider-wrap { width: calc(100% - 198px); padding: 0 10px; }
.delivers-table .cover-in .slider-wrap .box > div { height: 75px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid rgba(120, 190, 33, 0.5); }

.delivers-table .btm-text { padding-left: 530px; margin: 20px 0 0; }
.delivers-table .btm-text .in { max-width: 410px; width: 100%; font-size: 15px; line-height: 24px; font-style: italic; }

.delivers-table .cover-in .slider-wrap .slick-arrow { bottom: -76px; top: auto; right: 0; left: auto; width: 75px; height: 50px; background: #00C1D4 url('https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/Arrow%201.svg') no-repeat center center; transform: inherit; border-radius: 0 50px 50px 0; }
.delivers-table .cover-in .slider-wrap .slick-arrow::before { display: none; }
.delivers-table .cover-in .slider-wrap button.slick-prev.slick-arrow { right: 74px; transform: scale(-1); }
.delivers-table .cover-in .slider-wrap .slick-arrow:hover { opacity: 1; }
.delivers-table .cover-in .slider-wrap .slick-arrow.slick-disabled { opacity: 0.3; }

.data-listing-box .data-list .data-list-items h3 > a{color:#000;}
.data-listing-box .data-list .data-list-items h3 > a:hover{color:#78BE21;font-weight:700;}

.hero-glossary-terms-inner{padding:50px 0 65px;position:relative;z-index:2;}
.hero-glossary-terms-inner:before{content:'';width:100%;position:absolute;left:0;top:0;bottom:0;right:0;background:linear-gradient(180deg, rgba(0, 43, 73, 0.52) -2.09%, #002B49 99.84%);}
.hero-glossary-terms-inner .container{position:relative;}
.hero-glossary-terms-inner .info{max-width:800px;}
.hero-glossary-terms-inner .info .back-link{display:inline-flex;align-items:center;gap:8px;line-height:32px;color:#78BE21;margin-bottom:25px;}
.hero-glossary-terms-inner .info .back-link:hover{color:#C0DF16;}
.hero-glossary-terms-inner .info .back-link svg path{transition:400ms;}
.hero-glossary-terms-inner .info .back-link:hover svg path{stroke:#C0DF16;}
.hero-glossary-terms-inner .info .img{margin-bottom:30px;display:flex;align-items:center;}
.hero-glossary-terms-inner .info .img img{display:block;}
.hero-glossary-terms-inner .info .img span{font-size:20px;font-family: 'FrinkRio';font-style:normal;font-weight:700;line-height:47px;color:#FFC000;padding-left:23px;margin-left:23px;border-left:1px solid rgba(255,255,255,0.35);}
.hero-glossary-terms-inner .info h1{color:#fff;}
.hero-glossary-terms-inner .info .content{line-height:32px;color:#fff;margin-top:10px;}

.glossary-inner-content{padding:45px 0;position:relative;}
.glossary-inner-content .inner{display:flex;}
.glossary-inner-content .inner .content-part{max-width:750px;padding-right:20px;line-height:32px;color:#3C4042;}
/* .glossary-inner-content .inner .toc-wrapper{width:420px;} */
.glossary-inner-content .inner .toc-wrapper{width:calc(100% - 750px);}
.glossary-inner-content .inner .toc-wrapper .tall-wrap{position:absolute;height:calc(100% - 70px);right:0;top:65px;}
.glossary-inner-content .inner .toc-wrapper .sticky-box{border-radius:10px 0 0 10px;width:420px;background:#F4F2F1;padding:30px 60px 30px 40px;/*position:absolute;top:65px;*/position:sticky;top:200px;right:0;transition:400ms;z-index:1;}
.glossary-inner-content .inner .content-part p{padding:20px 0;}
.glossary-inner-content .inner .content-part p a{color:#00C1D4;text-decoration:underline;}
.glossary-inner-content .inner .content-part p a:hover{text-decoration:none;}
.glossary-inner-content .inner .content-part h2{color:#3C4042;}
.glossary-inner-content .inner .content-part h3{line-height:1.2;}
.glossary-inner-content .inner .content-part h3,
.glossary-inner-content .inner .content-part h4,
.glossary-inner-content .inner .content-part h5{font-family:'Korolev';font-weight:500;color:#3C4042;}
.glossary-inner-content .inner .content-part blockquote p{padding:0;}
.glossary-inner-content .inner .content-part blockquote p + p{padding:10px 0 0;}
.glossary-inner-content .inner .content-part ul li{padding-left:20px;margin-bottom:10px;}
.glossary-inner-content .inner .content-part ul li:before{background:#78BE21;width:7px;height:7px;}
.glossary-inner-content .inner .toc-wrapper .title{font-size:24px;font-weight:700;line-height:32px;color:#78BE21;text-align:left;margin-bottom:8px;}
.glossary-inner-content .inner .toc-wrapper a{font-size:19px;line-height:32px;font-weight:400;color:#2D2926;margin:10px 0;display:inline-block;}
.glossary-inner-content .inner .toc-wrapper a:hover,
.glossary-inner-content .inner .toc-wrapper a.active{font-weight:700;color:#78BE21;}


.glossary-inner-content .inner .toc-wrapper .sticky-box::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); background-color: #F5F5F5; }
.glossary-inner-content .inner .toc-wrapper .sticky-box::-webkit-scrollbar { width: 6px; background-color: #F5F5F5; }
.glossary-inner-content .inner .toc-wrapper .sticky-box::-webkit-scrollbar-thumb { background-color: #115e67; }

.glossary-inner-content .inner .content-part p { padding-bottom: 0; }
.glossary-inner-content .inner .content-part h2 { padding-top: 20px; }

.morenewsroom_area .blog_index.slider-show .slick-arrow { opacity:0; }
/* .morenewsroom_area .blog_index .post_item { display: block !important; } */
.morenewsroom_area .blog_index.slider-show { display: block; }
.morenewsroom_area .blog_index.slider-show .custom-arrow { display: flex; align-items: center; justify-content: center; width: 100%; }
.morenewsroom_area .blog_index.slider-show .custom-arrow .slick-prev, .morenewsroom_area .blog_index.slider-show .custom-arrow .slick-next { position: static; transform: unset; opacity:1; }
.morenewsroom_area .blog_index.slider-show .custom-arrow .slick-dots { width: auto; }
.morenewsroom_area .blog_index.slider-show .custom-arrow .slick-arrow::before { color: #78BE21; }
.morenewsroom_area .blog_index.slider-show .post_item .post_itemin{min-height: auto;height:auto;}

.talent-form-main-wrap { padding: 43px 0 200px; }
.talent-form-logo-details { text-align: center; }
.talent-form-logo-details .logo { padding-bottom: 40px; }
.talent-form-heading-content { color: #fff; }
.talent-form-heading-content h1 { color: #fff; font-size: 40px; line-height: normal; }
.talent-form-heading-content .content { margin-top: 19px; max-width: 664px; margin-left: auto; margin-right: auto; margin-bottom: 45px; }
.talent-form-heading-content .content strong { font-weight: 700; }
.talent-form-main-wrap .form-wrap { max-width: 783px; margin: 0px auto; box-shadow: 0px 4px 60.7px 0px rgba(0, 193, 212, 0.81); }
.talent-form-main-wrap .form-wrap input[type="file"] { background: transparent; border: 0; padding: 0; height: auto; }
.talent-form-main-wrap .form-wrap input { height: auto;  vertical-align: top; line-height: normal; }
.talent-form-main-wrap .form-wrap button { min-width: auto; }
.talent-form-main-wrap .form-wrap textarea { height: auto; vertical-align: top; }
.talent-form-main-wrap .form-wrap p { padding: 0; font-size: 17px !important; line-height: 1.3; }
.talent-form-main-wrap .form-wrap input[type="checkbox"],.talent-form-main-wrap .form-wrap input[type="radio"]{ width:auto; }

.banner-utility{padding:25px 0 100px;}
.banner-utility .logo{text-align:center;}
.banner-utility h1{color:#fff;}
.banner-utility h3{color:var(--color_3);line-height:46.7px;margin:20px 0 15px;}
.banner-utility .top-content{display:flex;align-items:flex-end;padding:0 75px;margin:50px 0 0;color:#fff;}
.banner-utility .top-content a{color:#00C1D4;text-decoration:underline;}
.banner-utility .top-content .left-content{width:calc(100% - 440px);padding:0 100px 0 0;}

.banner-utility .right-lists{width:440px;background:var(--color_1);position:relative;padding:45px 0 30px 50px;border-radius:23px 0 0 23px;}
.banner-utility .right-lists:after{content:'';position:absolute;left:100%;top:0;width:3000px;height:100%;background:var(--color_1);}
.banner-utility .right-lists .content{font-size:23px;line-height:34px;}
.banner-utility .right-lists .list-wrapper{padding:30px 0 0;}
.banner-utility .right-lists .list{display:flex;padding:0 0 3px;}
.banner-utility .right-lists .list .icon{padding:1px 5px 0 0;width:40px;min-width: 40px;}

.table-wrapper{margin:110px 0 0;}
.table-wrapper .top-strip{background:var(--color_1);padding:35px 70px;border-radius:11px 11px 0 0;display: flex;align-items: center;}
.table-wrapper .top-strip input{border:solid 1px var(--color_3);color:var(--color_1);font-family:'Korolev';font-size:20px;height:auto;border-radius:42px;padding:18px 15px 13px 66px;margin:0;background:#fff url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/search-bold.svg) no-repeat left 20px top 12px;}
.table-wrapper .top-strip input::-webkit-input-placeholder{color:var(--color_1);font-family:'Korolev';font-size:20px;}
.table-wrapper .top-strip .search{width:550px;}
.table-wrapper .top-strip .content{width:calc(100% - 550px);padding:5px 0 5px 70px;color:#fff;position:relative;}
.table-wrapper .top-strip .content:after{position:absolute;left:33px;top:0;width:1px;height:100%;content:'';background:var(--color_3);}

.table-wrapper .tablemain{}
.table-wrapper .tablemain .table-inner{background:#fff; font-size:16px; line-height:24px;border-radius:0 0 11px 11px; overflow:hidden; }
.table-wrapper .tablemain .tHead{background:var(--color_3);color:#fff;}
.table-wrapper .tablemain .tHead div{border-color:#CBCBCB;}
.table-wrapper .tablemain .tableCol{display:flex;}
.table-wrapper .tablemain .tableCol div p{padding:0;}
.table-wrapper .tablemain .tableCol div{padding:19px 17px;border-right:solid 1px #CBCBCB;}
.table-wrapper .tablemain .tableCol div:last-child{border:none;}
.table-wrapper .tablemain .tableCol a{color:#00C1D4;text-decoration:underline;}
.table-wrapper .tablemain .tableCol > div:nth-child(1){width:12%;min-width:12%;max-width:12%;}
.table-wrapper .tablemain .tableCol > div:nth-child(2){width:13%;min-width:13%;max-width:13%;}
.table-wrapper .tablemain .tableCol > div:nth-child(3){width:14%;min-width:14%;max-width:14%;}
.table-wrapper .tablemain .tableCol > div:nth-child(4){width:14%;min-width:13%;max-width:14%;}
.table-wrapper .tablemain .tableCol > div:nth-child(5){width:18%;min-width:17%;max-width:18%;}
.table-wrapper .tablemain .tableCol > div:nth-child(6){width:10%;min-width:10%;max-width:10%;}
.table-wrapper .tablemain .tableCol > div:nth-child(7){width:9%;min-width:9%;max-width:9%;}
.table-wrapper .tablemain .tableCol > div:nth-child(8){width:12%;min-width:12%;max-width:12%;}
.table-wrapper .tablemain .tableCol > div.sortparent{position:relative;}
.table-wrapper .tablemain .tableCol > div.sortparent > a{/*background:url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/shorting.svg) no-repeat center;*/width:16px;height:29px;position:absolute;right:13px;top:15px;}
.table-wrapper .tablemain .tableCol > div.sortparent > a:before,
.table-wrapper .tablemain .tableCol > div.sortparent > a:after{content:'';width:0px;height:0px;border-style:solid;border-width:0 7.5px 12px 7.5px;border-color:transparent transparent #fff transparent;transform:rotate(0deg);position:absolute;left:0px;top:0;}
.table-wrapper .tablemain .tableCol > div.sortparent > a:after{border-width:12px 7.5px 0 7.5px;top:16px;border-color:#fff transparent transparent transparent;}
.table-wrapper .tablemain .tableCol > div.sortparent > a.asc:before{border-color:transparent transparent #003B49 transparent;}
.table-wrapper .tablemain .tableCol > div.sortparent > a.desc:after{border-color:#003B49 transparent transparent transparent;}
.table-wrapper .tablemain .tBody .tableCol:nth-child(odd){background:#F4F2F1;}

.table-wrapper .tablemain .table-controls{display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;font-weight:700;margin-top:40px;}
.table-wrapper .tablemain .table-controls .arrow{border-radius:72px;width:136px;display:flex;margin:-1px 0 2px 25px;overflow: hidden;}
.table-wrapper .tablemain .table-controls .arrow a{display:block;width:50%;height:42px;background:#00C1D4 url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/arrow-white.svg) no-repeat center;}
.table-wrapper .tablemain .table-controls .arrow a.previous{transform:scale(-1);}
.table-wrapper .tablemain .table-controls .arrow a.disabled{pointer-events:none;filter:grayscale(1) brightness(1.5);}
.table-wrapper .tablemain .no-data-message{color:#fff;text-align:center;padding:40px 0 0;font-size:24px;}

/**** ****/
.banner-hero { position: relative; padding: 0 0 100px; color: #FFF; text-align: center; }
.banner-hero .bg-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.banner-hero .bg-img img { width: 100%; height: 100%; object-fit: cover; }
.banner-hero .shape { height: 194px; display: flex; align-items: end; justify-content: center; }

.energy-box { margin: 60px auto 0; font-size: 25px; line-height: 34px; font-weight: 700; max-width: 1000px; width: 100%; font-family: 'Korolev-Bold'; }
.energy-box h1 { color: #FFF; margin: 0 0 12px; font-size: 63px; line-height: 73px; }

.energy-slider { margin: 80px auto 0; max-width: 844px; width: 100%; font-size: 17px; line-height: 31px; font-family: 'Korolev'; font-weight: 500; }
.energy-slider .box .inner { display: flex; flex-wrap: wrap; }
.energy-slider .box  .logos { width: 303px; display: flex; align-items: center; justify-content: center; padding: 0 32px 0 0; }
.energy-slider .box .text { width: calc(100% - 303px); text-align: left; padding: 0 0 0 32px; border-left: 1px solid var(--color_5); }

.energy-bottom { margin: 100px auto 0; max-width: 713px; width: 100%; }
.energy-bottom .arrow-down { margin: 0 0 30px; }
.energy-bottom .text { font-size: 23px; line-height: 31px; font-family: 'FrinkRio'; font-weight: bold; }
.energy-bottom .button-link { margin: 30px 0 0; }
.energy-bottom .button-link a { color: var(--color_5); font-size: 20px; line-height: 32px; font-family: 'Korolev'; font-weight: 500;  }
.energy-bottom .button-link a:after { content: "\f105"; font-family: "FontAwesome"; display: inline-block; font-size: 22px; vertical-align: middle; margin: -6px 0 0 10px; transition: all 200ms ease; }
.energy-bottom .button-link a:hover:after { margin-left: 25px; }

.indserve_area.indserve_area_home { padding: 95px 0 120px; position: relative; }
.indserve_area.indserve_area_home .indserve_top h2 { margin: 0 0 32px; }
.indserve_area.indserve_area_home .indserve_top h2:after { content: ''; width: 74px; height: 5px; background: #78BE21; display: block; margin: 28px auto 0; }

.indserve_area_home .shape-icon { width: 60px; margin: -20px auto 0; position: absolute; top: 0; left: 0; right: 0; text-align: center; }
.indserve_area_home .shape-icon img { max-height: 70px; width: auto; position: relative; }
.indserve_area_home .shape-icon:before { content: ''; border: 33px solid transparent; border-bottom-color: #002B49; position: absolute; top: -44px; left: -19px; border-left-width: 50px; border-right-width: 50px; }

.indserve_area_home .indserve_cover { max-width: 908px; gap: 64px 0; }
.indserve_area_home .indserve_cover .indserve_box { padding: 0 5px; }
.indserve_area_home .indserve_cover .indserve_box .indserve_icon { min-height: auto; height: 60px; }
.indserve_area_home .indserve_cover .indserve_box .indserve_icon img { max-height: 60px; width: auto; } 

.indserve_area_home .indserve_tab { margin-top: 60px; padding-bottom: 0; border-bottom: none; }


/* Responsive Css */
@media(min-width: 2200px) {
    .chapter .box .image { height: 700px !important; }
    
    .pillar_hero_btm_right:before, .right.graph_imgbox:before { left: -56px; }
    .dist_energy_main_sc .status-must .left-side { width: 50%; }
    .pillar_hero_btm_left { width: 50%; }
    .pillar_hero_btm_right { width: 50%; }
    .pillar_hero_btm_wrap { width: 1200px; justify-content: center; margin: 0 auto; padding: 0 15px; }
    .power_den_wrap .left { width: 50%; }
    .right.graph_imgbox { width: 50%; }
    .power_den_wrap { width: 1200px; max-width: 100%; margin: 0 auto; padding: 0 15px; }
    
    .reg_env_sc .status-must { width: 1200px; max-width: 100%; margin: 0 auto; padding-left: 15px; padding-right: 15px; }
    .reg_env_sc .status-must .right-side { width: 50%; }
    .reg_env_sc .status-must .left-side { width: 50%; padding-right: 0; }
    .reg_env_sc .status-must .right-side:before { right: -59px; }
}

@media(min-width: 1900px) {
    .chapter .box .image { height: 600px !important; }
    .on_site_main_sc .contentimg-virtual.right-img .box .text { padding-right: 80px; }
    .data_priv_main_sc .contentimg-virtual:not(.right-img) .box .text { padding-left: 80px; }
    .data_priv_main_sc .contentimg-virtual.right-img .box .text { padding-right: 80px; }
    .combining_main_sc .contentimg-virtual.right-img .box .text { padding-right: 80px; }
    
    .e2_pillar_main .contentimg-virtual:not(.right-img) .box .text { padding-left: 100px; }
}

@media(min-width: 1529px) {
    .banner-utility .container{max-width:1500px;}
}

@media(min-width: 1401px) { 
    .competitor-resource .container { max-width: 1185px; }
    .competitor-resource .faqsredi_area .container { max-width: 1012px; }
}

@media(min-width: 992px) {
    .plants-compare .main .box:first-child .title { width: calc(100% + 1px); margin-left: -1px; }
}

@media(min-width:768px){
    .fixed .banner-bottom ul { padding: 10px 0 10px; }
    .glossary-inner-content .inner .toc-wrapper .sticky-box { height: calc(100vh - 220px); overflow-y: auto; }
}

@media (max-width:1900px){
    .cust_energy_transition.key_control_sc .top_wrap .left { width: 60%; }
    .cust_energy_transition.key_control_sc .top_wrap .right { width: 40%; }
    .cust_energy_transition.energy_hand_sc .mask_img { width: 400px; }
    
    .cust_energy_transition.energy_hand_sc .img_group .shapeImg { width: 250px; top: 150px; right: 180px; }
    .cust_energy_transition.energy_hand_sc .img_group .logoimg { height: 180px; width: 155px; padding: 20px; top: 20px; right: 353px; }
    .cust_energy_transition.energy_hand_sc .img_group .logoimg img { position: relative; top: -9px; }
}

@media (max-width:1800px){
    .casestdhalf_area .caseimg_right .image_wrap .img.img_1 { width: 634px; }
    .casestdhalf_area .caseimg_right .image_wrap .img.img_3 { width: 700px; }
    .casestdhalf_area .caseimg_right .image_wrap:after { width: 300px; height: 260px; bottom: -60px; left: 220px; }
}

@media (max-width:1700px){
    .casestdhalf_area .caseimg_right .image_wrap .img.img_1 { width:604px; }
    .casestdhalf_area .caseimg_right .image_wrap .img.img_2 { width: 420px; }
    .casestdhalf_area .caseimg_right .image_wrap:after { left: 170px; WIDTH:400px; height:300px; }
}

@media(max-width:1600px){ 

    .expertise_area .expertise_right h2 span { font-size: 40px; line-height: 50px; }
    
    .hero-virtual .shape { width: 80%; }
    .hero-virtual .shape svg { width: 100%; }
    
    .your-business .shape { width: 73%; }
    .your-business .shape svg { width: 100%; }
    
    .casestdhalf_area.style_2 { margin-bottom: 300px; }
    .casestdhalf_area.style_2:before { min-height: 864px; top: 100px; }
    .casestdhalf_area .caseimg_right .image_wrap .img.img_1 { width: 564px; height: 512px; top: -40px; }
    .casestdhalf_area .caseimg_right .image_wrap .img.img_2 { width: 402px; height: 352px; top: 210px; }
    .casestdhalf_area .caseimg_right .image_wrap .img.img_3 { width: 715px; height: 548px; bottom: -240px; }
    .casestdhalf_area .caseimg_right .image_wrap:after { width: 468px; height: 398px; left: 100px; bottom: -200px; }
    
    .icon_cont .section_wrap .utility_case_study_box.col { position: absolute; bottom: 100px; right: 0; border-radius: 24px 0px 0px 24px; }
    
}

@media (max-width:1528px){
    .table-wrapper .tablemain .tHead{line-height:18px;}
    .table-wrapper .tablemain .table-inner .tBody{font-size:14px;line-height: 20px;}
    .table-wrapper .tablemain .tableCol div{padding: 10px 10px;}
}

@media (max-width:1500px){
    .casestdhalf_area .caseimg_right .image_wrap .img.img_1 { width: 554px; height: 462px; right: -200px; }
    .casestdhalf_area .caseimg_right .image_wrap .img.img_3 { width: 685px; height: 538px; }
    
    /* Resource Pillar Page */
    .resource_pillar_main .pillar_hero_sc .container { max-width: 760px; }
}

@media (max-width:1450px){
    .casestdhalf_area .caseimg_right .image_wrap .img.img_1 { width: 534px; }
    .casestdhalf_area .caseimg_right .image_wrap .img.img_3 { width: 625px; }
    .casestdhalf_area .caseimg_right .image_wrap:after { left: 130px; bottom: -170px; }
}

@media(max-width:1400px){

    .makething_bg h2 { font-size: 70px; line-height: 74px; }
    .makething_bg { padding:150px 0 0; }
    .newshapen_bg { height:700px; }
    
    .herovirutlty_area .herovirutlty_bg { width:480px;   }  
    .resources_area .resources_bg { height:750px; }
    
    .imgslider_area .splide__slide { height: 250px;  margin: 0 10px; }
    
    .customers_area { padding:60px 0 50px; }
    .expertise_area .expertise_right h2 span { font-size: 46px; line-height: 66px; }
    
    .heroindustry { min-height: 650px; padding: 80px 0 200px; }
    .valueprop_area .valueprop_item { padding:0 40px; }
    
    .solhalf_item .solhalf_info { padding-top:50px; padding-bottom:50px; min-height:550px; }
    .solhalf_item:nth-child(2n) .solhalf_info { padding-top:50px; padding-bottom:50px; }
    
    .herocareers_area { padding:80px 0; }
    .herocareers_area:before { width:530px; height: 660px; }
    
    .resouhero_area .resouhero_left { padding:80px 0 0; min-height:428px; }
    .resouhero_area .resouhero_bg:after { border:214px solid transparent;  border-left:140px solid #fbfbfb; }
    .whatwedo_area:after { bottom:-280px; }
    
    /**/
    .heroserover_area .heroserover_left { padding:60px 40px 60px 0px; }
    .expappr_area .expappr_left { padding-right: 35px; }
    .custprof_area .custprof_left { padding-right: 35px; }
    .protcomp_area:before { width: 297px; height: 393px; }
    
    .leadteam_area:after,.leadteam_area:before { display:none; }
    .leadteam_area { padding:0 0 40px; }
    .leadteam_cover .leadteam_item { padding:0 15px 30px; }
    
    .casestdhalf_area .casestdhalf_top:before { transform:skewX(-8deg); }
    .casestdhalf_area:before { width:41%; }
    .casestdhalf_cover .casestdhalf_wrap { padding-left:30px; }
    
    .hero-sing-up-btn { right: 450px; top: 17px; }
    .hero-sing-up-btn a {min-width: 125px;line-height: normal;}
    
    .key-benefits .shape , .contentimg-virtual .shape { width: 160px; top: -220px; height: auto; }
    .key-benefits .shape svg , .contentimg-virtual .shape svg { min-width: 400px; height: 500px; }
    
    .contentimg-virtual .shape { width: 160px; top: 0; height: 300px; }
    .contentimg-virtual .shape svg { min-width: 400px; height: 500px; }
    .contentimg-virtual .shape.btm { height: 300px; }

    /* Pillar Page */
    .pillar_hero_btm_left, .power_den_wrap .left, .status-must .left-side, .contentimg-virtual.right-img .box .text { padding-left: 40px; }
    .reg_env_sc .status-must .left-side { padding-right: 40px; }
    
    .casestdhalf_area.style_2 { margin-bottom: 150px; }
    .casestdhalf_area .caseimg_right .image_wrap .img.img_1 { width: 464px; height: 462px; top: 0px; }
    .casestdhalf_area .caseimg_right .image_wrap .img.img_2 { width: 352px; height: 302px; left: 20px; }
    .casestdhalf_area .caseimg_right .image_wrap .img.img_3 { width: 585px; height: 498px; right: -200px; bottom: -150px; }
    .casestdhalf_area.style_2:before { height: 100%; min-height: 100%; }
    .casestdhalf_area .caseimg_right .image_wrap:after { width: 400px; height: 340px; bottom: -90px; left: 170px; }
    
    .icon_cont .section_wrap .utility_case_study_box.col { padding: 30px 15px; }
    
    .newarticle_hero .section_wrap .left_part { padding-left: calc((100% - 1140px) / 2); }
    
}

@media (max-width:1350px){
    .casestdhalf_area .caseimg_right .image_wrap:after { left: 160px; }
    
    .landingform_area.top_right_enable:after { height: 500px; width: 457px; }
    .banner-competitor .left { width: calc(100% - 510px); padding-right: 50px; }
    .delivers-table .cover { margin-top: -22%; } 
    .delivers-table .cover-in .slider-wrap { padding: 0; }



}

@media (max-width:1280px){
    .casestdhalf_area .caseimg_right .image_wrap .img.img_1 { right: -230px; }
    .casestdhalf_area .caseimg_right .image_wrap .img.img_3 { right: -230px; }
    
    .glossary-inner-content .inner .toc-wrapper .sticky-box{padding:20px;width:300px;}
    .glossary-inner-content .inner .toc-wrapper a{font-size:16px;line-height:28px;margin:7px 0;}
    
}

@media(max-width:1200px){

    .indserve_tab .indservetab_right { padding-left: 10px; }
    .indserve_tab .tab_title ul li a { font-size:18px; line-height:27px; }   
    .indserve_tab .indservetab_left { padding-left:0; }
    .indservetab_item h2 { font-size: 44px; line-height: 48px; }
    
    .newshapen_cover .newshapen_box .newshapen_img { width:100%; height:150px; }
    .newshapen_cover .newshapen_box .newshapen_info { width:100%; padding:15px 20px; }
    .newshapen_cover .newshapen_item { padding-right: 30px; } 
    .newshapen_cover .newshapen_box { margin-bottom:20px; }
    .newshapen_bg { height:600px; }
    
    .makething_bg { min-height:750px; }
    .makething_bg h2 { font-size: 54px; line-height: 60px; }
    
    .virtprocess_item .virtprocess_itemin { padding:0 40px 60px; }
    
    .herovirutlty_area .herovirutlty_bg {  width: 400px; }
    
    .resources_area .resources_img { width:100%; height:150px; }
    .resources_area .resources_title { width:100%; }
    
    .compincap_box:before { width: 650px; height: 820px; }
    .compincap_box .compincap_item:first-child { bottom: 178px;  left: 10px; }
    .compincap_box .compincap_icon { width:140px; height:154px; }
    .compincap_box .compincap_item:nth-child(3) { bottom: 180px;right: 7px; }
    .compincap_box .compincap_item:nth-child(2) .compincap_title { max-width:190px; }
    .compincap_box .compincap_item:nth-child(2) { top: 7px; }
    .compincap_box { min-height:570px; }
    
    .custservice_cover .custservice_item { width:calc(100%/2); }
    .custservice_cover .custservice_info { padding-left: 20px; padding-right: 20px; }
    
    .timeline_cover .timeline_boxin { max-width:400px; }
    .timeline_area .timeline_box:first-child .dotsline:before { margin-left: -11px; }
     
    .herohistory_area:after, .herohistory_area:before { width: 290px; height:700px; } 
    
    /**/
    .abwhoweare_area .abwhoweare_bg { height: 1050px; top: -320px; }    
    .expertise_area .expertise_right h2 span { font-size: 36px; line-height: 50px; }
    .ourpeople_top .text:last-child { font-size: 22px; line-height: 32px; }
    .ourvalues_area .ourvalues_left .text { font-size:22px; }
    .ourvalues_item h4 { font-size: 16px; }
    .ourvalues_area { padding-bottom:30px; }
     
    /**/
    .heroindustry { min-height: 580px; }  
    .casetesti_area:before { top: -5px;  width: 200px; height:352px; }
    
    .getintouch_area .getintouch_left { padding-right: 30px; }
    .getintouch_area .getintouch_left .text { padding-right: 0; margin:10px 0; }
    .getintouch_area { padding:50px 0; }
    .getintouch_area .getintouch_img { margin-bottom:-70px; }
    
    .solhealth_area { padding:60px 0; }
    .solhealth_item { align-items: flex-start; }
    .solhealth_item .solhealth_img { padding-right: 20px; }
    .solhealth_item .solhealth_right { padding-left: 30px; }
    .solhealth_item:nth-child(2n) .solhealth_right { padding-right: 30px;  }
    .solhealth_item:nth-child(2n) .solhealth_img { padding-left: 20px; }
    .solhealth_item .solhealth_right h2 { font-size:28px; line-height:38px; }
    .solhealth_item .solhealth_right .btn_style { margin-top: 20px; }
    
    .valueprop_area .valueprop_item { padding:0 20px; }
    .solhealth_item .solhealth_right h2 { font-size: 24px; line-height: 32px; }
    
/*     .solhalf_item .solhalf_img .solhalf_pat svg { max-height:500px; } */
    .herosol_area:before { height:655px; width:290px; }
    .solhalf_item .solhalf_img .solhalf_pat { display:none; }
 
    /**/
    .testwhat_main .slick-list { max-width:800px; }
    .whatwedo_area:before { height:620px; width:335px; }
    .connectus_area:before { height:620px; width:335px;  }
    
    .valuecharg_item .tabletitle { min-width:170px; } 
    .valuecharg_cover { margin-top:30px; }
    
    .resourbox_item .resourbox_info { padding:20px; }
    .resourbox_item .green_btn { padding:0 20px 28px; }
    
    .resouhero_area .resouhero_left h1 { font-size: 32px; line-height: 44px; }
    
    .landingform_area { padding:40px 0; }
    .landingform_area .landingform_copy { margin-top:30px; }
    
    .valuecharg_item1 .powercharge { min-width: 200px; font-size: 16px; line-height: 24px; } 
    .valuecharg_item .valuecharg_time { min-width: 200px;  }
    .valuecharg_item1 .power { font-size: 16px; line-height: 24px;  }
    .valuecharg_item > div { font-size: 14px; line-height: 18px; }
    .valuecharg_item .tabletitle { min-width: 180px; }
    
    .custprof_area { padding-bottom:90px; }
    
    .leadteam_area .leadteam_cover { justify-content: center; }
    .leadteam_cover .leadteam_item { width:calc(100%/4); }
    
    .leadteam_popup.fancybox-content { max-width:780px; }
    .leadteam_popup .teampopup_right { padding:30px 40px 30px 0; }  
    
    .teamhero_area.heroserover_area .heroserover_left { min-height: auto; }
    .casestdhalf_area .casestd_rgtimage .casestdimage { width:320px; }
    .casestdhalf_area .casestd_rgtimage:after { width:320px; right:-25px; }
    .casestdhalf_cover .casestdhalf_wrap { padding:0; text-align: center; }
     
    /* Channel Partner Page */
    .channel_hero .heroserover_bg { height: 450px; width: 450px; }
    .chlogo_cover .chicon { bottom: -45px; right: 0; }
    .channel_hero.heroserover_area .heroserover_left { width: calc(100% - 370px); }
    
    .casestdhalf_area .slick-arrow { display:none !important; }
    
    .distribhero_wrap .distribhero_left { padding-right: 30px; }
    
    .hero-sing-up-btn { right: 370px; top: 10px; }
    
    /*** ***/
    .status-must .right-side { width: 40%; padding: 34px 24px 28px 44px; }
    .status-must .left-side { width: 60%; padding: 0 50px; padding-left: calc((100% - 940px)/2); }
    
    .contentimg-virtual.right-img .box .text { padding: 0 60px; padding-left: calc((100% - 930px) / 2); }
    .contentimg-virtual .box .text h4 { margin: 30px 0 10px; }
    
    .your-business .box .inner { padding: 20px; }
    .your-business .box .icon:after { top: -82px; }
    
    .cta-strip .left h3 br { display: none; }
    .cta-strip .left h3 { font-size: 26px; }
    
    .partner-network .main { max-width: 580px; }
    .partner-network .img { width: 800px; height: 840px; -webkit-mask-size: 800px 840px; mask-position: bottom 250px left 70px; right: -380px; }

    .partner-network .img { width: 800px; height: 840px; -webkit-mask-size: 800px 840px; mask-position: bottom 250px left 70px; right: -380px; }
    .card-partner .cover { gap: 20px 16px; }
    .card-partner .box { width: calc(25% - 12px); }
    .card-partner .box .back { padding: 25px 18px; }
    
    /* Pillar Page */
    .pillar_hero_btm_left h4 { width: 100%; }
    .pillar_hero_btm_left, .power_den_wrap .left, .status-must .left-side, .contentimg-virtual.right-img .box .text { padding-left: calc((100% - 950px) / 2); }
    .pillar_hero_btm_left { width: 50%; padding-right: 60px; }
    .pillar_hero_btm_right { width: 50%; }
    .recent_report_left { width: 40%; padding-right: 80px; }
    .power_den_sc .power_den_wrap .left { padding-right: 50px; width: 50%; }
    .right.graph_imgbox { width: 50%; }
    .chapter .status-must .left-side, .chapter .status-must .right-side { width: 50%; }
    .dist_energy_main_sc .btm_con .right { padding-left: 100px; }
    .dist_energy_main_sc .btm_con .left .text { font-size: 20px; line-height: 1.8; }
    .tax_feature_sc .wrap .left { width: 50%; }
    .tax_feature_sc .wrap .right { width: 50%; padding-left: 50px; }
    .tax_feature_sc .btm_two_col_wrap .right { font-size: 20px; line-height: 1.8; width: 50%; padding-left: 50px; }
    .tax_feature_sc .btm_two_col_wrap .left { width: 50%; }
    .reg_env_sc .status-must .left-side { padding-right: calc((100% - 950px) / 2); padding-left: 60px; }
    .reg_two_col_wrap .right { padding-left: 50px; }
    .chapter .contentimg-virtual .box .text { padding-bottom: 80px; }
    
    
    
    .casestdhalf_area .caseimg_right .image_wrap .img.img_1 { width: 480px; right: -230px; top: 40px; height: 401px; }
    .casestdhalf_area .caseimg_right .image_wrap .img.img_2 { width: 322px; height: 272px; top: 230px; left: -20px; }
    .casestdhalf_area .caseimg_right .image_wrap .img.img_3 { bottom: -100px; }
    .casestdhalf_area .caseimg_right .image_wrap:after { left: 110px; bottom: -30px; }
    
    .lpform_general { padding: 150px 0; }
    .lpform_general span.top_shape { width: 300px; height: 200px; top: -100px; }
    .lpform_general .left_part { width: 42%; padding-right: 15px; }
    .lpform_general .right_part { width: 58%; padding-left: 30px; }
    /*.lpform_general .right_part form fieldset.form-columns-2 .input { margin-right: 10px !important; }
    .lpform_general .right_part form fieldset.form-columns-2 .hs-form-field:last-child .input { margin-left: 10px !important; }*/
    .lpform_general .right_part form fieldset.form-columns-2{margin-left:-10px;margin-right:-10px;}
    .lpform_general .right_part form fieldset.form-columns-2 .hs-form-field{padding:0 10px;}
    
    /* Calculator Page */
    .calc_step_box .step_nav { right: calc(100% + 10px); }
    
    /* Resource Pillar Page */
    .resource_pillar_main .contentimg-virtual .box .text { padding-left: 40px; padding-right: calc((100% - 950px) / 2); padding-bottom: 0; }
    
    .business_feature_sc .container { max-width: 960px; }
    
    .resource_pillar_main .combining_main_sc .contentimg-virtual.right-img .box .text { padding-left: calc((100% - 950px)/2); padding-right: 40px; }
    .resource_pillar_main .combining_main_sc .contentimg-virtual .box .text { padding-left: 40px; padding-right: calc((100% - 950px)/2); }
    
    .resource_pillar_main .dist_energy_main_sc .top_content .container { max-width: 950px; }
    
    .cust_energy_transition.energy_hand_sc .mask_img { width: 300px; }
    
    .return_investment_sc .cover { padding-left: calc((100% - 950px) / 2); align-items: flex-end; }
    
    .cust_energy_transition.energy_hand_sc .img_group .shapeImg { width: 180px; right: 136px; }
    .cust_energy_transition.energy_hand_sc .img_group .logoimg { height: 140px; width: 115px; right: 259px; top: 40px; }
    
    .newarticle_hero .section_wrap .left_part { padding-left: calc((100% - 930px) / 2); }
    .newarticle_hero .section_wrap .right_part { right: -72px; }
    
    /* Investor News Page */
    .latest_investor_sc .wrap .left .img { height: 210px; }
    .latest_investor_sc .wrap .right { padding-left: 50px; }
    .latest_investor_sc .wrap:after { width: calc(490px - 50px); bottom: 0; right: 30px; }
    
    .news_update_sc .wrap .left { padding: 50px 50px 70px calc((100% - 950px) / 2); }
    .news_update_sc .wrap .left .list_wrap ul li { width: 100%; }
    .news_update_sc .wrap { align-items: flex-end; }

    .banner-competitor .main { padding: 0; padding-left: calc((100% - 930px) / 2); }
    .banner-competitor .left { padding-right: 20px; width: calc(100% - 440px); }
    .banner-competitor .image { width: 440px; }
    
    .banner-competitor h1 { font-size: 38px; line-height: 51px; }
    .banner-competitor h1.ttl img { width: 240px; }
    
    .delivers-table .cover { margin-top: -18%; }
    .delivers-table .btm-text { padding-left: 500px; }
    .delivers-table .btm-text .in { max-width: 270px; }

    
    .video_right.videowtext_area .videowtext_left { width: 50%; }
    .video_right.videowtext_area .videowtext_right { width: 50%; }
    
    .glossary-inner-content .inner .content-part{max-width:650px;}
    .glossary-inner-content .inner .toc-wrapper{width:calc(100% - 650px);}
    
    .talent-form-main-wrap { padding: 35px 0 120px; }
    .talent-form-logo-details .logo { padding-bottom: 20px; }
    .talent-form-heading-content .content { margin-top: 10px; margin-bottom: 35px; }
    
    .banner-utility .top-content{padding:0;}
    .banner-utility .top-content .left-content{width:calc(100% - 350px); padding:0 40px 0 0;}
    .banner-utility .right-lists{width:350px;}
    .banner-utility .right-lists .content{font-size: 17px;line-height: 28px;}
    
    .table-wrapper .top-strip{padding:35px 30px;}
    .table-wrapper .top-strip .search{width: 400px;}
    .table-wrapper .top-strip .content{width: calc(100% - 400px);}

    
} 

@media (max-width:1040px){
    .casestdhalf_area .caseimg_right .image_wrap .img.img_1 { width: 400px; height: 350px; right: -210px; }
    .casestdhalf_area .caseimg_right .image_wrap:after { left: 90px; }
}

@media(max-width:991px){

    .hero_area .text { font-size:20px; }
    .introcont_area .container { flex-direction: column-reverse; }
    .introcont_area .introcont_left { width:100%; }
    .introcont_area .introcont_right { width:100%; text-align:left; margin-bottom:30px; }
    
    .makething_bg { min-height: 590px; }
    .indservetab_item h2 { font-size: 34px; line-height: 38px; }
    .newshapen_cover .newshapen_item { width:100%; padding:0 0 40px; }
    .newshapen_cover .newshapen_wrap { margin:25px -10px 0; display:flex; flex-wrap:wrap; align-items:flex-start; }
    .newshapen_cover .newshapen_box { width: calc(50% - 20px); padding: 0; margin: 0 10px; }
    .newshapen_bg { height:500px; }
    
    .indserve_tab .tab_title ul li a { font-size: 15px; line-height: 24px; }
    .virtprocess_item.active:before { height:calc(100% + 150px); }
    
    .herovirutlty_area .herovirutlty_bg {   width: 320px; }
    .normalcon_area { font-size: 22px; line-height: 32px; }  
    
    .faqs_item .faqs_title { padding-right:40px; }
    .faqs_item .faqs_title h3 { font-size:24px; }
    .faqs_item .faqs_title:before { width:26px; height:24px; top:2px; }  
    .faqs_cover { margin-top:30px; }
    
    .resources_area .resources_item { padding:0 8px; }
    .resources_area .resources_img { height:130px; }  
    .resources_area .resources_bg { height:440px; }
    
    .compincap_box:before { display:none; }
    .compincap_box .compincap_icon { margin-bottom: 10px; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/rectangle.png) no-repeat center center/100% 100%; width: 91px; height: 104px; }
    .compincap_area .compincap_title { font-size: 14px; line-height: 24px; }
    
    .herocons_cover .herocons_left { width:100%; }
    .herocons_cover .meeting_code { width:100%; padding-left:30px; }
    .herocons_area h1 { margin:30px 0; }
    
    .compincap_area .btmlogo img { max-width:220px !important; }
    
    .multiR_cover .multiR_item { width:50%; padding:0 15px 20px; }
    .imgslider_area .splide__slide { height:280px; }   
    .aboutviruti_area .aboutviruti_cover .text ul li { padding:0 30px 20px 18px; }
    
    .timeline_cover .timeline_boxin { max-width:300px; }
    .timeline_cover .timeline_boxin .timeline_info { padding:28px 25px 10px; }

    .timeline_cover .half_content_image { width:100%; display:flex; flex-wrap:wrap; padding: 0 20px 10px; }
    .timeline_cover .half_content_image .text {  width:100%; }
    .timeline_cover .half_content_image .timeline_img { width:100%; }

    .boxminamain { transform: scale(0.8); }  
    .compincap_main:before { transform:translateX(-50%) scale(0.8); } 
    .compincap_area .compincap_main { margin-top:-80px; }
  
    .hero_area h1 .slide_title { margin-left: 50px; }
    
    /**/
    .abouthero_area { padding:50px 0 30px; }
    .abwhoweare_area { padding:30px 0 90px; }
    .abwhoweare_area .abwhoweare_bg { height: 980px; top: -290px; }
    .customers_area .customers_item { padding:0 15px; }
    .customers_area .customers_icon { min-height:110px; }
    .expertise_area .expertise_left { padding-right: 30px; }
    .expertise_area .expertise_left .text { margin:10px 0 20px; }
    .expertise_area .expertise_right h2 { font-size:20px; line-height:26px; }    
    
    .ourpeople_top .text:first-child { padding-right: 15px; }
    .ourpeople_top .text:last-child { padding-left: 15px; font-size: 20px; line-height: 30px; }
    .testimol_cover .testimonl_info { padding-left: 25px; padding-top:0; }
    .testimol_cover:before { width:100%; left:0; }  
    
    .community_area .community_top { padding-right: 30px;  width: 70%; }
    .community_area .community_logo { width:30%; }
    .community_area .community_logo img { max-width:200px; }
    
    .testimol_cover { padding-bottom: 40px; }
    .ourpeople_area .container { padding:0 20px; } 
    .ourvalues_area .ourvalues_left .text { font-size: 18px; }  
    
    .ourvalues_area .ourvalues_left { padding-right: 0; width: 100%; text-align:center; max-width: 600px; margin: 0 auto; }
    .ourvalues_area .ourvalues_right { width: 100%;  margin: 60px auto 0; } 
    .ourvalues_cover { margin:0 auto; }
    .ourvalues_area { padding-bottom:0; }
    .ourvalues_item2 { left:200px; }
    .ourvalues_item5 { left:200px; }
    .community_area .community_top h2 { font-size: 30px; line-height: 42px; }
    .expertise_area .expertise_right h2 span { font-size: 30px;  line-height: 46px; }
    
    .ourvalues_item6 { left:20px; }
    .ourvalues_item4 { right:10px; }
    .ourvalues_item2, .ourvalues_item5{ left:190px; }
    
    /**/
    .valueprop_area .valueprop_item { padding:0 10px; }
    
    .solhalf_item .solhalf_info { padding-bottom: 40px; padding-top: 40px; padding-left: 30px; }
    .solhalf_item:nth-child(2n) .solhalf_info { padding-bottom: 40px; padding-top: 40px; padding-right: 30px; }
    
    /**/
    .herocareers_area .herocareers_left { padding-right: 30px; }
    .connectus_area:before, .whatwedo_area:before { height: 420px;  width: 235px;  top: -190px; }
    .testwhat_main .slick-list { max-width:580px; } 
    .testwhat_item .testwhat_info { padding-left: 25px; padding-right:10px; }
    .testwhat_item .text { font-size:20px; }
    
    .connectus_area { padding:30px 0 50px; }
    .connectus_area .connectus_code { margin-top:40px; }
    
    .valuecharg_area .valuecharg_right { padding-left: 20px; } 
    .valuecharg_area .valuecharg_img { height:250px; }
    
    .valuecharg_cover .valuecharg_table { width:100%; padding:0; max-width: 100%; }
    .valuecharg_cover .chargtab_right { width:100%; margin-top:30px; }
     
    .howitworks_area .howitworks_img {max-width:500px;  margin:20px auto 0; width:100%; text-align:center; }
    .howitworks_wrap .howitworks_info { width:60%; }
    .howitworks_wrap .howitworks_logo { width:40%; }
    
    /**/  
    .resouhero_area .resouhero_bg:after { display:none; }
    .resouhero_area .resouhero_left { padding:70px 20px 70px 0; min-height:auto; }  
    .resfilter_area .resfilter_left { width:35%; }
    .resfilter_area .resfilter_right { width:65%; padding-left: 50px; }  
    .resfilter_cover .resourbox_item { width:100%; padding:0 0 30px; }
    .resfilter_cover { margin:0; }
    .resfilter_area .resfilter_right h2 { flex-direction: column; justify-content: flex-start; align-items: flex-start; } 
    .resfilter_area .resfilter_right .clear-btn { margin-top: 5px; }  
    .resfilter_area .clrfilter { font-size: 15px; }
    .resfilter_area .clrfilter:after { margin-left: 10px; }   
  
    .virtprocess_area .virtprocess_cover:before { background-color:#055d6c !important; }
    .resouhero_area .resouhero_left h1 { font-size: 30px;  line-height: 40px; } 
    
    .landingform_area .landingform_cover { margin-top: 30px; }
    .landingform_area .landingform_info { padding:40px 20px; }
    
    .valuecharg_area .valuecharg_right { width:55%; }
    .valuecharg_area .valuecharg_left { width:45%; }
    
    /* New Banner */
    .banner_logoimg { width: 250px; }
    .banner_logo_content { width: calc(100% - 250px); padding-left: 30px; }
    
    .custprof_area .custprof_cover { padding:30px; }
    .custprof_area .custprof_top { padding:30px; }
    .custprof_area:before,.protcomp_area:before { display:none; }
    .protcomp_area .protcomp_img { height:250px; max-width:400px; }
    .protcomp_area .protcomp_right { padding-left: 0; }
    
    /**/
    .expappr_icon { margin:0 auto 50px; }
    .expappr_area .expappr_left { width:100%; padding:0 0 40px; }
    .expappr_area .expappr_right { width:100%; }
    .expappr_area { padding-bottom:50px; }

    .custprof_icon { margin:0 auto 60px; }
    .custprof_area .custprof_left { width:100%; padding:0 0 40px; }
    .custprof_area .custprof_right { width:100%; }
    .custprof_area .custprof_top { padding:20px; }  
    .custprof_area .custprof_cover { padding:20px; }

    .protcomp_area { padding-bottom:40px; }
    .protcomp_area .protcomp_left { width:100%; padding:0 0 40px; }
    .protcomp_area .protcomp_right { width:100%; padding:0; }

    .expappr_area .expappr_img,.custprof_area .custprof_img { max-width:400px; }
    .protcomp_area .protcomp_img:before,.protcomp_area .protcomp_img:after,.custprof_area .custprof_img:after,.custprof_area .custprof_img:before,.expappr_area .expappr_img:before,.expappr_area .expappr_img:after { display:none; }

    .leadteam_cover .leadteam_item { width:calc(100%/3); }
    .leadteam_popup.fancybox-content { max-width:620px; }
    .leadteam_popup .teampopup_img { width: 175px; height: 225px; margin-left: -20px; margin-top: -20px; }
    .leadteam_popup .teampopup_left { width:180px; }
    .leadteam_popup .teampopup_right { width:calc(100% - 180px); }
    
    .greencta_area .greencta_item { width:calc(100%/4); }
    .herovirutlty_area .herovirutlty_box h1 sup { font-size: 20px !important; }

    .casestdhalf_area .casestdhalf_top:before { transform: skewX(0deg); }
    .casestdhalf_area .casestdhalf_top .text { width:calc(100% - 200px); margin-left:0; } 
    .casestdhalf_area .casestdhalf_top { padding:30px; }
    .casestdhalf_area .casestdhalf_top .text:before { left:25px; }
    
    .casestdhalf_area { margin-bottom: 40px; }
    .casestdhalf_cover .casestdhalf_left { padding:30px 30px 50px 0; }
    .casestdhalf_cover .casestdhalf_right { padding:30px; }
    .casestdhalf_area .casestd_rgtimage { width:240px; height:235px; margin:20px auto 0; }
    .casestdhalf_area .casestd_rgtimage .casestdimage { width:240px; height:235px; }
    .casestdhalf_area .casestd_rgtimage:after { width: 240px; height: 205px; right: -23px; top: 15px; }
     
    .informsg_area .informsg_logo { margin-bottom:10px; }
    
    /* Channel Partner Page */
    .dir_col { width: calc(33.33% - 30px); }
    
    .casestdhalf_cover .casestdhalf_right { margin-bottom:0; }
    .casestdhalf_area { margin-bottom: 20px; }
    .casestdhalf_area .casestdhalf_logo { width:100%; margin:0; max-width:320px; }
    .casestdhalf_area .casestdhalf_top .text { width:100%; padding:20px 0 0; }
    .casestdhalf_area .casestdhalf_top .text:before { display:none; } 
    .casestdhalf_area .casestdhalf_top > .casestdhalf_div { justify-content: flex-start; }
    
    .distribhero_area:before { width: 598px; height: 686px; }
    .distribhero_wrap .distribhero_btns div:first-child { margin:0 0 20px; }
    .distribhero_area { padding:140px 0 100px; }
    
    .distribhero_wrap .distribhero_btns div a { min-width:200px; }
    
    /*** ***/
    .hero-virtual .content { margin: 20px 0 0; }
    .hero-virtual .content:before { margin: 0 auto 10px; }
    .hero-virtual .logo { margin: 0 0 20px 0; }

    .status-must { padding: 20px 20px 60px; margin: 0 auto; max-width: 720px; width: 100%; }
    .status-must .left-side { width: 100%; padding: 0; }
    .status-must .left-side .cover { max-width: 100%; }
    .status-must .right-side { width: 100%; margin: 30px 0 0; border-radius: 15px; }
    .status-must .right-side:before { display: none; }

    .solhalf_item { padding: 50px 0; }
    .solhalf_item .solhalf_img { width: 100%; position: relative; height: 380px; }
    .solhalf_item .solhalf_infoin { max-width: 100%; }
    
    .virtual-business .solhalf_item .solhalf_info { width: 100%; padding: 0; min-height: auto; margin: 30px 0 0; }
    .virtual-business .solhalf_item .solhalf_info h4 { margin: 0 0 10px; }

    .key-benefits .shape { display: none; }
    .key-benefits h2 { margin: 0 0 12px; }
    .key-benefits .box { width: 33.33%; }
    
    .contentimg-virtual { padding: 0 0 30px; }
    .contentimg-virtual.right-img .box .text { padding: 0 20px; width: 100%; margin: 30px 0 0; }
    .contentimg-virtual .box .image { width: 100%; margin: 0; height: auto; }
    .contentimg-virtual .main { margin: 0 auto; max-width: 720px; }
    .contentimg-virtual .box .text h4 { margin: 20px 0 0; font-size: 24px; line-height: 1.4; }
    .contentimg-virtual .bottom_text { padding: 10px 0; }
    .contentimg-virtual .bottom_text ul li { padding: 0 15px 0 17px; }
    .contentimg-virtual.right-img .box .image .solhalf_pat { display: none; }
    .contentimg-virtual.height .box .image { height: auto; }
    
    .meet-utility .container { align-items: flex-start; }
    .meet-utility .aboutviruti_left { width: 100%; max-width: 280px; }
    .meet-utility .aboutviruti_right { padding: 0; width: 100%; margin: 30px 0 0; }
    .meet-utility .aboutviruti_cover { padding: 0; margin: 12px 0 0; }

    .plants-compare .main .box .inbox { padding: 15px; }
    .plants-compare .btm-text { margin: 30px 0 0; }
    .plants-compare .main { line-height: 1.4; }
    .plants-compare .main .box .samelevel { min-height: auto !important; }
    .plants-compare { padding: 0 0 60px; }

    .your-business { padding: 50px 0; }
    .your-business .shape { display: none; }
    .your-business .box { width: 100%; padding: 55px 0 15px; }
    .your-business .box .icon { margin-bottom: 20px; }
    .your-business .box .inner { padding: 20px 15px 40px; min-height: auto; border-radius: 15px; }

    .cta-strip { padding: 40px 0; text-align: center; }
    .cta-strip .left { width: 100%; }
    .cta-strip .right { width: 100%; margin: 30px 0 0; }
    
    /* categorized-glossary-terms */
    .data-listing-section:before {top: -100px; width: 269px; height: 524px;}

    .energy_inhero .wrap .distribhero_title { width: 65%; padding-right: 30px; }
    .energy_inhero .wrap .img { width: 35%; }
    
    /*** ***/
    .partner-network .main { width: 100%; max-width: 100%; }
    .partner-network .img { display: none; }

    .card-partner .box { width: calc(33.33% - 12px); }
    
    /* Pillar Page */
    .click_nav_icon { height: 100px; width: 120px; }
    .grid_nav_sc { width: 350px; }
    .grid_nav_box .main_nav .hs-menu-wrapper > ul { padding: 30px 25px; }
    .grid_nav_box .icon_wrap .close_nav_icon { height: 100px; width: 100px; }
    
    .pillar_hero_btm_left, .power_den_wrap .left, .status-must .left-side, .contentimg-virtual.right-img .box .text { padding-left: calc((100% - 750px) / 2); }
    
    .dist_energy_main_sc .top_content .chart_con .img { width: 750px; margin: 0 auto; max-width: 100%; }
    .dist_energy_main_sc .top_content .chart_con .wrap { width: 750px; max-width: 100%; margin: 0 auto; justify-content: center; }
    .dist_energy_main_sc .top_content .chart_con .wrap .text:nth-child(1) { width: 380px; }
    .dist_energy_main_sc .top_content .chart_con .wrap .text:nth-child(2) { width: 185px; }
    .dist_energy_main_sc .top_content .chart_con .wrap .text { font-size: 14px; line-height: 1.5; }
    .chapter .status-must .left-side, .chapter .status-must .right-side { width: 100%; }
    .chapter .status-must .left-side { padding-bottom: 20px; }
    .dist_energy_main_sc .btm_con .left { width: 100%; }
    .dist_energy_main_sc .btm_con .right { width: 100%; padding: 0; }
    .dist_energy_main_sc .btm_con .container { flex-direction: column-reverse; }
    .chapter .status-must { padding: 0 0 20px; }
    .chapter .contentimg-virtual .box .image { margin: 0; }
    .combining_main_sc .contentimg-virtual .bottom_text .left { padding-right: 15px; }
    .combining_main_sc .contentimg-virtual .bottom_text .right { padding-left: 15px; }
    .combining_main_sc .contentimg-virtual { margin-bottom: 0; }
    .tax_feature_sc .wrap .left { width: 100%; }
    .tax_feature_sc .wrap .right { width: 100%; padding: 30px 0 0; }
    .reg_env_sc .status-must .left-side { padding: 30px 0; }
    .reg_two_col_wrap .left { padding-right: 15px; }
    .reg_two_col_wrap .right { padding-left: 15px; }
    .reg_two_col_wrap .right .bio { font-size: 18px; }
    .chapter .greencta_area .img_text_wrap .con { width: calc(100% - 250px); }
    .chapter .greencta_area .img_text_wrap .imgbox { height: 250px; width: 250px; }
    .data_priv_main_sc .contentimg-virtual.right-img .box:first-child .image { margin: 0; }
    .recent_report_left { padding-right: 25px; }
    .dist_energy_main_sc .top_content .chart_con .wrap { display: none; }
    .on_site_main_sc .contentimg-virtual .bottom_text .wrap .left { width: 100%; padding: 0; }
    .on_site_main_sc .contentimg-virtual .bottom_text .wrap .right { width: 100%; padding: 0; }
    .on_site_main_sc .contentimg-virtual .bottom_text .container { padding: 0; }
    .combining_main_sc .contentimg-virtual .box .image img { height: auto !important; }
    
    .casestdhalf_area.style_2:before { display: none; }
    .casestdhalf_area .caseimg_right { position: relative; width: 100%; display: inline-block; height: auto; background: #002B49; vertical-align: top; min-height: 650px; }
    .casestdhalf_area .caseimg_right .casestdhalf_cover .casestdhalf_left { width: 100%; }
    .casestdhalf_area.style_2 .casestdhalf_cover .casestdhalf_left { width: 100%; padding-right: 0; }
    .casestdhalf_area.inlinetop.style_2 { margin-bottom: 200px; }
    .casestdhalf_area .caseimg_right .image_wrap .img.img_1 { top: -100px; right: -110px; }
    .casestdhalf_area .caseimg_right .image_wrap .img.img_2 { top: 50px; left: 10px; width: 402px; height: 352px; }
    .casestdhalf_area .caseimg_right .image_wrap .img.img_3 { right: -150px; bottom: -179px; width:625px; }
    .casestdhalf_area .caseimg_right .image_wrap:after { left: 250px; bottom: -100px; display:none; }
    .casestdhalf_area .caseimg_right .image_wrap { min-height: 100%; position: static; }
    
    .lpform_general .right_part .lp_form { padding: 30px 15px; }
    .lpform_general span.top_shape { top: -30px; width: 140px; height: 90px; }
    .lpform_general { padding: 100px 0; }
    .lpform_general .right_part { padding-left: 15px; }
    /*.lpform_general .right_part form select { padding: 0 25px 0 10px !important; }*/
    .lpform_general .right_part form input,
    /*.lpform_general .right_part form select { padding: 0 10px; }*/
    
    .herocons_cover .form_part { margin: 15px 0 0; width: 100%; }

    /* Calculator Page */
    .calc_step_box { padding: 50px; }
    .calc_step_box.step5 { padding: 50px; }
    .estimate_box_wrap { padding-left: 0; padding-right: 0; }
    .calc_step_box.step5 .wrap .top.top_avg { padding: 50px 0; }
    .calc_step_cover { padding-left: 70px; }
    .calc_step_box .step_nav { right: auto; left: -60px; } 
    
    /* Resource Pillar Page */
    .resource_pillar_main .pillar_hero_sc .container { max-width: 500px; }
    
    .resource_pillar_main .contentimg-virtual .box .text { padding: 20px 0 0; width: 100%; }
    
    .business_feature_sc .container { max-width: 740px; }
    
    .resource_pillar_main .contentimg-virtual .main { max-width: 100%; margin: 0; }
    .resource_pillar_main .combining_main_sc .contentimg-virtual .box .text { width: 60%; }
    .resource_pillar_main .contentimg-virtual .main .box .image { width: 40%; }
    
    .resource_pillar_main .combining_main_sc .contentimg-virtual.right-img .box .text { padding-left: calc((100% - 750px)/2); }
    .resource_pillar_main .combining_main_sc .contentimg-virtual .box .text { padding-right: calc((100% - 750px)/2); }
    .resource_pillar_main .tech_for_grid_sc .contentimg-virtual { margin: 0; }
    .resource_pillar_main .contentimg-virtual.right-img .box .image .solhalf_pat { display: block; }
    
    .resource_pillar_main .dist_energy_main_sc .top_content .container { max-width: 750px; }
    .service_grid_item { width: calc(33.33% - 30px); }
    
    .cust_energy_transition.key_control_sc .top_wrap .right { padding-left: 25px; }
    .icon_cont .section_wrap .utility_case_study_box.col { padding: 30px 15px; }
    
    .cust_energy_transition.energy_hand_sc .mask_img { width: 150px; }
    .icon_cont .section_wrap .utility_case_study_box.col { padding: 20px 15px; font-size: 16px; }
    
    .return_investment_sc .cover { padding-left: calc((100% - 750px) / 2); padding-right: calc((100% - 750px) / 2); }
    .return_investment_sc .cover > div:first-child { width: 100%; padding-bottom: 100px; }
    .return_investment_sc .cover .pc_img { display: none; }
    
    .cust_energy_transition.energy_hand_sc .img_group .shapeImg, .cust_energy_transition.energy_hand_sc .img_group .logoimg { display: none; }
    
    .landingform_area.top_right_enable:after { height: 380px; width: 337px; }
    
    .newarticle_hero .section_wrap .left_part { padding-left: calc((100% - 730px) / 2); width: 50%; padding-right: 15px; }
    .newarticle_hero .section_wrap .right_part { right: -98px; }
    .the_media { margin: 0; padding-bottom: 70px; }
    .the_media .cont { padding-top: 15px; }
    
    /* Investor News Page */
    .investor_news_banner .list_wrap { gap: 0; flex-wrap: wrap; }
    .investor_news_banner .list_wrap .list_item { padding-right: 20px; }
    .latest_investor_sc .wrap .left .con_box { padding: 30px 15px; }
    .latest_investor_sc .wrap .right { padding-left: 30px; }
    .latest_investor_sc .wrap .right .list_raw h5 { font-size: 16px; line-height: 1.5; }
    .latest_investor_sc .wrap .right .list_raw_wrap { padding-right: 30px; }
    .latest_investor_sc .wrap:after { width: calc(370px - 40px); right: 40px; bottom: 70px; }
    .media_kit_sc .wrap .left { width: 35%; }
    .media_kit_sc .wrap .right { width: 65%; padding-top: 0; }
    
    .news_update_sc .wrap .left { padding: 50px 20px 70px calc((100% - 750px) / 2); }
    
    .informsg_area .informsg_text { text-align: center; }
    
    /*** ***/
    .banner-competitor { padding: 30px 0 50px; }
    .banner-competitor .logo img { width: 200px; }
    .banner-competitor .logo { margin: 0 0 30px; }
    .banner-competitor .main { padding: 0 15px; margin: 0 auto; max-width: 740px; }
    .banner-competitor .image { display: none; }
    .banner-competitor .left { width: 100%; padding: 0; }
    
    .delivers-table { padding: 0 0 50px; }
    .delivers-table .cover { margin: 0; }
    
    .video_right.videowtext_area .videowtext_right { width: 100%; padding: 0; margin: 30px 0 0; }
    .video_right.videowtext_area .videowtext_left { width: 100%; }
    
    .delivers-table .titlebox { width: 200px; }
    .delivers-table .cover-in { width: calc(100% - 200px); }
    
    .delivers-table .titlebox .ttl { font-size: 15px; line-height: 22px; padding: 8px 15px; }
    .delivers-table .cover-in .highlight_on { width: 140px; }
    .delivers-table .cover-in .slider-wrap { width: calc(100% - 140px); }
    .delivers-table .btm-text { padding: 0 160px 0 0; margin: 70px 0 0; }
    .delivers-table .btm-text .in { max-width: 100%; }

    .glossary-inner-content .inner .content-part{max-width:450px;}
    .glossary-inner-content .inner .toc-wrapper{width:calc(100% - 450px);}
    .glossary-inner-content .inner .toc-wrapper .sticky-box{top:130px;width:280px;}
    
    .talent-form-heading-content h1 { font-size: 35px; line-height: normal; }

    .banner-utility .top-content{display:block;}
    .banner-utility .top-content .left-content{width:auto;padding:0;}
    .banner-utility .right-lists{width:auto;padding:25px 0 20px 30px;}
    
    .banner-utility{background: #002B49 !important;}
    .table-wrapper{margin:50px 0 0;}
    .table-wrapper .top-strip{flex-direction:column-reverse;}
    .table-wrapper .top-strip .search{width:100%;}
    .table-wrapper .top-strip .content{padding:0 0 50px;width:auto;}
    .table-wrapper .top-strip .content:after{width:50%;height:1px;top:auto;bottom:28px;left:50%;transform:translateX(-50%);}    
    
    .table-wrapper .tablemain .tableCol{display:block;}
    .table-wrapper .tablemain .tHead.tableCol{display:none;}
    .table-wrapper .tablemain .tableCol div{border:none;position:relative;padding-left:140px;border-bottom:solid 1px rgba(0,0,0,0.08);}
    .table-wrapper .tablemain .tableCol div:before{content:attr(data-col);width:115px;position:absolute;left:11px;top:8px;font-weight:700;}
    .table-wrapper .tablemain .tableCol > div:nth-child(1),
    .table-wrapper .tablemain .tableCol > div:nth-child(2),
    .table-wrapper .tablemain .tableCol > div:nth-child(3),
    .table-wrapper .tablemain .tableCol > div:nth-child(4),
    .table-wrapper .tablemain .tableCol > div:nth-child(5),
    .table-wrapper .tablemain .tableCol > div:nth-child(6),
    .table-wrapper .tablemain .tableCol > div:nth-child(7),
    .table-wrapper .tablemain .tableCol > div:nth-child(8){width:auto;min-width:auto;max-width:none;}
    .table-wrapper .tablemain .tBody .tableCol + .tableCol{margin-top:20px;}
    .table-wrapper .tablemain .tableCol div.no-active{display:none;}
    
} 

@media(max-width:767px){

    body { font-size:15px; line-height:24px; }
    
    h1 { font-size:34px; line-height: 44px; }
    h2 { font-size:30px; line-height: 40px; }
    h4 { font-size:25px; line-height: 34px; }
    h5 { font-size:20px; line-height: 26px; }
    h6 { font-size:18px; line-height: 24px; }
    
    .hero_icon { max-width:50px; margin:0 auto; }
    .hero_area .hero_pat { height: 208px; top: -64px; background-size: 200% 150% !important; }
    .hero_area .text { font-size: 18px; line-height: 28px; }
    
    .introcont_area .container { flex-direction: inherit; }
    .introcont_area .introcont_right { margin:0; max-width: 190px; }
    .indserve_cover .indserve_box { width:calc(100%/2); }
    .divnum5.indserve_cover .indserve_box { width:calc(100%/2); }
    .divnum6.indserve_cover .indserve_box { width:calc(100%/2); }
    .indserve_tab { padding:30px 0 0; border-bottom:none; margin-top: 0; }
    .indserve_tab .indservetab_left { width:100%; padding:0; }
    .indserve_tab .indservetab_right { width:100%; margin:10px 0 0; padding:30px 0 0; }
    .indserve_cover .indserve_title a { font-size:16px; }
    .indserve_cover { max-width:280px; }
    
    .newshapen_cover .newshapen_wrap { margin:30px 0 0; display:block; }
    .newshapen_cover .newshapen_box { width:100%; margin:0 0 30px; }
    .newshapen_cover .newshapen_item:last-child { padding-bottom:10px; }
    .newshapen_cover .newshapen_box .newshapen_img { width:120px; } 
    .newshapen_cover .newshapen_box .newshapen_info { width:calc(100% - 120px); padding:10px 10px 10px 15px; display: flex; align-items: center; }
    .newshapen_cover ul.slick-dots li button { width:10px; height:10px; background:#fff; border:none; }
    .newshapen_cover ul.slick-dots li button:hover, .newshapen_cover ul.slick-dots li.slick-active button { background:#78BE21; }
    
    .makething_bg h2 { font-size:30px; line-height:38px; position: relative; top: -20px; }
    .makething_bg { min-height:290px; padding:0; }
    
    .virtprocess_item {  margin-bottom:90px; }
    .virtprocess_item .virtprocess_itemin { padding:0 25px 40px; }
    .virtprocess_area .virtprocess_cover { margin-bottom: 140px; padding-top: 58px; padding-bottom: 20px; }
    .virtprocess_area .virtprocess_cover:before { background-color: transparent; bottom:-45px; }
    .virtprocess_item .virtprocess_btn .border_btn { margin:0 15px 15px; }
    .virtprocess_item .virtprocess_logo { width:100px; }
    .virtprocess_item .virtprocess_logo img { position:relative; max-width:90px !important; }
    .virtprocess_item .virtprocess_logo:before { left: 42px; position: absolute; top: -66px; border: 40px solid transparent; border-bottom: 30px solid #fff; }
    .virtprocess_area .process_tlogo img { max-width:280px !important; }
    .virtprocess_area:after, .virtprocess_area:before { height:60%; }
    .virtprocess_area:before { top:200px; }
      
    .virtutity_area { padding-top: 100px; }
    .virtutity_area .container { padding:0; }
    .virtutity_area .title { padding:0 20px; }
    .virtutity_cover { padding-left: 30px; }
    .virtutity_cover .slick-list { padding-right: 40px; }
     
    .introcont_area { padding:60px 0 90px; }
    
    .makething_bg h2 { padding:0 15px; }
    .virtprocess_item.active:before { height: calc(100% + 139px); top: -90px; }
    
    .herovirutlty_area .herovirutlty_bg { display:none; }
    .herovirutlty_area .herovirutlty_box { width:100%; }
    .herovirutlty_area.heronextgen .herovirutlty_box{ width:100%; }
    
    .videowtext_area .videowtext_left { width:100%; } 
    .videowtext_area .videowtext_right { width:100%; padding:20px 0 0; }
    
    .normalcon_area { font-size: 18px; line-height: 28px; } 
    .compincap_area .compincap_top h4 { font-size:24px; }
    .compincap_box:before { display:none; }
    .compincap_box .compincap_item { margin-bottom:30px; width:100%; top: 0 !important; bottom: auto !important; position:relative; position: relative; left: 0 !important; transform: translateX(0) !important;  right: auto !important; }
    .compincap_box .compincap_icon { margin-bottom: 10px; background: url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/rectangle.png) no-repeat center center/100% 100%; width: 91px; height: 104px; }
    .compincap_area .compincap_title { max-width:100%; width:100%; }
    .compincap_box .compincap_itemin { flex-direction: column-reverse !important; }
    .compincap_main .slick-dots { bottom:0; }
    
    .resources_area .resources_cover { margin:20px auto 0; max-width:300px;  text-align: center; justify-content: center; } 
    .resources_area .resources_item { padding:0 0 20px; width:100%; }
    
    .faqs_item { padding:16px 0px 16px 0px; }
    .faqs_item .faqs_title h3 { font-size: 18px;  line-height: 24px; }
    .faqs_item .faqs_title:before { width: 20px; height: 18px; top:4px; }
    .faqs_item .faqs_info .faqs_icon { display:none; }
    .faqs_item .faqs_info .text { width:100%; padding:0; }
    
    .solhealth_item { margin-bottom: 50px; }
    
    .herocons_icon { margin-top: -85px; }
    .herocons_icon img { max-width:250px !important; }
    .herocons_cover .meeting_code { padding-left:0; }  
    .custservice_cover .custservice_item { width:100%; margin-bottom: 20px; text-align: center; justify-content: center; }
    .custservice_cover .custservice_info { padding:20px; width:100%; }
     
    .compincap_area .btmlogo { bottom: 0; left: 0; position: relative; text-align: center; transform: translateX(0); width: auto; margin: 10px auto 30px; }
    
    .redenerlity_area .redenerlity_right { width:100%; padding:20px 0 0; }
    .redenerlity_area .redenerlity_left { width:100%; }
    .multiR_cover .multiR_item { width:100%; }
    
    .textwvideo_area.virtutity_area { padding-top:130px; }
    .textwvideo_area .virtutity_icon { width:100px; margin-left: -50px; }
    .textwvideo_area .virtutity_icon:before { left: 2px;  top: -70px; }
    
    .textwvideo_area .textwvideo_box { padding:0 20px; }
    .textwvideo_area .faqs_cover { padding:0 20px; }
    
    .aboutviruti_area .aboutviruti_left { width:100%; }  
    .aboutviruti_area .aboutviruti_right { width:100%; padding:20px 0 0; }
    .aboutviruti_area .aboutviruti_cover .text ul li { width:100%; padding-right:0; }
    
    .greencta_area {  padding-top:60px; }
    .redenerlity_area .redenerlity_left,.redenerlity_area .redenerlity_right { text-align:center; }
    .multiR_cover { margin-top: 20px; padding-top: 30px; }
    .faqsredi_area.faqs_area  { padding-bottom:80px; }
    
    .herohistory_area:after, .herohistory_area:before { display:none; }
    .herohistory_area .title { margin:0 auto 20px; }
    .herohistory_area .herohistoryvideo { border-width:8px; }
     
    .timeline_cover .timeline_box .dotsline {  left:0; width:20px; height:20px; margin-left:-9px; }
    .timeline_area .timeline_box:first-child .dotsline:before { left:0; margin-left: -2px; }
    .timeline_cover .timeline_box:before,.timeline_cover .timeline_box:after { left:0; }  
    .timeline_area .timeline_cover { max-width:500px; margin:50px 0 0; }
    .timeline_cover .timeline_boxin { max-width:calc(100% - 40px); margin-bottom:30px; float: right !important; } 
    .timeline_cover .timeline_boxin:before { left: -16px; right: auto; border-left: transparent; border-right: 16px solid #025a6f; }
    .timeline_cover .timeline_boxin .timeline_info { padding:20px 20px 8px; }
    .timeline_cover .timeline_box { padding-bottom:0; } 
    

    .herocons_cover .herocons_slider { margin-bottom:20px; }

    .hero_area h1 .slide_title {  } 
    #typewriter-suffix { font-size:50px; } 
    
    .herocons_cover .meeting_code { display:none; } 
    .herocons_cover .herocons_left .meeting_code { display:block; margin-top:20px; } 

    .timeline_cover .timeline_img.right { text-align:center; }
    .timeline_cover .timeline_img.left { text-align:center; }
    .timeline_cover .timeline_img.right img { position:relative; right:0; }
    .timeline_cover .timeline_img.left img { position:relative; left:0; }
    .timeline_cover .timeline_img.bottom img { position:relative; bottom:0; }
    
    .compincap_area .compincap_main { margin:0; }
    .boxminamain { transform: scale(1); margin-top:30px; margin-bottom:0; min-height: auto; }
    .compincap_main:before { display:none; }
    .boxminamain .item:before { top:-8px; left:-7px; width: 214px; height:250px; }   
    .boxminamain .boxinbox { left: 0; top: 0; position: relative; }
    .boxminamain .boxinbox { margin: 0 auto; max-width: 200px; }
    .boxminamain .item { position:relative; display:flex !important; height:250px; padding:0; }
/*     .boxminamain .item { position:relative; display:flex !important; height:250px; } */
    .controls.selection-off { display:none; }  
    .compincap_itemin { padding:10px; }

    .boxminamain .slick-arrow:before { color:#fff; }
    .boxminamain .slick-prev { left:-50px; }
    .boxminamain .slick-next { right:-50px; }
    .boxminamain .compincap_icon { max-width:50px; line-height:0; }
     
    .newshapen_cover .slick-slide:nth-child(2) .newshapen_item .newshapen_box:hover h4 { color:#FF6727; }
    .newshapen_cover .slick-slide:nth-child(3) .newshapen_item .newshapen_box:hover h4 { color:#00C1D4; }

    .newshapen_cover .slick-slide:nth-child(2) .newshapen_item .postb_title { background:#FF6727; }
    .newshapen_cover .slick-slide:nth-child(2) .newshapen_item .newshapen_box { border-color:#FF6727; }
    .newshapen_cover .slick-slide:nth-child(3) .newshapen_item .postb_title { background:#00C1D4; }
    .newshapen_cover .slick-slide:nth-child(3) .newshapen_item .newshapen_box { border-color:#00C1D4; }

    .virtutity_item .text { font-size:10px; line-height:16px; font-family: 'Poppins',sans-serif; }
    
    .virtutity_item .virtutity_info h4 { font-size:17px; }
    .virtutity_item .virtutity_info { padding:18px 10px 25px; }
    
    .hero_area h1 { font-size: 28px; font-weight: 700; line-height:36px; }  
    .hero_area h1 .slide_title { margin-left: 0; text-align:center; }
    .hero_area h1 .slide_title div { width:100%; } 
  
/*  .virtutity_item .virtutity_info .sameheight { height:auto !important; } */
  
    .customers_area .customers_item { width:100%; padding:0 0 20px; }
    .expertise_area .container { padding:50px 20px; }
    .expertise_area .expertise_left { width:100%; padding: 0 0 60px; text-align: center; }
    .expertise_area .expertise_right { width:100%; }
    .customers_area .customers_item:last-child { padding-bottom:0; }
    
    .ourpeople_top .text { width:100%; }
    .ourpeople_top .text:first-child { width:100%; padding:0 0 20px; }
    .ourpeople_top .text:last-child { width:100%; padding:0; }
    .ourpeople_cover .ourpeople_wrap { width:100%; }
    .ourpeople_cover .ourpeople_wrap:last-child { width:100%; padding:20px 0 0; }
     
    .testimol_cover { justify-content: center; text-align: center; margin: 0 auto;  max-width: 500px; }
    .testimol_cover .testimonl_info { width:100%; padding:20px 0 0; } 
    
    .community_area { padding:30px 0; text-align: center; }
    .community_area .container { flex-direction: column-reverse; }
    .community_area .community_top { width:100%; padding:20px 0 0; }
    .community_area .community_logo { width:100%; padding:0; text-align: center; }
    
    .ourvalues_area { padding-bottom:0; padding-top:40px; } 
    .ourvalues_area .ourvalues_right { margin: 0 auto 0; max-width: 280px; }
    .ourvalues_area .ourvalues_left .text { margin:15px 0 10px; }
    .ourvalues_area .ourvalues_left .btn_style { display:none; }
    .ourvalues_area .ourvalues_right .btn_style { display:block; margin-top:30px; }
    .ourvalues_area .ourvalues_right .btn_style a { font-size:14px; line-height:22px; }
/*     .ourvalues_area .ourvalues_shape { display:none; } */
    .ourvalues_cover { flex-wrap:wrap; max-width: 300px; margin: 0 auto; }
/*     .ourvalues_item { position:relative; max-width:100%; margin-bottom:10px; left:0 !important; top:0 !important; bottom:auto !important; right:auto !important; } */
    .ourvalues_item h4 { margin-bottom:0; line-height: 14px; font-size: 11px; max-width: 110px; text-align: center; }
    .ourvalues_item .text { display:block; }
    .ourvalues_item:last-child { margin-bottom:0; }
    .ourvalues_shape svg { max-width:110px; }
    .ourvalues_item { max-width:90px; }
    .ourvalues_item1 { left: 0px; top: 70px; }
    .ourvalues_item2 { left:90px; top:40px; }  
    .ourvalues_item3 { right: 10px; top: 80px; }
    .ourvalues_item5 { left:100px; bottom:20px; }
    .ourvalues_item6 { left:0; }
    .ourvalues_item4 { right: 0; bottom: 60px; }
    
    .ourpeople_cover .ourpeople_wrap .ourpeople_item:nth-child(2) { width:100%; margin-bottom: 20px; }
    .ourpeople_cover .ourpeople_wrap .ourpeople_item:nth-child(3) { width:100%; padding-left: 0; }
    
    .abwhoweare_area { padding:10px 0 30px; }
    .customers_area .customers_cover { margin:30px auto 0; max-width:400px; }
    .expertise_area .expertise_right:before { width:100%; }
    
    .ourpeople_area { padding:40px 0; text-align: center; }
    .ourpeople_top .text h4 { font-size:20px; }
    .expertise_area .expertise_left .text { margin:10px auto 20px; }
    .ourpeople_cover { margin: 0 auto; max-width: 520px; }
    
    /**/
    .heroindustry { padding:60px 0 200px; }
    .heroindustry h2 { font-size: 24px;  line-height: 32px; }
    .valueprop_area .valueprop_item { width:100%; padding:0 10px 40px; }
    .valueprop_area .valueprop_cover { margin-top: 40px; } 
    .valueprop_area .valueprop_item:last-child { padding-bottom:0; }
    
    .solhealth_area { text-align:center; }
    .solhealth_item .solhealth_img { padding:0; margin-bottom:20px; width:100%; }
    .solhealth_item .solhealth_right { padding:0; width:100%; }
    .solhealth_item:nth-child(2n) .solhealth_img { padding:0; }
    .solhealth_item:nth-child(2n) .solhealth_right { padding:0; } 
    
    .casetesti_area { text-align:center; }
    .casetesti_area .casetesti_book img { margin-bottom: 20px; }
    .casetesti_area .casetesti_info { width:100%; padding:0 0 40px; }
    .casetesti_area:before { display:none; }
    .casetesti_area .casetesti_book { width:100%; max-width:280px; margin:0 auto; }
    
    .getintouch_area { text-align: center; }
    .getintouch_area .getintouch_left { width:100%; padding:0; }
    .getintouch_area .getintouch_img { width:100%; max-width: 300px; margin: 0 auto 20px; }
    .getintouch_area .container { flex-direction: column-reverse; }
    
    /**/
    .herosol_cover .herosol_left { width:100%; padding:0; }
    .herosol_cover .herosol_img { width:100%; }
    .herosol_cover { text-align:center; }
    
    .solhalf_item .container { justify-content: flex-start; }
    .solhalf_item .solhalf_img { position:relative; width:100%; height:300px; }
    .solhalf_item .solhalf_info { width:100%; padding:20px 0 0; min-height: auto; align-items: flex-start; }
    .solhalf_item { padding:30px 0; }
    .solhalf_item:nth-child(2n) .solhalf_info { padding:20px 0 0; }
    .solhalf_item .solhalf_info h4 { margin-bottom: 2px; }
    
    /**/
    .herocareers_area { padding: 40px 0; text-align: center; }
    .herocareers_area:before { display:none; }
    .herocareers_area .herocareers_left { width:100%; padding:0 0 40px; }
    .herocareers_area .herocareers_img { width:100%; }
    .connectus_area:before, .whatwedo_area:before,.whatwedo_area:after { display:none; }
    
    .whatwedo_top { margin:50px 0 0; text-align: center; }  
    .whatwedo_topwrap .text:first-child { width:100%; padding:0; }
    .whatwedo_topwrap .text:last-child { width:100%; padding:0; }
    .whatwedo_topwrap { margin:0; }
    
    
    .testwhat_item .testwhat_info { width:100%; padding:10px 0 0; }
    .testwhat_main .testwhat_itemin { text-align: center; justify-content: center; }
    .testwhat_main { margin-bottom:0; padding:40px 30px; }
    .testwhat_main .slick-arrow { transform: scale(0.8) translateY(-50%); }
    .testwhat_main .slick-prev { left:-10px; }
    .testwhat_main .slick-next { right:-10px; }
    .testwhat_item .text { font-size: 17px; line-height: 27px; }
    
    .howitworks_area { text-align: center; } 
    .valuecharg_area .valuecharg_icon { margin:0 auto 20px; }
    .valuecharg_area .valuecharg_left {width:100%; }
    .valuecharg_area .valuecharg_wrap { margin-top: 20px; }
    .valuecharg_area .valuecharg_right { width:100%; padding:20px 0 0; }
    .howitworks_wrap .howitworks_info { width:100%; }
    .howitworks_wrap .howitworks_logo  { width:100%; }
    .howitworks_wrap .title { text-align:center; }
    
    .valuecharg_item1 { display:none; }
    .valuecharg_item { margin-bottom: 40px; border:1px solid #00c1d4; }
    .valuecharg_item>div { width:100%; }
    .valuecharg_item .tabletitle { width:100%; justify-content: center; border:none; border-bottom:1px solid #00c1d4; }
    .valuecharg_item .valuecharg_point { width:100%; border:none; border-bottom:1px solid #00c1d4; }
    .valuecharg_item .valuecharg_time  { width:100%; border:none; }
    
    .resouhero_area .resouhero_bg { position:relative; top:0; height:250px; width:100%; margin-top:40px; }
    .resouhero_area .resouhero_left { width:100%; padding:30px 0; text-align: center; } 
    
    .resfilter_area .resfilter_left { width:100%; text-align:center; }
    .resfilter_area .resfilter_right { width:100%; padding:30px 0 0; } 
    .resfilter_box { margin: 0 auto 20px; text-align: left; }
    .resfilter_cover { margin:0 auto; max-width:350px; }
    .resouhero_area .container { display:flex; flex-wrap:wrap; flex-direction:column-reverse; } 
    .resfilter_area .resfilter_right h2 { align-items: center; text-align: center; }
    .resfilter_area .resfilter_list { justify-content: center;  }
    
    .landingform_area .landingform_left { width:100%; padding:0 0 40px; }
    .landingform_area .landingform_right { width:100%; max-width: 400px; margin:0 auto; }
    .landingform_area .landingform_left h5 { margin:15px 0 20px; }
    .landingform_area .landingform_copy { text-align:center; }
    .landingform_area .landingform_info { padding:40px 20px 20px; }
    .landingform_area form .hs_submit { margin-top: 10px; }
    .landingform_area:before { display:none; }
    
    .valuecharg_cover .valuecharg_table {  width:100%; padding:0; margin: 0 auto; max-width: 300px; }
    
    /* New Banner */ 
    .banner_logoimg { width: 100%; }
    .banner_logo_content { width: 100%; padding: 10px 0 0; }
    .banner_text_wrap { justify-content: center; text-align: center; }
    .banner_logo_content .link_style a { font-size: 16px; }
    .banner_content_area { padding-bottom: 110px; }
    
    /**/
    .heroserover_area { padding-bottom:50px; }
    .heroserover_area .heroserover_left { width:100%; padding:40px 0 20px; }
    .heroserover_area .heroserover_bg { position:relative; height:auto; width:100%; max-width:300px;  }
    .heroserover_area .heroserover_wrap ul li a { margin-right: 10px; padding-right: 18px; margin-bottom: 5px; display: inline-block; }
    .heroserover_area .heroserover_wrap ul li a:after { top:5px; }
    
    .leadteam_area .leadteam_cover { max-width:461px; }
    .leadteam_cover .leadteam_item { width:calc(100%/2); } 
    .leadteam_popup .teampopup_left { width:100%; padding:20px; }
    .leadteam_popup .teampopup_right { width:100%; padding:0 20px 20px; }
    .leadteam_popup .teampopup_img { margin-left: 0; margin-top: 0; } 
    .leadteam_popup .linkedn { padding:0; }
    .leadteam_popup .teampopup_right h4 em { display:block; font-size:16px; }
    .fancybox-stage .leadteam_popup .fancybox-button { right: 0; top: 0 !important; } 
    
    .protcomp_area .protcomp_img { clip-path: none; }
    .expappr_area .expappr_img,.custprof_area .custprof_img { clip-path: none; }
    
    .heroserover_area .heroserover_bg { display:none; }
    .indserve_tab .tab_title ul li a { margin-right:30px; }
    
    .greencta_area .greencta_item { width:calc(100%/2); }
    .title.line h2 { font-weight:400; }
    
    .casestdhero_area { padding:60px 0 100px; min-height:auto; }  
    .casestdhalf_area { margin-bottom:80px; }
    .casestdhalf_area .casestdhalf_top { margin-top:-70px; }
    .casestdhalf_area .casestdhalf_top .text { width:100%; padding:10px 0 0; }
    .casestdhalf_area .casestdhalf_top .text:before { display:none; }
    .casestdhalf_cover .casestdhalf_left { width:100%; padding:30px 0 30px 0; }
    .casestdhalf_cover .casestdhalf_right { width:100%; background:#002B49; padding:30px 20px; }
    .casestdhalf_area:before { display:none; }
    .casestdhalf_area .casestd_rgtimage:after { display:none; }
    
    .informsg_area .closebtn { top:10px; left:10px; transform: translateY(0); }
    .informsg_area .container { text-align: center; }
    
    /* Thank You Page */
    .thanku_section { padding: 50px 0 80px; }
      
    .connectus_area h2 { font-size:25px; }
    
    /* Channel Partner Page */
    .channel_hero.heroserover_area .heroserover_left { width: 100%; padding-right: 0; padding-bottom: 0; }
    .heroserover_area.channel_hero { padding-bottom: 40px; }
    .dir_col { width: calc(50% - 30px); }
    
    .casestdhalf_area .casestd_rgtimage ul.slick-dots { padding-top:0; }
     
    .distribhero_area { padding:100px 0 70px; }
    .distribhero_area:before { display:none; }
    .distribhero_title h1 { font-size: 28px; line-height: 33px; }
    .distribhero_title h2 { font-size: 20px; line-height:30px; }  
    .distribhero_wrap { margin:20px auto 0; text-align: center; }
    .distribhero_wrap .distribhero_left { width:100%; padding: 0; text-align:left; }
    .distribhero_wrap .distribhero_right { border:none; width:100%; margin-top:20px; padding:30px 0 0; position:relative; }
    .distribhero_wrap .distribhero_right:before { position:absolute; content:""; left:50%; top:0; width:116px; height:3px; background:#78BE21; margin-left:-58px; }
    .distribhero_area .distribhero_img { top:-90px; width:100%; max-width:240px; }
    .distribhero_wrap .distribhero_btns { justify-content: center; flex-direction: column; }
    .distribhero_wrap .distribhero_btns div a { min-width:200px; }
    
    .channel_hero.heroserover_area .heroserover_left { padding-top: 65px; }
    .hero-sing-up-btn { right: 0; }
    .hero-sing-up-btn a { min-width: 200px; }
    
    /*** ***/
    .hero-virtual { padding: 50px 0 20px; }
    .hero-virtual h2 br { display: none; }
    .key-benefits .box { width: 50%; }
    
    .plants-compare .main .box { width: 100%; }
    .plants-compare .main { flex-wrap: wrap; }
    
    .contentimg-virtual .bottom_text ul { column-count: 1; }
    .contentimg-virtual .bottom_text ul li { padding: 0 0 0 17px; }
    .your-business .box h4 { font-size: 26px; margin: 0 0 10px; }
    .cta-strip .left h3 { font-size: 22px; line-height: 32px; }
    
    
    /* categorized-glossary-terms */
    .banner-bottom { position: relative; }
    .data-listing-section:before {top: 0; width: 95px; height: 430px;}
    .data-listing-section {padding: 50px 0 50px;}
    .data-listing-box h2 { font-size: 28px; margin: 20px 0; }
    .data-listing-box .data-list .data-list-items { padding: 20px; margin-bottom: 20px; }
    .data-listing-box .data-list .data-list-items h3 { font-size: 18px; line-height: 22px; }
/*     .banner-pagination-box ul li { list-style: none; width: 3.8%; padding-right: 24px; } */
    .option-combo.categories {width: 100%; max-width: inherit;}
    .data-listing-box h2 { margin: 50px 0; }

    .fixed .banner-bottom { position: relative; background: transparent; }
    
    /*.back-btn-wrap { display:none; }*/    
    
    /**/
    .energy_inhero .wrap .distribhero_title { width: 100%; padding: 0px 0 30px; text-align: center; }
    .energy_inhero .wrap .img { width: 100%; }
    .energy_inhero .wrap { text-align: center; }
    .distribhero_area.inlinetop.energy_inhero .distribhero_wrap .distribhero_left { width: 100%; text-align: center; }
    .distribhero_area.inlinetop.energy_inhero .distribhero_wrap .distribhero_right { width: 100%; }
    
    .data-listing-section .inputbtn_sc { flex-flow: row wrap; }
    .data-listing-section .inputbtn_sc .clear_all { margin-left: 0; }

    .card-partner .box { width: calc(50% - 12px); }
    .card-partner { padding: 40px 0 60px; }
    
    /* Pillar Page */
    .pillar_hero_btm_wrap { padding: 0 20px; }
    .pillar_hero_btm_left { padding: 0; width: 100%; }
    .recent_report_icon_col { justify-content: center !important; }
    .pillar_hero_btm_right { width: 100%; margin-top: 20px; border-radius: 24px; padding: 30px 15px; }
    .pillar_hero_btm_right:before { display: none; }
    .pillar_hero_main_sc { padding-bottom: 20px; }
    .video_grid_sc:after { display: none; }
    .recent_report_right { width: 100%; margin: 30px 0 0; }
    .recent_report_left { padding: 0; margin: 0 auto; width: 100%; }
    .recent_report_sc { padding-bottom: 0; }
    .power_den_sc .power_den_wrap .left { padding: 0 0 30px; width: 100%; }
    .power_den_sc .power_den_wrap { padding: 0 20px; }
    .right.graph_imgbox { width: 100%; border-radius: 24px; padding: 30px 15px; }
    .right.graph_imgbox:before { display: none; }
    .chapter .status-must { max-width: 100%; padding: 0 20px; }
    .dist_energy_main_sc .btm_con { padding: 30px 0 60px; }
    .combining_main_sc .contentimg-virtual .bottom_text .left { width: 100%; padding: 0; }
    .combining_main_sc .contentimg-virtual .bottom_text .right { width: 100%; padding: 0; }
    .combining_main_sc .contentimg-virtual .bottom_text .container { padding: 0; }
    .cust_energy_transition .contentimg-virtual .box { padding: 0; }
    .tax_feature_sc { padding-top: 20px; }
    .tax_feature_sc .btm_two_col_wrap .left { width: 100%; }
    .tax_feature_sc .btm_two_col_wrap .right { width: 100%; padding: 10px 0 0; }
    .reg_two_col_wrap .left { width: 100%; padding: 0; }
    .reg_two_col_wrap .right { width: 100%; padding: 0; }
    .reg_two_col_wrap .right .name h5 { width: 100%; }
    .dist_energy_main_sc:before, .dist_energy_main_sc .top_content:after { display: none; }
    .solhalf_area-v2 { padding: 50px 0; }
    .chapter .greencta_area .text h5 { font-size: 18px; line-height: 1.7; }
    .tax_in_sc .contentimg-virtual.right-img .box .text { padding-right: 0; }
    
    .dist_energy_main_sc .top_content { padding-bottom: 50px; }
    .dist_status_cover.status-must .left-side h5 { font-size: 20px; }
    .chapter .contentimg-virtual .box { padding: 0 20px; }
    .combining_main_sc .contentimg-virtual .box .text h4 { margin-top: 20px; font-size: 22px; }
    .combining_main_sc .contentimg-virtual .bottom_text { padding: 0 20px; }
    .icon_cont h3 { font-size: 22px !important; }
    .tax_in_scin:after { display: none; }
    .tax_feature_sc .btm_two_col_wrap { padding-bottom: 0; padding-top: 20px; }
    .chapter .greencta_area .img_text_wrap .con { width: 100%; padding: 0 0 35px; }
    .chapter .greencta_area .img_text_wrap .imgbox { height: 280px; width: 280px; }
    .chapter .greencta_area .img_text_wrap { padding-bottom: 40px; }
    .on_site_main_sc .contentimg-virtual .bottom_text .container { padding: 0 20px; }
    .power_den_sc:after { display: none; }
    .chapter .greencta_area { padding-bottom: 70px; }
    .reg_env_sc .status-must .right-side { border-radius: 24px; }
    
    .pdf_form_cover.landingform_info.fancybox-content { padding: 30px 15px !important; }
    .fancybox-stage .fancybox-close-small { right: 0; }
    
    .chapter .contentimg-virtual .box .text { padding: 30px 0; width: 100%; }
    .chapter .solhalf_pat { display: none; }
    .data_priv_main_sc .contentimg-virtual.right-img .box:last-child { margin-bottom: 0; }
    
    .casestdhalf_area .caseimg_right .image_wrap .img.img_1 { top: 0; width: 350px; height: 380px; }
    .casestdhalf_area .caseimg_right .image_wrap .img { position: static; width: 280px !important; height: 258px !important; margin: 0 auto; }
    .casestdhalf_area .caseimg_right { padding: 50px 15px; }
    .casestdhalf_area .caseimg_right .image_wrap .img+.img { margin-top: 25px; }

    .lpform_general { padding: 100px 0; }
    .lpform_general span.top_shape { width: 150px; height: 100px; top: -50px; }
    .lpform_general .left_part { width: 100%; padding: 0 0 50px; }
    .lpform_general .right_part { width: 100%; padding: 0; }
    
    .herocons_cover .form_part { margin: 30px 0 0; padding: 30px 15px 30px; }
    
    /* Calculator Page */
    .calc_step_cover { padding-left: 0; }
    .calc_step_box, .calc_step_box.step5 { padding: 50px 20px; }
    .calc_step_box .step_nav { display: none; }
    
    /* Resource Pillar Page */
    .business_feature_sc .container { max-width: 100%; }
    .business_feature_con { width: 100%; padding: 30px 0 0; }
    .business_feature_raw { margin-top: 30px; }
    .resource_pillar_main .contentimg-virtual .box .text { padding: 20px 0 0 !important; }
    .resource_pillar_main .business_feature_sc { padding-top: 50px; padding-bottom: 80px; }
    
    .resource_pillar_main .contentimg-virtual .main .box .image { width: 100%; }
    .resource_pillar_main .contentimg-virtual.right-img .box .image .solhalf_pat { display: none; }
    .resource_pillar_main .combining_main_sc .contentimg-virtual .box .text { width: 100%; }
    .resource_pillar_main .combining_main_sc .contentimg-virtual .box .image img { height: 400px !important; }
    
    .resource_pillar_main .dist_energy_main_sc .top_content .container { max-width: 100%; }
    .service_grid_item { width: calc(50% - 30px); }
    .energy_management_sc { padding: 50px 0; }
    .energy_solution_sc { padding: 50px 0; }
    
    .cust_energy_transition.key_control_sc .top_wrap .right { width: 100%; padding: 10px 0 0; }
    .cust_energy_transition.key_control_sc .top_wrap .left { width: 100%; }
    .icon_cont .section_wrap .utility_case_study_box.col { margin: 0; width: 100%; position: relative; bottom: auto; border-radius: 24px; }
    
    .return_investment_sc { padding: 50px 0 80px; }
    .event_point_wrap .con { width: 100%; padding: 30px 0 0; }
    
    .cust_energy_transition.energy_hand_sc .mask_img { display: none; }
    
    .cust_energy_transition.energy_hand_sc { padding-bottom: 80px; } 
    .service_grid_item .con { width: 100%; }
    
    .head_top_wrap .titlebox { width: 100%; text-align: center; margin-bottom: 20px; }
    .head_top_wrap .logobox { width: 100%; }
    
    .return_investment_sc .cover { padding: 0 15px; }
    .return_investment_sc .cover > div:first-child { padding-bottom: 50px; }
    
    .landingform_area.top_right_enable:after { height: 150px; width: 138px; }
    
    .newarticle_hero .section_wrap .left_part { width: 100%; padding: 50px 15px; }
    .newarticle_hero .section_wrap .right_part { position: static; height: 400px; max-width: 100%; right: 0; display: flex; justify-content: flex-end; width: 100%; }
    .newarticle_hero .section_wrap .right_part img { height: 100% !important; object-fit: contain; width: 100%; }
    .blog_index .post_item .date { display: block; width: 100%; }
    .newarticle_hero { padding: 0; }
    .the_media .section_wrap .col.post_item .logo { width: 100%; max-width: 100%; justify-content: center; }
    .the_media .section_wrap .col.post_item { padding: 0 2px; }
    .the_media h2 { font-size: 30px; line-height: 40px; }
    
    /* Investor News Page */
    .investor_news_banner:before { background: #002B49; opacity: 0.8; }
    .investor_news_banner .title h1 { font-size: 28px; line-height: 1.5; margin: 5px 0px 10px; }
    .investor_news_banner .subtext { font-size: 24px; }
    .investor_news_banner { padding-top: 50px; }
    .investor_news_banner .list_wrap .list_item { width: 33.33%; }
    .latest_investor_sc { padding: 50px 0; }
    .latest_investor_sc .wrap .left { width: 100%; }
    .latest_investor_sc .wrap .right { width: 100%; margin-top: 40px; padding-left: 0; }
    .latest_investor_sc .wrap:after { width: calc(100% - 40px); bottom: 0; }
    .investor_news_area .morenewsroom_area .blog_index { width: 100%; margin-left: auto; margin-right: auto; }
    .investor_news_area .morenewsroom_area h2 { text-align: center; }
    .media_kit_sc .wrap .left { width: 100%; text-align: center; }
    .media_kit_sc .wrap .right { padding: 30px 0 0; width: 100%; text-align: center; }
    .in_contact_sc { padding: 50px 0; }
    .in_contact_sc .form { padding: 50px 15px 40px; }
    .in_contact_sc .form fieldset.form-columns-2 .hs-form-field { width: 100%; }
    .in_contact_sc .form fieldset.form-columns-2 .hs-form-field:first-child { padding-right: 0; }
    .in_contact_sc .form fieldset.form-columns-2 .hs-form-field:last-child { padding-left: 0; }
    
    .news_update_sc .wrap .left { width: 100%; padding: 50px 15px 30px; }
    .news_update_sc .wrap .right { width: 100%; }
    
    .informsg_area .informsg_text { padding: 0; } 
    
    /*** ***/
    .delivers-table .titlebox .ttl:first-child , .delivers-table .main .logo { min-height: auto; }
    .banner-competitor h1 { font-size: 32px; line-height: 42px; }
    .banner-competitor h1.ttl img { width: 200px; }

    .delivers-table { padding: 0 0 30px; }
    .delivers-table .cover-in .highlight_on:after { top: -15px; bottom: -15px; border-width: 1px; }
    .delivers-table h2 { margin: 0 0 30px; }
    .delivers-table .titlebox { width: 150px; }
    .delivers-table .titlebox .ttl { padding: 8px 10px; font-size: 14px; line-height: 20px; }
    .delivers-table .cover-in { width: calc(100% - 150px); }
    .delivers-table .cover-in .highlight_on { width: 90px; }
    .delivers-table .cover-in .slider-wrap { width: calc(100% - 90px); }
    .delivers-table .cover-in .box svg { width: 20px; height: auto; }
    
    .delivers-table .cover-in .slider-wrap .slick-arrow { width: 40px; height: 28px; bottom: -70px; background-size: 20px; }
    .delivers-table .cover-in .slider-wrap button.slick-prev.slick-arrow { right: 40px; }

    .delivers-table .btm-text { margin: 30px 0 0; padding: 0 100px 0 0; }
    .banner-competitor .left .text { margin: 15px 0 0; }

    .hero-glossary-terms-inner{padding:40px 0 30px;}
    .hero-glossary-terms-inner .info .back-link{margin-bottom:15px;}
    .hero-glossary-terms-inner .info .img{margin-bottom:20px;}
    .hero-glossary-terms-inner .info .img span{font-size:16px;padding-left:15px;margin-left:15px;}
    .hero-glossary-terms-inner .info .content{margin:0;line-height:24px;}
    
    .glossary-inner-content .inner{flex-direction:column-reverse;}
    .glossary-inner-content .inner .content-part{max-width:100%;padding:20px 0 0;}
    .glossary-inner-content .inner .content-part p{padding:10px 0;}
    .glossary-inner-content .inner .toc-wrapper{width:100%;position:sticky;top:130px;}
    .glossary-inner-content .inner .toc-wrapper .sticky-box{position:relative;top:0;width:auto;padding:10px;border-radius:6px;box-shadow:0px 1px 15.1px 1px rgba(0,0,0,0.16);right:unset;}
    .glossary-inner-content .inner .toc-wrapper .tall-wrap{position:static;height:auto;}
    .glossary-inner-content .inner .toc-wrapper .title{font-size:17px;margin:0;line-height:26px;background:url(https://22521923.fs1.hubspotusercontent-na1.net/hubfs/22521923/e2Companies_2023/Images/select-downarrow.svg) no-repeat right 5px center;}
    .glossary-inner-content .inner .toc-wrapper .links-wrapper{display:none;position:absolute;left:0;top:48px;width:100%;padding:0 15px 14px;border-radius:0 0 6px 6px;background:#F4F2F1;box-shadow:0px 15px 15.1px 1px rgba(0,0,0,0.16);}
    .glossary-inner-content .inner .toc-wrapper a{margin:9px 0 0;padding:9px 0 0;width:100%;}
    .glossary-inner-content .inner .toc-wrapper a + a{border-top: solid 2px #ddd;}
 
    .glossary-inner-content .inner .toc-wrapper .links-wrapper { height: calc(100vh - 202px); overflow-y: auto !important; }
    .morenewsroom_area .blog_index.slider-show h3 { height: auto !important; }


    .talent-form-heading-content h1 { font-size: 30px; line-height: normal; }
    .talent-form-heading-content .content { margin-bottom: 20px; margin-top: 5px; }
    body .talent-form-main-wrap .form-wrap .hsfc-Step__Content { padding: 25px; }

    
}

@media (max-width: 600px){
    /* Calculator Page */
    .calc_step_cover { padding-left: 0; }
    .calc_step_box, .calc_step_box.step5 { padding: 50px 20px; }
    .calc_step_box .step_nav { display: none; }
    .calc_step_box fieldset.form-columns-2 .hs-form-field { width: 100%; padding: 0 !important; }
    .calc_step_box .inputs-radio-list li { width: 100%; margin: 0 0 30px; }
    .calc_step_box .inputs-radio-list li:last-child { margin-bottom: 0; }
    .calc_step_box .button_wrap { margin-top: 40px; }
    .calc_step_box.diff .title h5 { line-height: 1.5; margin-bottom: 30px; }
    .calc_step_box.diff .inputs-radio-list li { width: 100%; margin: 0 0 15px; }
    .calc_step_box.diff .radio_box h6 { font-size: 15px; }
    .calc_step_box.step5 .wrap .top ul { margin: 0; }
    .calc_step_box.step5 .wrap .top ul li { width: 100%; margin: 0 0 30px; }
    .calc_step_box.step5 .wrap .top ul li:last-child { margin-bottom: 0; }
    .calc_step_box.step5 .wrap .top ul li .title { height: auto !important; min-height: 1px; font-size: 16px; }
    .estimate_box_wrap ul li { width: 100%; margin: 0 0 20px; }
    .estimate_box_wrap ul { margin: 0; }
    .estimate_box_wrap ul li:last-child { margin-bottom: 0; }
    .calc_step_box .equipment_wrap .inputs-radio-list li { width: 100%; margin: 0 0 20px; }
    .calc_step_box .equipment_wrap .inputs-radio-list li:last-child { margin-bottom: 0; }
    
    
    /* Investor News Page */
    .investor_news_banner .list_wrap .list_item { width: 50%; }
    
      
}

@media(max-width:500px){ 

    .leadteam_cover .leadteam_item { width:100%; } 
    .leadteam_item .leadteam_img { max-width: 220px; margin: 0 auto 20px; }
    
    .testwhat_main { padding:40px 25px;  }
/*     .virtutity_item .virtutity_info .sameheight { height:auto !important; } */
    
    .greencta_area .greencta_item .greencta_img { min-height: auto; } 
    .greencta_area .greencta_item { width:100%; padding:0 10px 30px; }
    .ourvalues_item h4 { line-height: 14px; font-size: 10px; }
    
    /**/
    .dir_col { width: calc(100% - 30px); }
    .dir_col .title { height: auto !important; }
    
    .status-must .right-side { padding: 30px 20px; }
    .key-benefits .box { padding: 15px 0; width: 100%; }
    
    .contentimg-virtual .bottom_text ul { column-count: 1; }
    .contentimg-virtual .bottom_text ul li { padding: 0 0 0 17px; }
    
    .energy_desk_img { display: none; }
    .energy_mbl_img { display: block; line-height: 0; }
    .energy_strip_section .content { position: relative; padding: 50px 0 30px; }
    .energy_strip_section {background: #115E67; }
    .energy_mbl_img img { width: 100%; }
    .distribhero_area.inlinetop.energy_inhero:after { background-size: 250px; width: 250px; height: 130px; }    
    
    .card-partner .box { width: 100%; }
    .card-partner { padding: 40px 0 60px; }
    
    /* Pillar Page */
    .grid_nav_sc { width: 300px; }
    .click_nav_icon { height: 50px; width: 50px; }
    .click_nav_icon span { display: none; }
    .click_nav_icon svg, .close_nav_icon svg { width: 28px; height: 28px; }
    .grid_nav_box .main_nav .hs-menu-wrapper > ul > li > a { padding: 4px 0; }
    .grid_nav_box .main_nav .hs-menu-wrapper > ul { padding: 20px 15px; }
    .tax_feature_sc .wrap .left .item .text { width: 100%; padding: 10px 0 0; }
    .tax_feature_sc .wrap .left .item { margin-bottom: 20px; }
    
    .video_poster_img { height: 250px; border-width: 5px; }
    .video_poster_img .playbtn a { height: 80px; width: 80px; }
    
    .lpform_general .title { margin-bottom: 30px; }
    .lpform_general .right_part form fieldset { margin: 0; }
    .lpform_general .right_part form fieldset .hs-form-field { margin-bottom: 15px; width:100%; float:none; }
    .lpform_general .right_part form fieldset.form-columns-2 .input { margin-right: 0 !important; }
    .lpform_general .right_part form fieldset.form-columns-2 .hs-form-field:last-child .input { margin-left: 0 !important; }
    .lpform_general .right_part form fieldset.form-columns-2 .hs-form-field:last-child ul.no-list.hs-error-msgs li { padding:0; }
    
    .form_part form fieldset { margin: 0; }
    .form_part form fieldset .hs-form-field { margin-bottom: 15px; width:100%; float:none; }
    .form_part form fieldset.form-columns-2 .input { margin-right: 0 !important; }
    .form_part form fieldset.form-columns-2 .hs-form-field:last-child .input { margin-left: 0 !important; }
    .form_part form fieldset.form-columns-2 .hs-form-field:last-child ul.no-list.hs-error-msgs li { padding:0; }
    
    /**/
    .resource_pillar_main .combining_main_sc .contentimg-virtual .box .image img { height: 300px !important; }
    
    .service_grid_item { width: calc(100% - 30px); margin-bottom: 0; text-align: center; }
    .service_grid_icon { margin: 0 auto 10px; }

    .head_top_wrap .logobox > div { width: 100%; }
    .head_top_wrap .logobox .logoimg1 { padding: 0 0 50px; }
    .head_top_wrap .logobox .logoimg2 { padding: 50px 0 0; }
    .head_top_wrap .logobox:after { top: 20px; }
    
    .banner-competitor { padding: 30px 0; }
    .banner-competitor h1 { font-size: 25px; line-height: 36px }
    .banner-competitor h1.ttl { gap: 10px; }
    .banner-competitor h1.ttl img { width: 150px; }
    
    .delivers-table .titlebox { width: 130px; }
    .delivers-table .cover-in { width: calc(100% - 130px); }
}

@media (max-width: 400px){
    .landingform_area.top_right_enable:after { display: none; }
    
    /* Investor News Page */
    .investor_news_banner .list_wrap .list_item { width: 100%; }
    
    .informsg_area .container { padding: 0 30px; }
}
 
@media(max-width:350px){ 
    
    .virtutity_cover { padding-left:20px;  }
  .virtutity_cover .slick-list { padding-right:20px; }
    
     

}