html, body {
  padding: 0px;
}
a {
  transition: ease 0.5s;
}
a:after {
  transition: ease 0.5s;
}
a:before {
  transition: ease 0.5s;
}
body {
  font-family: "Poppins Regular";
  color: #000000;
  line-height: 160%;
  font-size: 18px;
  letter-spacing: 1.5%;
  transition: left 0.5s;
  margin: 0 !important;
}
a {
  outline: none;
  font-family: "Poppins Regular";
  color: #000;
}
a:focus {
  outline: none;
  font-family: "Poppins Regular";
}
button {
  outline: none;
  font-family: "Poppins Regular";
}
button:focus {
  outline: none;
  font-family: "Poppins Regular";
}
input {
  outline: none;
  font-family: "Poppins Regular";
}
input:focus {
  outline: none;
  font-family: "Poppins Regular";
}
textarea:focus {
  outline: none;
  font-family: "Poppins Regular";
}
a:visited {
  color: #000000;
}
a:focus {
  outline: none;
}
a:hover,
a:focus,
a:active {
  color: #00A400;
}
h1, h2, h3, h4, h5, h6 {
  clear: none;
  line-height: normal;
  font-family: "DM Sans Semi Bold";
  font-weight: normal;
  color: #000000;
}
.clear {
  clear: both;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.dis-table {
  display: table;
  height: 100%;
  width: 100%;
}
.dis-table-cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}
.container {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  position: relative;
  padding: 0 15px;
}
.inner_container {
  max-width: 1130px;
  margin: auto;
  padding:0 15px;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.show-on-desktop {
  display: inline-block !important;
}
.show-on-mobile {
  display: none !important;
}
.show-on-ipad {
  display: none !important;
}
.hide-on-desktop {
  display: none !important;
}

/*site header*/
.site-header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.8);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  transition: top 0.3s;
  padding: 0px 0;
  margin-top: 20px;

  .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 90px;
    .col-3 {
      width: 220px;
      position: relative;
      min-height: 1px;
      .logo {
        position: relative;
        img {
          display: block;
        }
      }
    }
    .col-9 {
      width: calc(100% - 225px);
      min-height: 1px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      .navigation {
        display: flex;
        justify-content: end;
        align-items: center;
      }
      .search {
        float: left;
        transition: ease 0.5s;
        margin-left: 30px;
        i {
          display: inline-block;
          background: url("../images/search.svg") no-repeat center center;
          cursor: pointer;
          position: relative;
          height: 25px;
          width: 25px;
          top: 4px;
          border-radius: 50%;
        }
        &.active i {
          background: url("../images/close.svg") no-repeat center center;
        }
        .widget_search {
          position: absolute;
          right: 15px;
          width: 100%;
          z-index: 9;
          margin: 0px;
          display: none;
          max-width: 500px;
          top: calc(100%);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.29);
          border-radius: 30px;
          form {
            width: 100%;
            position: relative;
            input {
              width: 100%;
              background: #ffffff;
              padding: 7px 155px 7px 30px;
              height: 45px;
              border: none;
              font-size: 17px;
              color: #000000;
              border-radius: 30px;
            }
            input.search-submit {
              width: auto;
              background: #00A400;
              border: 2px solid #00A400;
              padding: 7px 44px 5px;
              color: #ffffff;
              cursor: pointer;
              text-transform: uppercase;
              height: 45px;
              font-size: 17px;
              position: absolute;
              right: 0;
              top: 0;
              font-family: "DM Sans Semi Bold";
            }
          }
        }
      }
    }
  }
  .default_btn {
    margin-left: 25px;
    a {
      display: inline-block;
      font-size: 18px;
      color: #ffffff;
      padding: 7px 40px 7px;
      font-family: "DM Sans Semi Bold";
      text-decoration: none;
      background: #000000;
      border-radius: 30px;
      border: 2px solid #ffffff;
    }
    a:hover {
      background: #00A400;
      border-color: #00A400;
    }
  }
}
.logged-in .site-header {
  top: 32px;
}
/*site header*/

/*slider*/
.homeSlider {
  position: relative;
  ul {
    padding: 0px;
    margin: 0px;
    li {
      height: 810px;
      list-style-type: none;
      position: relative;

      video {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: top;
        pointer-events: none;
      }
    }
    .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 9;
      /*background: rgba(0, 0, 0, 0.5);*/
      
      .container {
        height: 100%;
        display: flex;
        align-items: flex-end;
        
        .content {
          width: 100%;
          z-index: 9;
          position: relative;
          max-width: 645px;
          margin-bottom: 50px;

          h1 {
            color: #ffffff;
            font-size: 64px;
            font-family: "DM Sans Extra Light";
            letter-spacing: 1px;
            margin: 0 0 10px;
            text-transform: uppercase;

            b {
              font-family: "DM Sans Bold";
            }
          }
          .text {
            font-size: 26px;
            color: #ffffff;
            font-family: "DM Sans Semi Bold";
            letter-spacing: 1px;

            p {
              margin: 0;
            }
          }
          .default_btn {
            margin-top: 35px;
            a {
              padding: 15px 47px;
              background: #00A400;
              border-radius: 40px;
              color: #ffffff;
              text-decoration: none;
              display: inline-block;
              text-transform: uppercase;
              font-size: 20px;
            }
            a:hover {
              background: #ffffff;
              color: #000000;
            }
          }
        }
      }
    }
  }
}


