/* Theme base styles */
@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css2?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=Barlow: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');

/* @import url('http://example.com/example_style.css'); */

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

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
@font-face {
   font-family: 'PFBeauSansPro';
   font-style: normal;
   font-weight: 100;
   src: local('https://f.hubspotusercontent-eu1.net/hubfs/25023121/Nicolis_2022/fonts/PFBeauSansPro-Light'), url('https://25023121.fs1.hubspotusercontent-eu1.net/hubfs/25023121/Nicolis_2022/fonts/PFBeauSansPro-Light.woff') format('woff');
}

@font-face {
  font-family: 'PFBeauSansPro';
  font-style: italic;
  font-weight: 100;
  src: local('https://f.hubspotusercontent-eu1.net/hubfs/25023121/Nicolis_2022/fonts/PFBeauSansPro-LightItalic'), url('https://25023121.fs1.hubspotusercontent-eu1.net/hubfs/25023121/Nicolis_2022/fonts/PFBeauSansPro-LightItalic.woff') format('woff');
}

@font-face {
  font-family: 'PFBeauSansPro';
  font-style: normal;
  font-weight: 400;
  src: local('https://f.hubspotusercontent-eu1.net/hubfs/25023121/Nicolis_2022/fonts/PFBeauSansPro-Regular'), url('https://25023121.fs1.hubspotusercontent-eu1.net/hubfs/25023121/Nicolis_2022/fonts/PFBeauSansPro-Regular.woff') format('woff');
}


@font-face {
  font-family: 'PFBeauSansPro';
  font-style: normal;
  font-weight: 600;
  src: local('https://f.hubspotusercontent-eu1.net/hubfs/25023121/Nicolis_2022/fonts/PFBeauSansPro-SemiBold'), url('https://25023121.fs1.hubspotusercontent-eu1.net/hubfs/25023121/Nicolis_2022/fonts/PFBeauSansPro-SemiBold.woff') format('woff');
}


@font-face {
  font-family: 'PFBeauSansPro';
  font-style: italic;
  font-weight: 600;
  src: local('https://f.hubspotusercontent-eu1.net/hubfs/25023121/Nicolis_2022/fonts/PFBeauSansPro-SemiBoldItalic'), url('https://25023121.fs1.hubspotusercontent-eu1.net/hubfs/25023121/Nicolis_2022/fonts/PFBeauSansPro-SemiBoldItalic.woff') format('woff');
}


@font-face {
  font-family: 'PFBeauSansPro';
  font-style: normal;
  font-weight: 700;
  src: local('https://f.hubspotusercontent-eu1.net/hubfs/25023121/Nicolis_2022/fonts/PFBeauSansPro-Bold'), url('https://25023121.fs1.hubspotusercontent-eu1.net/hubfs/25023121/Nicolis_2022/fonts/PFBeauSansPro-Bold.woff') format('woff');
}


@font-face {
  font-family: 'PFBeauSansPro-BoldItalic';
  font-style: italic;
  font-weight: 700;
  src: local('https://f.hubspotusercontent-eu1.net/hubfs/25023121/Nicolis_2022/fonts/PFBeauSansPro-BoldItalic'), url('https://25023121.fs1.hubspotusercontent-eu1.net/hubfs/25023121/Nicolis_2022/fonts/PFBeauSansPro-BoldItalic.woff') format('woff');
}
  

 























































*, *: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;}

