/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.1.1788413784
Updated: 2026-09-03 05:36:24

*/

body{
	font-family: "Plus Jakarta Sans", sans-serif;
	
}
.elemntor_cms_content{
	line-height: 1.5;

}
.elemntor_cms_content ul li{
	margin: 10px 0;
}
a{
	color: #5A9B2B;
}
a:hover{
	text-decoration: underline;
}
.error404 .foot_form_sec,
.page-id-51 .foot_form_sec,
.page-id-61 .foot_form_sec,
.page-id-242 .foot_form_sec,
.page-id-3389 .foot_form_sec {
	display: none !important;
}
h1{
	font:800 clamp(32px,3.8vw,48px)/1.08 'Plus Jakarta Sans';
}

.page-id-58 .res-flex-section-inner{
	padding-top: 30px;
}

.page-id-58 .res-flex-section-inner,
.page-id-60 .res-reports-inner,
.page-id-59 .res-flex-section-inner{
	padding-top: 30px;
}
.page-id-59 .res-webinars{
	border: 0;
}
.bs-body-inner{
	line-height: 1.6;
}
.bs-body-inner p{
	padding: 0;
	margin: 0 0 15px;
}
.bs-body-inner ol{
	margin: 0 0 0 30px;
    padding: 0px;
    /* width: 100%; */
    /* float: left; */
    list-style-type: decimal !important;
}
.bs-body-inner ul {
  margin: 0 0 0 30px;
  padding: 0px;
}
.bs-body-inner ol li{
padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 0;
    border-bottom: none;
    list-style-type: decimal !important;
    padding-bottom: 14px;
    }
    .bs-body-inner ul li{
padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 14px;
    }
  .bs-featured-image{
  	    display: flex;
    align-items: center;
    justify-content: center;
  }
  .bs-share a:hover{
  	text-decoration: none;
  }
  textarea{
  	resize: none;
  }


  
  
/* ================= EBOOK SINGLE PAGE (Ebook Single.dc.html) =================
   Page-specific classes only. NAV, FINAL CTA and FOOTER are byte-identical
   to Resources.dc.html and reuse those classes (.nav*, .res-nav-*, .cta*,
   .res-cta-*, .footer*) directly instead of duplicating them here. */

/* ---- Ebook banner ---- */
.ebook-banner {
  background: #F7F7F7;
  border-bottom: 1px solid #EDF0F4;
}
.ebook-banner-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(34px,3.6vw,56px) clamp(20px,4vw,40px);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(24px,3vw,48px);
  align-items: center;
}
.ebook-banner-content {
  flex: 1 1 420px;
  min-width: min(260px,100%);
  display: flex;
  flex-direction: column;
  gap: 22px;
  align-items: flex-start;
}
.ebook-banner-title {
  font: 700 clamp(26px,3.2vw,40px)/1.15 'Plus Jakarta Sans';
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #2A3242;
  text-wrap: balance;
}
.ebook-banner-cta {
  padding: 13px 22px;
  border-radius: 8px;
  font: 700 14.5px 'Plus Jakarta Sans';
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(124,193,66,.26);
}
.ebook-banner-cta:hover {
    text-decoration: none !important;
}
.ebook-banner-art {
  flex: 0 1 380px;
  min-width: min(240px,100%);
  aspect-ratio: 16/9;
  align-items: center;
    justify-content: center;
    display: flex;
}
.ebook-banner-art img{
    max-width: 100%;
}

