/**
 * ideamatic.css
 */
html {
  font-size: 100%;
}
body {
  --text-size-80: 0.563rem;
  --text-size-90: 0.75rem;
  --text-size-100: 1rem;
  --text-size-200: 1.333rem;
  --text-size-300: 1.777rem;
  --text-size-400: 1.7778rem;
  --text-size-500: 2.3333rem;
  --text-size-600: 56px;
  --text-size-700: 80px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  line-height: 1.6;

}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 2.25rem;
  margin-bottom: 1rem;
  font-family: "Livvic", sans-serif;
  font-weight: 600;
  line-height: 1.1;
  color:#0E3B32;
  letter-spacing: -1.2px;
}
p {
  margin-top: 1rem;
  margin-bottom: 1rem;
  color:#0E3B32;
  font-weight: 400;
  line-height: 1.3333rem;
}
small {
  font-size: var(--text-size-90);
}
h6, .h6 {
  font-size: var(--text-size-200);
}
h5, .h5 {
  font-size: var(--text-size-300);
  font-weight: 500;
}
h4, .h4 {
  font-size: var(--text-size-400);
}
h3, .h3 {
  font-size: var(--text-size-500);
}
h2, .h2 {
  font-size: var(--text-size-600);
}
h1, .h1 {
  font-size: var(--text-size-700);
  line-height: 5.375rem;
}
.text-size-80 { font-size: var(--text-size-80); }
.text-size-90 { font-size: var(--text-size-90); }
.text-size-100 { font-size: var(--text-size-100); }
.text-size-200 { font-size: var(--text-size-200); }
.text-size-300 { font-size: var(--text-size-300); }
.text-size-400 { font-size: var(--text-size-400); }
.text-size-500 { font-size: var(--text-size-500); }
.text-size-600 { font-size: var(--text-size-600); }
.text-size-700 { font-size: var(--text-size-700); }

 /*****/


/***GENERAL***/
.kb-button.kb-btn-global-fill{
  font-family: "Livvic", sans-serif;
  font-size: 1rem;
  font-weight: 600 !important;
}
.kb-button.kb-btn-global-outline{
  font-family: "Livvic", sans-serif;
  font-size: 1rem;
  font-weight: 600 !important;
}
h2 strong{
  font-weight: 600;
  color:#15A99B;
}

h1 a, h2 a, h3 a, h4 a, h5 a{
  color:#15A99B;
}

.grecaptcha-badge {
    visibility: hidden !important;
}
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    font-size: 16px;
    max-width: 100%;
}
/***End GENERAL***/
 .single-content h1, .single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6 {
    margin: 0em 0 .5em;
}
.single-content p {
    margin-top: 0;
    margin-bottom: .625rem;
}
.list_01{
  font-family: "Livvic", sans-serif;
  font-weight: 600;
}
.single-content figure.wp-block-image {
    margin-bottom: 14px;
}
 /*Header*/
 .header-navigation ul ul.sub-menu, .header-navigation ul ul.submenu
 {
    z-index: 10000000 !important;
}
.header_inside_01{
  z-index: 0 !important;
}
.header-navigation-style-underline-fullheight .header-menu-container>ul>li, .header-navigation-style-fullheight .header-menu-container>ul>li {
    font-weight: 500;
}
.menu_project .current-menu-item a.kb-nav-link-content{
text-shadow: 2px 2px 6px rgba(0,0,0,0.78);
}
.header-navigation .menu {
  font-family: "Livvic", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -1.07px;
}

 /********* Home*/

.kb-row-layout-id15_34639b-4c > .kt-row-layout-overlay {
    background-position: 15% -32px !important;
}

.block_icon h3,  .block_icon h5{
  margin: 0 !important;
 }
 .block_home_feature h4{
  font-size: 2.125rem;
 }
 .block_home_about .title_problem{
  border-bottom: 1px solid #15A99B;
  padding-bottom: 16px;
  margin-bottom: 41px;
 }
 .block_home_about .title_solution{
  border-bottom: 1px solid #fff;
  padding-bottom: 16px;
  margin-bottom: 41px;
 }
 .title_border_top{
    border-top: 1px solid #15A99B;
    margin-top: 15px !important;
    padding-top: 18px;
 }
 /********* End Home*/


 /*********** Inside*/
.block_process .kt-inside-inner-col {
    background-position: 100% 124px !important;
}
.block_process h5{
  background-image: url(image/title_line.svg);
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 14px;
}
.block_process p{
  padding: 0 20px;
}
.table_spectral h5{
 font-size: 24px;
 padding: 10px 0px;
 font-weight: 500;
}
.table_spectral p{
  padding: 10px 0;
}
.kb-table-data18_b554f2-77{
  background-color: #0E3B32;
  border-bottom: 1px solid #0E3B32;
}
.menu_about li a{
  color:#1F6F5C;
  font-size: 1rem;
  font-weight: 600;
}
.menu_about li a:hover{
  color:#15A99B !important;
}
.menu_about .menu-container{
  border-left: 4px solid #15A99B;
  padding-left: 10px;
}
 /*********** End Inside*/

/*Post single*/


/*Contact Form*/
.wpcf7-list-item {
    margin: 0em;  
    display: block !important;
}
.wpcf7-list-item label{
  font-size: 1rem !important;
}
.wpcf7-list-item input{
  margin-right: 5px;
}

 /*Footer*/
 .content-area {
    margin-bottom: 0rem !important;
}
.footer-navigation .menu {
    display: grid !important;
}
#colophon .footer-navigation .footer-menu-container > ul > li > a {
    padding-bottom: 0;
    padding-top: 0;
    color: #8DC63F;
    font-size: 1rem;
}
#colophon .footer-navigation .footer-menu-container > ul > li > a:hover{
color: #fff;
}

/*footer*************************/
.footer-html-inner p{
  color:#fff !important;
  font-size: .8889rem;
}
.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
    color: #15a99b;
    font-size: .8889rem;
}


/*******************RESPONSIVE***************************/
  /* Ipad landscape */
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:landscape){
  .kb-row-layout-id15_34639b-4c > .kt-row-layout-overlay {
    background-position: 15% 81px !important;
}
.block_process .kt-inside-inner-col {
    background-position: 100% 1px !important;
}
}

@media all and (min-width: 768px) and (max-width: 1024px) {
  .kb-row-layout-id15_34639b-4c > .kt-row-layout-overlay {
    background-position: 15% 81px !important;
  }
  .block_process .kt-inside-inner-col {
    background-position: 100% 1px !important;
}
}

@media all and (max-width: 1024px) {
}

/* Ipad portrait */
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:portrait){


}
/* Mobile */
@media all and (min-width: 768px) and (max-width: 980px) {

}

@media only screen and (max-width: 768px) {
 
    h1{
      font-size:2.5rem !important;
      line-height: 2.8rem;
    }
     h2{
      font-size:2rem !important;
    }
    h3, .h3 {
      font-size: 1.625rem;}
    h4, .h4{
      font-size: 1.5rem;
    }
     h5{
      font-size:1.4rem !important;
    }
    h6{
      font-size:1.2rem !important;
      line-height: 1.5rem !important;
    }
    /*Home*/
    .block_home_feature h4{
      font-size: 1.3333rem;
      margin-top: 10px !important;
    }
    /*Inside*/
    .table_spectral h5 {
    font-size: 16px !important;
    padding: 0px 0px;
  }
  .table_spectral p {
    padding: 0px 0;
    font-size: 14px;
    line-height: 16px;
}
    /*Contact*/
.uacf7-wrapper-default .wpcf7-acceptance label span {
    display: unset !important;
}


}

 