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

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

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

:root {
  --primary: #35c0cc;
  --secondary: #167f9c;
  --tertiary: #9b2b64;
  --primary-bg: #deeced;

  --success: #189542;
  --info: #deeced;
  --warning: #fecf41;
  --danger: #c32c1f;

  --white: #fff;
  --black: #292b2e;

  --body_bg: #fafafa;
  --body-txt: #292b2e;
  --borders: #c2cbd6;
  --border-header: #e3e7ec;
  --a: #167f9c;
  --a-hover: #35c0cc;
  --a-dark: #AFF4FF;

  /* teal banner bacjgrounds:f8fbfc ebeff0 */
}

body {
  color: var(--body-txt);
  font-family: 'Noto Sans',sans-serif;
  line-height: 1.4;
  word-break: break-word;
}

.kl-header {
  background-color: var(--white);
  box-shadow: 0 5px 10px rgba(154, 161, 177, 0.2);
  position: fixed;
  width: 100%;
  z-index: 12;
}

input[type="email"], input[type="file"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
  border-radius: 6px;
}

a {
  color: var(--a);
  cursor: pointer;
  text-decoration: underline;
}

h1 {
  line-height: 1.1;
}

h2 {
  line-height: 1.2;
}

h4 {
  font-weight: bold;
}

.button--outlined,
.button_cta.button--outlined a {
  color: var(--a);
  padding: 14px 22px;
}

.embed_container {
  box-shadow: 0px 11px 30px rgba(154,161,177,0.8);
}

.hs-input[type="checkbox"],
.hs-input[type="radio"] {
  width: 1.2rem;
  height: 1.2rem;
}

.kl-footer__byline-wrapper {
  display: none;
}

.blog-pagination {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
}


/* Footer ------------------------------------------------------ */
.kl-footer__menu {
  margin: 30px 0 0 0;
}

.kl-footer__menu h3 {
  color: var(--primary);
}

.kl-footer__menu a {
  text-decoration: underline;
}

.kl-footer__info {
  flex-basis: 330px;
}

.kl-footer__info img {
  max-width: 240px;
}

.kl-footer__content {
  padding: 60px 0 80px 0;
}

.kl-footer__address {
  margin: 20px 0 16px;
}

.kl-footer__address p {
  line-height: 26px;
}

@media screen and (max-width: 1024px) {
  .kl-footer__info {
    flex-basis: 280px;
  }

  .kl-footer__menu {
    flex-basis: 700px;
  }

  .kl-footer__group {
    margin: 16px 20px;
  }
}

/* @media screen and (min-width: 681px) and (max-width: 1023px) {

} */

@media screen and (max-width: 1080px) {
  .kl-footer__group {
    margin: 16px 20px;
  }
}

@media screen and (max-width: 920px) {
  .kl-footer__menu {
    flex-direction: column;
  }

  .kl-footer__menu h3 {
    margin: 0 0 20px;
  }

  .kl-footer__content {
    display: block;
  }

  .kl-footer__group {
    margin: 0 0 20px 0;
  }
}
/* Footer ------------------------------------------------------ */



/* Button --------------------------------------------------------------------- */
.button,
.button_cta a,
.hs-button,
button {
  background-color: #167f9c;
  border: 0 solid #167f9c;
  border-radius: 6px;
  /*   border-radius: 30px; */
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: Noto Sans,sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.1;
  margin: 0;
  padding: 16px 24px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all .15s linear;
  white-space: normal;
  width: auto;
  word-break: break-word
}
.button:active,
.button:focus,
.button:hover,
.button_cta a:active,
.button_cta a:focus,
.button_cta a:hover,
.hs-button:active,
.hs-button:focus,
.hs-button:hover,
button:active,
button:focus,
button:hover {
  background-color:#deeced;
  border-color:#deeced;
  color:#292b2e;
  text-decoration:none;
  transform: unset !important;
}
.button:disabled,
.button_cta a:disabled,
.hs-button:disabled,
button:disabled {
  background-color:#d0d0d0;
  border-color:#d0d0d0;
  color:#e6e6e6;
}
.button a,
.button_cta a a,
.hs-button a,
button a {
  color:#fff;
}
.button a:hover,
.button_cta a a:hover,
.hs-button a:hovewr,
button a:hover {
  color:#fff;
  text-decoration:none;
}
.button.button--arrow {
  background-color: unset;
  color: unset;
  border: unset;
  padding: unset;
}
.button_cta,
.button_cta.button--arrow {
  background-color: unset;
  color: unset;
  border:none;
  display:inline-block;
  padding:0;
}
.button_cta.button--arrow:after,
.button_cta.button--outlined:after,
.button_cta:after {
  display:none;
}