/* ---- Intro + author/share ---- */
.ebook-intro {
  background: #fff;
}
.ebook-intro-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(44px,4.8vw,76px) clamp(20px,4vw,40px);
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: flex-start;
}
.ebook-intro-col {
  /* flex: 1 1 480px; */
  min-width: min(260px,100%);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ebook-intro-lead {
  margin: 0;
  font: 400 clamp(16.5px,1.5vw,18.5px)/1.7 'Plus Jakarta Sans';
  color: #2A3242;
  text-wrap: pretty;
}
.ebook-intro-quote {
  margin: 0;
  padding-left: 16px;
  border-left: 3px solid #DDE6D2;
  font: 400 clamp(16px,1.4vw,17.5px)/1.72 'Plus Jakarta Sans';
  color: #5E6877;
  text-wrap: pretty;
}
.ebook-inside {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 6px;
}
.ebook-inside-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));
  gap: 12px;
}
.ebook-inside-item {
  display: flex;
  gap: 11px;
  font: 500 15px/1.55 'Plus Jakarta Sans';
  color: #4A5462;
}
.ebook-inside-check {
  color: #5A9B2B;
  font-weight: 800;
  flex: none;
}
.ebook-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  padding-top: 6px;
  margin-top: 6px;
  border-top: 1px solid #EDF0F4;
  width: 100%;
}
.ebook-author-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 20px;
}
.ebook-author-photo {
  width: 72px;
  height: 72px;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid #E4E9F0;
  background: #FBFCFE;
  flex: none;
}
.ebook-author-photo img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ebook-author-info {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.ebook-author-name {
  font: 800 19px 'Plus Jakarta Sans';
  letter-spacing: -.02em;
  color: #101F45;
}
.ebook-author-title {
  font: 400 15px/1.5 'Plus Jakarta Sans';
  color: #666;
}
.ebook-share-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 20px;
}
.ebook-share-label {
  font: 700 11.5px 'Plus Jakarta Sans';
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #98A0AC;
}
.ebook-share-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid #E4E9F0;
  background: #fff;
  color: #5A9B2B;
  text-decoration: none;
}
.ebook-share-link--li {
  font: 700 13px 'Plus Jakarta Sans';
  letter-spacing: -.01em;
}
.ebook-share-link--fb {
  font: 700 16px 'Plus Jakarta Sans';
}
.ebook-share-link--x {
  font: 700 15px 'Plus Jakarta Sans';
}

@media (max-width:767px){
.alignright {
    float: none;
    margin-left: 0;
    padding: 15px 0;
    width: 100%;
    max-width: 100%;
}
}
/* ---- Download form ---- */
.ebook-form-section {
  background: #fff;
  border-top: 1px solid #EDF0F4;
}
.ebook-form-section-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(40px,4.4vw,68px) clamp(20px,4vw,40px);
}
.ebook-form {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: clamp(28px,3.2vw,44px);
  border: 1px solid #E4E9F0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 48px rgba(16,31,69,.08);
}
.ebook-form-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ebook-form-header p{
    margin: 0;
}
.ebook-form-title {
  font: 800 clamp(22px,2.4vw,30px) 'Plus Jakarta Sans';
  letter-spacing: -.025em;
  color: #101F45;
}
.ebook-form-subtitle {
  font: 400 15.5px/1.6 'Plus Jakarta Sans';
  color: #5E6877;
}
.ebook-form-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.ebook-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
@media (max-width:767px){
   .ebook-form-grid {
    gap: 10px;
   }
   .ebook-field{
    margin: 5px 0;
   }
}
.ebook-field-label {
  font: 600 12px 'Plus Jakarta Sans';
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #98A0AC;
}
.ebook-field-required {
  color: #5A9B2B;
}
.ebook-form-input {
  width: 100%;
  padding: 14px 15px;
  border-radius: 9px;
  border: 1px solid #D6DAE3;
  background: #fff;
  color: #101F45;
  font: 500 15px 'Plus Jakarta Sans';
  outline: none;
  box-sizing: border-box;
}
.ebook-form-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: flex-end;
}
.ebook-form-note {
  font: 500 13px/1.55 'Plus Jakarta Sans';
  color: #98A0AC;
}
.ebook-form-submit {
  padding: 16px 30px;
  border: 0;
  border-radius: 10px;
  background: #7CC142;
  color: #0E2408;
  font: 700 16px 'Plus Jakarta Sans';
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(124,193,66,.26);
}
.ebook-form-success {
  font: 700 14.5px 'Plus Jakarta Sans';
  color: #5A9B2B;
}
.ebook-form-footer .wpcf7-spinner{
    display: none !important;
}
/* ---- Responsive fix: download form ----
   .ebook-form-grid is a fixed 3-column grid at every width, so each
   input shrank to as little as 80px at 375px (measured) -- labels
   wrapped mid-word and typed text was visibly clipped. Step down to
   fewer columns as the form narrows. */
