/* @import url('http://example.com/example_style.css'); */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
/*
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');*/
 @import url("https://use.typekit.net/lyp0xtk.css");

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* font-family: 'Poppins', sans-serif; */
/* font-family: "natom-pro-title",sans-serif; */
/* font-family: "natom-pro",sans-serif; */

/* Border Radius  */






/* Box Shadow  */


/* Transition  */


/* Transform  */


*, *:before , *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }

body { margin:0; padding:0; font-family:'natom-pro',sans-serif;; font-size:18px; line-height:30px; color:#151413; background:#fff; overflow-x:hidden }

img { border:0; vertical-align: top; height:auto; max-width:100%; }

hr { border:none; outline:none; float:left; width:100%; height:1px; background:#151413; clear:both; margin:30px 0; } 

.clear { clear:both }

p { padding:10px 0; margin:0; }

h1 { margin:0; padding:10px 0; font-size:72px; line-height:86px; color:#151413; font-family:'natom-pro',sans-serif;; font-weight:bold; clear:both }
h2 { margin:0; padding:10px 0; font-size:54px; line-height:62px; color:#151413; font-family:'natom-pro',sans-serif;; font-weight:bold; clear:both; }
h3 { margin:0; padding:10px 0; font-size:36px; line-height:50px; color:#151413; font-family:'natom-pro',sans-serif;; font-weight:bold; clear:both }
h4 { margin:0; padding:10px 0; font-size:24px; line-height:30px; color:#151413; font-family:'natom-pro',sans-serif;; font-weight:bold; clear:both }
h5 { margin:0; padding:10px 0; font-size:22px; line-height:30px; color:#151413; font-family:'natom-pro',sans-serif;; font-weight:bold; clear:both; }
h6 { margin:0; padding:10px 0; font-size:18px; line-height:28px; color:#151413; font-family:'natom-pro',sans-serif;; font-weight:bold; clear:both }

a { text-decoration:none; outline:none; color:#66C595; -webkit-transition: all  0.4s ease-in-out;
    -moz-transition: all  0.4s ease-in-out;
    -o-transition: all  0.4s ease-in-out;
    -ms-transition: all  0.4s ease-in-out;
    transition: all  0.4s ease-in-out;; font-family: 'natom-pro',sans-serif;; font-weight: normal; }
a:hover { color:#151413; }

input , button , 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"] { outline:none; border:none; border-bottom:1px solid #151413; background: transparent; height:40px; padding:0 15px; font-family: 'natom-pro',sans-serif;; font-size:16px; line-height: 16px; width:100%; color:#8B8B8B; }
input[type=checkbox] , input[type=radio] { width:auto; height:auto; } 
textarea { padding:15px 20px; height:100px; }
input[type=submit] , button { padding:12px 20px; width:auto; border:none; cursor:pointer; background:url(https://8479485.fs1.hubspotusercontent-na1.net/hubfs/8479485/Greenergy_2021/image/blank.webp) no-repeat left top #66C595; height:auto; min-width:142px; font-size:16px; line-height:24px; color:#fff; display:inline-block; -webkit-transition: all  0.4s ease-in-out;
    -moz-transition: all  0.4s ease-in-out;
    -o-transition: all  0.4s ease-in-out;
    -ms-transition: all  0.4s ease-in-out;
    transition: all  0.4s ease-in-out;; text-align:center; }
input[type=submit]:hover , button:hover { background-color: #151413; }
select { border:1px solid #151413; background:#fff url('https://8479485.fs1.hubspotusercontent-na1.net/hubfs/8479485/Greenergy_2021/image/down_arrow.svg') no-repeat right 15px center; -webkit-appearance:none; -moz-appearance:none; appearance:none; }

ul.hs-error-msgs { margin:0; padding:0; list-style:none; float:left; width:100%; }
.hs-form .input { margin:0; }
.hs-form .hs-form-field > label { color: #66C595; display: inline-block; width: 100%; margin: 0; }
.hs-form .hs-form-field { padding:0 0 30px; }
.row-fluid .hs-form fieldset.form-columns-2 .input , .row-fluid .quizcontact-form .hs-form fieldset.form-columns-1 .input { margin-right:0 }
.row-fluid .hs-form fieldset.form-columns-2 .field { padding:0 0 30px 15px }
.row-fluid .hs-form fieldset.form-columns-2 .field:first-child { padding:0 15px 30px 0; }
.row-fluid .hs-form fieldset.form-columns-3 .field { padding:0 0 30px 15px }
.row-fluid .hs-form fieldset.form-columns-3 .field:first-child { padding:0 15px 30px 0; }
.row-fluid .hs-form fieldset.form-columns-3 .field:first-child + .field { padding:0 5px 30px; }
.row-fluid .hs-form fieldset .hs-input { width:100% !important; }
.row-fluid .hs-form fieldset { max-width:none; }
.row-fluid .hs-form fieldset input[type="checkbox"], .row-fluid  .hs-form fieldset input[type="radio"] { width:auto !important; }
ul.inputs-list { margin:0; padding:5px 0; list-style:none; }

.row-fluid .inputs-list .hs-form-checkbox-display , .row-fluid .inputs-list .hs-form-booleancheckbox , .row-fluid .inputs-list li.hs-form-radio { display:block; padding:0 0 8px 25px; position:relative; }
.row-fluid .inputs-list input[type="checkbox"] , .row-fluid .inputs-list input[type="radio"] { position:absolute; left:0; margin:0; top:2px; opacity: 0; width: 16px; height: 16px; }
.row-fluid .inputs-list input[type="radio"] { top:3px; }
.row-fluid .inputs-list input[type="checkbox"] + span { line-height: 22px; position:relative; display: block; }
.row-fluid .inputs-list input[type="checkbox"] + span:before  { position:absolute; left:-25px; top:2px; content:''; width:16px; height:16px; border:2px solid #707070; color:#fafafa; background:#fff; }
.row-fluid .inputs-list input[type="checkbox"]:checked + span:before { background:#333; color:#ffff; border-color:#333; }
.row-fluid .inputs-list input[type="checkbox"]:checked + span:after { text-align:center; color:#fff; position:absolute; left:-25px; top:2px; content: "\f00c"; font-family:'FontAwesome'; width: 16px; font-size: 12px; line-height: 16px; }
.row-fluid .inputs-list input[type="radio"] + span:before { position:absolute; left:-2px; top:2px;  content:''; width:16px; height:16px; border:2px solid #dadada;  background:#fafafa; border-radius:100%; }
.row-fluid .inputs-list input[type="radio"]:checked + span:after { position:absolute; left:2px; top:6px;  content:''; width:12px; height:12px; border-color:#333; background:#3333;  border-radius:100%; }

@media  (max-width: 400px), (max-device-width: 480px) and (min-device-width: 320px) {
    
  .row-fluid .hs-form fieldset.form-columns-2 .field { padding:0 0 10px 0 }
  .row-fluid .hs-form fieldset.form-columns-2 .field:first-child { padding:0 0 10px 0 }
  .row-fluid .hs-form fieldset.form-columns-3 .field { padding:0 0 10px  }
  .row-fluid .hs-form fieldset.form-columns-3 .field:first-child { padding:0 0 10px 0; }
  .row-fluid .hs-form fieldset.form-columns-3 .field:first-child + .field { padding:0 0 10px; }
  
}
.row-fluid .legal-consent-container .hs-form-booleancheckbox-display > span { margin-left:0; }

.row-fluid .inputs-list li.hs-form-booleancheckbox { padding-bottom: 0; }
.row-fluid .hs-form .hs-fieldtype-booleancheckbox { margin-bottom:0 !important; padding-bottom: 0; }
form .hs-richtext { font-size: 10px; line-height: 15px; }
form .hs-richtext p { padding: 6px 0; }
.row-fluid .inputs-list .hs-fieldtype-booleancheckbox { margin-bottom: 0; }
.row-fluid .inputs-list .hs-form-booleancheckbox { font-size: 12px; line-height: 14px; }
.row-fluid .inputs-list .hs-form-booleancheckbox p { padding:0; }
.hs-error-msgs { font-size: 12px; line-height: normal; color: red; }

.row-fluid a.cta_button { -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }

.hs-menu-wrapper.hs-menu-flow-horizontal ul li a:link , .hs-menu-wrapper.hs-menu-flow-horizontal ul li a:visited { max-width: none !important; text-overflow: inherit !important; vertical-align:top; }
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a { width:100%; }
.hs-menu-wrapper.hs-menu-flow-horizontal ul { vertical-align:top; }

.row-fluid [class*="span"] { min-height:1px; }
.header-container-wrapper .row-fluid [class*="span"] { min-height:0; }

.slick-arrow { cursor:pointer; z-index:5; position:absolute; top:50%; margin-top:-17.5px; display:inline-block; color:#fff; background:#333; width:35px; height:35px; font-size:0; cursor:pointer; }
.slick-arrow:before { font-family:'FontAwesome'; font-size:14px; }
.slick-arrow:hover { background:#fff; color:#000;  }
.slick-arrow.slick-prev { left:5px; }
.slick-arrow.slick-prev:before { content: "\f104"; }
.slick-arrow.slick-next { right:5px; }
.slick-arrow.slick-next:before { content: "\f105"; }
.slick-arrow.slick-disabled { display:none; }

ul.slick-dots { margin:0; padding:0; list-style:none; width:100%;}
ul.slick-dots { text-align:center; padding:10px 0 0; }
ul.slick-dots li { display:inline-block; padding:0 3px; }
ul.slick-dots li button { padding:0; display:inline-block; background:#888888; width:10px; height:10px; border-radius:100%; font-size:0; cursor:pointer; opacity:0.5; min-width: auto; }
ul.slick-dots li button:hover , ul.slick-dots li.slick-active button { opacity:1; }

.button_style a,a.button_style { margin: 5px 0 0; padding: 8px 25px 10px; display: inline-block; font-size:16px; line-height:26px; background: #151413; color: #fff; border: 1px solid #707070; }
.button_style a:hover,a.button_style:hover { background:#66C595; color:#fff; border-color:#66C595; }

.button_green a,a.button_green  { background:#66C595; color:#fff; border-color:#66C595; }
.button_green a:hover,a.button_green:hover { background: #151413; color: #fff; border-color:#151413; }

/*Text Option*/
.row-fluid .text_center { text-align:center; }
.row-fluid .text_left { text-align:left; }
.row-fluid .text_right { text-align:right; }
.row-fluid .text_white , .row-fluid .text_white h1 , .row-fluid .text_white h2 , .row-fluid .text_white h3 , .row-fluid .text_white h4 , .row-fluid .text_white h5 , .row-fluid .text_white h6 { color:#fff; }
.row-fluid .text_italic { font-style:italic; }

.border_btm { border-bottom:1px solid #C6C6C6; } 

.link_style a,a.link_style { color: #66c595; position: relative; font-weight:500; font-family:'natom-pro',sans-serif;; }
.link_style a:after,a.link_style:after { content: ''; background: #66C595 url('https://8479485.fs1.hubspotusercontent-na1.net/hubfs/8479485/Greenergy_2021/image/arrow.svg') no-repeat left 8px top 4.2px; width: 20px; height: 20px; display: inline-block; border-radius: 20px; vertical-align: middle; margin-top: -3px; margin-left: 7px; position: relative; left: 0; -webkit-transition: all  0.2s ease-in-out;
    -moz-transition: all  0.2s ease-in-out;
    -o-transition: all  0.2s ease-in-out;
    -ms-transition: all  0.2s ease-in-out;
    transition: all  0.2s ease-in-out;; }
.link_style a:hover:after,a.link_style:hover:after { left:2px; }

.black_link a,a.black_link  { color:#151413; }
.black_link a:after,a.black_link:after { background-color:#151413; }

.social_icon ul { margin: 10px 0; padding: 0; list-style-type: none; }
.social_icon ul li { margin: 0; padding: 5px; display: inline-block; }
.social_icon ul li a { width: 36px; height: 36px; font-size: 22px; line-height: 32px; background: #66C595; color: #151413; display: inline-block; text-align: center; border-radius: 50px; }
.social_icon ul li a:hover { background:#151413; color:#66c595; }

.row-fluid .wrapper { margin:0 auto !important; width:1170px; float:none !important; }

.row-fluid .top { padding:15px 0 32px 0; position: absolute; top: 0; left: 0; width: 100%; z-index: 9; }
.row-fluid .top .wrapper > .row-fluid-wrapper > .row-fluid { display: flex; align-items: center; justify-content: space-between; }
.row-fluid .logo { margin: 0; padding: 0; float: none; display: inline-block; width: 166px; }

.row-fluid .menu_right { margin: 0; width: calc(100% - 166px); float: none; display: inline-block; }
.row-fluid .menu_right .row-fluid-wrapper .row-fluid { display: flex; align-items: center; justify-content: flex-end; }
.row-fluid .language {text-align: end;}
.row-fluid .language ul { margin: 0 0 0 15px; width: auto; display: inline-block; float: none; 
    padding: 0;
    list-style-type: none;}
.language ul { margin: 0; padding: 0; list-style-type: none; }
.language ul li { margin: 0; padding: 0; display: inline-block; }
.language ul li a { font-size: 15px; line-height: 28px; color: #fff; padding: 3px; display: inline-block; font-weight: normal; }
.language ul li a:hover { color:#66C595; }
.language ul li:after { content: '|'; color: #fff; font-weight: 300; line-height: 0; vertical-align: middle; margin-left: 3px; }
.language ul li:last-child:after { display:none; }

.row-fluid .mainmenu { margin: 0; width: auto; float: none; }
.mainmenu .hs-menu-flow-horizontal > ul { display:flex; }
.mainmenu ul { margin: 0; padding: 0; list-style-type: none; }
.mainmenu ul li.hs-menu-item { margin: 0; padding: 0; display: inline-block; position:relative; }
.mainmenu ul li.hs-menu-item a { font-size: 15px; line-height: 28px; color: #fff; padding: 20px 14px; display: inline-block; position: relative; }


@media(min-width:992px) {
  
  .mainmenu .hs-menu-wrapper > ul > li.hs-menu-item > a:after { content: ''; width: 0; height: 4px; position: absolute; bottom: 0; right: 0; margin: auto; background:#66c595; border-radius: 10px;  -webkit-transition: all  0.4s ease-in-out;
    -moz-transition: all  0.4s ease-in-out;
    -o-transition: all  0.4s ease-in-out;
    -ms-transition: all  0.4s ease-in-out;
    transition: all  0.4s ease-in-out;; }
  .mainmenu .hs-menu-wrapper > ul > li.hs-menu-item:hover > a:after , .row-fluid .mainmenu .hs-menu-wrapper > ul > li.active-branch > a:after { width:100%; left:0; right:auto; }
  
  .row-fluid .mainmenu .language { display:none; }
  
  .row-fluid .mainmenu .hs-menu-wrapper ul li ul { min-width:250px; padding:10px 0; margin: 0px; background:#fff; position: absolute; top:100%; left:0px; z-index:9; text-align:left; opacity: 0; visibility: hidden;  -webkit-transition: all  0.3s ease-in-out;
    -moz-transition: all  0.3s ease-in-out;
    -o-transition: all  0.3s ease-in-out;
    -ms-transition: all  0.3s ease-in-out;
    transition: all  0.3s ease-in-out;; }
  .row-fluid .mainmenu .hs-menu-wrapper ul li ul li { padding: 0px; margin: 0px; display: block; float: none; text-transform: none; }
  .row-fluid .mainmenu .hs-menu-wrapper ul li ul li a { padding:8px 20px; color:#000; width:100%; font-size:16px; line-height:26px; font-family:'natom-pro',sans-serif;; font-weight:400; text-transform:none; border-bottom:1px solid #ccc;}
  .row-fluid .mainmenu .hs-menu-wrapper ul li ul li:last-child a {border-bottom: none!important;}
  .row-fluid .mainmenu .hs-menu-wrapper ul li ul li a:hover { text-decoration:none; color:#66c595; }
  .row-fluid .mainmenu .hs-menu-wrapper ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul { left:100%; top:0; }
  .row-fluid .mainmenu .hs-menu-wrapper ul > li.hs-item-has-children:hover > ul { opacity:1; visibility: visible }


}

.hero_section { min-height: 100vh; padding: 80px 0; display: flex; align-items: center; position: relative; font-size: 24px; line-height: 34px; }
.hero_section:before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); opacity: 0.7; }
.hero_section > div { position: relative; }
.hero_slider_slick { position}
.hero_section .sub { margin: 0 0 10px; font-family: 'natom-pro',sans-serif;; letter-spacing: 1px; }
.hero_section video { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }

.plant_row { display: flex; }
.plant_row .image { width: 50%; }
.plant_row .text { width: 50%; padding: 90px 70px; }
.plant_row .text .sub { margin:0 0 15px; color: #66C595; }
.plant_row .text .link_style { margin: 50px 0 0; }
.plant_row:nth-child(2n) { flex-direction: row-reverse; }

.testimonial_box { padding: 10px 0 0; background: #151413; }
.testimonial_box .cover { display: flex; }
.testimonial_box .text { padding:50px 0; width: calc(100% - 490px); display: flex; align-items: center; }
.testimonial_box .text .inner { max-width: 800px; width: 100%; }
.testimonial_box .image { width: 490px; }
.testimonial_box .text .sub { margin:0 0 20px; font-size: 36px; line-height: 40px; color:#66C595; display: inline-block; }
.testimonial_box .link_style { margin: 10px 0 0; display: inline-block; }
.testimonial_slider ul.slick-dots { position: absolute; bottom: 20px; left: 0; }

.projects_section { padding: 80px 0 105px; }
.projects_section .main_title { margin:0 0 30px; }
.projects_box .inner { padding:7px; display: flex; flex-wrap: wrap; height:100%; }
.projects_box .inner .left { width: 50%; padding: 30px 18px; background: #66C595; }
.projects_box .inner .left .content { margin: 25px 0 10px; display: inline-block; width: 100%; }
.projects_box .inner .image { width: 50%; }
.projects_box .inner .link_style { margin: 28px 0 0; }
.projects_box .inner .link_style a { color: #151413; font-size: 16px; }
.projects_box .inner .link_style a::after { background-color: #151413; }
.projects_section .button_style { text-align: center; margin: 16px 0 0; }

.benefits_section { display: flex; }
.benefits_section .left { width: 50%; padding: 50px 115px; background: #66C595; }
.benefits_section .image { width: 50%; }
.benefits_section .left .link_style { margin: 20px 0 0; }
.benefits_section .left .text { margin: 20px 0 0; }

.contact_form { padding: 90px 0; }
.contact_form .wrapper { display: flex; flex-wrap: wrap; }
.contact_form .left { padding:0 30px 0 0; width: 50%; }
.contact_form .left h2 { font-size: 67px; line-height: 80px; }
.contact_form .right { padding:0 0 0 20px; width: 50%; }
.contact_form .right h3.form-title { display: none; }
.contact_form .hs_submit.hs-submit { margin: 15px 0 0; }

.row-fluid .footer { padding: 50px 0; background: #151413; }
.row-fluid .footer h5 { font-size: 20px; line-height: 28px; }
.row-fluid .footer .text a { color:#fff; }
.row-fluid .footer .text a:hover { color:#66c595; }
.row-fluid .footer .menu ul { margin: 10px 0; padding: 0; list-style-type: none; }
.row-fluid .footer .menu ul li { margin: 0; padding: 0; display: inline-block; width: 100%; }
.row-fluid .footer .menu ul li a { color: #fff; }
.row-fluid .footer .menu ul li a:hover { color:#66c595; }

.row-fluid .footer .social_icon ul li a { color:#151413; }
.row-fluid .footer .social_icon ul li a:hover { background:#fff; color:#151413; }
.row-fluid .footer .ft_logo { margin: 80px 0 0 0; }

.contatti_form { padding: 62px 0 65px; }
.contatti_form .hs_submit.hs-submit { margin: 20px 0 0; }
.contatti_form .form { margin-top:60px; }
.contatti_form .form h3.form-title { display: none; }

.contact_add { display: flex; }
.contact_add .left { width: 50%; padding: 60px 50px 70px; background: #66C595; }
.contact_add .right { width: 50%; position: relative; }
.contact_add .left .content a { color: #151413; }

.contact_add .social_icon ul li a { background: #151413; color: #66C595; }
.contact_add .social_icon ul li a:hover { background: #fff; color: #000; }
.contact_add .social_icon { margin: 0; display: inline-block; width: 100%; }

.contact_add .right .hs-responsive-embed-wrapper.hs-responsive-embed { max-width: 100% !important; max-height: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; min-height: 100% !important; }
.contact_add .right  iframe { max-height: 100%; }
.contact_add .right .hs-responsive-embed-inner-wrapper { height: 100% !important; padding: 0 !important; }

/** Blog **/
.blog_section { padding: 80px 0; }
.post-listing { display: flex; flex-flow: wrap; }
.post-listing h2 { width:100%; padding:0 0 20px; }
.post-item { width: 33.33%; padding: 30px 8px; }
.hs-blog-listing .blog_main { margin: 0; width: 100%; }
.post-item a { background: #66C595; color:#151413; font-family:'natom-pro',sans-serif;; border:1px solid transparent; height: 100%; width: 100%; display: inline-block; }
.post-item .image { height: 228px; }
.post-item .text { padding: 30px 20px; } 
.post-item .text .date { font-size:14px; line-height:27px; font-weight: 600; }

nav.pagination { margin: 45px 0 0; padding: 0; display: inline-block; width: 100%; text-align: center; font-family:'natom-pro',sans-serif;; }
nav.pagination ul { margin: 0; padding: 0; list-style-type: none; display: flex; justify-content: center; }
nav.pagination ul li { margin: 6px; padding: 0; display: inline-block; }
nav.pagination ul li a { width: 37px; height: 37px; line-height: 33px; display: inline-block; background: #151413; font-size: 15px; color: #fff; }
nav.pagination ul li a:hover , nav.pagination ul li.active a { background: #66C595; color: #151413; }

.post-item a:hover { background:#fff; color:#66C595; border-color:#C3C3C3; }

.post_tag { padding: 35px 0; }
.post_tag h3 { padding: 0 0 35px; font-weight:400; color:#66C595; }
.post_tag ul { margin: 0 -9px; padding: 0; list-style-type: none; }
.post_tag ul li { margin: 0; padding: 9px; display: inline-block; font-weight:600; }
.post_tag ul li a { padding: 12px 25px; display: inline-block; background: #151413; color:#fff; font-family:'natom-pro',sans-serif;; }
.post_tag ul li a span { display:none; }
.post_tag ul li a:hover { color:#66C595; }

.email_subscription { padding: 80px 0 100px; }
.email_subscription .inner { padding: 50px; background: #66C595; }
.email_subscription .inner .title { padding: 0 15px 0 0; width: 320px; }
.email_subscription .inner .title h2 { font-size: 46px; line-height: 54px; }
.email_subscription .inner .form { margin: 0; width: calc(100% - 320px); }
.email_subscription .inner .form form { position: relative; }
.email_subscription .inner .form input.hs-input { height: 48px; border-bottom: none; padding: 0 147px 0 20px; }
.email_subscription .inner .form .hs-form .hs-form-field { padding: 0 0 20px; }
.email_subscription .inner .form .hs_submit { position: absolute; top: 0; right: 0; }
.email_subscription .inner .form .hs_submit input.hs-button { background-color: #151413; font-size: 22px; line-height: 30px; padding: 8px 20px 10px; text-transform: uppercase; font-weight: 500; }
.email_subscription .inner .form .hs-form .hs-form-field > label { display: none; }
.email_subscription .inner .form .hs-richtext { font-size: 14px; line-height: 20px; }

.hs-blog-post .blog_left { width: 300px; padding-right: 80px; }
.hs-blog-post .blog_main { margin: 0; width: calc(100% - 300px); }
.hs-blog-post .email_subscription { padding-top:0; }
.hs-blog-post .blog_section .wrapper { width:1100px; }

.tag_filter h3 { font-size: 18px; line-height: 26px; margin: 0; padding:0 0 10px; font-weight: 400; }
.tag_filter ul { margin: 0; padding: 0; list-style-type: none; font-size: 14px; line-height: 20px; }
.tag_filter ul li { margin: 7px 0; padding: 0; display: inline-block; width: 100%; }
.tag_filter ul li a { padding: 8px 15px; color:#fff; background: #000; display: inline-block; font-weight: 500; font-family:'natom-pro',sans-serif;; }
.tag_filter ul li a span { display:none; }
.tag_filter ul li a:hover { color: #66c595; }

.blog_left .social { margin-top:20px; }
.blog_left .social h5 { font-size: 18px; line-height: 26px; margin: 0; font-weight: 400; }

.image_blog { height: 450px; }
.blog_listing h2 { color:#66C595; padding:15px 0 10px; }
.blog_listing h3 { padding:15px 0 10px; }
.blog_listing .post-body ul { margin:10px 0; padding:0; list-style-type:none; }
.blog_listing .post-body ul li { margin:10px 0; padding:0 0 0 22px; display:inline-block; width:100%; position:relative; }
.blog_listing .post-body ul li:before { content:''; width:6px; height:6px; border-radius:10px; background:#66C595; position:absolute; top:11px; left:0; }

.author_sec { padding: 20px 0 0; font-size: 16px; line-height: 27px; }
.author_sec .name { font-size: 18px; line-height: 26px; }
.author_sec h5 { padding: 12px 0 9px; font-size: 18px; line-height: 26px; }
.author_sec .social_icon { margin: 10px 0 0; display: inline-block; width: 100%; }

.blog_listing .image_blog { height: 450px; }
.blog_listing .section.post-body { margin: 0px 0 0; }
.back_blog { margin: 30px 0 0; display: inline-block; width: 100%; }

/**/
.blog_topics { width:100%; padding:20px 0; display:block; }
.blog_topics h4 { width:100%; font-size:18px; font-weight:600; text-transform: uppercase; border-bottom: 1px solid #ccc; padding-bottom:15px; margin-bottom:15px; }
.blog_topics .recent_posts { width:100%; display:flex; flex-wrap:wrap; }
.blog_topics .recent_post { width:auto; display:inline-block; } 
.blog_topics .recent_post a { color:#ACACAC; width:auto; padding-bottom:3px; margin-bottom:5px; font-weight:bold; border-bottom:3px solid transparent; font-size: 13px; text-transform: uppercase; margin-right: 20px; }  
.blog_topics .recent_post a:hover { color:#000; } 

.back_blog a { color:#66c595; }
.back_blog a:before { content: ''; background: #66c595 url('https://8479485.fs1.hubspotusercontent-na1.net/hubfs/8479485/Greenergy_2021/image/arrow_left.svg') no-repeat left 6px top 4.2px; width: 20px; height: 20px; display: inline-block; border-radius: 20px; vertical-align: middle; margin-top: -3px; margin-right: 7px; position: relative; right: 0; -webkit-transition: all  0.2s ease-in-out;
    -moz-transition: all  0.2s ease-in-out;
    -o-transition: all  0.2s ease-in-out;
    -ms-transition: all  0.2s ease-in-out;
    transition: all  0.2s ease-in-out;; }
.back_blog a:hover:before { right:2px; }

.post_lavora .bordo_post {padding: 5px 10px; border: 1px solid #000;}

.author_profile { display: flex; flex-flow: wrap; margin: 0 0 40px; }
.author_profile .image { width: 200px; height: 200px; border-radius: 100%; }
.author_profile .text { width: calc(100% - 200px); padding: 0 0 0 30px; }

.content_agevolazioni { padding: 40px 0; }
.content_agevolazioni .cover { margin: 0 -20px; display: flex; flex-wrap: wrap; }
.content_agevolazioni .text { width: 50%; padding: 20px; }
.content_agevolazioni h3 { font-size: 27px; line-height: 38px; padding: 0 0 10px; }

.contact_agevo .main_title .text { font-weight: bold; }
.contact_agevo { padding: 100px 0; background: #66C595; }
.contact_agevo form .hs-form-field > label { color: #151413; }
.contact_agevo form { margin: 20px 0 0; }
.contact_agevo form input.hs-button { background-color: #151413; }
.contact_agevo form input.hs-button:hover { background-color:#fff; color:#151413; }
.contact_agevo form .hs_submit { margin: 30px 0 0; }

.bcb_agevo { padding: 0 0 50px; }
.bcb_cover { padding: 30px 0; }
.bcb_box { padding: 5px 0; }
.bcb_box h3 { padding: 0 0 0 25px; font-size: 25px; line-height: 35px; margin: 0 0 10px; position: relative; cursor: pointer; }
.bcb_box h3:before { content: ''; border: 7px solid transparent; border-left-color: #66C595; width: 10px; height: 10px; position: absolute; top: 12px; left: 0; border-left-width: 10px; }
.bcb_box .text { display: none; }
.bcb_cover h2 { padding: 0 0 40px; }
.bcb_box h3.active:before { border-color:#66C595; border-width:7px; }

.bcb_cover { padding: 20px 0; }
.bcb_cover h2 { padding: 0 0 20px; }
.bcb_box h3 { font-size: 20px; line-height: 28px; }
.bcb_box h3:before { top: 10px; }

.contact_agevo { padding: 60px 0; }
.contact_agevo .form { margin: 45px 0 0; }
.contact_agevo .form h3 { display: none; }

.privati_list h3 { padding: 10px 20px 13px; font-size: 17px; line-height: 27px; color: #66c595; font-weight: 500; text-align: left; border: 1px solid #66c595; position: relative; cursor: pointer; display: none; }
.privati_list h3:after { content: "\f103"; position: absolute; top: 12px; right: 20px; font-family: 'FontAwesome'; font-size: 26px; color: #66c595; }
.row-fluid .privati_list { padding: 65px 0; text-align: center; }
.row-fluid .privati_list .nav ul { margin: 0; padding: 0; list-style-type: none; display: flex; align-items: center; justify-content: center; flex-wrap:wrap; }
.row-fluid .privati_list .nav ul li { margin: 0; padding: 0; display: inline-block; }
.row-fluid .privati_list .nav ul li a { padding: 12px 15px; display: inline-block; font-weight: 600; border: 1px solid #66C595; min-width: 282px; }
.row-fluid .privati_list .nav ul li a:hover , .row-fluid .privati_list .nav ul li.active a { color: #151413; background: #66C595; }

.content_impianto .inner { padding: 10px 0 70px; border-bottom: 1px solid #C6C6C6; }
.content_impianto .inner .text { margin: 30px 0 0; }
.content_impianto .inner .text h3 { color: #66C595; }
.content_impianto .inner h2 span { color:#66c595; }

.photovoltaic_cover { padding: 70px 0 60px; border-bottom: 1px solid #C6C6C6; display: flex; flex-wrap: wrap; }
.photovoltaic_cover .photovoltaic { width: 50%; padding: 0 24px 0 0; }
.photovoltaic_cover .photovoltaic h3 { padding:10px 0; }
.photovoltaic_cover .system_text { width: 50%; padding: 0 0 0 58px; }
.photovoltaic .list { margin:15px 0 0; }
.photovoltaic .list ul { margin: 15px 0; padding: 0; list-style-type: none; font-size: 16px; text-transform: uppercase; display:inline-block; width:100%; }
.photovoltaic .list ul li { margin: 8px 0; display: inline-block; width: 100%; }
.photovoltaic .list ul li div { display: flex; align-items: center; }
.photovoltaic .list ul li span { margin-right:15px; width: 44px; display: flex; align-items: center; }
.photovoltaic_cover .system_text h4 { padding: 40px 0 0; color: #66C595; font-size:30px; line-height:38px; }

.transformation_section { padding: 65px 0 0; }
.transformation_section .main_title h2 { font-size: 46px; line-height: 54px; }
.transformation_cover { display: flex; flex-wrap: wrap; margin: 40px 0 20px; }
.transformation_cover .left { width: 50%; background: #66C595; padding: 40px 45px; min-height:530px; }
.transformation_cover .left .sub { font-size: 14px; line-height: 22px; text-transform: uppercase; }
.transformation_cover .left .text { margin: 30px 0; }
.transformation_cover .left .link_style { margin: 30px 0 0; }
.transformation_cover .image { width: 50%; }
.transformation_cover .left .inner { min-height: 385px; }

.transform_btm { text-align: center; padding: 100px 0; font-size: 24px; line-height: 35px; }
.transform_btm .button_style { margin: 30px 0 0; }

.content_energetico .inner { margin:40px -25px 0; display: flex; flex-wrap: wrap; }
.content_energetico .left { width: 50%; padding: 0 25px; }
.content_energetico .inner .right { width: 50%; padding: 0 25px; }
.content_energetico .inner .right h4 { font-size: 27px; line-height: 36px; font-weight: 600; }

.contentlist_energetico { margin: 60px 0 0; }
.contentlist_energetico .inner { display: flex; flex-flow: wrap; background: #66C595; padding: 18px; }
.contentlist_energetico .box { width: 50%; padding: 25px; }
.contentlist_energetico .box ul { margin: 0; padding: 0; list-style-type: none; }
.contentlist_energetico .box ul li { margin: 12px 0; padding: 0 0 0 18px; display: inline-block; width: 100%; position: relative; }
.contentlist_energetico .box ul li:before { content: ''; width: 6px; height: 6px; background: #000; position: absolute; top: 12px; left: 0; border-radius: 10px; }

.bartolomeo_main { padding: 70px 0; border-bottom: 1px solid #C6C6C6; display: flex; }
.bartolomeo_main .left { width: 50%; padding: 0 50px 0 0; }
.bartolomeo_main .right { width: 50%; padding: 0 0 0 50px; }
.bartolomeo_main .left ul { margin: 15px 0; padding: 0; list-style-type: none; }
.bartolomeo_main .left ul li { margin: 5px 0; }
.bartolomeo_main .left .text { margin: 20px 0 0; display: inline-block; width: 100%; }
.bartolomeo_main .left  h3 { font-size: 40px; line-height: 48px; color: #66C595; }

.row-fluid .post_filter { padding: 25px 0 0; text-align: center; }
.row-fluid .post_filter h3 { display: none; }
.row-fluid .post_filter ul li { display: inline-block; width: auto; margin: 10px; }
.row-fluid .post_filter ul li a { font-size: 18px; line-height: 30px; padding: 11px 29px; }

.row-fluid .proget_section { padding: 25px 0 100px; }
.postv2-item { width: 33.33%; padding: 35px 7px; }
.postv2-item .inner { border: 1px solid #B4B4B4; height:100%; }
.postv2-item .image { height: 270px; }
.postv2-item .text { padding: 30px 20px; }
.postv2-item .text .topic a { color: #151413; }
.postv2-item .text .topic { font-size: 14px; line-height: 20px; }
.postv2-item .text .sub { font-size: 18px; line-height: 28px; text-transform: uppercase; font-weight: bold; padding: 6px 0; }
.postv2-item .text h4 { font-size: 36px; line-height: 42px; }
.postv2-item .text h4 a { color:#151413; font-weight:bold; }
.postv2-item .text .content ul { margin: 10px 0; padding: 0; list-style-type: none; }
.postv2-item .text .content ul li { margin: 0; padding: 0; }
.postv2-item .link_style { margin: 15px 0 0; display: inline-block; width: 100%; font-size: 16px; line-height: 24px; }

.content_progetti { padding: 70px 0 0; }
.content_progetti .inner { margin: 0 auto; max-width: 1000px; }
.content_progetti .inner h3 { color: #66C595; }
.content_progetti .content { margin: 0 0 16px; }

.proget_section nav.pagination { margin-top: 60px; }

.hs-blog-post .proget_section { padding-bottom:0; }
.proget_body { padding:50px 0 70px; display: flex; flex-wrap:wrap; border-bottom:1px solid #C6C6C6; }
.proget_body .left { width: 50%; }
.proget_body .left .sub { font-size: 18px; line-height: 28px; text-transform: uppercase; font-weight: bold; padding: 6px 0; }
.proget_body .left h3 { font-size:46px; line-height:55px; color:#66C595; }
.proget_body .left .content ul { margin: 10px 0; padding: 0; list-style-type: none; }
.proget_body .left .content ul li { margin: 0; padding: 0; }
.proget_body .right { padding:0 0 0 20px; width: 50%; }

.service_interno .inner { padding: 80px 0 70px; display: flex; }
.service_interno .left { width: 50%; padding: 15px 0; }
.service_interno .left .icon { margin: 0 0 10px; }
.service_interno .right { width: 50%; padding: 0 0 0 20px; }
.service_interno .right ul { margin: 0; padding: 0; list-style-type: none; }
.service_interno .right ul li { margin: 4px 0; padding: 0 0 0 20px; position: relative; }
.service_interno .right ul li:before { content: ''; width: 6px; height: 6px; position: absolute; top: 11px; left: 0; border-radius: 15px; background: #151413; }


.soluzione_interno .inner { padding: 80px 0 70px; display: flex; }
.soluzione_interno .left { width: 50%; padding: 0; }
.soluzione_interno .left .icon { margin: 0 0 10px; }
.soluzione_interno .right { width: 50%; padding: 0 0 0 20px; text-align: center; }
.soluzione_interno .slider .image { margin: 0 auto; width:100%; max-width: 395px; height: 520px; }
.soluzione_interno ul.slick-dots li button:hover, .soluzione_interno ul.slick-dots li.slick-active button { background:#263A4D; }

.payment_exploited { padding: 60px 0 35px; }
.payment_exploited .inner { display: flex; }
.payment_exploited .left { width: 50%; padding: 15px 0; }
.payment_exploited .left h3 { color:#66C595; }
.payment_exploited .left .icon { margin: 0 0 10px; }
.payment_exploited .right { width: 50%; padding: 0 0 0 20px; }

.grafico_progetto { padding: 70px 0; background: #F4F4F4; }
.grafico_progetto .main_title { margin: 0 0 30px; }
.grafico_progetto .main_title .sub { text-transform: uppercase; font-weight: 700; }

.get_progetto { padding: 80px 0 70px; font-size: 24px; line-height: 35px; }
.get_progetto .inner { margin: 0 auto; max-width: 1020px; }
.get_progetto .button_style { margin: 12px 0 0; }

.about_progetto { padding: 50px 0 60px; background: #151413; }
.about_progetto .main_title h4 { text-transform: uppercase; font-size: 18px; line-height: 24px; color: #66C595; padding: 12px 0; }
.about_progetto .main_title { border-bottom: 1px solid #FFFFFF; }
.about_slider .box { padding: 45px 0; }
.about_slider .box .inner { padding: 0 0 0 180px; position: relative; }
.about_slider .box .inner:before { content:'“'; position:absolute; top:0; left:0; font-size:250px; line-height:1; color:#66C595; font-family:'Work Sans'; line-height: 0.9; }   
.about_slider .box h4 { font-size: 25px; line-height: 36px; font-weight: 400; }
.about_slider .box .position { font-weight: bold; margin: 8px 0 2px; }
.about_slider ul.slick-dots li { padding:0 8px; }
.about_slider ul.slick-dots li button { background:#fff; opacity: 1; } 
.about_slider ul.slick-dots li button:hover, .about_slider ul.slick-dots li.slick-active button { background:#66C595; }

.achievements_progetto { padding: 80px 0 120px; }
.achievements_progetto .main_title { margin: 0 0 15px; }
.achievements_cover { display: flex; flex-wrap: wrap; justify-content: center; }

.row-fluid .aziende_list .nav ul li a { padding:12px 10px; min-width: auto; font-size:15px;}
.aziende_content { padding:50px 0 0; }
.aziende_content h3 { padding:0 0 10px; font-size:27px; line-height:38px; }

.aziende_impianto .inner { padding: 0; border-bottom: none; }
.aziende_impianto h4 { padding: 10px 0 0; font-size: 27px; line-height: 38px; }
.aziende_impianto h3 { padding: 0 0 0; font-size: 27px; line-height: 38px; }

.service_interno .left h5 { font-weight: 400; font-size: 25px; line-height: 32px; padding: 10px 0; }
.service_interno .left .content ul { margin: 0; padding: 0; list-style-type: none; }
.service_interno .left .content ul li { margin: 4px 0; padding: 0 0 0 20px; position: relative; }
.service_interno .left .content ul li:before { content: ''; width: 6px; height: 6px; position: absolute; top: 11px; left: 0; border-radius: 15px; background: #66C595; }

.content_om { padding: 0 0 50px; }
.content_om .main_title h2 span { color: #66c595; }
.content_om .cover { display: flex; flex-wrap: wrap; margin: 0; }
.content_om .cover .left { width: 50%; padding: 0 50px 0 0; }
.content_om .cover .right { width: 50%; padding: 0 0 0 30px; }
.content_om .main_title { margin: 0 0 30px; }

.servizi_agevo { padding: 30px 0 60px; }
.servizi_agevo .main_title { margin:0 0 20px; }
.servizi_agevo .main_title h4 { font-size:27px; line-height:34px; color:#66C595; }

.servizi_cover { display: flex; flex-wrap: wrap; }
.servizi_cover .left { width: 50%; padding: 0 20px 0 0; }
.servizi_cover .right { width: 50%; padding: 0 0 0 20px; }

.servizi_box { padding: 8px 0; }
.servizi_box h3 { padding: 0 0 0 25px; font-size: 25px; line-height: 32px; margin: 0 0 10px; position: relative; cursor: pointer; }
.servizi_box h3:before { content: ''; border: 7px solid transparent; border-left-color: #66C595; width: 10px; height: 10px; position: absolute; top: 10px; left: 0; border-left-width: 10px; }
.servizi_box .text { display: none; margin: 0 0 6px; }
.servizi_box h3.active:before { border-color:#66C595; border-width:7px; }

.perche_section { padding: 20px 0; }
.perche_section .inner { padding: 25px 40px; background: #151413; color: #fff; }
.perche_section .inner h3 { color: #66C595; }
.perche_section .text ul { margin: 15px 0; padding: 0; list-style-type: none; display: inline-block; width: 100%; }
.perche_section .text ul li { margin: 10px 0; display: inline-block; width: 100%; padding: 0 0 0 18px; position: relative; }
.perche_section .text ul li:before { content: ''; width: 6px; height: 6px; border-radius: 10px; background: #66C595; position: absolute; top: 12px; left: 0; }


.privacy_policywrap { word-break:break-all; }







/* .hero_languageswitcher {cursor:pointer;position: relative;} 
.hero_languageswitcher .lang_switcher_class { position: relative; right: 0 !important; top: 0 !important; }  
.hero_languageswitcher .lang_switcher_class .globe_class { background:url('https://www.beezy.net/hubfs/beezy_theme_2021/images/globe.webp') no-repeat center center /100% 100% !important; height: 20px !important; width: 20px; position: static; margin-right: 0; }
.hero_languageswitcher .lang_switcher_class .globe_class .lang_list_class { position: absolute; border:1px solid #000; left: auto; right: -34px; top: 100%; transform: none; width: 85px; background: #fff; padding:10px 0 0; box-shadow: 0 6px 12px rgb(0 0 0 / 10%); line-height: normal; display: block; transition: all 0.3s ease; margin-top: 10px !important; opacity: 0; visibility:hidden;}
.hero_languageswitcher .lang_switcher_class .globe_class .lang_list_class li { border: none; padding:0; text-align: left; background:transparent; }
.hero_languageswitcher .lang_switcher_class .globe_class .lang_list_class:before { top: -25px; margin-left: -13px; border: 12px solid transparent; border-bottom-color: #000; }
.hero_languageswitcher .lang_switcher_class .globe_class .lang_list_class:after { margin-left: -13px; display:block !important; top: -24px; border: 12px solid transparent; border-bottom-color: #fff; margin-bottom: -1px; }
.hero_languageswitcher .lang_switcher_class .lang_list_class li a { color:#000 !important; }
.hero_languageswitcher .lang_switcher_class .lang_list_class li a:hover { color:#02f !important; }
.hero_languageswitcher .lang_switcher_class .lang_list_class li a[data-language] { color:#000; position: relative; white-space: pre; padding: 0 15px 10px; font-size: 13px; display: inline-block; width: 100%; text-align: center; }
.hero_languageswitcher .lang_switcher_class .lang_list_class li a:before { display:none; }
.hero_languageswitcher:hover .globe_class .lang_list_class { opacity: 1; visibility: visible; margin-top: 0; } */


/*------------------------*/

.pt60 { padding-top:60px; }
.pb60 { padding-bottom:60px; }

.ptb100 { padding:100px 0; }

.text_left { text-align:left; } 
.text_center { text-align:center; } 
.text_right { text-align:right; } 
.inlinetop { width:100%; display:inline-block; vertical-align:top; }

.btn_style a { width:auto; display:inline-block; padding:12px 20px; background:#66C595; color:#fff; font-size: 16px; line-height: 1.1; font-family:'natom-pro', sans-serif; }
.btn_style a:hover { background:#000; color:#fff; }

.section_title { width: 100%; display: inline-block; vertical-align: top; margin-bottom: 60px; }
.section_title h2 { padding:0; } 

/**/
.newhero_area.hero_section {  text-align:center; min-height:auto; padding:200px 0 90px 0; }

.fullcontent_area .text { margin:10px 0 20px; }
.fullcontent_area .wrapper { max-width:850px; }

/**/ 
.newservizi_cover { width: 100%; display: flex; flex-wrap: wrap; }
.newservizi_item { width: calc(100%/3); padding: 0 10px; }
.newservizi_item .newservizi_itemin { min-height:380px; padding:15px; position:relative; display: flex; align-items: center; }
.newservizi_item .btn_style { margin-top:-20px; width:100%; text-align:center; position:relative; }
.newservizi_item .newservizi_info { width: 100%; background: rgb(255 255 255 / 75%); padding: 15px; font-size:16px; line-height:24px; }
.newservizi_item .newservizi_info .text > p { padding-top:0; }

/**/
.newreferenze_item { padding:0 10px; } 
.newreferenze_item .newreferenze_itemin { width: 100%; display: flex; flex-wrap: wrap; text-align: left; font-size: 16px; line-height: 24px; background: #e9e9e9; }
.newreferenze_item .newreferenze_img { width: 250px; }
.newreferenze_item .newreferenze_info { width: calc(100% - 250px); padding: 20px; display: inline-block; }
.newreferenze_item .newreferenze_info h4 { padding: 0; }
.newreferenze_item .newreferenze_info .text { width: 100%; margin: 10px 0; }

.newreferenze_cover .slick-arrow { width: 40px; min-width: auto; background: transparent; padding: 0; height: 40px; display: flex !important; align-items: center; justify-content: center; }
.newreferenze_cover .slick-arrow:before { font-size: 30px; color:#66C595; }
.newreferenze_cover .slick-prev { left:-60px; }
.newreferenze_cover .slick-next { right:-60px; }

/**/
.newnews_cover { width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; margin-top:30px; }
.newnews_cover .newnews_item { width: calc(100%/3); padding: 0 10px; }
.newnews_item .newnews_img { width: 100%; height: 240px; display: block; }
.newnews_item .newnews_img h4 { width: 100%; position: relative; top: 0; padding: 10px 12px; color: #fff; height: 100%; background: rgb(0 0 0 / 40%); display: flex; align-items: center; justify-content: center; }
.newnews_cover .newnews_item:nth-child(n+4) { margin-top: 30px;  }
.newnews_item .newnews_info { width: 100%; margin-top:-20px; position: relative; z-index:1; }
.newnews_item .newnews_info h4 { padding: 0; }
.newnews_item .newnews_info .text { width: 100%; display: block; margin: 10px 0; font-size:16px; line-height:24px; }

/**/ 
.newNumber_cover { width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; }
.newNumber_item { width: calc(100%/2); padding: 10px 10px; background:#fff;}
.newNumber_item .newNumber_itemin { width: 100%; padding:40px 30px; }
.newNumber_item h2 { font-size: 80px; line-height: 1; padding: 0 0 15px; }
.newNumber_item .newNumber_wrap { width:auto; display:inline-block; text-align:right; }
.newNumber_item .sub_title { font-size: 40px; line-height: 1.2; font-weight: bold; } 
.newNumber_item .top_title { font-size: 30px; font-weight: 300; line-height: 1; }

/**/
.newzigzag_cover { width: 100%; text-align: left; margin-top:20px; }
.newzigzag_item { width: 100%; display: flex; flex-wrap: wrap; margin-bottom: 50px; align-items:center; }
.newzigzag_item .newzigzag_img { width: 50%; min-height:400px;  }
.newzigzag_item .newzigzag_info { width: 50%; padding: 50px; }
.newzigzag_item:nth-child(2n) { flex-direction: row-reverse; }
.newzigzag_item:nth-child(2n) .newzigzag_info { padding-left:0; } 
.newzigzag_item:last-child { margin-bottom: 0; }
.newzigzag_item .newzigzag_info h4 { padding-top:0; }
.newzigzag_item .newzigzag_info .text { margin: 10px 0 20px; display: inline-block; vertical-align: top; }
.newzigzag_item .newzigzag_info .text p { padding:0; } 

/**/
.servizihero_area.hero_section { align-items: flex-end; padding-bottom: 60px; }
.servizihero_area .inner { width:100%; padding:40px; background:rgb(0 0 0 / 50%); display:flex; flex-wrap:wrap; }
.servizihero_area .sub { font-size: 20px; line-height: 1.3; }  
.servizihero_area .inner h1 { font-size:44px; line-height:1.2; }
.servizihero_area .heroin { width: 40%; }
.servizihero_area .inner .text { width: 60%; padding-left:20px; font-size: 18px; line-height: 30px; }
.servizihero_area .inner .text > p { padding-top:0; } 

/**/
.diconodi_area {  }
.diconodi_cover { width: 100%; display: flex; flex-wrap: wrap; justify-content:center; }
.diconodi_cover .diconodi_item { width: calc(100%/3); padding: 0 10px 20px; }
.diconodi_cover .diconodi_itemin { width: 100%; background: #e9e9e9; padding: 20px; display: inline-block; font-size:16px; line-height:24px; min-height:290px;}
.diconodi_cover .diconodi_itemin h4 { padding:0; }  
.diconodi_cover .diconodi_itemin .text { margin:15px 0; }

/**/
.newtimeline_cover { width: 100%; display: flex; flex-wrap: wrap; margin-top:20px; }
.newtimeline_item { width: 25%; padding: 0 10px; position: relative; }
.newtimeline_item:before { position:absolute; content:""; left:50%; top:50px; width:100%; height:2px; background:#fff; display:inline-block !important; }
.newtimeline_cover .slick-slide:last-child .newtimeline_item:before { display:none !important; }
.newtimeline_item .newtimeline_icon { width: 100px; height: 100px; position: relative; border-radius: 50%; background: #fff; display:flex; align-items:center; justify-content:center; margin: 0 auto 20px; padding: 20px; overflow: hidden; }
.newtimeline_item .newtimeline_icon img { max-width:90px !important; }
.newtimeline_item .newtimeline_itemin { width: 100%; text-align: center; }
.newtimeline_item .newtimeline_itemin h4 { padding:0; }
.newtimeline_item:nth-child(n+5) { margin-top:50px; }



/* hack per centrare il link che hanno inserito per scaricare la brochure */
#hs_cos_wrapper_widget_1726046637652 {
    text-align: center;
}




@media(max-width:1600px){
    
    .ptb100 { padding:70px 0; }
    .section_title { margin-bottom:40px; }
    .ptb10 { padding:10px 0; }
    
}

@media(max-width:1400px){

    .ptb100 { padding:60px 0; }
    .ptb10 { padding:10px 0; }
    .newservizi_item .newservizi_itemin { min-height:300px; }
    .newreferenze_cover { width: 100%; padding: 0 50px; }
    .newreferenze_cover .slick-prev { left:0; }
    .newreferenze_cover .slick-next { right:0; }
      
    
}

@media(max-width:1200px){
    
    .newservizi_item { width:calc(100%/3); }
    .newservizi_item:nth-child(n+4) { margin-top:30px; }
    .newservizi_cover { justify-content: center; }
    
    .newreferenze_item .newreferenze_img { width:300px; }
    .newreferenze_item .newreferenze_info { width:calc(100% - 300px); padding:30px; }
    
    .newnews_cover .newnews_item { padding:0 10px; }
    .servizihero_area .inner h1 { font-size:36px; }
    .newzigzag_item .newzigzag_info { padding:20px 30px; }
    
    .diconodi_cover .diconodi_itemin { width: 100%; background: #e9e9e9; padding: 20px; display: inline-block; font-size:15px; line-height:20px; min-height:275px;}
    
}
@media(max-width:1199px){
    
    
    .newreferenze_item .newreferenze_img { width:200px; }
    .newreferenze_item .newreferenze_info { width:calc(100% - 200px); padding:10px; }
    
   
}
@media(max-width:991px){

    .ptb100 { padding:40px 0; }
    .ptb10 { padding:10px 0; }
    .newhero_area.hero_section {  text-align:center; min-height:auto; padding:140px 0 80px 0; } 
    .newservizi_item { width:calc(100%/2); }
    .newservizi_item:nth-child(n+3) { margin-top: 30px; } 
    .newreferenze_item .newreferenze_img { width:250px; }
    .newreferenze_item .newreferenze_info { width:calc(100% - 250px); padding:20px; }
    
    .newNumber_item h2 { font-size:60px; }
    .newnews_cover .newnews_item { width:calc(100%/2); }
    .newnews_cover .newnews_item:nth-child(n+3) { margin-top: 30px; } 
    
    .servizihero_area .inner .text { width:100%; padding:20px 0 0; }
    .servizihero_area .heroin { width:100%;  }  
    
    .newtimeline_item .newtimeline_icon { width:100px; height:100px;  }
    .newtimeline_item .newtimeline_icon img { max-width:70px !important; }
    .newtimeline_item:before { top:50px; }  
    
    /**/

  .diconodi_cover .diconodi_itemin { width: 100%; background: #e9e9e9; padding: 20px; display: inline-block; font-size:14px; line-height:18px; min-height:325px;}

  .logoitem {padding-left:20px;}
    
}

@media(max-width:767px){

    .newservizi_item { width:100%; }
    .newreferenze_cover { padding:0 40px; }  
    .newNumber_item { width:100%; }  
    .newNumber_item:first-child { margin-bottom:20px; }
    .newnews_cover .newnews_item { width:100%; } 
    .newnews_cover .newnews_item:nth-child(n+2) { margin-top: 30px; } 
    .newNumber_item .newNumber_itemin { padding: 25px; }
    .newNumber_item .newNumber_wrap {  text-align: center;  }
    
    .newreferenze_item .newreferenze_img { height:200px; width:100%; }
    .newreferenze_item .newreferenze_info { width:100%; text-align:center; }
    .newservizi_cover { margin:0 auto; max-width:400px; }
    .newservizi_item:nth-child(n+2) { margin-top:20px; }
    .newreferenze_cover { margin: 0 auto; max-width: 460px; }
    .newnews_cover { margin: 0 auto; max-width: 400px; }
    
    .newnews_item .newnews_img h4 { top: 0; padding: 15px 10px; color: #fff; }
    .newzigzag_item .newzigzag_info { width:100%; padding:20px 0 0; }
    .newzigzag_item .newzigzag_img { width:100%; min-height:350px; }
    .servizihero_area .inner { padding:25px; }
    
    .newtimeline_cover { margin:0 auto; max-width:400px; }
    .newtimeline_item { width:100%; margin-bottom:50px; }
    .newtimeline_item:last-child { margin-bottom:0; }
    .newtimeline_item .newtimeline_itemin { border: 2px solid #fff; padding: 20px; min-height: 280px; }  
    .newtimeline_item:before { top: 100%; width: 2px; height: 50px; left: 50%; }
    
    .diconodi_cover .diconodi_itemin { width: 100%; background: #e9e9e9; padding: 20px; display: inline-block; font-size:18px; line-height:24px; min-height:225px;}
    
    
}

@media(max-width:600px){
    
    .newzigzag_item .newzigzag_img { width:100%; min-height:250px; }
     .diconodi_cover .diconodi_itemin { width: 100%; background: #e9e9e9; padding: 20px; display: inline-block; font-size:16px; line-height:20px; min-height:250px;}
    
}


@media (min-width: 768px) and (max-width: 1200px){
	
}

@media (min-width: 992px) and (max-width: 1200px){
	
  h1 { font-size:60px; line-height:70px; }
  h2 { font-size:40px; line-height:52px; }
  h3 { font-size:28px; line-height:34px; }
  
	.row-fluid .wrapper { width:920px; }
  
  .mainmenu ul li.hs-menu-item a , .language ul li a { font-size: 14px; padding:20px 10px; }
  
  .hero_section { min-height: 100vh; padding-top:200px; padding-bottom:150px; }
  .testimonial_box .text .sub { font-size: 24px; line-height: 34px; margin: 0 0 10px; }
  
  .plant_row .text { padding: 50px; }
  .benefits_section .left { padding: 50px; }
  .contact_form .left h2 { font-size: 50px; line-height: 62px; }
  
  .projects_box .inner .left { font-size: 15px; line-height: 27px; }
  .projects_box .inner .left .content { margin: 10px 0; }
  .projects_box .inner .link_style { margin: 20px 0 0; }
  
  .blog_listing .image_blog { height:400px; }
  .hs-blog-post .blog_section .wrapper { width:920px; }
  .hs-blog-post .blog_left { padding-right:60px; }
  
  .content_progetti { padding: 50px 0 0; }
  .postv2-item .text h4 { font-size: 30px; line-height: 36px; }
  .postv2-item .text { padding: 20px 15px; }
  
  .postv2-item { padding: 15px 7px; }
  
  .row-fluid .aziende_list .nav ul li a {  padding: 14px 30px;  font-size: 16px;  line-height: 22px; }
  .content_om .cover .left { padding:0 20px 0 0; }
  
}

@media(max-width:991px) {
  
  body { font-size:16px; line-height:28px; } 
  
  .row-fluid .top { padding: 25px 0; }
  .row-fluid .top .wrapper { width: 100%; padding: 0 15px; }
  .row-fluid .menu_right .language { display:none; }
  .row-fluid .menu_right .mainmenu .language { margin:0; padding: 10px 15px; display:inline-block; width:100%; }
  /*.language ul li:after { margin-top: 8px; display: inline-block; }*/
  .row-fluid .language {
    text-align: end;
    position: absolute;
    right: 50px;
}
  .hero_section { min-height: 100vh; padding-top:200px; padding-bottom:150px; }
  
  .plant_row .text { padding: 50px 28px; }
  .plant_row .text .link_style { margin: 9px 0 0; font-size: 16px; }
  
  .testimonial_box .image { width: 300px; }
  .testimonial_box .text .sub { font-size: 22px; line-height: 30px; margin: 0; }
  .testimonial_box .text { width: calc(100% - 300px); }
  .testimonial_slider ul.slick-dots { bottom:3px; }
  
  .projects_section { padding:60px 0 80px; }
  .projects_section .main_title { margin:0 0 20px; }
  .projects_box .inner { padding:0; }
  .projects_box , .projects_box .left .text { height: auto !important; }
  
  .benefits_section .left { padding: 50px 25px; }
  .benefits_section .left .text { margin:0; }
  
  .contact_form { padding: 60px 0; }
  .contact_form .left { width: 100%; padding: 0 0 30px; }
  .contact_form .right { width: 100%; padding: 0; }
  
  .row-fluid .footer { padding: 40px 0; }
  .row-fluid .footer .ft_box { margin: 0; width: 50%; padding: 10px 20px; }
  .row-fluid .footer .ft_logo { margin: 25px 0 0; }
  
  .contatti_form { padding:40px 0 50px; }
  .contatti_form .form { margin-top:30px; }
  .contact_add .left { padding:30px 30px 45px; }
  
  .post-item { width: 50%; padding: 15px 8px; }
  .blog_section { padding: 50px 0; }
  .post-listing h2 { padding: 0 0 10px; }
  nav.pagination { margin: 30px 0 0; }
  .post_tag { padding: 20px 0; }
  .email_subscription { padding: 50px 0; }
  .email_subscription .inner { padding: 25px; }
  .email_subscription .inner .title { width: 100%; }
  .email_subscription .inner .title h2 { font-size: 30px; line-height: 38px; }
  .email_subscription .inner .form { width: 100%; margin: 10px 0 0; }
  
  .hs-blog-post .blog_left { width: 100%; padding: 0; }
  .hs-blog-post .blog_main { width: 100%; margin: 30px 0 0; }
  
  .author_profile { display: block; margin: 0 0 20px; }
  .author_profile .text { padding: 15px 0 0; width: 100%; }
  
  .content_agevolazioni .cover { margin: 0; }
  .content_agevolazioni .text { padding: 10px 0; width: 100%; }
  
  .bcb_agevo { padding: 0 0 30px; }
  .bcb_box h3 { font-size: 18px; padding: 0 0 0 20px; }
  .bcb_box h3:before { top: 8px; }
  
  .contact_agevo { padding: 45px 0; }
  
  .content_impianto .inner .text { margin: 10px 0 0; }
  .content_impianto .inner { padding: 0 0 50px; }
  .photovoltaic_cover { padding: 50px 0; }
  .photovoltaic_cover .photovoltaic { padding: 0 15px 0 0; }
  .photovoltaic_cover .system_text { padding: 0 0 0 15px; }
  
  .transformation_section { padding: 50px 0 0; }
  .transformation_section .main_title h2 { font-size: 30px; line-height: 38px; }
  .transformation_cover .left { padding: 40px 20px; min-height:auto; }
  .transformation_cover .left .text { margin: 0; }
  .transformation_cover .left .inner { min-height:auto; }
  
  .transform_btm { padding: 50px 0; }
  
  .content_energetico .inner { margin: 20px -25px 0; }
  .contentlist_energetico { margin: 40px 0 0; }
  .contentlist_energetico .box { padding: 15px; }
  .contentlist_energetico .box ul li:before { top:10px; }
  .content_energetico .inner .right h4 { font-size: 22px; line-height: 34px; }
   
  .photovoltaic_cover .system_text h4 { font-size: 24px; line-height: 33px; }
  
  .postv2-item { padding: 20px 7px; width: 50%; }
  .content_progetti { padding: 40px 0 0; }
  .row-fluid .proget_section { padding: 20px 0 60px; }
  
  .content_progetti { padding: 40px 0 0; }
  .content_progetti .content { margin:0; }
  
  .row-fluid .proget_section { padding: 20px 0 60px; }
  .postv2-item { padding: 20px 7px; width: 50%; }
  .postv2-item .text h4 { font-size: 24px; line-height: 34px; }
  
  .proget_section nav.pagination { margin-top: 20px; }
  
  .hs-blog-post .proget_section { padding: 0; }
  .proget_body { padding: 30px 0; display: block; }
  .proget_body .left { width: 100%; }
  .proget_body .right { padding: 0; width: 100%; }
  .proget_body .left h3 { font-size: 34px; line-height: 40px; }

  .service_interno .inner { padding: 40px 0; display: block; }
  .service_interno .left { width: 100%; padding: 0; }
  .service_interno .right { width: 100%; padding: 0; }
  .soluzione_interno .slider .image { height: 430px; }

  .payment_exploited { padding: 40px 0 30px; }
  .payment_exploited .inner { display: block; }
  .payment_exploited .left { padding: 0; width: 100%; }
  .payment_exploited .right { padding: 0; width: 100%; }

  .grafico_progetto { padding: 40px 0 60px; }
  .get_progetto { padding: 50px 0 50px; font-size: 18px; line-height: 30px; }

  .achievements_progetto { padding: 50px 0; }

  .aziende_impianto .inner { padding: 0 0; }
  
  .row-fluid .privati_list { padding:40px 0 } 
  .row-fluid .aziende_list .nav ul li a { padding: 12px 15px; font-size: 14px; line-height: 20px; }
  
  .content_om { padding: 25px 0 20px; }
  .content_om .main_title { margin: 0 0 10px; }
  .content_om .cover .left { width: 100%; padding: 0; }
  .content_om .cover .right { width: 100%; padding: 0; }
  
  .servizi_agevo { padding: 0 0 20px; }
  .servizi_box h3 { font-size: 20px; line-height: 28px; padding: 0 0 0 20px; }
  .servizi_cover .left { width: 100%; padding: 0; }
  .servizi_cover .right { width: 100%; padding: 0; }
  
  .perche_section { padding: 20px 0 0; }

}

@media (min-width: 768px) and (max-width: 991px){
  
  h1 { font-size:48px; line-height:60px; }
  h2 { font-size:32px; line-height:42px; }
  h3 { font-size:26px; line-height:34px; }
	
	.row-fluid .wrapper { width:720px; }	
  .hs-blog-post .blog_section .wrapper { width:720px; }
  
  .contact_form .left h2 { font-size:48px; line-height:60px; }
  
  .content_om { padding:0 0 20px; }
  
}
@media (min-width: 768px) {
  .mallproject-link { display:none; }
  .row-fluid .privati_list .nav { display:block !important; }
  .row-fluid .impianto_main .title { display:none; }
}

@media (min-width: 30px) and (max-width: 767px){
  
  h1 { font-size:42px; line-height:50px; }
  h2 { font-size:28px; line-height:34px; }
  h3 { font-size:26px; line-height:32px; }
  h4 { font-size:24px; line-height:30px; }
  h5 { font-size:22px; line-height:28px; }
  h6 { font-size:20px; line-height:26px; }
	
	.row-fluid .wrapper { width:100%; padding:0 15px; }	
  
  .hero_section { font-size: 18px; line-height: 28px; min-height: 100vh; padding-top:200px; padding-bottom:150px; }
  .plant_row { flex-wrap: wrap; flex-direction: column-reverse; }
  .plant_row .image { width: 100%; height: 380px; }
  .plant_row .text { padding: 30px 15px; width: 100%; }
  .plant_row .text .sub { margin: 0; }
  
  .testimonial_box { padding: 20px 0 0;  }
  .testimonial_box .text .sub { font-size: 22px; line-height: 30px; margin: 0; }
  .testimonial_box .cover { display: block; }
  .testimonial_box .text { width: 100%; padding: 20px 15px !important; }
  .testimonial_box .image { margin: 0 0 0 auto; width: 280px;  }

  .benefits_section .left { width: 100%; padding: 30px 15px; }
  .benefits_section .image { height: 400px; width: 100%; }
  .benefits_section { flex-wrap:wrap; flex-direction: column-reverse; }
  .plant_row:nth-child(2n) { flex-direction: column-reverse; }
  .contact_form { padding: 40px 0 50px; }
  
  .projects_section { padding:40px 0 60px; }
  .projects_box .inner .left .content { margin: 0; }
  .projects_box .inner .link_style { margin: 10px 0 0; }
  .projects_box .inner .left { padding:30px 15px; }
  
  .contact_form .left h2 { font-size:30px; line-height:38px; }
  .row-fluid .footer .ft_box { width: 100%; padding: 10px 0; }
  .row-fluid .footer p { padding:10px 0; }
  .contact_agevo .main_title { text-align:left; }
  .contact_add { display: block; }
  .contact_add .left { width: 100%; }
  .contact_add .right { height: 360px; width: 100%; }
  
  .post-item .text { padding: 16px 15px; }
  .blog_section { padding: 40px 0 20px; }
  .email_subscription { padding: 20px 0 50px; }

  .post_tag ul li a { padding: 6px 20px; }
  .post_tag h3 { padding: 0 0 20px; }
  .email_subscription .inner { padding: 10px 15px 15px; }
  .email_subscription .inner .form .hs_submit { position: relative; margin: 10px 0 0; }
  
  .hs-blog-post .blog_section { padding-bottom:40px; }
  .hs-blog-post .blog_section .wrapper { width:100%; }
  .blog_listing .image_blog { height:380px; }
  .back_blog { margin: 10px 0 0; }
  .mallproject-link { text-align:right; }
  
  .projects_box { margin:5px 0 20px 0; }
  .projects_box  .content br { display:none; }
  .projects_box  .content p { padding:5px 0; }
  
  .contact_agevo .form { margin:20px 0 0; }

  .row-fluid .privati_list { padding: 40px 0; }
  .row-fluid .privati_list h3 { display: block; }
  .row-fluid .privati_list .wrapper { position: relative; }
  .row-fluid .privati_list .nav { position: absolute; top: 100%; left: 0; width: 100%; background: #fff; z-index: 1; text-align: left; padding: 0 15px; display: none; }
  .row-fluid .privati_list .nav ul { display: block; }
  .row-fluid .privati_list .nav ul li { width: 100%; }
  .row-fluid .privati_list .nav ul li a { width: 100%; }
  
  .content_impianto .inner .text { margin: 0; }
  .photovoltaic_cover { padding: 40px 0; }
  .photovoltaic_cover .photovoltaic { width: 100%; }
  .photovoltaic_cover .system_text { padding: 0; width: 100%; }
  .photovoltaic_cover .system_text h4 { padding: 12px 0 0; }
  .photovoltaic .list { margin: 0; }
  
  .content_impianto .inner { padding: 0 0 40px 0; }
  .transformation_section { padding: 40px 0 0; }
  .transformation_cover { margin: 20px 0 0; }
  .transformation_cover .left { width: 100%; }
  .transformation_cover .image { width: 100%; height: 400px; }
  .transform_btm { font-size: 18px; line-height: 30px; }

  .content_energetico .inner { margin: 15px 0 0; }
  .content_energetico .left { padding: 0; width: 100%; }
  .content_energetico .inner .right { width: 100%; padding: 0; }
  .contentlist_energetico .inner { padding: 18px; }
  .contentlist_energetico .box { padding: 10px 0; width: 100%; }
  .contentlist_energetico .box ul li { margin: 6px 0; }
  .content_energetico .inner .right h4 { font-size: 18px; line-height: 30px; }

  .row-fluid .proget_section { padding: 20px 0 60px; }
  .postv2-item { padding: 15px 0; width: 100%; }
  .postv2-item .text h4 { font-size: 24px; line-height: 34px; }
  .postv2-item .text { padding: 20px 15px; }
  
  .hs-blog-post .proget_section { padding: 0; }
  .proget_body .left h3 { font-size: 26px; line-height: 32px; }
  .soluzione_interno .inner { padding: 40px 0; display: block; }
  .soluzione_interno .left { width: 100%; }
  .soluzione_interno .right { padding: 0; width: 100%; }

  .about_progetto { padding: 40px 0; }
  .about_slider .box .inner { padding: 50px 0 0; }
  .about_slider .box .inner:before { font-size: 140px; }
  .about_slider .box { padding: 20px 0; }
  .about_slider ul.slick-dots li { padding: 0 3px; }
  
  .row-fluid .privati_list { display:none; }
  .row-fluid .impianto_efficientamento { display:none; }  
  
  .service_interno .inner { padding:30px 0 20px; }

  .impianto_cover { padding:40px 0; }
  .impianto_main { margin:8px 0; }
  .impianto_main .title { padding: 0 15px; }
  .impianto_main .title h4 { padding: 12px 35px 12px 15px; display: inline-block; font-weight: 600; border: 1px solid #66C595; color:#66C595; cursor:pointer; width: 100%; font-size: 18px; line-height: 24px; font-weight: 400; position:relative; }
  .impianto_main .title h4:before { content:"\f107"; position:absolute; top: 13px; right: 13px; font-family: 'fontAwesome'; font-size: 30px; }
  .impianto_main .title.on h4:before { content:"\f106"; }
  
  .aziende_section { padding:0 0 40px; }
  .aziende_content { padding:20px 0 0; }
  .aziende_impianto .inner { padding: 30px 0 0; }
  
  .perche_section .inner { padding: 20px 15px; }

  .aziende_impianto h3 { font-size:22px; line-height:30px; }


}

@media(max-width:600px) {
  body { font-size:16px; line-height:24px; } 
  .post-item { width:100%; padding:15px 0; }
  .blog_listing .image_blog { height: 320px; }
  
  .row-fluid .post_filter ul li { margin: 3px; }
  .row-fluid .post_filter ul li a { font-size: 13px; line-height: 24px; padding: 8px 10px; }
  
  .service_interno .right ul li , .service_interno .left .content ul li { padding:0 0 0 12px; }
  .service_interno .right ul li:before , .service_interno .left .content ul li:before { width:4px; height:4px; top:8px; }
  .perche_section .text ul li:before { top:8px; }
}

@media(max-width:500px) {

  .plant_row .image , .benefits_section .image { height:320px; }
  
  .hero_section { min-height: 100vh; padding-top:200px; padding-bottom:150px; }
  .projects_box .inner { display: block; }
  .projects_box .inner .left { width: 100%; }
  .projects_box .inner .image { height: 320px; width: 100%; }
  
  .contact_add .left { padding: 25px 15px 25px; }
  .contact_add .right { height:340px; }
  
  .blog_listing .image_blog { height: 280px; }
  .transformation_cover .image { height:320px; }

}


@media (min-width: 992px){

  a.mobile-trigger, span.child-triggerm {
    display: none !important; /* Hide button on Desktop */
  }

  .row-fluid .mainmenu .hs-menu-wrapper { 
    display: block !important;
  }

}

@media (max-width: 991px){

  /* Variables
  ========================================================================== */

     /* Set Mobile Menu Background Color */
        /* Set Link Color */
   /* Set Link Hover Color */

  a.mobile-trigger { display: inline-block !important; cursor: pointer; position: absolute; top: 18px; right: 5px; width: 44px; height: 44px; padding: 10px 10px; line-height:20px; 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: 6px; -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: #fff; 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; background: transparent; }
  .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;
    background:#66C595;
  }
  a.mobile-trigger  i:before, a.mobile-trigger i:after {
    position: absolute;
    content: '';
    background:#66C595;
  }
  a.mobile-trigger  i, a.mobile-trigger  i:before, a.mobile-trigger  i:after { width: 24px; height: 2px; background-color: #66C595; display: inline-block; }
  a.mobile-trigger  i:before {
    margin-top: -6px; /* Position top line */
    -webkit-transition-property: margin, -webkit-transform;
    -webkit-transition-duration: .2s;
    -webkit-transition-delay: .2s, 0;
    width:24px;
  }
  a.mobile-trigger  i:after {
    margin-top: 6px; /* Position bottom line */
    -webkit-transition-property: margin, -webkit-transform;
    -webkit-transition-duration: .2s;
    -webkit-transition-delay: .2s, 0;
    width:24px
  }
  .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);
    width:24px;
  }
  .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);
    width:24px;
  }

  span.child-triggerm { position:absolute; top:2px; right:0; width:52px; height:47px; line-height:47px; border-radius:3px; text-align:center; font-size:30px; color:#000; }
  span.child-triggerm i { -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;; }
  span.child-triggerm.child-open i { -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);; }
  .row-fluid .mainmenu ul li.hs-menu-item { width: 100%; text-align: left; }
  .row-fluid .mainmenu ul li.hs-menu-item a { width: 100%; padding: 12px 15px; font-size: 16px; line-height: 28px; }
  .mainmenu .hs-menu-flow-horizontal > ul { display:block; }
  .row-fluid .mainmenu .hs-menu-flow-horizontal > ul > li:hover span.child-triggerm span, .row-fluid .mainmenu .hs-menu-flow-horizontal > ul > li:hover span.child-triggerm span:after { background-color: #fff; }
  .mainmenu.js-enabled .hs-menu-flow-horizontal , .mainmenu.js-enabled .hs-menu-children-wrapper { display: none; }  
  .mainmenu ul.hs-menu-children-wrapper { margin: 0; padding: 10px; visibility: visible !important; opacity: 1 !important; position: static !important; display: none; background-color: #fff; }
  .mainmenu ul.hs-menu-children-wrapper li.hs-menu-item a {color:#000; border-bottom: 1px solid #ccc;}
  .mainmenu ul.hs-menu-children-wrapper li.hs-menu-item a:hover {color:#66c595;}
  .mainmenu ul.hs-menu-children-wrapper li:last-child.hs-menu-item a {border-bottom: none!important;}
  .mainmenu.js-enabled .hs-menu-flow-horizontal { padding:15px; position: absolute; top: 100%; left: 0px; width: 100%; border-radius:0; background:#66c595; }
  .mainmenu .hs-menu-flow-horizontal{ padding:0; background-color: #fff; width: 100%; z-index: 8888; }

}
.fa-tiktok {
  background: url('https://cdn.jsdelivr.net/npm/simple-icons@latest/icons/tiktok.svg') no-repeat center;
  background-size: contain;
  display: inline-block;
  width: 1em;
  height: 1em;
}