.button--outlined,
.button_cta.button--outlined a {
  background-color: transparent;
  border: 2px solid var(--primary);
  color: var(--a);
}

@media screen and (max-width:767px) {
  .button_cta,
  .button_cta.button--arrow,
  .button_cta.button--outlined {
    text-align:center;
  }
}
/* Button --------------------------------------------------------------------- */



/* Cards Slider component ----------------------------------------------------- */
.kl-cards-slider__content h5 {
  color: var(--secondary);
}
/* Cards Slider component ----------------------------------------------------- */



/* Blog Template -------------------------------------------------------------- */
.blog-andrea .kl-hero-02 {
  display: flex;
  min-height: 35vh;
  padding: 64px 0;
  border-bottom: solid 1px var(--borders);
}

.blog-index,
.blog-more-posts {
  padding: 0 0 32px 0;
}

.blog-index__post-wrapper,
.blog-more-posts__post-wrapper {
  flex-basis: 50%;
}

.blog-index__post-wrapper,
.blog-more-posts__post-wrapper {
  padding: 0 24px 48px 24px;
}

.blog-index__post,
.blog-more-posts__post {
  background-color: #fff;
}

.widget-span.widget-type-cell {
  align-self: flex-start;
}

.hs-search-field__button {
  border-radius: 6px;
  padding: 10px;
  height: 40px;
  width: 50px;
  margin: 0 0 0 10px;
}

.hs-search-field__bar button svg {
  height: 20px !important;
  fill: #fff;
}

.hs-search-field__bar::after {
  display: none;
}

.hs-search-field__bar > form > .hs-search-field__input {
  background-color: #fff;
  border: 1px solid #c2cbd6;
  border-radius: 6px;
  color: #292b2e;
  display: inline-block;
  font-size: .875rem;
  font-weight: 400;
  padding: .75rem 1rem;
  width: 100%;
  height: 40px;
}

.blog-header-andrea {
  border-bottom: solid 1px var(--border-header);
}

.blog-tags {
  margin: -2px;
}

.blog-tags li {
  margin: 4px 2px;
}

.blog-tags__link--current {
  background-color: var(--secondary);
  border: none;
  color: #fff;
}

/* Posts Page */
.blog-post-andrea {
  display: flex;
  flex-direction: row;
  gap: 100px;
  padding: 60px 0;
}

.blog-post-andrea .blog-post {
  padding: 0;
}

.blog-post-andrea .blog-more-posts {
  flex-direction: column;
  gap: 30px;
  max-width: 360px;
}

.blog-post-andrea .left-column {
  flex: 2;
}

.blog-post-andrea .left-column .blog-post__body-wrapper {
  max-width: unset;
}

.blog-post-andrea .left-column .blog-comments {
  margin: 60px 0 0 0;
  max-width: unset;
}

.blog-post-andrea .left-column .blog-comments .comment-from h4 {
  margin: 0;
}

.blog-post-andrea .right-column {
  flex: 1;
}

.blog-post-andrea .right-column .blog-more {
  padding: 0;
}

.blog-post-andrea .right-column .blog-index__post-wrapper,
.blog-post-andrea .right-column .blog-more-posts__post-wrapper {
  flex-basis: unset;
  padding: 0;
}

.blog-search-andrea {
  padding: 0 0 40px 0;
  margin: 0;
}

@media screen and (max-width: 1080px) {
  .blog-post-andrea {
    padding: 60px 20px;
  }

  .search-andrea {
    padding-right: 20px;
  }
}