@media (max-width: 1023px) {
  .ebook-form-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 600px) {
  .ebook-form-grid {
    grid-template-columns: 1fr;
  }
}
.icon__list{
    margin-top: 15px;
}
.icon__list .col-md-12{
    display: flex;
}
.icon__list .col-md-12 .ways-content{
    margin-right: 15px;
}
.icon__list .col-md-12 .icon__right h4{
    margin: 0;
}
.icon__list .col-md-12 .icon__right p{
    margin-top: 5px;
}


/* Smooth-scroll the "Download Our Ebook" banner link to the form section,
   offset so it doesn't land tucked under the fixed nav. */
html {
  scroll-behavior: smooth;
}
.ebook-form-section {
  scroll-margin-top: 81px;
}



/*comment list*/
.date-author p.cmntdate {
  font-size: 15px;
}
@media (max-width: 1499px) {
  .date-author p.cmntdate {
    font-size:16px;
  }
}

.cmnts-wrap {
  padding-bottom: 30px;
}

.cmt_auth {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.avatar-post-wrp {
  padding-top: 0;
  list-style: none;
  padding: 0;
}
.avatar-post-wrp ul {
  list-style: none;
}
.avatar-post-wrp li {
  padding: 10px 0 0;
}
.avatar-post-wrp li + li {
  border-top: 1px dotted #ccc;
  margin-top: 30px;
  padding-top: 30px;
}
.avatar-post-wrp .avt {
  border: 1px solid rgba(0, 0, 0, 0.3);
  height: 40px;
  margin-right: 10px;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.avatar-post-wrp .avt svg {
  fill: rgba(0, 0, 0, 0.4);
  height: 24px;
  width: 24px;
}
.avatar-post-wrp .comments {
  padding-top: 15px;
}


.bs-field-label .error-red{
       color: #f00;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
}
/*end comment list*/



.search_result{
     max-width: 1280px;
    margin: 0 auto;
    padding: 14px clamp(20px, 4vw, 40px);
    padding-bottom: 50px;
}
.search-result-wrap a{
    text-decoration: none !important;
}
.search-result-wrap a:hover{
    text-decoration: underline !important;
}


.search_result .project_pagination {
    padding-top: 30px;
}



.wpcf7-spinner{
    display: none !important;
}
.adluge-careers-cf7-wrap .wpcf7-form{
    grid-template-columns: repeat(2, 1fr) !important;
}
@media(max-width:1023px){
   .adluge-careers-cf7-wrap .wpcf7-form{
    grid-template-columns: 1fr !important;
} 
}

.bs-featured-image img{
    object-fit: contain;
    max-height: 100%;
    max-width: 100%;
}



.elemntor_cms_content ul li::marker,
.elemntor_cms_content ol li::marker {
  color: #5A9B2B;
}

@media (max-width:600px){
.contact-inner{
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
}
}

.wpcf7-not-valid-tip{
  text-transform: uppercase;
    margin-top: 2px;
}

.contact-address a[href^="tel:"] {
  text-decoration: none;
  cursor: default;
      color: inherit;
}

ul.nav-links li a:hover{
  color:#5A9B2B !important;
}

#menu-footer-menu-1-1 ul.sub-menu li a:hover{
  color: #93A0BC !important;
}
.footer #menu-footer-menu-1-1 > li.current-menu-item > a {
  color: #fff !important;
}
.footer #menu-footer-menu-1-1 > li.current-menu-item > a:hover {
  color:#5A9B2B !important;
}