body { font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none; color: #232323;  font-size: 16px; line-height:1.7; padding:0; margin:0; overflow-x:hidden; }
h1,h2,h3,h4,h5,h6 { font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none; color: #232323; padding:0; margin:0; font-weight:300;}
h1 { font-family: 'PFBeauSansPro'; font-weight:100; color: #232323; font-size: 54px; line-height:1.3; letter-spacing: 0px; text-transform: none;}
h2 { font-family: 'PFBeauSansPro'; font-weight:100; color: #232323; font-size: 38px; line-height:1.3; letter-spacing: 0px; text-transform: none;}
h3 { font-family: 'PFBeauSansPro'; font-weight:100; color: #232323; font-size: 34px; line-height:1.3; letter-spacing: 0px; text-transform: none;}
h4 { font-family: 'PFBeauSansPro'; font-weight:100; color: #232323; font-size: 28px; line-height:1.3; letter-spacing: 0px; text-transform: none;}
h5 { font-family: 'PFBeauSansPro'; font-weight:100; color: #232323; font-size: 24px; line-height:1.3; letter-spacing: 0px; text-transform: none;}
h6 { font-family: 'PFBeauSansPro'; font-weight:100; color: #232323; font-size: 20px; line-height:1.3; 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:#29b0f6; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }
a:hover { color:#000; } 

form label { color:#000; }
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"] { outline:none !important; margin:5px 0; border-width:1px; border-style: solid; border-color:#D5D5D5;  background:; height:44px; padding:10px 15px; font-size:16px; line-height:24px; width:100%; display:inline-block; transition:all .4s ease; }
input[type=submit] , form button,.hs-button,.button { width:auto; float:none; display:inline-block; cursor:pointer; height:auto; padding:8px 18px; min-width:150px; border:none; outline:none; color:#fff; background-color:#78BE20; border-radius:4px; transition:all .4s ease; }
input[type=submit]:hover , form button:hover,.button:hover,.hs-button:hover { color:#ffffff; background-color:#444; }
  
.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 input[type="checkbox"] + span { margin-left:32px; }
.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 0; position:relative; }
.row-fluid .inputs-list input[type="checkbox"] , .row-fluid .inputs-list input[type="radio"] { position:absolute; left:0; margin:0; top:0; opacity: 0; width: 20px; height: 20px; }
.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:-30px; top:2px;  content:''; width:20px; height:20px; border:1px solid #dadada; 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"] + span:after { opacity:0; text-align:center; color:#fff; position:absolute; left:-30px; top:2px;  content: "\f00c"; font-family:'FontAwesome'; width: 20px; line-height: 20px; font-size:14px; }
.row-fluid .inputs-list input[type="checkbox"]:checked + span:after { opacity:1; }
  
.row-fluid .inputs-list input[type="radio"] + span:before { position:absolute; left:-2px; top:2px;  content:''; width:20px; height:20px; border:1px 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%; }

::-webkit-input-placeholder { color:#727272; font-family: 'Barlow', sans-serif; opacity:1; font-size:20px; line-height:26px;}
::-moz-placeholder { color:#727272; font-family: 'Barlow', sans-serif; opacity:1; font-size:20px; line-height:26px;}
:-ms-input-placeholder { color:#727272; font-family: 'Barlow', sans-serif; opacity:1; font-size:20px; line-height:26px;}
:-moz-placeholder { color:#727272; font-family: 'Barlow', sans-serif; opacity:1; font-size:20px; line-height:26px; }

.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:1px solid #011E24; 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:#011E24; }
.slick-arrow:hover { background:#011E24; color:#fff; }
.slick-arrow:hover:before { color:#fff; }
.slick-prev { left:0; color:#011E24; }
.slick-arrow:before { font-family:'FontAwesome'; font-size:24px; 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; padding:0; list-style:none; float:left; width:100%;}
ul.slick-dots { text-align:center; padding:10px 0 0; }
ul.slick-dots li { display:inline-block; padding:0 5px; }
ul.slick-dots li button { display:inline-block; background:#CBCBCB; outline:none; min-width:auto; padding:0; border:0;width:8px; height:8px; border-radius:100%; font-size:0; text-indent:-9999; cursor:pointer; }
ul.slick-dots li button:hover , ul.slick-dots li.slick-active button { background:#4D4D4D; }

.arrow_btn a{ width:auto; position:relative; float:none; display:inline-block; font-size:18px; font-family: 'PFBeauSansPro'; line-height:24px; text-align:center; min-width:260px; padding:10px 20px; color:#fff; background:#78BE20; border-radius:4px; }
.arrow_btn a:hover { color:#ffffff; background:#444; }  
 
.button_two a{ width:auto; float:none; display:inline-block; text-align:center; min-width:150px; padding:13px 25px 15px; color:; background:; border-radius:4px; }
.button_two a:hover { color:; background:; }  

.row-fluid .container,.container { width:100%; max-width:1200px; float:none; margin:0 auto !important; padding:0 15px;}
/* .row-fluid .full_container,.full_container { width:100%; max-width:1240px; float:none; margin:0 auto !important; padding:0 15px;} */
/* Responsive grid */

.row-fluid {
  width: 100%;
}

.row-fluid:before, .row-fluid:after {
  display: table;
  content: '';
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*='span'] {
  display: block;
  float: left;
  width: 100%;
  min-height: 1px;
  margin-left: 2.127659574%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.row-fluid [class*='span']:first-child {
  margin-left: 0;
}

.row-fluid .span12 {
  width: 99.99999998999999%;
}

.row-fluid .span11 {
  width: 91.489361693%;
}

.row-fluid .span10 {
  width: 82.97872339599999%;
}

.row-fluid .span9 {
  width: 74.468085099%;
}

.row-fluid .span8 {
  width: 65.95744680199999%;
}

.row-fluid .span7 {
  width: 57.446808505%;
}

.row-fluid .span6 {
  width: 48.93617020799999%;
}

.row-fluid .span5 {
  width: 40.425531911%;
}

.row-fluid .span4 {
  width: 31.914893614%;
}

.row-fluid .span3 {
  width: 23.404255317%;
}

.row-fluid .span2 {
  width: 14.89361702%;
}

.row-fluid .span1 {
  width: 6.382978723%;
}

.container-fluid:before, .container-fluid:after {
  display: table;
  content: '';
}

.container-fluid:after {
  clear: both;
}

@media (max-width: 767px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: none;
    width: auto;
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.762430939%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 99.999999993%;
  }

  .row-fluid .span11 {
    width: 91.436464082%;
  }

  .row-fluid .span10 {
    width: 82.87292817100001%;
  }

  .row-fluid .span9 {
    width: 74.30939226%;
  }

  .row-fluid .span8 {
    width: 65.74585634900001%;
  }

  .row-fluid .span7 {
    width: 57.182320438000005%;
  }

  .row-fluid .span6 {
    width: 48.618784527%;
  }

  .row-fluid .span5 {
    width: 40.055248616%;
  }

  .row-fluid .span4 {
    width: 31.491712705%;
  }

  .row-fluid .span3 {
    width: 22.928176794%;
  }

  .row-fluid .span2 {
    width: 14.364640883%;
  }

  .row-fluid .span1 {
    width: 5.801104972%;
  }
}

@media (min-width: 1280px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.564102564%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 100%;
  }

  .row-fluid .span11 {
    width: 91.45299145300001%;
  }

  .row-fluid .span10 {
    width: 82.905982906%;
  }

  .row-fluid .span9 {
    width: 74.358974359%;
  }

  .row-fluid .span8 {
    width: 65.81196581200001%;
  }

  .row-fluid .span7 {
    width: 57.264957265%;
  }

  .row-fluid .span6 {
    width: 48.717948718%;
  }

  .row-fluid .span5 {
    width: 40.170940171000005%;
  }

  .row-fluid .span4 {
    width: 31.623931624%;
  }

  .row-fluid .span3 {
    width: 23.076923077%;
  }

  .row-fluid .span2 {
    width: 14.529914530000001%;
  }

  .row-fluid .span1 {
    width: 5.982905983%;
  }
}

/* Clearfix */

.clearfix:before, .clearfix:after {
  display: table;
  content: '';
}

.clearfix:after {
  clear: both;
}

/* Visibilty classes */

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

.hidden {
  display: none;
  visibility: hidden;
}

/* Responsive visibilty classes */

.visible-phone {
  display: none !important;
}

.visible-tablet {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }

  .hidden-phone {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .visible-tablet {
    display: inherit !important;
  }

  .hidden-tablet {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}
.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;
  }
}
.logo_header { width:100%; padding:40px 0; display:inline-block; }
.logo_header .top_logo { line-height:0; }

footer { width:100%; display:block; background:#313233; line-height: 28px; padding:30px 0 0; color:#fff; text-align:center; }
footer .copyright { width:100%; font-size:13px; display:flex; flex-wrap:wrap; justify-content:space-between; margin-top:30px; border-top:1px solid #fff; padding:20px 0; }
footer a { color:#fff; }
footer a:hover { color:#FDB32B; }


@media(max-width:1200px){ 

  footer .copyright { padding:10px 0; }


}


@media(max-width:991px){ 
  
  footer .copyright { font-size:11px; padding:6px 0; } 
  
  
}

@media(max-width:767px){ 

  .logo_header { text-align:center; padding:30px 0; }

}
/**/
.bloghero_area { width:100%; display:block; margin-bottom:40px; }
.bloghero_area .bloghero_box {  width:100%; display:inline-block; padding:100px 80px; min-height:600px; } 
.bloghero_area .bloghero_box h2,.bloghero_area .bloghero_box h2 span { color:#fff; }
.bloghero_area .bloghero_box h2 { padding-bottom:18px; font-weight:100; font-size:54px; line-height:60px; } 
.bloghero_area .title h2:after { background:#fff; height:3px; } 
  

/**/ 
.blog_index { display:block; width:100%; padding:30px 0 40px; }
.blog_index .container { padding:0 5px; display:flex; flex-wrap:wrap; /*justify-content:center;*/ }
.post_item { width:calc(100%/3 - 20px); margin:0 10px 30px; position:relative; padding-bottom:80px; border:1px solid #E0E0E0; }
.post_item .post_img { width:100%; height:200px; position:relative; display: flex; align-items: flex-end; padding: 10px 10px 10px 0px; }  
.post_item .post_img .tag { width:auto; display:inline-block; padding:6px 20px; background:#78BE20; color:#fff; font-size: 15px; line-height: 1; font-family: 'PFBeauSansPro'; font-weight:600; }
/* .post_item .post_img .tag:hover { background:#000; color:#fff; }  */
.post_item .post_wrap { width:100%; padding:15px 22px; }
.post_item .authordate {  width:100%; display:flex; flex-wrap:wrap;align-items:center; font-size:12px; line-height:20px; }
.post_item .authordate .author_img { width:45px; height:45px; margin-right:10px; border-radius:50%; display:inline-block; }
.post_item .authordate .author_name { color:#000; }
.post_item .authordate .author_name:hover { color:#78BE20; }
.post_item .authordate .author { display:flex; flex-wrap:wrap; align-items:center; }  
.post_item .post_title { font-size:19px; line-height:1.4; margin-top:30px; }
.post_item .post_title a { font-weight:bold; color:#444444; /*text-transform: capitalize;*/ }
.post_item .post_title a:hover { color:#78BE20; }
.post_item .post_body { width:100%; display:block; margin:10px 0; font-weight:400; font-size:16px; }
.post_item .reading_minutes { font-size:12px; font-weight:300; color:#AAAAAA; font-style:italic; }
.post_item .tags_box { position: absolute; left: 0; bottom: 0; padding: 0 20px 20px; font-size:13px;  }
.post_item .tags_box a { color:#78BE20; font-weight:bold; font-size:13px; }
.post_item .tags_box a:hover { color:#444; } 
   
/**/
.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:#78BE20; border-color:#78BE20; }  

.morepost_btn { width: 100%; margin-bottom: 70px; text-align: right; }

.blog-tag-heading { font-size:24px; }
.blog-tag-heading span { font-size:34px; font-weight:bold; color:#78be20; }

/**/  
.blogform_guide { width:100%; display:block; padding-bottom:150px; }
.blogform_guide .container { display:flex; flex-wrap:wrap; }

.blogform_guide.guide_hide .guidebox_right { display:none; }
.blogform_guide.form_hide .blogform_left { display:none; }

.blogform_guide.guide_hide .blogform_left { width:100%; }
.blogform_guide.form_hide .guidebox_right { width:100%; }
 

.blogform_guide .blogform_left { width:50%; padding:50px; background:#78BE20; color:#fff; }
.blogform_guide .blogform_left h3 { font-size:45px; line-height:55px; font-weight:100; margin-bottom:20px; color:#fff; }
.blogform_guide .blogform_left form label { color:#fff; }
.blogform_guide .blogform_left form .legal-consent-container .hs-richtext { font-size:12px; line-height:1.6; }
.blogform_guide .blogform_left form .legal-consent-container > .hs-richtext + div ul { padding-top:5px; padding-bottom:5px; }   
.blogform_guide .blogform_left form .legal-consent-container .inputs-list { padding:0; }
.blogform_guide .blogform_left form .legal-consent-container .inputs-list li { font-size:12px; }
.blogform_guide .blogform_left form .legal-consent-container .inputs-list li:last-child { padding-bottom:0; }
.blogform_guide form .hs-button { background:#fff;  font-size:18px; padding:10px 20px; min-width:200px; font-size:19px; color:#78BE20; margin-top:20px; font-family: 'PFBeauSansPro'; }   
.blogform_guide form .hs-button:hover { background:#444; color:#fff; }
.blogform_guide form .hs-error-msgs li label { color:#f00; font-size:14px; }
.blogform_guide form .hs-input { padding:12px 15px 10px 15px; margin-bottom:10px; }  

.blogform_guide form .hs-input::-webkit-input-placeholder { font-size:16px; }
.blogform_guide form .hs-input::-moz-placeholder { font-size:16px;  }
.blogform_guide form .hs-input:-ms-input-placeholder { font-size:16px; }
.blogform_guide form .hs-input:-moz-placeholder {  font-size:16px; }
  
.blogform_guide .guidebox_right { width:50%; padding:60px 70px; background:#EEEDED; }
.blogform_guide .guidebox_right h4 { color:#000; text-transform: uppercase; font-size:30px; font-weight:bold; }
.blogform_guide .guidebox_right h6 { font-size:25px; margin:10px 0 40px; }
.blogform_guide .guidebox_book { width:100%; text-align:right; }
.blogform_guide .guidebox_book img { margin-top:-40px; }

/**/
.related_posts { width:100%; padding:70px 0 20px; }
.related_posts h2 { width:100%; text-align:center; position:relative; padding-bottom:30px; text-transform:uppercase; font-size: 24px; font-weight: 500; border-top: 1px solid #C6C6C6; padding-top: 60px; }
.related_posts h2:after { position:absolute; content:"\f107"; font-family:'FontAwesome'; margin-left:-7px; color:#78BE20; left:50%; bottom:0; } 
  
/**/
.blogpost_hero { width:100%; padding:50px 0; background:#78BE20; text-align:center; }
.blogpost_hero .container { display:flex; flex-wrap:wrap; align-items:flex-start; }
.blogpost_hero .blogpost_left { width:100%; color:#fff; max-width: 950px; margin: 0 auto; } 
.blogpost_hero .blogpost_left .date { color:#fff; }
.blogpost_hero .post_title { font-size:54px; line-height:1.4; margin:12px 0 0; font-weight:100; color:#fff; text-transform: capitalize;  }

/**/  
.blog_postview { padding:40px 0 0; margin:0 auto; max-width:830px; display:flex; flex-wrap:wrap; }
.blog_postview .postview_left { width:40px; padding-top:15px; }
.blog_postview .postview_left ul { padding:0; margin:0; list-style:none; width:100%; position: sticky; top: 26px; text-align:center; }
.blog_postview .postview_left ul li { width:100%; margin-bottom:3px; }
.blog_postview .postview_left ul li a { color:#78BE20; font-size:18px; }
.blog_postview .postview_left ul li a:hover { color:#000; }
.blog_postview .postview_right { width:calc(100% - 40px); padding-left:50px; }
.blog_postview .postview_right .post_img { width:100%; margin-bottom:20px; display:inline-block; height:395px; position:relative; }
.blog_postview .postview_right .post_img .tag { width:auto; padding:8px 20px; color:#fff; background:#78BE20; position:absolute; left:0; bottom:20px;  font-size: 21px; line-height: 30px; }  
/* .blog_postview .postview_right .post_img .tag:hover { background:#000; } */
    
.blog_postview .post_body { width:100%; display:block; font-size:18px; line-height:28px; color:#676767; font-weight: 400; }
.blog_postview .post_body strong { font-weight:600;  }
.blog_postview .post_body h3 { color:#444444; margin:10px 0; font-weight:500; } 
.blog_postview .post_body h4 { color:#78BE20; }
.blog_postview .post_body blockquote { width:100%; margin:30px 0; border-left:5px solid #78BE20; padding: 0 0 0 40px; font-weight: 300; font-size: 18px; line-height: 30px; font-style: italic; }
.blog_postview .post_tags { width:100%; margin-top:50px; display:inline-block; font-size:14px; }
.blog_postview .post_tags a { color:#78BE20; font-weight:bold; } 
.blog_postview .post_tags a:hover { color:#000; }  

.blog_postview .post_body ul { padding:0; margin:30px 0 50px; list-style:none; width:100%; }
.blog_postview .post_body ul li { width:100%; position:relative; padding-left:20px; margin-bottom:10px; }
.blog_postview .post_body ul li:before { position:absolute; content:""; left:0; top:10px; width:8px; height:8px; border-radius:50%; background:#78be20; }    

/**/
.post_ctabook { width:100%; margin:30px 0 0;  display:block; } 
.post_ctabook h4 { color:#000; text-transform: uppercase; font-size:34px; font-weight:500; }
.post_ctabook h6 { font-size:25px; margin:10px 0 40px; }
.post_ctabook .guidebox_right { width:100%; display:flex; flex-wrap:wrap; align-items: center; }
.post_ctabook .guidebox_left { width:55%; }
.post_ctabook .guidebox_book { width:45%; text-align:center; }
.post_ctabook .guidebox_book img { max-width:200px; }
 

/**/
.products_box { padding:0; border:none; }
.products_box .products_boxiner { padding: 20px 30px; text-align:center; display: flex; align-items: center; border: 2px solid #78BE20; position: relative; width: 100%; height: 100%; margin-top:0; }
.products_box h4 { font-size: 27px; line-height:1.3; position: relative; top: 0; margin-top: -40px; background: #fff; width: auto; display: inline-block; padding: 0 10px; }
.products_box h2 { color:#444444; font-weight:100; font-size:38px; line-height:44px; margin:20px 0 50px; }

/**/
.pagination { width:100%; padding:0 0 40px; text-align:center; }
.pagination .container { display:flex; flex-wrap:wrap; justify-content:center; }  
.pagination a { width: 38px; height: 44px; background: #d9d9d9; color: #fff; padding: 7px 10px; font-size: 20px; line-height: 30px; display: flex; align-items: center; justify-content: center; margin: 0 5px; } 
.pagination a:hover { background:#78be20; }
.pagination a.pagination__link--disabled { display:none; }
.pagination a.pagination__link--active { background:#78be20; color:#fff; }

.blog_comments_main { width:100%; display:block; padding:30px 0;  }
.blog_comments_main .formtitle {  width:100%; margin:0 auto 20px; max-width:650px; color:#444444; font-size:24px; line-height:30px; }
.blog_comments_main form { width:100%; margin:0 auto; max-width:650px; } 
.blog_comments_main form label { color:#676767; }
.blog_comments_main form textarea.hs-input { height:120px; }
.blog_comments_main form .hs-form-field { width:100%; margin-bottom:10px; }
.blog_comments_main form .hs-button { font-size: 19px; padding: 10px 30px; line-height: 26px; }  

/**/  
.author_info { width:100%; display:flex; flex-wrap:wrap; margin: 40px 0; border-bottom: 1px solid #ccc; padding-bottom: 40px; align-items: center; }  
.author_info .author_img { width:88px; height:88px; border-radius:50%; display:inline-block; background-size: cover !important; }
.author_info .author_right { width:calc(100% - 88px); padding-left:30px; font-size:16px; line-height:24px; color:#676767; }
.author_info .author_right h5 { color:#676767; font-size:18px; line-height:24px; margin-bottom:5px; }








@media(max-width:1400px){ 

  .title h2 { font-size: 40px; line-height: 48px; }
  
  .bloghero_area .bloghero_box { padding:60px;  }
  .products_box h2 { font-size:28px; }
  .products_box h4 { font-size:24px; }
  .blogform_guide { padding-bottom:70px; } 
  

}


@media(max-width:1200px){ 

  .products_box .products_boxiner { padding:20px 20px; }  
  .products_box h4 { font-size: 22px; line-height: 1.4; }  
  .products_box h2 { font-size: 24px; line-height: 1.4; margin: 25px 0 50px; }  
  
  .blogform_guide .blogform_left { padding:30px; }
  .blogform_guide .blogform_left h3 { font-size: 28px; margin-bottom: 10px; }
  .blogform_guide .guidebox_right { padding:30px; }
  .blogform_guide .guidebox_right h4 { font-size: 24px; }
  .blogform_guide .guidebox_right h6 { font-size:22px; }
  .blogform_guide .guidebox_book img { max-width:180px; }
  

}

@media(max-width:991px){ 

  .bloghero_area .bloghero_box { padding:40px; min-height:420px; }
  .post_item { width:calc(100%/2 - 20px); } 
   
  .blogpost_hero .post_title { font-size:24px; }
  .blog_postview .postview_right { padding-left:30px; } 
  
  .post_ctabook h4 { font-size:26px; }
  .post_ctabook h6 { font-size:24px; }
  
  


}

@media(max-width:767px){ 

  .bloghero_area .bloghero_box { padding:25px; min-height:280px; }
  .blog_index .container { padding:0 15px; }
  .post_item { width:100%; margin:0 auto 30px; max-width:400px; } 
  .post_item:last-child { margin-bottom:0; } 
    
  .morepost_btn { margin-bottom:40px; text-align:center; }
  .blogform_guide .blogform_left { width:100%; padding:25px; }
  .blogform_guide .blogform_left h3 { font-size:24px; }
  .blogform_guide .guidebox_right { width:100%; padding:25px; text-align: center; }
  .blogform_guide .guidebox_book { text-align:center; }
  .blogform_guide .guidebox_book img { margin-top:50px; }
  .blogform_guide .guidebox_right h4 { font-size:22px; }
  .blogform_guide .guidebox_right h6 { font-size:22px; }
  
  .blog_postview .postview_left { width:100%; padding:0; }
  .blog_postview .postview_right { width:100%; padding:10px 0 0; }
  .post_ctabook .guidebox_left { width:100%; }
  .post_ctabook .guidebox_book { width:100%; margin-top:30px; }
 
  .blogpost_hero .blogpost_left { width:100%; }    
  .blogpost_hero .blogpost_right { width:100%; padding-top:20px; }
  .blog_postview .postview_left ul li { width:auto; display:inline-block; margin-right:10px; }     
  
  .blog_postview .post_body h3 { font-size:24px; }
  .blog_postview .post_body blockquote { padding:0 0 0 20px; }
  
  .blog_postview .postview_right .post_img { height:280px; } 
  .blog_postview .post_body { font-size: 16px; line-height: 25px;}  
  .author_info .author_right { padding-left:15px; }
  .author_info { margin-bottom:20px; }
  
  .related_posts { padding:30px 0 20px; }
  

}
/* For content that needs to be visually hidden but stay visible for screenreaders */

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

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

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

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

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

/* System pages */

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

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

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

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

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

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


/* Search pages */

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

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

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

/* Password prompt */

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

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

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

/* Backup unsubscribe */

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

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

/* Subscription preferences */

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

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

/* Membership pages */

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

/* Input error messages */

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

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

.title h2 { font-size:48px; line-height:55px; font-weight:bold; color:#000; position:relative; margin-bottom: 30px; padding-bottom: 22px; }
.title h2 span { color:#fdb32b; }  
.title h2:after,.title h1:after { position:absolute; content:""; left:0; bottom:0; width:176px; height:3px; background:#78BE20; }

.thankyou_area { width:100%; padding:0 0 80px; position:relative; color:#fff; } 
.thankyou_area .thankyou_top { width:100%; padding:60px 40px; background:#78BE20; text-align:center; font-size:18px; }
.thankyou_area .thankyou_top h1 { font-size:54px; line-height:60px; font-weight:100; color:#fff; position:relative; margin-bottom: 30px; padding-bottom: 30px; }
.thankyou_area .thankyou_top h1:after { position:absolute; content:""; left:50%; margin-left:-80px; bottom:0; width:176px; height:3px; background:#fff; }
.thankyou_area .thankyou_form { width:100%; max-width:1080px; margin:0 auto; padding:80px 0 0; display:block; text-align:center; font-size:18px; line-height:28px; font-weight:300; color:#676767; }
.thankyou_area .thankyou_form h3 { margin-bottom:15px; font-weight:500; }
.thankyou_area .thankyou_form .form { text-align:left; width:100%; margin: 40px auto 0; max-width: 800px; }
.thankyou_area .thankyou_form .form .hs-input { margin-bottom:0; }
.thankyou_area .form form .hs_submit { margin-top:40px; }
.thankyou_area .form form .hs_submit .hs-button { padding:11px 30px 10px 30px; }
 
form { width:100%; display:block; }
form fieldset { max-width:100%; }
form .hs-input { width:100% !important; margin-bottom:15px; }
form .inputs-list li .hs-input { width:15px !important; height:15px !important; }
.legal-consent-container .hs-form-booleancheckbox-display input {height:20px;!important}
form .form-columns-2 .input { margin-right:0 !important; }
form .form-columns-2 .hs-form-field:first-child { padding-right:10px; }   
form .form-columns-2 .hs-form-field:last-child { padding-left:10px; }   
form .hs-error-msgs { margin:0; padding:0; list-style:none; }
form .hs-error-msgs li label { font-size:13px; color:#f00; }
form .hs_submit { width:100%; text-align:left; margin-top:20px; } 
form .hs_submit .hs-button { float:none; display:inline-block;  } 
form ul { padding:0; margin:0; list-style:none; text-align:left; }
form .hs-richtext { font-size:13px; line-height:1.6; }
 .submitted-message { width:100%; text-align:center; }  
form .inputs-list { padding-bottom:10px; font-size: 14px; font-weight: 400; }
form .legal-consent-container .inputs-list { padding-top:10px; }
     
/**/ 
.landing_area { width:100%; padding:20px 0 80px; } 
.landing_area .container { display:flex; flex-wrap:wrap; align-items:flex-start; } 
.landing_area .landing_left { width:50%; padding-right:30px; }
.landing_area .landing_right { width:50%; background:#EEEDED; padding:40px; }
h3.form-title { margin-bottom:20px; font-size:36px; font-weight:500; color:#444444; }
.landing_area .landing_right form .hs_submit { text-align:left; }
.landing_area .landing_right form .legal-consent-container .inputs-list { padding-bottom:0; }
/* .landing_area .form form .hs_submit .hs-button { margin: 0; background-image: url(https://25245424.fs1.hubspotusercontent-eu1.net/hubfs/25245424/Weishaupt%202021/Images/btn-right-arrow.png); background-repeat: no-repeat; background-position: right; padding-right: 55px; background-size: 38px 40px; }  */

.landing_left span { text-transform:uppercase;  color:#78BE20 }
.landing_left .title h1 { font-weight:100; font-size:44px; line-height:50px; position:relative; margin-bottom: 30px; padding-bottom: 22px;  }
.landing_left .title span { font-weight:bold; margin-bottom:20px; display:inline-block; width:100%; }
.landing_left h1 span { text-transform:capitalize; } 
.landing_left .title { margin:0 0 20px 0; }
.landing_left .landing_img { width:100%; margin:60px 0 30px; text-align:center; }
 

/**/
.sernumber_area { width:100%; display:block; padding:50px 0 10px; }
.sernumber_area h2 { width:100%; color:#444444; font-size:38px; text-align:center; margin-bottom:40px; }
.sernumber_area h2 span { color:#78BE20; }
.sernumber_area .sernumber_cover { width:100%; display:flex; flex-wrap:wrap; justify-content:center; text-align:center; margin-bottom:20px; border-bottom: 1px solid #D9D9D9; padding-bottom: 100px; }  
.sernumber_area .sernumber_box { width:calc(100%/4); padding:0 20px; color:#676767; font-size:16px; line-height:24px; font-weight:600; }
.sernumber_area .sernumber_box h3 { color:#78BE20; margin:5px 0 10px; width:100%; }
.sernumber_area .sernumber_icon img { max-width:100px; } 

/**/
.partnerlogo_area { width:100%; display:block; padding:50px 0 80px; }
.partnerlogo_area h2 { width:100%; color:#444444; font-size:38px; text-align:center; margin-bottom:40px; }
.partnerlogo_area .partnerlogo_cover { width:100%; text-align:center; margin:10px 0 50px; display:inline-block; }  
.partnerlogo_area .partnerlogo_box { width:100%; padding:0; color:#676767; font-size:16px; line-height:24px; font-weight:600; }
.partnerlogo_area .partnerlogo_icon { width:100%; min-height:100px; display:flex; align-items:center; justify-content:center; }
.partnerlogo_area .partnerlogo_icon img { max-height:100px; } 
.partnerlogo_area ul.slick-dots { padding-top:30px; }
  
 




@media(max-width:1400px){ 

  .partnerlogo_area .partnerlogo_cover { margin:10px 0 0; }
  

}

@media(max-width:1200px){ 

  .thankyou_area .thankyou_top h1 { font-size: 34px; line-height: 44px; }
   
  .title h2 { font-size:40px; }  
  .landing_area { padding:20px 0 60px; }  
  
  .partnerlogo_area h2 { font-size:30px; }
  .sernumber_area .sernumber_cover { margin-bottom: 0; padding-bottom: 80px; }
  
}

@media(max-width:991px){ 

  footer .copyright { font-size:11px; padding:6px 0; } 
  .thankyou_area .thankyou_form { padding:30px 0 0 ; }
  
  .title h2 { font-size: 34px; line-height: 42px; }
  .landing_area { padding:20px 0 70px; }
  .landing_area .landing_right { padding:30px; } 
  .landing_area .landing_right h3 { font-size:28px; }
  
  .sernumber_area .sernumber_box { width:calc(100%/3); padding:0 20px 20px; }
  .sernumber_area .sernumber_cover { padding-bottom:40px; } 
  .partnerlogo_area { padding:50px 0 60px; }
  .sernumber_area h2 { font-size:30px; }
  
   
}

@media(max-width:767px){ 

  .title h2 { font-size: 28px;line-height: 36px; }
  
  .thankyou_area .thankyou_top { padding:40px 20px; }
  .thankyou_area .thankyou_top h1 { font-size: 30px; line-height: 40px; }
  .thankyou_area .thankyou_form h3 { font-size:24px; }
  
  .landing_area { padding:20px 0 30px; }
  .landing_area .landing_left { width:100%; padding:0 0 30px; }
  .landing_area .landing_right { width:100%; padding:20px; }
  
  .sernumber_area .sernumber_box { width:calc(100%/2); padding:0 10px 20px; }  
  .sernumber_area .sernumber_cover { max-width:500px; margin:0 auto; } 
  
  
}


@media(max-width:480px){

  .form form .form-columns-2 .hs-form-field:first-child { padding:0 0 10px; } 
  .form form .form-columns-2 .hs-form-field:last-child { padding:0; } 
  
  
  .sernumber_area .sernumber_box { width:100%; padding:0 0 20px; }
  
}