@media screen and (max-width: 920px) {
  .blog-index__post-wrapper,
  .blog-more-posts__post-wrapper {
    flex-basis: 100%;
  }

  .blog-post-andrea {
    flex-direction: column;
    padding: 60px 20px;
  }

  .blog-post-andrea .blog-more-posts {
    max-width: unset;
  }

  .blog-andrea .span3.widget-span.widget-type-cell.dnd-column {
    padding: 0 20px !important;
  }
}
/* Blog Template -------------------------------------------------------------- */



/* New Homepage css */

.home-v2{ font-size:18px; }
.home-v2 p{ font-size:inherit; margin-bottom:0px;  color:#5d6270;}
.home-v2 p + p{ margin-top: 1.4rem; }
.home-v2 h1 , .home-v2 .h1 {  color: #5d6270; font-size:64px; margin:0;     line-height: 1.1; }
.home-v2 h2 , .home-v2 .h2{  color: #5d6270; font-size:64px; margin:0;     line-height: 1.3; }
.home-v2 h3 , .home-v2 .h3 { color: #5d6270;  font-size:48px; margin:0;     line-height: 1.3;}
.home-v2 h4 , .home-v2 .h4 { color: #5d6270;  font-size:36px; margin:0;     line-height: 1.3; }
.home-v2 h5 , .home-v2 .h5 { color: #5d6270;  font-size:24px; margin:0;     line-height: 1.3;}

.wrapper_v2 { max-width: 1350px; margin: 0 auto; padding: 0 15px; }
 .button_v2 { max-width: 700px; margin: 0 auto; text-align: center;} 

/* button  */
.secondary_button_v2 { display: inline-block;}
.secondary_button_v2 a.secondary_btn_v2 { text-align: center; width:100%;display: inline-block; text-decoration: none; padding: 21px 40px; font-size: 18px; line-height: 20px; font-weight: bold; color: #fff; background: #35C0CC; border-radius: 16px; box-shadow: 0px 2px 0px 0px #45ADB6; font-family: Quicksand, sans-serif; transition: all 0.4s ease; }
.secondary_button_v2 a.secondary_btn_v2:hover { color: #35C0CC; background: #f5fcfc; }

/* hero_v2 */
.hero_v2 { position: relative; overflow: hidden;  padding: 0px 0 0; }
.hero_v2_left { max-width: 750px; }
.hero_v2_heading h1 { margin: 0;/* color: #5D6270; */position: relative;  }
.hero_v2_heading h1 span.hero_v2_caption { position: relative; display:inline-block; }
.hero_v2_heading h1 span.hero_v2_caption:before { position: absolute; content: ""; background-image: url('https://24277308.fs1.hubspotusercontent-na1.net/hubfs/24277308/Vector%20%2833%29.png'); width: 100%; height: 100%; background-repeat: no-repeat; background-size: 53px; background-position: left, top; margin: -32px 0px 0 18px; }
.hero_v2_heading h1 span.hero_v2_caption:after { position: absolute; content: ""; background-image: url('https://24277308.fs1.hubspotusercontent-na1.net/hubfs/24277308/Union%20%282%29.png'); width: 100%; height: 100%; background-repeat: no-repeat; background-size: 100%; top: auto; bottom:-5px; left: 0; right: auto; background-position: bottom; }
.hero_v2_heading { padding: 20px 0; }
.hero_v2_description { font-size: 30px; }
.hero_v2_left_cover {max-width: 550px;}
.hero_v2_sub_title { color: #5D6270; font-size: 28px; line-height: 35px; padding-bottom:25px; }
.hero_v2_content {/* color: #5D6270;*/ padding: 0px 0 30px; }
.secondary_button_v2 { display: inline-block; }
.hero_v2_left .secondary_button_v2 a.secondary_btn_v2 {padding: 17px 34px;}

.hero_v2 .thumbnail { width: calc(100% - 750px); }
.hero_v2 .row { display: flex; flex-wrap: wrap; margin: 0 -15px; align-items: flex-end; }
.hero_v2 .row > div { padding: 0 15px; }
.hero_v2 .thumbnail img { width: 175% !important; max-width: none !important; float: right; margin-right: -120px; margin-bottom: 0; }
.hero_v2 .hero_v2_left_cover { padding: 0 0 35px; }

/* logo_v2 */
.logo_v2_row { display: flex; flex-wrap: wrap; margin: 0 -65px;  align-items: center; justify-content: center; }
.logo_v2_row .logo_v2_img {text-align:center;  width: calc(100% / 7); padding: 15px 15px;}
.logo_v2_row .logo_v2_img img {max-width: 100%;object-fit: contain;}

/* recruitment_v2 */
.recruitment_v2 .row { display: flex; flex-wrap: wrap; align-items: center; margin: 0 -15px; }
.recruitment_v2 .row .recruitment_v2_box { width: 45%; }
.recruitment_v2 .row .thumb { width: calc(100% - 45%); }
.recruitment_v2 .row .thumb img { width: 120%; max-width: none !important; }
.recruitment_v2 .row > div { padding: 0 15px; }
.recruitment_v2_title h3 { /*color: #5D6270;*/}
.recruitment_v2_content { /*color: #5D6270;*/ padding: 32px 0 30px;}


/* testimonials_v2 */
.testimonials_v2_row { display: flex; flex-wrap: wrap; margin: 0 -15px; padding-top: 57px; }
.testimonials_v2_box {position: relative; padding: 40px 40px 94px 60px; width: calc(100% / 3 - 30px); margin:15px; background-color: #FBFBFB; border-left: 4px solid #FCD13E; border-radius: 8px; }
.testimonials_v2_sub_title h5 {/* color: #5D6270; */font-style: italic; line-height: 1.3; }
.testimonials_v2_sub_title { padding-bottom: 32px; }
.testimonials_v2_botom_row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.testimonials_v2_img { width: 54px; height: 54px; }
.testimonials_v2_img img { display: block; border-radius: 50%; }
.testimonials_v2_right { width: calc(100% - 65px); }
.testimonials_v2_author { color: #5D6270; font-size: 16px; padding-bottom: 3px; line-height: 20px; }
.testimonials_v2_post { color: #5D6270; font-weight: 600;font-size: 16px; }
.testimonials_v2_botom_row {position: absolute; top: auto; bottom: 40px;   right: 40px; left: 40px;}

/* improve_v2 */
.improve_v2_row { display: flex; flex-wrap: wrap;}
.improve_v2_box { margin: 15px 0;padding: 40px 40px; width: calc(100% / 5); position: relative;}
.improve_v2_box:before { position: absolute; content: "";  background: #D6D7DB;   width: 1px; left: auto;  right: 0; top: 50%;  bottom: 0; height: 375px; transform: translateY(-50%);}
.improve_v2_img img { display: block; width: 100%; max-width: 150px !important;  max-height: 120px !important; object-fit: contain;}
.improve_v2_title { padding: 15px 0 20px; }
.improve_v2_title h5 { color: #35C0CC; font-weight: bold; }
.improve_v2_content { /*color: #5D6270;*/ font-weight: 600; }
.improve_v2_box:last-child:before { display:none; }

/* team_v2_row */
.team_v2_row { display: flex; flex-wrap: wrap; }
.team_v2_box { width: calc(100% / 4 - 30px); margin: 15px; position: relative; background-color: #fff; border-radius: 16px; padding: 40px 40px 102px 40px;
  ; }
.team_v2_box .secondary_button_v2 { position: absolute; top: auto; bottom: 40px;  left: 40px; right: 40px;}
.team_v2_sub_title { font-weight: 600; color: #5D6270; font-size: 18px; line-height: 20px; }
.team_v2_title { font-size: 32px; line-height: 35px; font-weight: 500; color: #5D6270; padding-top:15px }
.team_v2_content {/* color: #5D6270; */font-weight: 600; padding: 16px 0 20px;}


/* Product - page */

/*  hero_banner_v2 */
.hero_banner_v2 { padding: 50px 0 70px; overflow: hidden;}
.hero_banner_v2 .row { display: flex; flex-wrap: wrap; align-items: center; }
.hero_banner_v2 .row >div {padding: 0 15px;}
.hero_banner_v2 .hero_v2_left { width: 43%; position: relative; z-index: 1;}
.hero_banner_v2 .thumbnail { width: 57%; }
.hero_banner_v2 .hero_v2_left .heading h1 {/* color: #5D6270;*/ }
.hero_banner_v2 .content { padding: 16px 0 32px; }
.hero_banner_v2 .thumbnail img { margin-bottom: 100px; display: block; width: 155%; max-width: none !important; margin-right: -90px; float: right; }

/*  */




/* work_v2 */
.work_v2 .row { align-items: flex-start; overflow: hidden; padding-bottom: 54px; display: flex; flex-wrap: wrap; margin: 0 -32px; }
.work_box {  position: relative;background-color: #E1F6F8; width: calc(100% / 3 - 64px); margin: 10px 32px; padding: 40px; border-radius: 8px; }
.work_box .title h5 {/* color: #5D6270; */font-weight: bold; }
.work_box .title { padding-bottom: 16px; }
.work_box .content {./* color: #5D6270; */}
.work_box:after { position: absolute; content: ""; background-image: url('https://24277308.fs1.hubspotusercontent-na1.net/hubfs/24277308/Line%202.svg'); background-repeat: no-repeat; width: 64px;height: 64px;top: 50px; background-position-x: right; right: -64px;}
.work_box:last-child:after { display: none;}

/*  why_choose_v2 */
.why_choose_v2_cover { text-align: center;}
/* .why_choose_v2_cover .heading h2 {/* color: #5D6270;* }
.why_choose_v2_cover .heading  span.caption { color: #35C0CC; } 
.why_choose_v2_cover .content { color: #5D6270; max-width: 750px; margin: 0 auto; padding: 32px 0 80px; }*/
.why_choose_v2 .row { padding-bottom:32px;display: flex; flex-wrap: wrap; gap: 64px; }
.why_choose_box {  padding:40px; border-radius: 16px; width: calc(100% / 3 - 43px); border: 1px solid #CCEDF0; }
/* .why_choose_box .why_choose_img img {max-height: 235px;object-fit: contain; width: 140%; display: block; max-width: none !important; margin-left: -60px; } */
.why_choose_box_cover { padding-top: 32px; }
.why_choose_box .why_choose_icon img { width: 48px; height: 48px !important; margin: 0 0; display: block; }
.why_choose_box .why_choose_icon { display: inline-block; }
.why_choose_box .description {/* color: #5D6270; */padding-top: 16px; }
.why_choose_box .why_choose_img img { display: block;  margin-left: -62px; max-height: 180px; max-width: none !important; object-fit: contain;   width: 155%;}


/* your_work */
/* .your_work_v2 { padding: 165px 0; }
.your_work_v2_row { display: flex; flex-wrap: wrap;align-items: center;}
.your_work_v2_row .left_part { width: 50%; padding-right: 15px; }
.your_work_v2_row .right_part { width: 50%; padding-left: 15px;}
/* .your_work_v2_row .title h2 { color: #5D6270; } *
.your_work_v2_row .left_part .content { padding: 32px 0; }
.your_work_v2_row .right_part .thumbnail img { display: block; } */


/* smart_system */
.smart_system_row { display: flex; flex-wrap: wrap; justify-content: center; gap: 64px 44px; padding-top: 85px;}
.smart_system_row .box { padding: 60px 40px 80px; width: calc(100% / 4 - 33px); background-color: #F7F7F8; border-radius: 16px; position: relative; }
.smart_system_row .box .icon { display: flex; width: 64px; height: 64px; flex-wrap: wrap; justify-content: center; align-items: center; padding: 11px 14px; background: #E8F2F4; border-radius: 16px; margin-top: -90px; border: 1px solid #B3E5E9; }
.smart_system_row .box .icon img { display: block; width: 40px; height: 40px !important; object-fit: contain; }
.smart_system_row .box .box_cover { padding-top: 27px; }
.smart_system_row .box_cover .sub_title { color: #5D6270; font-size: 28px; line-height: 30px; font-weight: bold; }
.smart_system_row .box_cover .title { color: #35C0CC; font-size: 28px; line-height: 30px; font-weight: bold; padding: 38px 0 22px; }
.smart_system_row .box_cover .data { color: #5D6270; font-size: 18px; font-weight: 600; line-height: 25px;  padding-bottom: 13px;}
.smart_system_row .box_cover .content { color: #5D6270;}
.smart_system_row .box:after { background-image: url('https://24277308.fs1.hubspotusercontent-na1.net/hubfs/24277308/Line%202%20%281%29.svg'); position: absolute; content: ""; background-repeat: no-repeat; width: 35px; height: 35px; top: 50px; right: -40px; }
.smart_system_row .box:last-child:after{display:none;}
.smart_system_row .box:nth-child(4n):after{display:none;}
/* .smart_system_row .box_cover .content { color: #5d6270;} */

/* box hover css */

.smart_system_row .box:hover { background-color: #35C0CC; }
.smart_system_row .box:hover .icon { background: #9EDDE3; border-color: #BBE9ED; }
.smart_system_row .box:hover .icon img {filter: brightness(0) invert(1);}
.smart_system_row .box:hover .sub_title { color: #CCEFF2; }
.smart_system_row .box:hover .box_cover .title { color: #fff; }
.smart_system_row .box:hover .box_cover .data { color: #CCEFF2; }
.smart_system_row .box:hover .box_cover .content { color: #CCEFF2; }
.smart_system_row .box,
.smart_system_row .box .icon,
.smart_system_row .box_cover .content,
.smart_system_row .box_cover .sub_title,
.smart_system_row .box_cover .title,
.smart_system_row .box_cover .data{ transition: all 0.4s ease; }


/* faq_v2 */
.faq_v2 .faq_v2_cover { /*max-width: 870px; margin: 0 auto; */display: flex; flex-wrap: wrap; gap: 16px; }
.faq_v2_question_cover {width: 100%; background-color: #fff; padding: 32px; border-radius: 16px; }
.faq_v2_question {cursor: pointer; display: flex; flex-wrap: wrap; align-items: center; gap: 0 32px; }
.faq_v2_question .question_icon svg { width: 24px; height: 24px; display: block;  transition: all 0.4s ease;}
.faq_v2_question h5 { /*color: #5D6270;*/ font-weight: bold; width: calc(100% - 60px); }
.faq_v2_answer { padding-top: 16px; display: none; }
.faq_v2_question_cover.active  .question_icon svg {  transform: rotate(180deg);}









/* Responsive - css */

@media( max-width:1600px ){
  .recruitment_v2 .row .thumb img { width: 100%; }
  .logo_v2_row { margin: 0 -15px; }
}
@media( max-width:1360px ){
  .hero_v2 .thumbnail img { margin-right: -70px;}
  .home-v2 .h1, .home-v2 .h2, .home-v2 h1, .home-v2 h2 {  font-size: 48px; }
  .hero_v2_heading h1 span.hero_v2_caption:before {margin: -28px 0 0 10px;}

  /* Product - page  */
  .work_v2 .row { margin: 0 -20px;}
  .work_box { width: calc(100% / 3 - 40px); margin: 10px 20px;}
  .work_box:after {top: 40px; right: -40px; height: 40px; width: 40px;}
  .why_choose_box {width: calc(33.33333% - 27px);}
  .why_choose_v2 .row { gap: 40px; max-width: 100%;}
  .why_choose_box .why_choose_img img {  margin-left: -30px; width: 120%;}
  .smart_system_row { gap: 55px 30px;}
  .smart_system_row .box { width: calc(25% - 23px);}
  .smart_system_row .box:after {right: -35px;}
}

@media( max-width:1200px ){
  .home-v2 .h1, .home-v2 .h2, 
  .home-v2 h1, .home-v2 h2 { font-size: 45px; }
  .home-v2 .h3, .home-v2 h3 { font-size: 38px; }
  .home-v2 .h4, .home-v2 h4 { font-size: 33px; }
  .home-v2 .h5, .home-v2 h5 { font-size: 20px; }


  .hero_v2 .hero_v2_left { max-width: 520px; }
  .hero_v2 .thumbnail { width: calc(100% - 520px); }
  .hero_v2 .thumbnail img { margin-right: -90px; width: 120% !important; }
  .hero_v2 { padding-top: 60px; }
  .hero_v2_sub_title { font-size: 20px; line-height: 30px;  padding-bottom: 15px;}
  .hero_v2_heading h1 span.hero_v2_caption:before {margin: -28px 0 0 7px;}
  .hero_v2_content {padding: 0 0 15px;}

  .testimonials_v2_box { padding:30px 30px 103px;}
  .testimonials_v2_botom_row { bottom: 30px; left: 30px; right: 30px;}
  .improve_v2_title h5 br {display: none;}
  .improve_v2_box { width: calc(100% / 3); padding:30px;}
  .improve_v2_box:nth-child(3n):before { display: none;}
  .improve_v2_box:last-child:before { display: block;}
  .team_v2_box { width: calc(100% / 3 - 30px);}
  .improve_v2_box{margin:30px 0;}
  .team_v2_title { line-height: 30px; font-size: 25px;}

  /* Product - page  */
  .hero_banner_v2 .thumbnail img { width: 145%;  margin-bottom: 0px; margin-right: -50px;}
  .work_v2 .row { margin: 0 0px; }
  .work_box { margin: 10px 15px; width: calc(33.33333% - 30px); }
  .work_box:after { height: 30px; right: -30px; top: 40px; width: 30px; }
  .why_choose_box .why_choose_img img {margin-left: -30px;width: 130%;}
  .why_choose_v2 .row {  gap: 40px 30px;}
  .why_choose_box { width: calc(33.33333% - 20px);}
  .why_choose_v2_cover .content{padding:32px 0 50px;}
  .smart_system_row { padding: 50px 15px 0;}
  .smart_system_row .box { width: calc(100% / 3 - 20px);}
  .smart_system_row .box:nth-child(3n):after { display: none;}
  .smart_system_row .box:nth-child(4n):after { display:block; }
}

@media( max-width:991px ){

  .home-v2 .h1, .home-v2 .h2, 
  .home-v2 h1, .home-v2 h2 {font-size: 35px;}
  .home-v2 .h3, .home-v2 h3 {font-size: 30px;}
  .home-v2 .h4, .home-v2 h4 {font-size: 28px;}

  .secondary_button_v2 a.secondary_btn_v2 { padding: 16px 30px; }
  .hero_v2 .hero_v2_left { max-width: 100%; width: 100%; text-align: center; }
  .hero_v2 .thumbnail img { width: auto !important; float: none; margin: 0; }
  .hero_v2 .thumbnail { width: 100%; text-align: center; }
  .hero_v2 .hero_v2_left_cover { max-width: none; }
  .hero_v2_heading h1 span.hero_v2_caption:before {margin: -22px 0 0 7px; background-size: 40px; }

  .recruitment_v2_content { padding: 20px 0 25px;}
  .team_v2_box { width: calc(100% / 2 - 30px);}
  .testimonials_v2_box { width: calc(100% / 2 - 30px);}
  .testimonials_v2_sub_title {padding-bottom: 15px;}
  .improve_v2_box{margin:15px 0;}

  /* Product - page  */
  .hero_banner_v2{padding:50px 0;}
  .hero_banner_v2 .thumbnail { width: 100%; }
  .hero_banner_v2 .hero_v2_left { width: 100%; text-align: center; max-width: none; margin-bottom: 35px; }
  .hero_banner_v2 .thumbnail img { margin: 0 auto; float: none; width: auto; }
  .work_box { width: calc(100% / 2 - 30px);}
  .work_box:nth-child(2n):after { display: none;}

  .why_choose_box { width: calc(100% / 2 - 15px);}
  .why_choose_box .why_choose_img img { margin-left: -30px; width: 120%;}
/*   .your_work_v2 { padding: 50px 0; }
  .your_work_v2_row .left_part .content {   padding: 15px 0 20px;} */
  .smart_system_row { gap: 65px 30px;}
  .smart_system_row .box { width: calc(100% / 2 - 20px); padding: 40px 40px 50px;}
  .smart_system_row .box .icon { margin-top: -65px;}
  .smart_system_row .box:nth-child(2n):after{display:none;}
  .smart_system_row .box:nth-child(3n):after{display:block; }
  .smart_system_row .box:nth-child(6n):after{display:none; }
  .smart_system_row .box:last-child:after { display: none;}
  .faq_v2 .faq_v2_cover { padding: 0 15px; /*max-width: 100%; */gap:20px 0;}
}

@media( max-width:767px ){

  .home-v2 { font-size: 15px; }
  .home-v2 p { line-height: 1.5; }
  .home-v2 .h1,  .home-v2 h1 {font-size: 30px;}
  .home-v2 .h2, .home-v2 h2 { font-size: 28px; }
  .home-v2 .h3, .home-v2 h3 {font-size: 24px;}
  .home-v2 .h4, .home-v2 h4 {font-size: 22px;}
  .home-v2 .h5, .home-v2 h5 {font-size: 18px;}
  .secondary_button_v2 a.secondary_btn_v2 { font-size: inherit; padding: 12px 25px; }

  .hero_v2 { padding-top: 20px; }
  .hero_v2 .thumbnail img {display: block; margin: 0 auto; width: 100% !important; max-width: 400px !important; }
  .hero_v2_heading h1 span.hero_v2_caption:before { background-size: 30px;  margin: -18px 0 0 7px; }
  .hero_v2 .hero_v2_left .secondary_button_v2 a.secondary_btn_v2 {padding: 17px 20px;}

  .logo_v2_row .logo_v2_img { width: calc(100% / 4);}
  .testimonials_v2_row {  padding-top:10px; margin: 0 0; }
  .logo_v2_row .logo_v2_img { padding: 0 10px; }
  .testimonials_v2_box {  width: 100%;  margin: 15px 0; padding: 20px; }
  .testimonials_v2_sub_title {padding-bottom: 20px;}
  .testimonials_v2_botom_row { position: relative;  left: 0;right: 0;   bottom: 0;}
  .testimonials_v2_author { font-size: 14px;}

  .improve_v2_row {margin: 0;text-align: center;}
  .improve_v2_box { width: 100%; padding: 0 0;}
  .improve_v2_box:before {width: 100%;  height: 1px; top: auto; bottom: 0;}
  .improve_v2_box:nth-child(3n):before { display: block;}
  .improve_v2_box:last-child:before { display: none;}
  .improve_v2_content {padding-bottom: 15px;}

  .team_v2_box { width:100%; margin:10px 0; padding:25px;}
  .team_v2_box .secondary_button_v2 {  position: relative; top: 0; left: 0; right: 0; bottom: 0;}

  .recruitment_v2 .row .recruitment_v2_box { width: 100%; text-align: center; padding: 0; }
  .recruitment_v2 .row .thumb { width: 100%; text-align: center; padding: 0; }
  .recruitment_v2 .row { flex-direction: column-reverse; margin: 0; }
  .recruitment_v2 .row .thumb img { max-width: 430px !important; margin: 0 0 20px; }

  /* Product - page  */
  .hero_banner_v2 .thumbnail img {  max-width: 450px !important;  width: 100%;}
  .hero_banner_v2 .row>div {  padding:0 0px;}
  .work_v2 .row { padding-bottom: 20px;}
  .work_box:after {display:none;}
  .work_box { padding: 30px; width: 100%; margin: 15px 0;}
  .why_choose_v2_cover .content { padding: 20px 0 40px; max-width: 100%; }
  .why_choose_v2 .row { gap: 30px 0; }
  .why_choose_box { width: 100%; padding: 30px; }
  .why_choose_box .why_choose_img img { width: 100%; margin: 0 0; max-width: 400px !important; margin: 0 auto; max-height:100%;}
  .why_choose_box_cover { padding-top: 15px; max-width: 500px; margin: 0 auto; }
/*   .your_work_v2_row .left_part { width: 100%;  padding-right: 0;  padding-bottom: 30px;}
  .your_work_v2_row .right_part {  width: 100%; padding-left: 0;} */
  .smart_system_row { gap: 55px 0px;  padding: 60px 0 0; }
  .smart_system_row .box { width: 100%; padding: 30px 30px 40px;}
  .smart_system_row .box:after { display: none; }
  .smart_system_row .box_cover .title { padding: 20px 0; }
  .smart_system_row .box:nth-child(3n):after { display: none }
  .smart_system_row .box .box_cover { padding-top: 15px; }
  .faq_v2 .faq_v2_cover { padding: 0 0;}
  .faq_v2_question_cover {padding: 25px;}
  .faq_v2_question .question_icon svg {width: 20px; height: 20px;}
  .faq_v2_question {  gap: 16px;}
  .faq_v2_question h5 { width: calc(100% - 40px);}
}