.careers-banner-overlay{
  background: linear-gradient(180deg,rgba(26, 29, 30, 0.55) 0%,rgba(0, 0, 0, 0.62) 100%) !important;
}
a.contact_mail:hover{
  text-decoration: none !important;
}

.careers-banner-content{
  width: 100% !important;
}
.careers-banner-overlay{
  display: none !important;
}
@media (max-width:767px){
.careers-banner-image img{
  object-position: left center;
}
}

.search-result-wrap{
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}
.search-result-wrap a.btn-green-bg{
display: inline-flex;
}
.search-result-wrap a.btn-green-bg:hover{
  text-decoration: none !important;
}
@media (max-width:767px){
.problem-links-svg{
  display: none !important;
}

}
@media (max-width:1023px){
.tour-zoom-overlay img{
  border-radius: 0 !important;
}
}
.careers-banner-highlight{
  line-height: 1.5;
}
.adluge-back-to-top{
  z-index: 2;
  
}
@media (max-width:1199px){
  .adluge-back-to-top{
    display: none !important;
  }
}
.elementor-widget-text-editor a:hover{
  text-decoration: underline;
}
.ebook-share-row a:hover{
  border-color: #5A9B2B !important;
  text-decoration: none !important;
}
.blog_single_content_bx a:hover{
  text-decoration: none !important;
}
@media (max-width:1199px){
.nav-toggle-checkbox:checked ~ .nav-left .nav-links{
display: block !important;
}
}
@media (min-width:1024px) and (max-width:1199px){
.problem-pin{
  padding-top: 100px !important;
}
}

@media (max-width:767px){
  .blog-search-form{
    width: 100%;
  }
}
*:focus-visible {
  outline: none;
}

@media (max-width:1200px){
.elemntor_cms_content .e-con-inner{
  padding-left:15px !important;
  padding-right:15px !important;
  --padding-left:15px !important;
    --padding-right: 15px !important;
}
}



.nav-actions .nav-btn-login{
  display: flex;
    align-items: center;
    gap: 6px;
}
@media (min-width:768px){
.nav-phone svg{
stroke: #7CC142 !important;
}
}
@media (min-width:1400px){
  .nav-phone{
    font-size: 20px !important;
    cursor: default !important;
  }
.nav-phone svg{
  width: 22px !important;
    height: 22px !important;
    
}
}

@media (min-width:1200px) and (max-width:1400px){
.nav-links{
gap: 37px !important;
}
}
.nav-actions .nav-btn-demo svg{
    width: 16px;
    height: 16px;
  }

@media (max-width:767px){
  .nav-actions .nav-btn-login svg{
    /* display: none !important; */
  }
  .nav-phone{
    display: flex !important;
    /* margin-left: 5px; */
  }
  .nav-phone span{
    display: none !important;
  }
      .nav-logo {
        width: 85px !important;
        height: 33px !important;
    }
    .nav-burger{
      width: 22px;
    }
    .nav-spacer {
        height: 60px !important;
    }
    .nav-actions {
        gap: 12px !important;
    }
    .nav-actions .nav-btn-login,
    .nav-btn-demo{
      background: none !important;
      padding: 0 !important;
    }

    .nav-actions .nav-btn-login svg,
    .nav-btn-demo svg{
      width: 18px !important;
      height: 18px !important;
    }
    .nav-actions .nav-btn-login,
    .nav-actions .nav-btn-demo,
    .nav-actions .nav-phone {
      width: 30px;
      height: 30px;
      background: #6DB235 !important;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
}


/* @media (min-width:1600px){
  .nav-actions .nav-btn-demo svg{
    width: 16px;
    height: 20px;
  }
} */