/* welcome text*/
.full_width_text {
  padding: 85px 15px;
  background-image: url("../images/rm380-12.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;

  h2 {
    font-family: "DM Sans Extra Light";
    color: #000000;
    font-size: 64px;
    text-transform: uppercase;
    margin: 0 0 35px 0;
    position: relative;
    z-index: 1;
    &:after {
      content: "";
      width: 1500px;
      height: 55px;
      background: url("../images/detail_r.svg") no-repeat right top;
      position: absolute;
      right: 0;
      top: 45%;
      transform: translateX(1250px);
      z-index: -1;
    }

    strong {
      font-family: "DM Sans Bold";
    }
  }
  p {
    color: #696969;
  }
  .default_btn {
    margin-top: 40px;
    a {
      display: inline-block;
      font-size: 18px;
      color: #ffffff;
      padding: 12px 45px 12px;
      font-family: "DM Sans Semi Bold";
      text-decoration: none;
      background: #00A400;
      border-radius: 30px;
      border: 2px solid #00A400;
    }
    a:hover {
      background: #000000;
      border-color: #00A400;
    }
  }
}
/* welcome text*/

/*services*/
.services {
  padding: 70px 0;
  
  .heading {
    text-align: center;
    overflow: hidden;
    padding-top: 14px;

    h2 {
      font-family: "DM Sans Extra Light";
      color: #ffffff;
      font-size: 64px;
      text-transform: uppercase;
      margin: 0;
      display: inline-block;
      position: relative;
      padding: 0 60px;

      b {
        font-family: "DM Sans Bold";
      }
    
    &:before {
      content: "";
      width: 1500px;
      height: 55px;
      background: url("../images/detail_l.svg") no-repeat left top;
      position: absolute;
      left: 0;
      top: 0;
      transform: translateX(-1500px);
    }
    &:after {
      content: "";
      width: 1500px;
      height: 55px;
      background: url("../images/detail_r.svg") no-repeat right top;
      position: absolute;
      right: 0;
      top: 0;
      transform: translateX(1500px);
    }
  }
  }
  .service_list {
    margin-top: 60px;
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;

    .wrap {
      padding: 30px;
      border: 1px solid #00A400;
      background: #ffffff;
      border-radius: 30px;
      display: flex;
      gap: 0 50px;
      margin-bottom: 60px;
      width: 100%;

      .image {
        width: 578px;

        img {
          height: 500px;
          border-radius: 30px;
          object-fit: cover;
        }
      }
      .content {
        width: calc(100% - 578px);
        position: relative;
        padding-bottom: 60px;

        h3 {
          font-size: 46px;
          padding: 0 0 20px 0;
          position: relative;
          font-family: "DM Sans Bold";
          margin: 0;

          &:before {
            content: "";
            width: 100%;
            position: absolute;
            bottom: 0;
            height: 1px;
            background: #00A400;
          }
        }
        .text {
          margin-top: 30px;

          ul {
            padding: 0;
            margin: 0;

            li {
              list-style-type: none;
              font-size: 18px;
              color: #696969;
              margin-top: 15px;
              font-family: "Poppins Regular";
              position: relative;
              padding-left: 35px;

              &:before {
                content: "";
                position: absolute;
                background: url("../images/arrow_green.svg") no-repeat left top;
                width: 24px;
                height: 24px;
                top: 9px;
                left: 0;
              }
              ul {
                margin-top: 10px;
                
                ul {
                  margin-top: 10px;

                  li {
                    font-size: 18px;
                    color: #696969;
                    margin-top: 0;
                    padding-left: 30px;

                    &:before {
                      content: "";
                      position: absolute;
                      background: url("../images/check_green.svg") no-repeat left top;
                      width: 24px;
                      height: 24px;
                      top: 10px;
                      left: 0;
                    }
                  }
                }
              }
            }
          }
        }
        .readmore {
          border-top: 1px solid rgba(0, 0, 0, 0.56);
          padding-top: 12px;
          position: absolute;
          bottom: 0;
          right: 0;
          display: flex;
          align-items: center;
          justify-content: flex-end;
          width: 100%;

          a {
            font-size: 18px;
            color: #000000;
            position: relative;
            display: inline-block;
            text-decoration: none;
            padding-right: 40px;

            &:after {
              content: "";
              position: absolute;
              background: url("../images/arrow_green.svg") no-repeat left top;
              width: 24px;
              height: 24px;
              top: 9px;
              right: 0;
            }
          }
          a:hover {
            color: #00A400;
          }
        }
      }
      &:last-child {
        margin-bottom: 0;
      }
      /* &:nth-child(n+2):nth-child(-n+3) {
        width: calc(50% - 10px);
        display: inline-block;
        position: relative;
      }
      &:nth-child(n+2):nth-child(-n+3) .image {
        width: 100%;
      }

      &:nth-child(n+2):nth-child(-n+3) .image img {
        height: 411px;
        width: 100%;
        display: block;
      }
      &:nth-child(n+2):nth-child(-n+3) .content {
        width: 100%;
        margin-top: 15px;
        position: static;
      }
      &:nth-child(n+2):nth-child(-n+3) .content .readmore {
        width: calc(100% - 60px);
        bottom: 25px;
        left: 50%;
        transform: translateX(-50%);
      } */
    }
  }
}
/*services*/

/*Products*/
.products { padding: 70px 0 45px; }
.products .heading { text-align: center; overflow: hidden; padding-top: 14px; }
.products .heading h2 { font-family: "DM Sans Extra Light"; color: #ffffff; font-size: 64px; text-transform: uppercase; margin: 0; display: inline-block; position: relative; padding: 0 60px; }
.products .heading h2 b { font-family: "DM Sans Bold"; }
.products .heading h2:before { content: ""; width: 1500px; height: 55px; background: url("../images/detail_l.svg") no-repeat left top; position: absolute; left: 0; top: 0; transform: translateX(-1500px); }
.products .heading h2:after { content: ""; width: 1500px; height: 55px; background: url("../images/detail_r.svg") no-repeat right top; position: absolute;  right: 0; top: 0; transform: translateX(1500px); }
.products .product_list { margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: center; gap: 0 20px; }
.products .product_list .wrap { padding: 15px; background: #F1F1F1; border-radius: 15px; width: calc(33.33% - 15px); margin-bottom: 40px; }
.products .product_list .wrap a { text-decoration: none; }
.products .product_list .wrap .image { width: 100%; overflow: hidden; }
.products .product_list .wrap .image img { height: 325px; width: 100%; border-radius: 8px; object-fit: cover; transition: ease 0.5s; display: block; }
.products .product_list .wrap .content { width: 100%; position: relative; }
.products .product_list .wrap .content h3 { font-size: 24px; position: relative; font-family: "DM Sans Bold"; margin: 15px 0 0; }  
.products .product_list .wrap .content .text { margin-top: 10px; font-size: 16px; line-height: normal; color: #696969; }
.products .product_list .wrap a:hover .image img { transform: scale(1.1); }
.products .product_list .wrap a:hover h3 { color: #00A400; }
/*Products*/

/*applications*/
.applications { padding: 70px 0; }
.applications .heading { text-align: center; overflow: hidden; padding-top: 14px; }
.applications .heading h2 { font-family: "DM Sans Extra Light"; color: #ffffff; font-size: 64px; text-transform: uppercase; margin: 0; display: inline-block; position: relative; padding: 0 60px; }
.applications .heading h2 b { font-family: "DM Sans Bold"; }
.applications .heading h2:before { content: ""; width: 1500px; height: 55px; background: url("../images/detail_l.svg") no-repeat left top; position: absolute; left: 0; top: 0; transform: translateX(-1500px); }
.applications .heading h2:after { content: ""; width: 1500px; height: 55px; background: url("../images/detail_r.svg") no-repeat right top; position: absolute;  right: 0; top: 0; transform: translateX(1500px); }

.applications .app_list { padding: 0; margin: 0; margin-top: 40px; display: flex; flex-wrap: wrap; gap: 0 22px; }
.applications .app_list li { width: calc(33.33% - 15px); list-style-type: none; font-size: 18px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.56); padding: 13px 0; }
.applications .app_list li a { font-size: 18px; color: #fff; display: block; text-decoration: none; }
.applications .app_list li:hover, .applications .app_list li:hover a { color: #00A400; border-color: #00A400; }
/*applications*/

/*cta*/
.cta { padding: 100px 0; background: url('../images/green_bg.svg') no-repeat left top; background-size: cover; position: relative; }
.cta .container { z-index: 1; }
.cta:before { content:''; width: 293px; height: 81px; background: url('../images/group64.svg') no-repeat left top; position: absolute; left: 40px; top: 0; }
.cta:after { content:''; width: 488px; height: 390px; background: url('../images/group63.svg') no-repeat left top; position: absolute; bottom: -10px; right: 0; }
.cta .text { text-align: center; }
.cta .text h2 { font-size: 46px; color: rgba(255,255,255,.8); font-family: "DM Sans Extra Light"; text-transform: uppercase; margin: 0 0 25px 0; }
.cta .text h2 strong { font-family: "DM Sans Bold"; margin: 0 0 20px 0; }
.cta .text p { font-size: 20px; color: #fff; }
.cta .text a { color: #fff; }
.cta .text a:hover { color: #00A400; }
.cta .default_btn { margin-top: 60px; text-align: center; }
.cta .default_btn a { display: inline-block; font-size: 18px; color: #ffffff; padding: 12px 45px 12px; font-family: "DM Sans Semi Bold"; text-decoration: none; background: #00A400; border-radius: 30px; border: 2px solid #00A400; }
.cta .default_btn a:hover { background: #000000; border-color: #00A400; }
/*cta*/


/*our clients*/
.partners { padding:70px 0; clear: both; }
.partners .heading { text-align: center; overflow: hidden; padding-top: 14px; }
.partners .heading h2 { font-family: "DM Sans Extra Light"; color: #000; font-size: 64px; text-transform: uppercase; margin: 0 0 40px; display: inline-block; position: relative; padding: 0 60px; }
.partners .heading h2 b { font-family: "DM Sans Bold"; }
.partners .heading h2:before { content: ""; width: 1500px; height: 55px; background: url("../images/detail_l.svg") no-repeat left top; position: absolute; left: 0; top: 0; transform: translateX(-1500px); }
.partners .heading h2:after { content: ""; width: 1500px; height: 55px; background: url("../images/detail_r.svg") no-repeat right top; position: absolute;  right: 0; top: 0; transform: translateX(1500px); }

.partners ul { padding:0px; margin:0px; display:flex; justify-content:center; }
.partners ul li { list-style-type:none; padding:10px 0; }
.partners ul li .wrap { background:#fff; width:100%; height:150px; border-radius:8px; border: 1px solid #BABABA; margin:0px; }
.partners ul li .wrap img { position:relative; top:50%; left:50%; transform:translate(-50%, -50%); max-width:90%; max-height:90%; width: auto; }
.partners ul li .wrap:hover img { opacity:.5; filter: grayscale(100%); -webkit-filter: grayscale(100%); }
.partners .owl-stage { margin:auto; }
/*our clients*/

/*footer*/
.site-footer { display: flex; background: #101010; padding: 70px 0; }
.site-footer .row { display: flex; gap:0 30px; }
.site-footer .row .col-4 { width: 33.33%; }
.site-footer .row .col-3 { width: 25%; }
.site-footer .row .col-5 { width: 41.67%; }

.site-footer .footer_logo { margin-bottom: 30px; }
.site-footer .address, .site-footer .phone a { display: flex; gap: 0 20px; margin-bottom: 30px; }
.site-footer .address p { margin: 0; }
.site-footer .address i { background: url('../images/pin.svg') no-repeat; width: 24px; height: 24px; margin-top: 5px; }
.site-footer .address a, .site-footer .phone a { font-size: 18px; color: rgba(255,255,255,.6); text-decoration: none; }
.site-footer .phone i { background: url('../images/call.svg') no-repeat; width: 24px; height: 24px; margin-top: 5px; }

.site-footer .email { display: flex; gap: 0 20px; }
.site-footer .email .wrap { width: calc(100% - 31px); }
.site-footer .email i { background: url('../images/mail.svg') no-repeat; width: 31px; height: 29px; margin-top: 5px; display: inline-block; }
.site-footer .email span { display: block; flex-wrap: wrap; width: 100%; margin-bottom: 15px; }
.site-footer .email span label { font-size: 18px; color: rgba(255,255,255,1); text-transform: uppercase; font-family: "DM Sans Extra Light"; }
.site-footer .email span b { font-family: "DM Sans Bold"; }
.site-footer .email span a { font-size: 18px; color: rgba(255,255,255,.6); text-decoration: none; }
.site-footer .email span a:hover { color: #00A400; }

.site-footer a:hover { color: #00A400; }
.site-footer h2 { font-size: 24px; color: #fff; margin: 0 0 33px 0; font-family: "DM Sans Bold"; text-transform: uppercase; }
.site-footer h2 span { font-family: "DM Sans Extra Light"; }
.site-footer .menu { padding: 0; margin: 0; }
.site-footer .menu li { list-style-type: none; }
.site-footer .menu li a { font-size: 18px; color: rgba(255,255,255,.6); position: relative; padding: 5px 0 5px 30px; display: inline-block; text-decoration: none; }
.site-footer .menu li a:hover { color: #00A400; }
.site-footer .menu li a:before { content:''; width: 20px; height: 20px; background: url('../images/arrow_white.svg') no-repeat left top; position: absolute; top: 14px; left: 0; }

.site-footer .social_icon ul { padding: 0; margin: 0; display: flex; gap: 30px; }
.site-footer .social_icon ul li { opacity: .6; list-style-type: none; }
.site-footer .wpforms-container-full { margin-top: 0; }
.site-footer .wpforms-container-full .wpforms-head-container { padding: 0!important; }
.site-footer .wpforms-container-full .wpforms-title { font-size: 24px; color: #fff!important; margin: 0 0 33px 0; font-family: "DM Sans Bold"; text-transform: uppercase; font-weight: normal!important; }
.site-footer .wpforms-container-full .wpforms-title span { font-family: "DM Sans Extra Light"; text-transform: uppercase; }
.site-footer .wpforms-container-full .wpforms-field { padding: 0; margin-bottom: 20px; }
.site-footer .wpforms-container-full .wpforms-field input { font-size: 18px; border-bottom: 1px solid rgba(255,255,255, .6)!important; padding: 10px 0; background: transparent; box-shadow: none; color: rgba(255,255,255,.6); border: none; border-radius:0; }
.site-footer .wpforms-container-full .wpforms-field input:focus { outline: none!important; border:none!important; border-bottom: 1px solid #00A400!important; box-shadow: none!important; }
.site-footer .wpforms-container-full .wpforms-field input::placeholder { color: rgba(255,255,255,.8); }
.site-footer .wpforms-container-full .wpforms-submit-container button { display: inline-block; font-size: 18px; color: #ffffff; padding: 12px 40px 13px; font-family: "DM Sans Semi Bold"; text-decoration: none; background: #101010!important; border-radius: 30px; border: 2px solid #ffffff; text-transform: uppercase; height: auto; }
.site-footer .wpforms-container-full .wpforms-submit-container button:hover { background: #00A400!important; border-color: #00A400; }

.copyright { background-color: #222; padding: 16px 15px; font-size: 16px; text-align: center; color: rgba(255,255,255,.6); }
.copyright a { color: rgba(255,255,255,.6); text-decoration: none; }
.copyright a:hover { color: #00A400; }
.copyright p { margin: 0; }
/*footer*/

.top_banner { clear:both; width:100%; height: 680px; background-color: #101010; background-position: center; background-size: cover; position: relative; padding-top: 100px; }
.top_banner .container { height:100%; position: relative; }
.top_banner .overlay { width:100%; position: absolute; left: 0px; top:50%; transform: translateY(-50%); }
.top_banner .overlay h1 {  font-size:48px; color: #fff; font-family: "DM Sans Bold"; line-height: 60px; margin: 0; text-transform: uppercase; text-align: center; text-shadow: 0 0 10px rgba(0,0,0,0.8); }
.no-banner-img { height: 290px; background-color: #101010; }

.welcome_text { padding: 85px 0; background-image: url("../images/rm380-12.svg"); background-repeat: no-repeat; background-size: cover; background-position: center; overflow:hidden; }
.welcome_text h2 { font-family: "DM Sans Extra Light"; color: #000000; font-size: 64px; text-transform: uppercase; margin: 0 0 35px 0; position: relative; }
.welcome_text h2:first-of-type:after { content: ""; width: 1500px; height: 55px; background: url("../images/detail_r.svg") no-repeat right top; position: absolute; right: 0; bottom: 22px; transform: translateX(1250px); }
.welcome_text h2 strong { font-family: "DM Sans Bold"; }
.welcome_text p { color: #696969; }


.editor_content h2 { font-size:48px; color: #000; position: relative; margin: 0px 0 20px 0; }
.editor_content h3 { font-size:30px; color: #000; margin:0 0 20px 0; }
.editor_content h4 { font-size:24px; color: #000; margin:0 0 20px 0; font-weight: normal; }
.editor_content p { font-size:18px; color: #696969; line-height: 30px; margin: 0 0 30px; text-align: justify; }
.editor_content p:last-of-type { margin-bottom: 0; }
.editor_content strong { font-family: "DM Sans Bold"; }
.editor_content p a, .editor_content a { text-decoration: underline; color: #000; }
.editor_content p a:hover { color: #00A400; text-decoration: none; }
.editor_content ul, .editor_content ol { padding: 0px; margin: 20px 0 30px 0px; position: relative; }
.editor_content ul li,.editor_content ol li { list-style-type:none; margin-bottom:4px; position:relative; font-size:18px; color:#696969; padding-left:20px; line-height:30px; }
.editor_content ul li:before,.editor_content ol li:before { content:''; height:7px; width:7px; border-radius:50%; position:absolute; top:10px; left:0; background-color:#00A400; }
.editor_content ul li a { color:#00A400; text-decoration: underline; }
.editor_content ul li a:hover { text-decoration: none; color:#00A400; }
.editor_content ul ul { padding-top:20px; }
.editor_content ul ul li:last-child { margin:0px; }

.editor_content blockquote { padding: 30px 10px; margin: 10px 0 10px 0; width:100%; border:2px solid #00A400; text-align: center; }
.editor_content blockquote h1 { font-size:36px; position: relative; margin: 0px; text-transform: uppercase; color:#000; }
.editor_content blockquote p { margin:30px 0 0; font-size:24px; color:#696969; }

.editor_content table { width:100%; border-collapse: collapse; margin: 30px 0; }
.editor_content table td, .editor_content table th { font-size:18px; color: #fff; padding: 10px; border-bottom: 1px solid #dee2e6; }
.editor_content table th { background: #00A400; color: #fff; border-bottom: 2px solid #00A400; text-align: left; }
.editor_content tbody tr:nth-of-type(2n+1) { background-color: rgba(0,0,0,.05); }
/* editor css*/

.oled { background: #0B0B0B; padding: 70px 0; }
.oled .heading { text-align: center; overflow: hidden; padding-top: 14px; }
.oled .heading h2 { font-family: "DM Sans Extra Light"; color: #ffffff; font-size: 48px; text-transform: uppercase; margin: 0; display: inline-block; position: relative; padding: 0 60px; }
.oled .heading h2 b { font-family: "DM Sans Bold"; }
.oled .heading h2:before { content: ""; width: 1500px; height: 55px; background: url("../images/detail_l.svg") no-repeat left top; position: absolute; left: 0; top: -12px; transform: translateX(-1500px); }
.oled .heading h2:after { content: ""; width: 1500px; height: 55px; background: url("../images/detail_r.svg") no-repeat right top; position: absolute;  right: 0; top: -12px; transform: translateX(1500px); }
.oled .short_text { color: #fff; margin-top: 30px; }

.oled .list { padding: 0; margin: 80px 0 0 0; display: flex; flex-wrap: wrap; gap: 20px; }
.oled .list > li { list-style-type: none; width: calc(33.33% - 14px); }
.oled .list > li .wrap { background: #F1F1F1; border-radius: 15px; padding: 30px; position: relative; border:1px solid #00A400; height: 100%; overflow: hidden; /*padding-bottom: 110px; */}
.oled .list > li .wrap:has(.default_btn) { padding-bottom: 110px; }
.oled .list > li .wrap h3 { font-size: 36px; font-family: "DM Sans Bold"; color: #000; margin: 0px 0 20px 0; line-height: 42px; }
.oled .list > li .wrap:has(.icon) h3 { margin-top: -35px; }
.oled .list > li .wrap .short_text { font-size: 18px; color: #696969; line-height: 150%; }
.oled .list > li .wrap .icon { width: 142px; height: 142px; border-radius: 50%; background-color: rgba(68, 148, 45, .25); display: flex; align-items: center; justify-content: center; position: relative; top: -60px; left: -51px; }
.oled .list > li .wrap .icon img { position: relative; top: 10px; left: 5px; max-width: 65px; }
.oled .list > li .wrap ul { margin-bottom: 0; }

.oled .list > li .wrap .default_btn { margin-top: 20px; text-align: center; position: absolute; bottom: 30px; left: 0; width: 100%; }
.oled .list > li .wrap .default_btn a { display: inline-block; font-size: 18px; color: #ffffff; padding: 12px 45px 12px; font-family: "DM Sans Semi Bold"; text-decoration: none; background: #00A400; border-radius: 30px; border: 2px solid #00A400; }
.oled .list > li .wrap .default_btn a:hover { background: #000000; border-color: #00A400; }


.oled_app { background: #fff; padding: 70px 0; }
.oled_app .heading { text-align: center; overflow: hidden; padding-top: 14px; }
.oled_app .heading h2 { font-family: "DM Sans Extra Light"; color: #000; font-size: 48px; text-transform: uppercase; margin: 0; display: inline-block; position: relative; padding: 0 60px; }
.oled_app .heading h2 b { font-family: "DM Sans Bold"; }
.oled_app .heading h2:before { content: ""; width: 1500px; height: 55px; background: url("../images/detail_l.svg") no-repeat left top; position: absolute; left: 0; top: -12px; transform: translateX(-1500px); }
.oled_app .heading h2:after { content: ""; width: 1500px; height: 55px; background: url("../images/detail_r.svg") no-repeat right top; position: absolute;  right: 0; top: -12px; transform: translateX(1500px); }
.oled_app ul { padding: 0; margin: 80px 0 0 0; display: flex; flex-wrap: wrap; gap: 20px; }
.oled_app ul li { list-style-type: none; width: calc(33.33% - 14px); }
.oled_app ul li a { text-decoration: none; }
.oled_app ul li .image { border-radius:15px; overflow: hidden; position: relative; }
.oled_app ul li .image img { display: block; width: 100%; height: 360px; object-fit: cover; }
.oled_app ul li .image h3 { border-radius: 10px; background: rgba(0,0,0,.50); padding: 22px; font-size: 22px; font-family: "DM Sans Bold"; color: #fff; position: absolute; bottom: 20px; left: 20px; width: calc(100% - 40px); margin: 0; transition: ease 0.5s; }
.oled_app ul li:hover h3 { background-color: #00A400; }


/*specification*/
.specification { padding: 70px 0; }
.specification .heading { text-align: center; overflow: hidden; padding-top: 14px; }
.specification .heading h2 { font-family: "DM Sans Extra Light"; color: #000; font-size: 48px; text-transform: uppercase; margin: 0; display: inline-block; position: relative; padding: 0 60px; }
.specification .heading h2 b { font-family: "DM Sans Bold"; }
.specification .heading h2:before { content: ""; width: 1500px; height: 55px; background: url("../images/detail_l.svg") no-repeat left top; position: absolute; left: 0; top: -12px; transform: translateX(-1500px); }
.specification .heading h2:after { content: ""; width: 1500px; height: 55px; background: url("../images/detail_r.svg") no-repeat right top; position: absolute;  right: 0; top: -12px; transform: translateX(1500px); }

.specification .app_list { padding: 0; margin: 0; margin-top: 40px; display: flex; flex-wrap: wrap; gap: 0 22px; }
.specification .app_list li { width: calc(33.33% - 15px); list-style-type: none; font-size: 18px; color: #000; display: block; text-decoration: none; padding: 13px 0; border-bottom: 1px solid rgba(0,0,0,.56); }
.specification .app_list li:hover { color: #00A400; border-color: #00A400; }
/*applications*/

/*tabs*/
.membership_section { background-color: #0B0B0B; padding: 100px 0; display: flex; flex-wrap: wrap; }
.resp-vtabs .editor_text img { border-radius: 10px; height: 364px; object-fit: cover; display: block; width: 100%; }
.resp-vtabs .editor_text h3 { font-size: 36px; color: #000; font-family: "DM Sans Bold"; margin: 0 0 10px 0; }
.resp-vtabs .editor_text p { margin-bottom: 27px; }
.resp-vtabs .editor_text p:first-of-type { margin-top: 0; }
.resp-vtabs .editor_text p:last-of-type { margin-bottom:0; }
.resp-vtabs .resp-tabs-list li span { display: inline-block; margin-right: 18px; min-width: 107px; background-repeat: no-repeat; background-position: center; height: 55px; background-size: 55px; }
.resp-vtabs .resp-tabs-list li span:before { content:''; width: 107px; height: 150%; background: rgba(0,0,0,.25); border-radius: 0 50% 50% 0; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.resp-vtabs .resp-tabs-list li span img { max-width: 78px; max-height: 58px; height: auto; width: auto; display: block; margin: auto; position: relative; z-index: 2; }
.resp-vtabs .resp-tabs-list li:hover span:before, .resp-vtabs .resp-tabs-list li.resp-tab-active span:before { background: rgba(68,148,45, .25); }
/*tabs*/

/*textblocks*/
.textblocks { display: flex; padding: 90px 0 100px; background-repeat: no-repeat; background-size: cover; overflow:hidden; }
.textblocks h2 { font-size: 64px; color: #000; font-family: "DM Sans Bold"; margin: 0 0 50px 0; text-transform: uppercase; position: relative; }
.textblocks h2:after { content: ""; width: 1500px; height: 55px; background: url("../images/detail_r.svg") no-repeat right top; position: absolute; right: 0; top: -8px; transform: translateX(1350px); }

.textblocks.right .images { float: right; margin: 0 0 30px 50px; max-width: 530px; min-width: 530px; transition: ease 0.5s; }
.textblocks.left .images { float: left; margin: 0 50px 30px 0px; max-width: 530px; min-width: 530px; transition: ease 0.5s; }
.textblocks .images img { display: block; width: 100%; border-radius: 30px; }
.textblocks .active .images { max-width: 380px; min-width: 380px; }

.textblocks .readmore { border-top: 1px solid rgba(0, 0, 0, 0.56); padding-top: 12px; display: flex; align-items: center; justify-content: flex-end; margin-top: -50px; bottom: 0; width: calc(100% - 530px - 50px); }
.textblocks.right .readmore { float: left; }
.textblocks.left .readmore { float: right; }
.textblocks:has(.readmore) .editor_content { padding-bottom: 70px; }
.textblocks:has(.readmore) .images { margin-bottom: 0px; }

.textblocks .readmore a { font-size: 18px; color: #000000; position: relative; display: inline-block; text-decoration: none; padding-right: 40px; }
.textblocks .readmore a:after { content: ""; position: absolute; background: url("../images/arrow_green.svg") no-repeat left top; width: 24px; height: 24px; top: 9px; right: 0; }
.textblocks .readmore a:hover { color: #00A400; }
/*textblocks*/

/*our Team*/

.team_banner { height: 120px; }
.our_team, .team_single { padding: 60px 0; }
.our_team .container { display: flex; flex-wrap: wrap; gap:30px; }
.our_team .item { width: calc(33.33% - 20px); }
.our_team .item .image { width:100%; overflow: hidden; }
.our_team .item .image img { display: block; width: 100%; height:450px; object-fit: cover; transition: ease 0.5s; }
.our_team .item .no-image { width:100%; background-position: center top; background-repeat: no-repeat; height:380px; background-image: url('../images/no-image.jpg')!important; background-size: 100%; border:1px solid #f0f0f0; }
.our_team .item .content { padding: 20px 10px; text-align: center; width:100%; align-items: center; background: rgb(26,26,26); min-height:87px; }
.our_team .item h4 { color:#fff; font-size:24px; margin:0 0 5px; }
.our_team .item .designation { font-size:18px; color:#00A400; font-family: "DM Sans Bold"; margin-bottom: 0px; }
.our_team .item a { text-decoration: none; overflow: hidden; display: block; }
.our_team .item a:hover .image img { transform: scale(1.1); }

.team_single .row { display: flex; gap: 0 30px; }
.team_single .col-4 { width:37%; position: relative; min-height: 1px; }
.team_single .col-8 { width:63%; position: relative; min-height: 1px; }
.team_single .member_image img { width:100%; }
.team_single .member_details .content { margin-top:20px; }
.team_single .member_details .content a { color:#00A400; }
.team_single h1 { font-size:64px; color: #000; position: relative; padding: 0px; margin: -10px 0 0px; }
.team_single h5 { margin: 0px 0 15px; }
.team_single .designation { color: #696969; font-size: 24px; margin: 0 0 20px 0; }
/*our Team*/

.image_mash_container { display: flex; align-items: stretch; margin-top:60px; }
.image_mash_container img { height: 100%; object-fit: cover; }
.large_image_mash { width: 770px; }
.small_image_mash { flex: 1; padding-left: 30px; display: flex; flex-flow: column; justify-content: space-between; }
.small_image_mash img { margin-top: 30px; }
.small_image_mash img:first-of-type { margin-top: 0; }


/*blog page*/

.widget-area .widget_search { position: relative; }
.widget-area .widget_search label { display: none; }
.widget-area .widget_search input { width: 100%; height: 40px; padding: 5px 85px 5px 15px; font-size: 17px; color: #666; border: 1px solid #ccc; }
.widget-area .widget_search .wp-block-search__button { width:auto; border:none; display: inline-block; background: #00A400; font-size:16px; text-align: center; padding: 4px 20px; color: #fff; text-decoration: none; cursor: pointer; top:0; right:0; height: 40px; }
.widget-area .widget_search .wp-block-search__button:hover { background: #000; }

#primary.post_page, .blog_single_page { padding:60px 0; }
.post_page .row { display: flex; }
.post_page .col-8 { width:70%; padding: 0 15px; position: relative; min-height: 1px; }
.post_page .col-4 { width:30%; padding: 0 15px; position: relative; min-height: 1px; }

.post_list { padding: 0px; margin: 0px; }
.post_list li { list-style-type:none; display: flex; gap:0 30px; padding-bottom: 30px; margin-bottom:30px; border-bottom:1px solid #f2f2f2; }
.post_list li:last-child { border:none; margin:0px; padding:0px; }
.post_list li .img { width:100%; max-width:280px; }
.post_list li .img img { height: 200px; object-fit: cover; }
.post_list li .content {width:calc(100% - 280px);}
.post_list li .content h2 { font-size:26px; color: #00A400; margin-top: 0; margin-bottom: 10px; padding-bottom: 0; }
.post_list li .content h2 br { display:none; }
.post_list li .content h2 a { color: #000; display: block; text-decoration: none; }
.post_list li .content h2 a:hover { text-decoration:none; color: #00A400; }
.post_list li .content p { color: #333; margin: 0px; line-height: 26px; }
.post_list li .content p a { text-decoration: underline; color: #00A400 }
.post_list li .content .default_btn { margin-top: 15px; }
.post_list li .content .default_btn a { display: inline-block; font-size: 18px; color: #ffffff; padding: 12px 45px 12px; font-family: "DM Sans Semi Bold"; text-decoration: none;
  background: #00A400; border-radius: 30px; border: 2px solid #00A400; }
.post_list li .content .default_btn a:hover { background: #000000; border-color: #00A400; }
.post_list li .content.full-width { width:100%; }
.post_list li .date { font-size: 14px; color: #888; margin-bottom: 10px; }

#secondary { float:left; width:100%; background: rgb(246,246,246); padding: 20px 20px; }
#secondary .wp-block-search__label { display: none; }
#secondary .widget { margin-bottom: 0px; }
#secondary h2 { font-size:24px; margin: 30px 0 0px; color: #000; position: relative; }
#secondary ul, #secondary ol { padding:0px; margin: 10px 0 0 0px; }
#secondary ul li, #secondary ol li { list-style-type:none; padding: 5px 0; margin: 0px; position: relative; }
#secondary ul li:last-child:before, #secondary ul li:last-child:after { display: none; }
#secondary ul li:after { content:''; width:100%; height: 1px; border-bottom: 1px dashed #d7d7d7; position: absolute; bottom: -1px; }
#secondary ul li:before { content:''; width:100%; height: 1px; border-bottom: 1px dashed #d7d7d7; position: absolute; bottom: 0px; left:2px; }
#secondary ul li a { color: #333; text-decoration: none; display: block; position: relative; padding-left: 30px; }
#secondary ul li a:before { content:''; width:12px; height: 12px; background: #00A400; border-radius:50%; left:0px; top:7px; position: absolute; }
#secondary ul li a:hover { color: #00A400; text-decoration: none; }
#secondary ul li.current-cat { color: #00A400; }
#secondary ul li.current-cat a { color: #00A400; text-decoration: none; }
#secondary ul li.current-cat a:before, #secondary ul li a:hover:before { background: #333; }
#secondary .wp-block-latest-comments a { text-decoration: none; color:#333; }
#secondary .wp-block-latest-comments a:hover { color: #00A400; }

.blog-single .inner_container { max-width: 900px; margin: auto; }
.post_page .post-thumbnail, .post_page .featured_img { margin-bottom:30px; }
.post_page .post-thumbnail img, .post_page .featured_img img { width: 100%; }
.post_page .entry-header .entry-meta { color: #333; margin: 10px 0 20px; }
.post_page .entry-content { margin-top: 0; padding-top: 0; }
.post_page .entry-content iframe { width:100%; height: 450px; margin-bottom: 20px; }
.post_page h1 { font-size:38px; color: #000; position: relative; margin: 0px 0 20px; padding:0; }
.post_page .entry-content h2 { font-size:30px; color: #000; position: relative; margin: 0px 0 15px; padding:0;  }
.post_page .entry-content h3 { font-size:24px; color: #000; position: relative; margin: 0px 0 15px; padding:0;  }
.post_page .entry-content h4, .post_page .entry-content h5, .post_page .entry-content h6 { margin-bottom: 20px; font-size: 20px; color: #000;  }
.post_page .entry-content p { margin: 0 0 20px; color: #696969; }
.post_page .entry-content p a { text-decoration: underline; color: #00A400; }
.post_page .entry-content p a:hover { text-decoration: none; }
.post_page .entry-content p img { display: block; margin: auto; max-width:100%; }
.post_page .entry-content ul, .post_page .entry-content ol { padding: 0px; margin: 20px 0 18px 0; }
.post_page .entry-content ul li, .post_page .entry-content ol li { list-style-type:none; margin-bottom: 14px; position: relative; color: #696969; padding-left: 25px; }
.post_page .entry-content ul li:before, .post_page .entry-content ol li:before { content:''; height: 11px; width:11px; background: #00A400; position: absolute; top:7px; left:0; }
.post_page .entry-content ul li a { color:#00A400; text-decoration: none; }
.post_page .entry-content blockquote { padding: 0px 30px; margin: 35px 0 35px 0; width:100%; border-left:3px solid #00A400; text-align: left; }
.post_page .entry-content blockquote h1 { font-size:30px; position: relative;  margin: 0px; color:#000; }
.post_page .entry-content blockquote p { margin:0; color:#696969; font-style: italic; }
.post_page .entry-content .wp-video { margin-bottom: 30px; }
.post_page .entry-content table { width:100%; border-collapse: collapse; margin: 30px 0; }
.post_page .entry-content table td, .post_page .entry-content table th { color: #00A400; padding: 10px; border-bottom: 1px solid #dee2e6; }
.post_page .entry-content table td a { color: #696969; text-decoration: underline; }
.post_page .entry-content table th { background: #00A400; color: #fff; border-bottom: 2px solid #dee2e6; text-align: left; }
.post_page .entry-content table th span { text-decoration: none!important; }
.post_page .entry-content tbody tr:nth-of-type(2n+1) { background-color: #f8f8f8; }
.post_page .entry-content table td img { display: block; }
.post_page .entry-footer a { color: #00A400; }
.post_page .entry-footer .edit-link { display: inline-block; margin-left: 10px; }

/*blog*/

.pagination { float: left; width:100%; text-align: center; margin: 45px 0px; margin: 15px 0 30px; background:none; }
.pagination .page-numbers { display: inline-block; margin: 0px 2px; }
.pagination .page-numbers { font-size: 24px; color: #00a400; text-decoration: none;}
.pagination .page-numbers:hover, .pagination .page-numbers.current { color: #00a400;}


.error-404 { text-align:center; padding: 40px 0; }
.error-404 h1 { font-size:42px; margin: 0px 0 20px 0; color: #00a400; }
.error-404 .page-content { margin: 0px; }
.error-404 p { font-size:22px; margin: 0px; }
.error-404 .default_btn { margin-top:30px; }
.navigation.post-navigation { display:none; }
.page-content, .entry-content, .entry-summary { margin-top:0; }
.review_form .wpcf7-response-output { color:#000!important; float: left; width:100%; text-align: center; }


/*search page*/
.search_page { padding: 60px 0; }
.search_page .row { padding: 0px; display: flex; gap: 30px; flex-wrap: wrap; }
.search_page h2.title { margin: 0 0 30px 0; color:#000; font-size: 30px; }
.search_page h2.title span { color: #00a400;}
.search_list { padding: 0px; margin: 0px; }
.search_list li { list-style-type:none; float: left; width:100%; padding-bottom: 30px; margin-bottom:30px; border-bottom:1px solid #00a400; }
.search_list li:last-child { border:none; margin:0px; padding:0px; }
.search_list li .img { float: left; width:100%; max-width:280px; padding-right: 30px; }
.search_list li .content { float: left; width:calc(100% - 280px);}
.search_list li .content h2 { font-size:30px; color: #000; margin-top: 0; margin-bottom: 10px; padding-bottom: 0; }
.search_list li .content h2 br { display:none; }
.search_list li .content h2 a { color: #000; text-decoration: none; display: inline-block; font-family: "DM Sans Bold"; }
.search_list li .content h2 a:hover { color: #00a400; }
.search_list li .content .date { color:#3E454C; font-size:16px; }
.search_list li .content p { font-size:16px; color: #000; margin: 0px; line-height: 30px; }
.search_list li .content p a { text-decoration: underline; color: #000; }
.search_list li .content.full-width { width:100%; }

.search_list .default_btn { margin-top: 15px; }
.search_list .default_btn a { display: inline-block; font-size: 18px; color: #ffffff; padding: 8px 30px 8px; font-family: "DM Sans Semi Bold"; text-decoration: none; background: #00A400; border-radius: 30px; border: 2px solid #00a400; }
.search_list .default_btn a:hover { background: #000000; border-color: #00a400; }

.pagination { float: left; width:100%; text-align: center; margin: 45px 0px; margin: 15px 0 30px; background:none; }
.pagination .page-numbers { display: inline-block; margin: 0px 2px; }
.pagination .page-numbers { font-size: 24px; color: #000; text-decoration: none;}
.pagination .page-numbers:hover, .pagination .page-numbers.current { color: #00a400;}

/*search page*/

/*download*/
.dwonload_pdf { background: #0B0B0B; padding: 80px 0; overflow: hidden; }
.dwonload_pdf .heading { text-align: center; }
.dwonload_pdf .heading h2 { font-family: "DM Sans Extra Light"; color: #ffffff; font-size: 48px; text-transform: uppercase; margin: 0; display: inline-block; position: relative; padding: 0 60px; }
.dwonload_pdf .heading h2 b { font-family: "DM Sans Bold"; }
.dwonload_pdf .heading h2:before { content: ""; width: 1500px; height: 55px; background: url("../images/detail_l.svg") no-repeat left top; position: absolute; left: 0; top: -12px; transform: translateX(-1500px); }
.dwonload_pdf .heading h2:after { content: ""; width: 1500px; height: 55px; background: url("../images/detail_r.svg") no-repeat right top; position: absolute;  right: 0; top: -12px; transform: translateX(1500px); }
.dwonload_pdf .short_text { color: #fff; margin-top: 30px; }

.dwonload_pdf .list { padding: 0; margin: 80px 0 0 0; display: flex; flex-wrap: wrap; gap: 20px; }
.dwonload_pdf .list > li { list-style-type: none; width: calc(33.33% - 14px); }
.dwonload_pdf .list > li .wrap { background: #F1F1F1; border-radius: 15px; padding: 30px; position: relative; border:1px solid #00A400; height: 100%; overflow: hidden; padding-bottom: 110px; }
.dwonload_pdf .list > li .wrap h3 { font-size: 36px; font-family: "DM Sans Bold"; color: #000; margin: 0px 0 20px 0; line-height: 42px; }

.dwonload_pdf .list > li .wrap:has(.icon) h3 { margin-top: -35px; }
.dwonload_pdf .list > li .wrap .icon { width: 142px; height: 142px; border-radius: 50%; background: url('../images/download.png') no-repeat center 50px rgba(68, 148, 45, .25); background-size: 60px; display: flex; align-items: center; justify-content: center; position: relative; top: -60px; left: -51px; }

.dwonload_pdf .list > li .wrap .default_btn { margin-top: 20px; text-align: center; position: absolute; bottom: 30px; left: 0; width: 100%; }
.dwonload_pdf .list > li .wrap .default_btn a { display: inline-block; font-size: 18px; color: #ffffff; padding: 12px 45px 12px; font-family: "DM Sans Semi Bold"; text-decoration: none; background: #00A400; border-radius: 30px; border: 2px solid #00A400; }
.dwonload_pdf .list > li .wrap .default_btn a:hover { background: #000000; border-color: #00A400; }

/*download*/

/*contact Us*/
.contact_information { padding: 60px 0; }
.contact_information .inner_container { display: flex; gap: 0 50px; }
.contact_information .info, .contact_information .contact_form { width: calc(50% - 25px); }
.contact_information .info .sub_title { color: #00a400; font-size: 16px; }
.contact_information .info h2 { font-family: 'DM Sans Medium'; font-size: 48px; margin: 0; }
.contact_information .info .image { margin-top: 20px; }
.contact_information .info .image img { display: block; border-radius: 20px; }

.contact_information .address, .contact_information .phone a { display: flex; align-items: center; gap: 0 20px; margin-top: 30px; }
.contact_information .address p { margin: 0; }
.contact_information .address i { background: url('../images/pin.svg') no-repeat center #00a400; border-radius: 50%; width: 50px; height: 50px; }
.contact_information .address a, .contact_information .phone a { font-size: 18px; color: #101010; text-decoration: none; }
.contact_information .address a:hover, .contact_information .phone a:hover { color: #00a400; }
.contact_information .phone i { background: url('../images/call.svg') no-repeat center #00a400; border-radius: 50%; width: 50px; height: 50px; }

.contact_information .email { display: flex; gap: 0 20px; margin-top: 30px; }
.contact_information .email .wrap { width: calc(100% - 50px - 20px); }
.contact_information .email i { background: url('../images/mail.svg') no-repeat center #00a400; border-radius: 50%; width: 50px; height: 50px; display: inline-block; }
.contact_information .email span { display: flex; flex-wrap: wrap; width: 100%; margin-bottom: 15px; }
.contact_information .email span label { font-size: 18px; color: #101010; text-transform: uppercase; font-family: "DM Sans Extra Light"; width: 100%; }
.contact_information .email span b { font-family: "DM Sans Bold"; }
.contact_information .email span a { font-size: 18px; color: #101010; text-decoration: none; }
.contact_information .email span a:hover { color: #00A400; }

.contact_information .social_icon { margin-top: 30px; }
.contact_information .social_icon ul { padding: 0; margin: 0 0 0 70px; display: flex; gap: 0 10px; }
.contact_information .social_icon ul li { list-style-type: none; }
.contact_information .social_icon ul li a { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; background-color: #000; }
.contact_information .social_icon ul li img { max-width: 25px; }
.contact_information .social_icon ul li a:hover { background-color: #00a400; }


.contact_form { border:1px solid #00a400; padding: 50px 30px 30px; border-radius: 20px; }
.contact_form .wpforms-container-full { margin-top: 0; }
.contact_form .wpforms-container-full .wpforms-head-container { padding: 0!important; }
.contact_form .wpforms-container-full .wpforms-title { font-size: 48px; color: #00a400; margin: 0 0 33px 0; font-family: "DM Sans Bold"; text-transform: uppercase; font-weight: normal!important; }
.contact_form .wpforms-container-full .wpforms-title span { font-family: "DM Sans Extra Light"; text-transform: uppercase; }
.contact_form div.wpforms-container-full .wpforms-form .wpforms-description { margin-bottom: 20px; }

.contact_form .wpforms-container-full .wpforms-field { padding: 0; margin-bottom: 20px; }
.contact_form .wpforms-container-full .wpforms-field label { font-family: "DM Sans Semi Bold"; }
.contact_form .wpforms-container-full .wpforms-field input, .contact_form .wpforms-container-full .wpforms-field textarea, .contact_form .wpforms-container-full .wpforms-field select { font-size: 18px; border: none!important; padding: 10px; background-color: #f0f0f0; box-shadow: none; color:#666; border-radius: 10px; height:50px; width: 100%; max-width: 100%; }
.contact_form .wpforms-container-full .wpforms-field input::placeholder { color: #101010!important; }
.contact_form .wpforms-container-full .wpforms-field input:focus, .contact_form .wpforms-container-full .wpforms-field textarea:focus { outline: none!important; border:none!important; border-bottom: 1px solid #00A400!important; box-shadow: none!important; }
.contact_form .wpforms-container-full .wpforms-field input::placeholder { color: rgba(255,255,255,.8); }
.contact_form .wpforms-container-full .wpforms-submit-container button { display: inline-block; font-size: 18px; color: #ffffff; padding: 12px 40px 13px; font-family: "DM Sans Semi Bold"; text-decoration: none; background: #101010!important; border-radius: 30px; border: 2px solid #ffffff; text-transform: uppercase; height: auto; }
.contact_form .wpforms-container-full .wpforms-submit-container button:hover { background: #00A400!important; border-color: #00A400; }
.contact_form .wpforms-container-full .wpforms-field textarea { height: 120px!important; resize: none; }
.contact_form div.wpforms-container-full button[type="submit"]:focus::after { display: none; }
/*contact Us*/


/* Certification*/
.certifications { padding: 60px 0; overflow: hidden; }
.certifications .heading { text-align: center; }
.certifications .heading h2 { font-family: "DM Sans Extra Light"; color: #000; font-size: 48px; text-transform: uppercase; margin: 0; display: inline-block; position: relative; padding: 0 60px; }
.certifications .heading h2 b { font-family: "DM Sans Bold"; }
.certifications .heading h2:before { content: ""; width: 1500px; height: 55px; background: url("../images/detail_l.svg") no-repeat left top; position: absolute; left: 0; top: -12px; transform: translateX(-1500px); }
.certifications .heading h2:after { content: ""; width: 1500px; height: 55px; background: url("../images/detail_r.svg") no-repeat right top; position: absolute;  right: 0; top: -12px; transform: translateX(1500px); }

.certifications ul { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 30px; margin-top: 50px; }
.certifications ul li { list-style-type: none; width: calc(25% - 30px); }
.certifications ul li .wrap { background: #fff; border-radius: 15px; padding: 10px; position: relative; /*border: 1px solid #00A400;*/ overflow: hidden; height: 100%; display: flex; align-items: center; justify-content: center; }
.certifications ul li a { text-decoration: none; }
/* .certifications ul li .wrap .icon { order: 2; } */
.certifications ul li .wrap .icon img { max-width: 200px; max-height: 130px; }
.certifications ul li .wrap .content { flex: 1; }
.certifications ul li .wrap .content h3 { font-size: 30px; font-family: "DM Sans Bold"; margin-top: 0; }
.certifications ul li .wrap .content .default_btn { display: inline-block; font-size: 18px; color: #ffffff; padding: 12px 45px 12px; font-family: "DM Sans Semi Bold"; text-decoration: none; background: #00A400; border-radius: 30px; border: 2px solid #00A400; }
.certifications ul li .wrap .content .default_btn:hover { background: #000000; border-color: #00A400; }
/* Certification*/

.page-id-235 h2:after { display: none; }
.page-id-235 p:last-of-type { margin-bottom: 0; }

.wptb-preview-table .wptb-row:first-of-type { background: #00A400; }
.wptb-preview-table .wptb-row:first-of-type td .wptb-text-container p { line-height: normal; text-align: center; color: #fff!important; font-size: 13px!important; }
.wptb-preview-table .wptb-row td .wptb-text-container p { text-align: center; line-height: normal; font-size: 13px!important; }
.wptb-preview-table .wptb-row td .wptb-text-container a { color: #00A400!important; text-decoration: none; }

.not-found .default_btn { margin-top: 20px; text-align: center; width: 100%; }
.not-found .default_btn a { display: inline-block; font-size: 18px; color: #ffffff; padding: 12px 45px 12px; font-family: "DM Sans Semi Bold"; text-decoration: none; background: #00A400; border-radius: 30px; border: 2px solid #00A400; }
.not-found .default_btn a:hover { background: #000000; border-color: #00A400; }

.default_btn a { text-transform: uppercase; }
.textblocks .active .readmore { display: none; }

/*blog page*/
.custom_blog { padding: 60px 0; }
.sort-by-filter { display: flex; gap:20px; align-items: center; margin-bottom: 40px; }
.sort-by-filter select { height: 40px; width: 150px; background-color: rgb(240, 240, 240); border: none; border-radius: 10px; padding: 0 10px; }

.post-archive-container { display: flex; grid-template-columns: 30% 70%; gap: 30px; }
.post-archive-container .sidebar { width:30%; background-color: #f0f0f0; padding: 20px; border-radius: 20px; }
.post-archive-container .post-grid { display: flex; width: 70%; }
.post-archive-container #post-grid { display: grid; gap: 60px 30px; grid-template-columns: repeat(1, 1fr); }
.post-archive-container #post-grid .post-item { display: flex; flex-direction: column; height: 100%; }
.post-archive-container #post-grid .post-item .post-thumbnail { height: 200px; border-radius:20px; background-color: #f0f0f0; margin-bottom: 20px; }
.post-archive-container #post-grid .post-item .post-thumbnail img { width: 100%; height: 200px; border-radius:20px; object-fit: cover; }
.post-archive-container #post-grid .post-item .post-categories { color: rgb(0, 164, 0); font-size: 16px; }
.post-archive-container #post-grid .post-item .post-title { font-size: 18px; font-weight: 700; position: relative; font-family: "DM Sans Bold"; line-height: normal; }
.post-archive-container #post-grid .post-item .post-title a { text-decoration: none; }
.post-archive-container #post-grid .post-item .readmore { margin-top: 20px; }

.search-form { position: relative; margin-bottom: 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.10); padding-bottom: 20px; }
.search-form input { width:100%; height: 50px; border:1px solid #00A400; padding: 15px; padding-right: 50px; border-radius: 30px; }
.search-form #search-button { border: none; background: url('../images/icon-search.svg') no-repeat left top; font-size: 0; position: absolute; top: 10px; right: 20px; width: 30px; height: 30px; background-size: 30px; cursor: pointer; }

.categories-filter { margin-top: 10px; }
.categories-filter h3 { margin: 0 0 20px; font-size: 24px; color: #000; }
.categories-filter #category-list .category-label { border: 1px solid rgb(0,164,0); font-size: 16px; padding: 5px 10px; border-radius: 10px; display: inline-block; margin-bottom: 10px; cursor: pointer; }
.categories-filter #category-list .category-label.selected, .categories-filter #category-list .category-label:hover { background-color: rgb(0,164,0); color: #fff; }

.categories-filter #clear-categories { margin-top: 15px; font-size: 16px; color: #666; text-decoration: none; background: url('../images/cross.svg') no-repeat left center; background-size: 24px; padding-left: 32px; display: inline-block; }
.categories-filter #clear-categories:hover { color:#00A400; }


@media (min-width: 768px) { 
  .post-archive-container #post-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .post-archive-container #post-grid { grid-template-columns: repeat(3, 1fr); }

}
@media (max-width:767px) {
  .post-archive-container { flex-wrap: wrap; }
  .post-archive-container .post-grid, .post-archive-container .sidebar { width: 100%; }
  .post-archive-container .sidebar { order: -1; }
  .custom_blog { padding: 30px 0; }
}

/*blog page*/



@media (min-width:996px) and (max-width:1199px) {
  .site-header .default_btn { margin-right: 60px; }
  .site-header .default_btn a { padding: 4px 30px 4px; }

  .site-header .col-3 { width: 200px; }
  .site-header .col-9 { width:calc(100% - 200px); }

  .textblocks .inner_container { padding: 0 15px; }
  .textblocks h2::after { display: none; }

  .post_list li { margin-bottom: 30px; width: calc(50% - 15px); }
  .post_list li .content h2 { font-size: 18px; }
  #primary.post_page { padding: 40px 0 10px 0; }

  .services .service_list .wrap .image, .services .service_list .wrap .content { width: 50%; }

}


@media (min-width:768px) and (max-width:995px) {
	.hide-on-ipad { display:none!important; }
	.show-on-ipad { display:block!important; }

  .site-header .default_btn { margin-right: 60px; }
  .site-header .default_btn a { padding: 4px 30px 4px; }

  .site-header .col-3 { width: 200px; }
  .site-header .col-9 { width:calc(100% - 200px); }
  .homeSlider ul li { height: 590px; }
  .homeSlider .overlay .container .content h1 { font-size: 30px!important; }
  .homeSlider .default_btn a, .full_width_text .default_btn a { padding: 8px 27px!important; font-size: 16px!important; }

  .full_width_text h2, .services .heading h2, .products .heading h2, .applications .heading h2, .partners .heading h2, .oled .heading h2, .certifications .heading h2, .specification .heading h2, .oled_app .heading h2, .dwonload_pdf .heading h2 { font-size: 30px; padding: 0; }
  .full_width_text h2:before, .full_width_text h2:after, .services .heading h2:after, .services .heading h2:before, .products .heading h2:before, .products .heading h2:after, .applications .heading h2:before, .applications .heading h2:after, .partners .heading h2:before, .partners .heading h2:after, .oled .heading h2:before, .oled .heading h2:after, .certifications .heading h2:before, .certifications .heading h2:after, .specification .heading h2:after, .specification .heading h2:before, .oled_app .heading h2:before, .oled_app .heading h2:after, .dwonload_pdf .heading h2:before, .dwonload_pdf .heading h2:after { display: none; }

  .services .service_list { margin-top: 30px; }
  .services .service_list .wrap { flex-wrap: wrap; gap:0; margin-bottom: 20px; padding: 15px; border-radius: 20px; }
  .services .service_list .wrap .image, .services .service_list .wrap .content { width: 100%; }
  .services .service_list .wrap .image img { border-radius: 20px; height: 300px; width: 100%; display: block; }
  .services .service_list .wrap .content { margin-top: 20px; }
  .services .service_list .wrap .content h3 { font-size: 30px; }
  .services .service_list .wrap:nth-child(n+2):nth-child(-n+3) { width: 100%; }
  .services .service_list .wrap:nth-child(n+2):nth-child(-n+3) .image img { height: 300px; }

  .products .product_list .wrap { width: calc(50% - 10px); }
  .applications .app_list li { width: calc(50% - 13px); }

  .oled .list { margin-top: 40px; justify-content: center; }
  .oled .list > li { width: calc(50% - 10px); }

  .oled .list > li .wrap { padding: 20px; }
  .oled .list > li .wrap .default_btn a, .certifications ul li .wrap .content .default_btn, .cta .default_btn a, .post_list li .content .default_btn a { font-size: 16px; padding: 6px 25px 6px; }
  .oled .list > li .wrap h3 { font-size: 26px; line-height: normal; }

  .site-footer { padding-bottom: 50px; }
  .site-footer .row { flex-wrap: wrap; }
  .site-footer .row .col-4, .site-footer .row .col-3 { width: calc(50% - 20px); }
  .site-footer .row .col-5 { width: 100%; margin-top: 30px; }

  .certifications ul { gap: 0 30px; }
  .certifications ul li { width: calc(50% - 15px); margin-bottom: 20px; }
  .certifications ul li:last-of-type { margin-bottom: 0; }

  .our_team .item { width: calc(50% - 15px); }
  .large_image_mash { width: 50%; }
  .editor_content h2 { font-size: 30px; }

  .specification .app_list li, .oled_app ul li { width: calc(50% - 15px); }

  .textblocks h2 { margin-bottom: 30px; font-size: 44px; }
  .textblocks h2::after { display: none; }
  .textblocks .inner_container { padding: 0 15px; }
  .textblocks .readmore { width: 100%; margin: 0; }
  .textblocks.right .images, .textblocks.left .images { max-width: 360px; min-width: 360px; }


  /* .post_list li { margin-bottom: 30px; width: calc(50% - 15px); } */
  /* .post_list li .content h2 { font-size: 18px; } */
  /* #primary.post_page { padding: 40px 0 10px 0; } */

  .blog-single .inner_container { padding: 0 15px; }

  .dwonload_pdf .list { margin-top: 30px; }
  .dwonload_pdf .list > li { width: calc(50% - 20px); }

  .contact_information .inner_container { padding: 0 15px; flex-wrap: wrap; gap: 0; }
  .contact_information .info h2 { font-size: 30px; }
  .contact_information .info, .contact_information .contact_form { width: 100%; }
  .contact_information .contact_form { margin-top: 40px; padding: 20px; }
  div.wpforms-container-full .wpforms-form .wpforms-title { line-height: normal!important; }

  .team_single { padding: 40px 0; }
  .team_single .inner_container { padding: 0 15px; }
  .team_single .row { flex-wrap: wrap; }
  .team_single .col-4, .team_single .col-8 { width: 100%; }
  .team_single h1 { font-size: 30px; }

  .post_page .row { flex-wrap: wrap; }
  .post_page .col-8, .post_page .col-4 { width:100%; padding: 0; }
  #secondary { margin-top: 30px; }
  
}


@media (max-width:767px) {
  .hide-on-mobile { display:none!important; }
	.show-on-mobile { display:block!important; }

  .site-header .default_btn { display: none; }
  .site-header .row .col-9 .search { margin: 0 50px 0; }
  .site-header .row .col-9 .search .widget_search { right: 0; }
  .site-header .row .col-9 .search .widget_search form input.search-submit { font-size: 16px; padding: 7px 20px 5px; }


  .site-header .col-3 { width: 170px; }
  .site-header .col-9 { width:calc(100% - 170px); }
  .homeSlider ul li { height: 490px; }
  .homeSlider .overlay .container .content h1 { font-size: 30px!important; }
  .homeSlider .default_btn a, .full_width_text .default_btn a { padding: 8px 27px!important; font-size: 16px!important; }

  .full_width_text { padding: 40px 0px; }
  .full_width_text h2, .services .heading h2, .products .heading h2, .applications .heading h2, .partners .heading h2, .oled .heading h2, .certifications .heading h2, .specification .heading h2, .oled_app .heading h2, .dwonload_pdf .heading h2, .post_page h1 { font-size: 30px; padding: 0; }
  .full_width_text h2:before, .full_width_text h2:after, .services .heading h2:after, .services .heading h2:before, .products .heading h2:before, .products .heading h2:after, .applications .heading h2:before, .applications .heading h2:after, .partners .heading h2:before, .partners .heading h2:after, .oled .heading h2:before, .oled .heading h2:after, .certifications .heading h2:before, .certifications .heading h2:after, .specification .heading h2:after, .specification .heading h2:before, .oled_app .heading h2:before, .oled_app .heading h2:after, .dwonload_pdf .heading h2:before, .dwonload_pdf .heading h2:after { display: none; }

  .services { padding: 40px 0; }
  .services .service_list { margin-top: 30px; }
  .services .service_list .wrap { flex-wrap: wrap; gap:0; margin-bottom: 20px; padding: 15px; border-radius: 20px; }
  .services .service_list .wrap .image, .services .service_list .wrap .content { width: 100%; }
  .services .service_list .wrap .image img { border-radius: 20px; height: 300px; width: 100%; display: block; }
  .services .service_list .wrap .content { margin-top: 20px; }
  .services .service_list .wrap .content h3 { font-size: 24px; }
  .services .service_list .wrap:nth-child(n+2):nth-child(-n+3) { width: 100%; }
  .services .service_list .wrap:nth-child(n+2):nth-child(-n+3) .image img { height: 300px; }

  .products { padding: 40px 0; }
  .products .product_list { flex-wrap: wrap; gap: 0; }
  .products .product_list .wrap { width: 100%; margin-bottom: 20px; }
  .products .product_list .wrap:last-of-type { margin-bottom: 0; }

  .applications { padding: 40px 0; }
  .applications .app_list { flex-wrap: wrap; gap: 0; }
  .applications .app_list li { width: 100%; }

  .cta .text h2 { font-size: 30px; }
  .cta .default_btn { margin-top: 40px; }


  .partners { padding: 40px 0; }

  .site-footer { padding: 40px 0; }
  .site-footer .row { flex-wrap: wrap; gap: 0; }
  .site-footer .row .col-4, .site-footer .row .col-3, .site-footer .row .col-5 { width: 100%; margin-top: 30px; }

  .oled { padding: 40px 0; }
  .oled .list { margin-top: 40px; }
  .oled .list > li { width: 100%; }

  .oled .list > li .wrap:has(.default_btn) { padding-bottom: 20px; }
  .oled .list > li .wrap { padding: 20px; }
  .oled .list > li .wrap .default_btn { position: static; }
  .oled .list > li .wrap .default_btn a, .certifications ul li .wrap .content .default_btn, .cta .default_btn a, .search_list .default_btn a, .dwonload_pdf .list > li .wrap .default_btn a, .post_list li .content .default_btn a { font-size: 16px; padding: 6px 25px 6px; }
  .oled .list > li .wrap h3 { font-size: 26px; line-height: normal; }

  .certifications ul { gap: 0; }
  .certifications ul li { width: 100%; margin-bottom: 20px; }
  .certifications ul li:last-of-type { margin-bottom: 0; }
  .certifications ul li .wrap { flex-wrap: wrap; gap: 0; }
  .certifications ul li .wrap .icon { order: 0; max-width: 100%; width: 100%; text-align: center; }
  .certifications ul li .wrap .icon img { max-width: 150px; }
  .certifications ul li .wrap .content { text-align: center; }

  .top_banner { height: 490px; }
  .top_banner.no-banner-img { height: 290px; }
  .top_banner .overlay { left: 0; }
  .top_banner .overlay h1 { font-size: 30px; line-height: normal; }
  .certifications ul li .wrap .content h3 { font-size: 24px; }
  .welcome_text { padding: 40px 0; }

  .our_team { padding: 40px 0; }
  .our_team .item { width: 100%; }
  
  .editor_content h2 { font-size: 30px; }
  .image_mash_container { flex-wrap: wrap; }
  .small_image_mash { padding: 0; }
  .large_image_mash { margin-bottom: 30px; }

  .welcome_text h2:first-of-type::after { display: none; }
  .wptb-preview-table .wptb-row td:first-of-type > * { color: #fff!important; }
  .wptb-preview-table .wptb-row:first-of-type td .wptb-text-container p  { color: #000!important; }
  .wptb-preview-table .wptb-row:first-of-type td:first-of-type .wptb-text-container p { color: #fff!important; }

  .specification { padding: 40px 0; }
  .specification .app_list { gap: 0; }
  .specification .app_list li { width: 100%; }

  .oled_app { padding: 40px 0; }
  .oled_app ul { margin-top: 30px; gap: 0; }
  .oled_app ul li { width: 100%; margin-bottom: 20px; }

  .membership_section { padding: 40px 0; }
  .resp-vtabs .editor_text h3 { font-size: 30px; }

  .textblocks { padding: 30px 0; }
  .textblocks h2::after { display: none; }
  .textblocks h2 { font-size: 30px; margin: 0 0 20px 0; }
  .textblocks.right .images { min-width: auto; margin-left: 0; }
  .textblocks.left .images { min-width: auto; margin-right: 0; }
  .textblocks:has(.readmore) .images { margin-bottom: 30px!important; }
  .textblocks .readmore { width: 100%; margin: 0; }
  .textblocks:has(.readmore) .editor_content { padding-bottom: 30px; }


  .post_list { margin: 0; padding: 0; gap: 0; }
  .post_list li { margin-bottom: 30px; width: 100%; }
  /* .post_list li .content h2 { font-size: 18px; } */
  #primary.post_page { padding: 40px 0 40px 0; }
  .post_page .row { flex-wrap: wrap; }
  .post_page .col-8, .post_page .col-4, .post_list li .content { width:100%; padding: 0; }
	.post_list li .img { width:100%; max-width: 100%; padding: 0 0 30px 0; }
	.post_list li .img img { width:100%; }
  .post_list li { flex-wrap: wrap; }
  #secondary { margin-top: 30px; }


  .dwonload_pdf .list { margin-top: 30px; }
  .dwonload_pdf .list > li { width: 100%; }
  .dwonload_pdf .list > li .wrap h3 { font-size: 26px; }

  .contact_information .inner_container { padding: 0 15px; flex-wrap: wrap; gap: 0; }
  .contact_information .info h2 { font-size: 30px; }
  .contact_information .info, .contact_information .contact_form { width: 100%; }
  .contact_information .contact_form { margin-top: 40px; padding: 20px; }
  div.wpforms-container-full .wpforms-form .wpforms-title { line-height: normal!important; }
  .team_single { padding: 40px 0; }
  .team_single .row { flex-wrap: wrap; }
  .team_single .col-4, .team_single .col-8 { width: 100%; }
  .team_single h1 { font-size: 30px; }
  .member_details { margin-top: 30px; }

	.pagination { margin-top:50px; }
	.site-footer h2 { margin-bottom:15px; }
	div.wpforms-container-full .wpforms-form .wpforms-title { font-size:30px!important; }
	.contact_form .wpforms-container-full .wpforms-field input { height:40px; }

}




/* new css 04-09-2025 */
.readmore a{display: inline-block;
      font-size: 18px;
      color: #ffffff;
      padding: 12px 45px 12px;
      font-family: "DM Sans Semi Bold";
      text-decoration: none;
      background: #00A400;
      border-radius: 30px;
      border: 2px solid #00A400;}

.readmore a:hover{background: #000000;
      border-color: #00A400;}











