@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.global-color-typo {
    --e-global-color-primary:#1ACE47;
    --e-global-color-secondary:#54595F;
    --e-global-color-text:#4D4D4D;
    --e-global-color-accent:#0E0A18;
    --e-global-color-bab4e2b:#ffffff;
    --e-global-typography-primary-font-family:"Public Sans";
    --e-global-typography-primary-font-size:15px;
    --e-global-typography-primary-font-weight:400;
    --e-global-typography-primary-letter-spacing:0.1px;
    --e-global-typography-secondary-font-family:"Public Sans";
    --e-global-typography-secondary-font-weight:500;
    --e-global-typography-text-font-family:"Public Sans";
    --e-global-typography-text-font-weight:400;
    --e-global-typography-accent-font-family:"Public Sans";
    --e-global-typography-accent-font-weight:700;
    font-family:"Public Sans",Sans-serif;
}

body,header,section  {
	color: #ffffff;
    font-family:"Public Sans",Sans-serif;
	/* background: radial-gradient(50% 50% at 50% 50%, rgba(18, 20, 31, 0.16) 90%, rgba(26, 206, 71, 0.24) 100%); */
}
body,header{
	background-color: #0E0A18;
}

html {
  scroll-behavior: smooth;
}

.contact_form_sec{
  scroll-margin-top: 30px; /* adjust spacing */
}

.container {
  max-width: 1146px;
  margin: auto;
  padding: 0 20px;
}

.just_spc {
    justify-content: space-between;
}

.top_head {
    max-width: 100%;
    gap: 20px;
    padding: 22px 0px;
    margin: auto;
    position: sticky;
    z-index: 99999;
    top:0;
}


.top_head .container { max-width:1280px; }
.top_head .wrap { display: flex; gap: 10px; justify-content: space-between; align-items: center; }
.top_head .default_btn a { display: flex; padding: 24px 48px 24px 48px; background-color: #1ACE47; gap: 10px; font-size: 14px; color: #0E0A18;  font-weight: 400; position: relative; font-family: "Public Sans", sans-serif; text-decoration: none; line-height: 120%;align-items: center; }
.top_head .default_btn i { display: inline-block; background: url('../img/btn-arrow.svg') no-repeat center; width: 12px; height: 12px; /*position: absolute; margin-left: 10px; top:50%; transform: translateY(-50%);*/ }   
.top_head .default_btn a:hover {background: #29E557; box-shadow: 0px 4px 12px 0px #F4FFF733;}


.hero_sec_top { padding-top: 99px; }
.hero_sec_top .wrap { max-width: 818px; margin: auto; text-align: center; }
.hero_sec_top .wrap h1 { font-family: "Manrope", sans-serif; letter-spacing: -2px; line-height: 120%; font-size: 64px; font-weight: 700; margin: 0 0 36px 0; position: relative; }
.badge{position:absolute;top:-15px;right:49px;background:linear-gradient(180deg,#1ACE47 0%,#36CE5C 100%);color:#fff;border-radius:50%;font-family:"Public Sans",sans-serif;font-size:18px;font-weight:400;line-height:120%;box-shadow:1px 2px 16px #3dce5f;border:1px solid #6bfa8f99;width:48px;height:48px;display:flex;align-items:center;justify-content:center;letter-spacing:.1px;}



.btn_group { margin-top: 64px; }
.btn_group .wrap { display: flex; gap: 32px; justify-content: center; }
.btn_group .wrap .green_btn a { display: flex; padding: 24px 48px 24px 48px; background-color: #1ACE47; font-size: 15px; color: #0E0A18; gap:10px; font-weight: 400; position: relative; font-family: "Public Sans", sans-serif; text-decoration: none; align-items: center;line-height: 120%; transition: transform 0.35s ease;}
.btn_group .wrap .green_btn a i { display: flex; background: url('../img/btn-arrow.svg') no-repeat center; width: 12px; height: 12px; }
.btn_group .wrap .green_btn a:hover{background:#29E557;box-shadow:0 4px 12px 0 #F4FFF733;}



.outline_btn{ display: inline-block;  background-image:linear-gradient(180deg,#5C737D 0%,#3C3C3C 100%);border-radius:100px;padding:2px;background-color:transparent;line-height:120%;}
.btn_group .wrap .outline_btn a{display:flex;padding:22px 46px 22px 46px;background-color:#12141f;font-size:15px;font-weight:400;position:relative;font-family:"Public Sans",sans-serif;text-decoration:none;border:0;line-height:120%;align-items:center;gap:10px}
.btn_group .wrap .outline_btn a i { display: inline-block; background: url('../img/btn-arrow-green.svg') no-repeat center; width: 12px; height: 12px;  }
.outline_btn:hover{background-image:linear-gradient(0deg,rgba(225,255,232,.5),rgba(225,255,232,.5)),linear-gradient(0deg,rgba(26,206,71,.2),rgba(26,206,71,.2));box-shadow:0 4px 12px 0 #F4FFF733}
.btn_group .wrap .outline_btn a:hover{background-color:#F4FFF7;color:#0E0A18!important}

.btn_group .wrap .outline_btn a:hover i{filter:brightness(.2)}

.checklist { margin-top: 86px; }
.feat_section { display: flex; justify-content: center; width: 100%; gap: 10px 100px; }
.ft_icon_block {flex: 1;}
.ft_icon_block .icon_box { position: relative; }
.ft_icon_block .icon_box:before { content: ""; position: absolute; top: 0; left: 0; width: 32px; height: 32px; background-image: url('../img/check.svg');   background-position: center; background-repeat: no-repeat; background-size: cover; }
.ft_icon_block h3 { font-weight: 700; font-size: 14px; line-height: 120%; padding: 0 0px 0 45px; margin: 0; }


.quality_system .wrap { display: flex; gap: 30px 116px; align-items: center; }
.quality_system .wrap .coll-7 { width: 55%; }
.quality_system .wrap .coll-5 { width: 45%; }
.quality_system .wrap .sys_des_desc p { font-size: 16px; line-height: 24px; color: #E6F0E3; }
.quality_system .green_btn { margin-top: 60px; display: inline-block; }
.quality_system .green_btn a { display: flex; padding: 24px 48px 24px 48px; background-color: #1ACE47; gap: 10px; font-size: 15px; color: #0E0A18;  font-weight: 400; position: relative; font-family: "Public Sans", sans-serif; text-decoration: none; line-height: 120%;align-items: center; }
.quality_system .green_btn i { display: inline-block; background: url('../img/btn-arrow.svg') no-repeat center; width: 12px; height: 12px; /*position: absolute; margin-left: 10px; top:50%; transform: translateY(-50%);*/ }   
.quality_system .green_btn a:hover {background: #29E557; box-shadow: 0px 4px 12px 0px #F4FFF733;}



.quality_system .short_text p { font-size: 16px; line-height: 24px; color: #E6F0E3; margin: 0; }


.hero_btn_sec {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
    gap: 30px;
}

/* .hero_btn_sec .cta_button_sec a.secondary_btn:hover i.icon_green {
    transform: translate(-370%, -10%);
} */

a.btn.btn-hover-txt-switch {
    color: #0E0A18!important;
}
.btn {
    border-radius: 99px!important;
}

a.btn_cust {
    border-radius: 100px;
    color: #0E0A18;
}

a.btn_cust:hover {
    color: #0E0A18;
}

a.borderGray {
    border-color: #5C737D;
    color: #ffffff!important;
}



.fa-arrow-right {
    padding-left: 10px;
}
i.icon_green {
    color: #1ACE47;
}
a.secondary_btn:hover i.icon_green {
    color: #0E0A18;
}



h1, .h1 {
    font-family: "Manrope",sans-serif !important;
    font-size: 64px !important;
    line-height: 120% !important;
}





.hero_desc{font-size:18px;margin-bottom:64px;color:#E6F0E3;line-height:120%}


.flex_contain {
    display: flex;
    justify-content: center;
}
.bg_grad img.img_frame {
    border-radius: 28px;
    border: 20px solid #000;
    margin-top: 122px;
    max-width: 722px;
    box-shadow: 0px 0px 32px 0px #5379463D;
}

.bg_grad .flex_contain {
    position: relative;
    z-index: 1;
    margin-bottom: 90px;
}


.outer-contianer {
    background-image: radial-gradient(17.35% 17.35% at 13.39% 0%, #B4C4D5 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 24px;
    padding: 0px;
    overflow-x:hidden;
}

/* .bg_grad .flex_contain:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 50%;
    width: 938px;
    height: 592px;
    transform: translate(42%, 40%);
    z-index: -1;
    /* background: linear-gradient(244.96deg, rgba(26, 206, 71, 0.4) 9.81%, rgba(26, 206, 71, 0) 73.08%);
    backdrop-filter: blur(42.176544189453125px); */
    /* background-image: url(../img/shadow1.svg);
    background-size: cover;
    background-position: center;
/*} */

.image-container {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 722px;
}
.image-container:after {
    content: "";
    position: absolute;
    bottom: -47%;
    right: -1%;
    width: 938px;
    height: 532px;
    background-image: url(../img/shadow1.svg);
    background-size: cover;
    background-position: bottom;
    z-index: -1;
}

/*.bg_grad {
    position: relative;
    overflow: hidden;
}
.bg_grad .flex_contain {
    position: relative;
    z-index: 1;
}
.bg_grad .flex_contain::after {
    content: "";
    position: absolute;
    bottom: -120px;
    right: -180px;
    width: 700px;
    height: 700px;
    background: linear-gradient(
        245deg,
        rgba(26, 206, 71, 0.4) 10%,
        rgba(26, 206, 71, 0) 70%
    );
    transform: rotate(45deg);
    filter: blur(60px);
    z-index: -1;
}*/



.img_curve {
    border-radius: 8px!important;
}

/* #lqd-site-content {
    overflow-x: hidden;
} */
main.content:has(section.bg_grad) {
    isolation: isolate;
}

section.bg_grad {
    position: relative!important;
}

section.bg_grad:before {
    content: "";
  position: absolute;
  width: 100%;
  bottom: 180px;
  aspect-ratio: 1;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: -1;
  background: url('../img/header-ellipse.svg') no-repeat bottom;
  background-size: 100%;
}


/* Effective tab section  */
.solution-section .effect_solv {
    background: linear-gradient(0deg, #0E0F18, #0E0F18),
linear-gradient(90deg, rgba(33, 36, 70, 0.2) 0%, rgba(42, 44, 59, 0.2) 49.51%, rgba(31, 43, 60, 0.2) 100%);
    border-radius: 24px;
    padding: 28px 67px 36px 67px;
    margin-bottom: 100px;
    position: relative;
    /* box-shadow: 2px -1px 6px #6d6d6d; */
}

.bar_shine {
    position: relative;
    height: 1px;
    left: 97px;
}
.bar_shine:before {
    position: absolute;
    content: "";
    top: 8px;
    left: 0;
    width: 284px;
    height: 16px;
    transform: translate(0%, -80%);
    background-image: url(../img/elipse-line.svg);
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

.effect_solv:before {
    content: "";
    position: absolute;
    top: -24%;
    left: -16%;
    width: 406px;
    /* height: 308px;
    transform: translate(0%, 0%);
    background-image: url(../img/tab-top-shadow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; */
    aspect-ratio: 1 / 1;
    transform: translate(0%, 0%);
    background: #537946;
    background: radial-gradient(circle, rgba(83, 121, 70, 0.30) 0%, rgba(83, 121, 70, 0) 70%);
    border-radius: 50%;
    z-index: -1;
}

.effect_solv:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 938px;
    height: 323px;
    transform: translate(-3%, 30%);
    background-image: url(../img/tab-bottom-shadow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

.solution-section { padding-top: 100px; }
.section-title {
  text-align: center;
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 64px;
}

/* Tabs */
.tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 32px;
  margin-bottom: 54px;
}

.tab-btn {
  background: #1A1A22;
    color: #F8FAFF;
    padding: 14px 14px;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    border: 1px solid #5C737D1A;
}


.tab-btn:hover {
  background: #363944;
  color: #fff;
  
}
.tab-btn.active {
  background: #ffffff;
  color: #040404;
  border: 1px solid #1ACE4733
}

/* Content */
.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
 min-height: 340px;
}

.content-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 72px;
  /*align-items: center;*/
}

.content-text .feature {
  margin-bottom: 64px;
}

.content-text h4 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #F8FAFF;
  position: relative;
  padding-left: 50px;
}

.content-text h4:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 26.47px;
    background-image: url('../img/icon-q.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.content-text p {
  color: #E6F0E3;
  font-size: 16px;
  font-weight: 400;
  padding-left: 50px;
  margin-bottom: 60px;
}

.content-text p:last-of-type { margin-bottom: 0; }

.tab-item-description {
    margin-bottom: 60px;
}

.tab-item-description:last-of-type {
    margin-bottom: 0;
}


.content-image img {
  width: 100%;
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
  object-fit: fill;
    object-position: bottom;
}

/* Quality System */
.quality_system {
    padding: 100px 0px 56px;
}
.quality_system h2 {
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 48px;
    margin-top:0;
    color: #F8FAFF;
}
.quality_system p {
    color: #E6F0E3;
       margin-top: 16px;
    font-size: 16px; 
    line-height: 24px;
}
.feat_qlty {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px 60px;
}

.feat_qlty .feat_blocks h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin-top: 24px;
}
.right_center {
    align-items: center;
    display: flex;
}
.right_bottom {
    align-items: end;
    display: flex;
}
.left_top {
    align-items: start;
    display: flex;
}

.quality_system .outline_btn a{display:flex;padding:18px 32px 18px 32px;background-color:#12141f;font-size:15px;font-weight:400;position:relative;font-family:"Public Sans",sans-serif;text-decoration:none;border:0;line-height:120%;align-items:center;gap:10px}
.quality_system .outline_btn a i { display: inline-block; background: url('../img/btn-arrow-green.svg') no-repeat center; width: 12px; height: 12px;}

.quality_system .outline_btn a:hover {
    background-color: #F4FFF7;
    color: #0E0A18 !important;
}

.quality_system .outline_btn a:hover i {
    filter: brightness(.2);
}

.validate_simple .wrap { align-items: flex-start; }
.validate_simple .col-44 { width: 35%; }
.validate_simple .col-88 { width: 65%; }

#contactform .wpforms-field-container .wpforms-field label { margin: 0 0 12px 0; font-size: 20px; color: #E6F0E3; }
#contactform .wpforms-field-container .wpforms-field input { height: 48px; font-size: 16px; color: #2D3C2E; }
#contactform .wpforms-field-container .wpforms-field textarea { height: 92px; }
.wpforms-container .wpforms-submit-container{display:inline-flex;justify-content:center;background-image:linear-gradient(180deg,#5C737D 0%,#3C3C3C 100%);border-radius:100px;padding:2px !important;background-color:transparent;line-height:120%;margin-top: 50px!important;}
#contactform .wpforms-submit-container button.wpforms-submit{padding:18px 52px 18px 52px;color:#F8FAFF;height:auto;display:inline-flex;background-color:#12141f!important;font-size:15px;font-weight:400;position:relative;font-family:"Public Sans",sans-serif;text-decoration:none;line-height:120%;align-items:center;gap:10px;justify-content:center;width:100%;border: 0 !important;}
#contactform .wpforms-submit-container button.wpforms-submit:after{content:"";background:url(../img/btn-arrow-green.svg) no-repeat center;width:12px;height:12px;position:unset;right:26px;top:50%;transform:unset;}

.wpforms-submit-container:hover {
    background-image: linear-gradient(0deg, rgba(225, 255, 232, .5), rgba(225, 255, 232, .5)), linear-gradient(0deg, rgba(26, 206, 71, .2), rgba(26, 206, 71, .2));
    box-shadow: 0 4px 12px 0 #F4FFF733;
}


#contactform .wpforms-submit-container button.wpforms-submit:hover {
    border: 0px !important;
    background: #F4FFF7 !important;
}

.animation-text {
    overflow: hidden;
}

 .animation-text a span{
    
    transition: transform 0.35s ease;
}

 .animation-text a .text-default {
    transform: translateY(0);
}

 .animation-text a .text-hover {
    position: absolute;
    top: 100%;
}


.animation-text a:hover .text-default {
    transform: translateY(-300%);
}

.animation-text a:hover .text-hover {
    transform: translateY(-240%);
}




 .animation-outline a i.arrow-right.arrow-left {
    opacity: 0;
    transform: translateX(-10px);
    position:absolute;
}

.animation-outline a i.arrow-right.arrow-rightt {
    opacity: 1;
    transform: translateX(0);
}


 .animation-outline a:hover i.arrow-right.arrow-rightt {
     opacity: 0;
    transform: translateX(10px);
    position:absolute;
}

 .animation-outline a:hover i.arrow-right.arrow-left{
   opacity: 1;
    transform: translateX(0);
    position:relative;
    
}

.animation-outline a i.arrow-right{
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

 .animation-outline a:hover .btn-txt {
    transform: translateX(0px);
   transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}





/* Quality Desogm */
.quality_system.quality_design {
  padding: 0 10px 70px;
  text-align: center;
  overflow-x: hidden;
}
.qa_sec {
    max-width: 580px;
    margin: 80px auto 48px;
}
.quality_system.quality_design h2 {
    margin-bottom: 32px;
}
.quality_system.quality_design .feat_qlty {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 22px;
    position: relative;
}

.quality_system.quality_design .feat_qlty:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 509px;
    height: 308px;
    transform: translate(-42%, -35%);
    background-image: url(../img/grid-start-ellipse.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}

.quality_design .feat_qlty:after {
    content: "";
    position: absolute;
    bottom: -10%;
    right: -10%;
    width: 406px;
    /* height: 374px; */
    aspect-ratio: 1 / 1;
    transform: translate(0%, 0%);
    /* background-image: url(../img/last-box-eclips.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 200%; */
    background: #537946;
    background: radial-gradient(circle, rgba(83, 121, 70, 0.30) 0%, rgba(83, 121, 70, 0) 70%);
    border-radius: 50%;
    z-index: -1;
}

.quality_design .feat_blocks:first-child {
    position: relative;
}
.quality_design .feat_blocks:first-child:after {
    content: "";
    position: absolute;
    top: -16px;
    left: 40px;
    width: 158px;
    height: 34px;
    background-image: url(../img/ellipse-slick-last.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

.quality_design .feat_blocks:last-child {
    position: relative;
}
.quality_design .feat_blocks:last-child:after {
    content: "";
    position: absolute;
    top: -13px;
    left: 25px;
    width: 158px;
    height: 34px;
    background-image: url(../img/ellipse-slick-last.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}


.quality_design .feat_blocks {
    padding: 40px 24px;
    border-radius: 8px;
    border: 1px solid #565F5B;
    /* border-image-source: linear-gradient(148.92deg, #565F5B 7.08%, #2F3533 51.8%); */
    box-shadow: 0px 1px 4px 0px #19213D14;
    background: linear-gradient(0deg, #0E0F18, #0E0F18), linear-gradient(90deg, rgba(33, 36, 70, 0.2) 0%, rgba(42, 44, 59, 0.2) 49.51%, rgba(31, 43, 60, 0.2) 100%);
}

.keepvalid_point p {
  position: relative;
  padding-left: 30px;
  margin-bottom: 24px;
}
.keepvalid_point p:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 14.5px;
    height: 16px;
    background-image: url(../img/icon-q.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* .quality_system.quality_design p {
    margin: 0 20px;
} */

.cta_keep_valid {
    margin: 48px 10px 10px 0!important;
}
.cta_button_sec a.secondary_btn {
    color: #ffffff;
    background-color: #FFFFFF00;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #EDEDED;
    border-radius: 2em;
    padding: 1.1em 2.525em;
}
.cta_button_sec a.secondary_btn:hover {
    border-color: #1ACE47;
    color: #5C737D !important;
    border: 2px solid #1ACE47;
    box-shadow: 0px 4px 12px 0px #F4FFF733;
    background-color: #F4FFF7 !important;
}


.video_block {
    /* border: 2px solid #2F3533; */
    border-image-source: linear-gradient(148.92deg, #565F5B 7.08%, #2F3533 51.8%);
    border-radius: 20px;
    position: relative;
}

.video_block:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 776px;
    height: 308px;
    transform: translate(-36%, -20%);
    background-image: url(../img/video-top.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}

.video_block:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 938px;
    height: 347px;
    transform: translate(-30%, 36%);
    background-image: url(../img/video-shadow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}

.video_block video{
    border-radius: 24px;
}
h2.form_left_head {
    margin-top: 35px;
}

.contact_form_sec .wrap { display: flex; gap: 30px 94px; align-items: flex-start; }
.contact_form_sec .wrap .cont_col { width: 320px; }
.contact_form_sec .wrap .form_col { width: calc(100% - 320px); }



/* .cont_col {
    max-width: 282px;
    padding-right: 10px;
}
.form_col {
    width: 730px;
} */

.contact_form_sec.quality_system {
    padding: 80px 0px 40px;
}

footer {
  background: linear-gradient(180deg, rgba(14, 10, 24, 0) 30%, rgba(26, 206, 71, 0.4) 100%);
 box-shadow: 0px 1px 4px 0px #19213D14;
}
.site-footer { padding: 120px 0 0;}
.site-footer .container { max-width: 1280px; width: 100%; }
.site-footer .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 30px; }
.site-footer .wrap .foot_detail { display: flex; justify-content: space-around; align-items: top; gap: 64px; flex-wrap: wrap; }
.site-footer .wrap .foot_detail .phone a, .site-footer .wrap .foot_detail .email a, .site-footer .wrap .foot_detail .address a { font-size:14px; font-weight: bold; color: #FFFFFF; text-decoration: none;font-family: "Public Sans", sans-serif; }
.site-footer .green_btn a{display:flex;padding:24px 48px 24px 48px;background-color:#1ACE47;font-size:15px;color:#0E0A18;font-family:"Public Sans";font-weight:400;position:relative;font-family:"Public Sans",sans-serif;text-decoration:none;min-width:240px;gap:10px;align-items:center;line-height: 120%;}
.site-footer .green_btn a i { display: inline-block; background: url('../img/btn-arrow.svg') no-repeat center; width: 12px; height: 12px;}
.site-footer .green_btn a:hover{background:#29E557;box-shadow:0 4px 12px 0 #F4FFF733}
.site-footer .wrap .foot_detail .address p { line-height: 20px; }

.site-footer .wrap .foot_detail .address p { line-height: 20px; }
footer.site-footer a:hover {
    color: #29E557;
}
.copyright_sec .copyright p a { color: #fff; }


.post, .page { margin: 0!important; }

.foot_detail a, .foot_detail a:hover {
    color: #29E557;
    font-weight: 700;
}

.site-footer .wrap .foot_detail .phone a:hover, .site-footer .wrap .foot_detail .email a:hover, .site-footer .wrap .foot_detail .address a:hover{
     color: #29E557;
}

a.btn_foot, a.btn_foot:hover {
    border-radius: 6px!important;
    color: #1ace47;
}

.site-footer .wrap .foot_detail .phone a:hover, .site-footer .wrap .foot_detail .email a:hover, .site-footer .wrap .foot_detail .address a:hover{
     color: #29E557;
}

.copyright_sec .copyright p a:hover{
     color: #29E557;
}

.foot_add p {
  margin-bottom: 0;
  max-width: 175px;
}
hr {
    width: 72%;
    margin: 20px auto;
}

.copyright_sec { margin-top: 48px; padding: 48px 0 100px; position: relative; }
.copyright_sec:before { content:''; width: 100%; max-width: 1240px; height: 1px; background-color: #D9D9D9; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
.copyright_sec .container { display: flex; justify-content: space-between; gap: 30px; }
.copyright_sec .copyright p { font-size: 14px; font-weight: 700; color: #FFFFFF; }
.copyright_sec .copyright p a { text-decoration: underline; }


.copyright_sec p {
  font-weight: 700;
  margin: 0;
}
.foot_menu {
    display: flex;
    gap: 10px 51px;
}
.foot_menu ul { padding: 0; margin: 0; display: flex; gap: 30px; }
.foot_menu ul li { list-style-type: none; }
.foot_menu a { font-size: 14px; color: #fff; font-weight: 700; text-decoration: none; }

.social_icon { margin-top: 10px; }
.social-svg { width: 26px; height: 26px; display: inline-block; background-color: #1ACE47; -webkit-mask-image: var(--icon-url); mask-image: var(--icon-url);  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; }
.footer_social .social-svg { background-color: #fff; }



.contact_form_sec {
    position: relative;
    overflow: hidden;
}
.contact_form_sec:before {
    content: "";
    position: absolute;
    top: -80px;
    right: 0;
    width: 1998px;
    height: 739px;
    transform: translate(16%, 4%);
    background-image: url(../img/contact-shadow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}

/* form custom css */
.form_custom_sec form .wpforms-field-label {
    color: #fff!important;
}
.form_custom_sec form input.wpforms-field-large,
.form_custom_sec form textarea.wpforms-field-small {
    border-radius: 8px!important;
}
.form_custom_sec button.wpforms-submit {
    position: relative;
}
.form_custom_sec button.wpforms-submit:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-35px, -50%);
    width: 12px;
    height: 12px;
    background-image: url('../img/arrow-green.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.wpforms-container .wpforms-four-sixths.wpforms-first, .wpforms-container .wpforms-two-thirds.wpforms-first {
    width: 480px;
}

div.wpforms-container-full.form_custom_sec input[type=submit]:not(:hover):not(:active), 
div.wpforms-container-full.form_custom_sec button[type=submit]:not(:hover):not(:active), 
div.wpforms-container-full.form_custom_sec .wpforms-page-button:not(:hover):not(:active), 
.wp-core-ui div.wpforms-container-full.form_custom_sec input[type=submit]:not(:hover):not(:active), 
.wp-core-ui div.wpforms-container-full.form_custom_sec button[type=submit]:not(:hover):not(:active), 
.wp-core-ui div.wpforms-container-full.form_custom_sec .wpforms-page-button:not(:hover):not(:active) {
    background-color: transparent !important;
    border-radius: 100px !important;
    border: 2px solid #5C737D !important;
    padding: 24px 59px 24px 40px;
    font-size: 15px;
    line-height: 120%;
    font-weight: 400;
}
div.wpforms-container-full.form_custom_sec input[type=submit]:hover, 
div.wpforms-container-full.form_custom_sec input[type=submit]:active, 
div.wpforms-container-full.form_custom_sec button[type=submit]:hover, 
div.wpforms-container-full.form_custom_sec button[type=submit]:active, 
div.wpforms-container-full.form_custom_sec .wpforms-page-button:hover, 
div.wpforms-container-full.form_custom_sec .wpforms-page-button:active, 
.wp-core-ui div.wpforms-container-full.form_custom_sec input[type=submit]:hover, 
.wp-core-ui div.wpforms-container-full.form_custom_sec input[type=submit]:active, 
.wp-core-ui div.wpforms-container-full.form_custom_sec button[type=submit]:hover, 
.wp-core-ui div.wpforms-container-full.form_custom_sec button[type=submit]:active, 
.wp-core-ui div.wpforms-container-full.form_custom_sec .wpforms-page-button:hover, 
.wp-core-ui div.wpforms-container-full.form_custom_sec .wpforms-page-button:active {
    background-color: #F4FFF7 !important;
    border-radius: 100px !important;
    border: 2px solid #1ACE47 !important;
    padding: 24px 59px 24px 40px;
    font-size: 15px;
    line-height: 120%;
    font-weight: 400;
    color: #0E0A18!important;
    background: #F4FFF7 !important;
}

div.wpforms-container-full.form_custom_sec button[type=submit]:hover::after {
    filter: brightness(0.2);
}
 
.wp-core-ui div.wpforms-container-full.form_custom_sec .wpforms-page-button:after:hover,
.wp-core-ui div.wpforms-container-full.form_custom_sec .wpforms-page-button:after:active {
    background-image: url(../img/black-arrow.svg);
}

.form_custom_sec .wpforms-confirmation-container-full p {
    color: #000000!important;
}

/* Other pages css  */
main article {
    max-width: 1440px;
    padding: 40px 30px 70px;
    margin: auto;
    color: #fff;
}
h1.entry-title {
    display: block!important;
    text-align: center;
}


.wpforms-recaptcha-container.wpforms-is-recaptcha {
    padding-bottom: 0 !important;
}


/*blog list start*/

.post_list_page, .post_page { padding: 60px 0; }
.post_list_page h1 { text-align: center; margin: 0; font-weight: 700; margin: 0 0 36px 0; color: #fff; }
.post_list_page .blog_items { display:flex; flex-wrap: wrap; gap: 30px; justify-content: center; }
.post_list_page .blog_items .blog_item a { text-decoration: none; }
.post_list_page .blog_items .blog_item { border:1px solid #fff; border-radius: 10px; overflow: hidden; width: calc(33.33% - 20px); }
.post_list_page .blog_items .blog_item .image img { height: 250px; object-fit: cover; width: 100%; }
.post_list_page .blog_items .blog_item h2 { font-size: 24px; color: #fff; text-align: center; padding: 10px; }


.post_page .entry-header .entry-meta { color: #fff; margin: 10px 0 30px; }
.post_page .entry-header .entry-meta a { color: #1ACE47; }
.post_page .entry-header .entry-meta a:hover { text-decoration: none; }

.blog-single .post-thumbnail { margin-bottom:30px; }
.blog-single .post-thumbnail img { display:block; height: 600px; object-fit: cover; object-position: top; width: 100%; }
.post_page .entry-content { margin-top: 0; }
.post_page .entry-content iframe { width:100%; height: 450px; margin-bottom: 20px; }
.post_page h1 { font-size:32px; color: #fff; position: relative; margin: 0px 0 20px; padding:0;text-align: left; }
.post_page .entry-content h2 { font-size: clamp(24px, 2.5vw, 30px); color: #fff; position: relative; margin: 0px 0 20px; padding:0; }
.post_page .entry-content h3 { font-size: clamp(22px, 2.5vw, 28px); color: #fff; position: relative; margin: 0px 0 20px; padding:0; }
.post_page .entry-content h4, .post_page .entry-content h5, .post_page .entry-content h6 { margin-bottom: 20px; font-size: 28px; color: #fff;  }
.post_page .entry-content p { font-size: 16px; line-height: 28px; color: #fff; margin: 0 0 30px;  }
/* .post_page .entry-content p strong {  font-weight: normal; } */
.post_page .entry-content p a { text-decoration: underline; color: #fff; }
.post_page .entry-content p a:hover { text-decoration: none; }
.post_page .entry-content p img { display: block; max-width:100%; margin: 60px auto 60px; }
.post_page .entry-content ul, .post_page .entry-content ol { padding: 0px; margin: 25px auto 30px auto; }
.post_page .entry-content ul li, .post_page .entry-content ol li { list-style-type:none; margin-bottom: 14px; position: relative; font-size: 16px; color: #fff; padding-left: 20px;  }
.post_page .entry-content ul li:before, .post_page .entry-content ol li:before { content:''; height: 4px; width:4px; background: #1ACE47; border-radius: 50%; position: absolute; top:10px; left:0; }
.post_page .entry-content ul li a { color:#fff; text-decoration: none; }
.post_page .entry-content blockquote { padding: 24px 30px 50px; margin: 60px auto 60px auto; width:calc(100% - 110px); border-left:2px solid #fff; text-align: left; }
.post_page .entry-content blockquote p { font-size: 24px; line-height: 32px; position: relative;  margin: 0px; color:#fff; }
.post_page .entry-content blockquote .author { font-size: 18px; color: #fff; position: relative; top: 20px; display: block; }

.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 { font-size: 16px; color: #fff; padding: 10px; border-bottom: 1px solid #dee2e6; }
.post_page .entry-content table td a { font-size: 16px; color: #fff; text-decoration: underline; }
.post_page .entry-content table th { background: #1ACE47; color: #fff; border-bottom: 2px solid #dee2e6; text-align: left; }
.post_page .entry-content table th span { text-decoration: none!important; font-size: 22px; }
.post_page .entry-content tbody tr:nth-of-type(2n+1) { background-color: #f8f8f8; }
.post_page .entry-content table td img { display: block; }


@media(min-width:768px) and (max-width:959px) {
    .post_list_page .blog_items .blog_item { width: calc(50% - 15px); }
}

@media(max-width:767px) {
    .post_list_page .blog_items .blog_item { width: calc(50% - 15px); }
    .post_list_page .blog_items .blog_item h2 { font-size: 18px; }
}

@media(max-width:566px) {
    .post_list_page .blog_items .blog_item { width: calc(100%); }
}

/*blog list end*/




/* Responsive */

@media (max-width: 1199px) {

.hero_desc {
    margin-bottom: 44px;
}

.feat_section {
    gap: 10px 30px;
}
.bg_grad img.img_frame {
    margin-top: 48px;
}
.quality_system {
    padding: 40px 0px 36px;
}
.section-title {
    margin-bottom: 32px;
    margin-top: 70px;
}
.quality_system h2 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 32px;
}
.feat_qlty {
    gap: 20px 15px;
}
.feat_qlty .feat_blocks h3 {
    font-size: 16px;
    line-height: 22px;
}
.tab-btn {
    padding: 8px 14px;
    font-size: 14px;
    line-height: 25px;
}
.tabs {
    gap: 8px 24px;
    margin-bottom: 35px;
    padding: 10px 48px;
}
.content-grid {
    gap: 42px;
}
.content-text h4 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
}
.solution-section .effect_solv {
    padding: 20px 30px;
    margin-bottom: 50px;
}
.quality_system.quality_design {
    padding: 50px 0px 60px;
}
.qa_sec {
    margin: 0 auto 32px;
}
.quality_design .feat_blocks {
    padding: 30px 20px;
}
.foot_detail {
    gap: 25px;
}

}

@media (max-width: 992px) {
  
.hero_desc {
    margin-bottom: 34px;
}
h1, .h1 {
    font-size: 42px !important;
}

.section-title {
    font-size: 26px;
    margin-bottom: 35px;
    margin-top: 60px;
}
.content-grid {
    grid-template-columns: 1fr;
    gap: 32px;
}
.right_bottom, .right_center, .left_top, .cont_sec_cols {
    display: flex;
    flex-direction: column;
}

.feat_section {
    align-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.ft_icon_block .icon_box:before {
    top: -8px;
}
.bg_grad img.img_frame {
    max-width: 520px;
}
.cta_keep_valid {
    margin: 28px 10px 25px 0 !important;
}
.copyright_sec {
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    padding: 28px 0px 30px;
}
.foot_menu {
    gap: 10px 20px;
    justify-content: center;
    margin-bottom: 15px;
}
.foot_sec {
    margin: auto;
    padding: 60px 10px 28px;
}

}

@media (min-width: 768px) {
    /* .container {
        width: auto!important;
    } */
}

@media (max-width: 768px) {
main article {
    padding: 20px 15px 40px;
}
h1.entry-title {
    font-size: 36px;
}
.entry-content h2 {
    font-size: 26px;
}
.hero_sec_top {
    padding: 47px 0px 46px;
}

.top_head {
    gap: 10px;
    padding: 15px 5px;
 }

.tabs {
    gap: 8px 20px;
    margin-bottom: 25px;
    padding: 10px 20px;
}
.bg_grad .flex_contain:after {
    display: none;
    /* width: 700px;
    height: 280px;
    transform: translate(40%, 31%); */
}
.effect_solv:before, .effect_solv:after, .quality_system.quality_design .feat_qlty:before, .quality_design .feat_blocks:first-child:after, .quality_design .feat_blocks:last-child:after, .quality_design .feat_qlty:after, .video_block:before, .video_block:after, .contact_form_sec:before, .bar_shine:before {
    display: none;
}

.quality_system.quality_design p {
    margin: 0 10px;
}
.cont_sec_cols {
    gap: 24px;
}
.cont_col {
    max-width: fit-content;
}
.form_col {
    width: auto;
}
.content-grid {
grid-template-columns: 1fr;
}
.section-title {
font-size: 26px;
}
.feat_qlty, .quality_system.quality_design .feat_qlty {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 40px;
}
/* hr {
    width: 88%;
} */
.qa_sec {
    width: 100%;
}
.sys_des_desc {
	padding-right: 12px;
	margin-bottom: 24px;
}

.form_custom_sec.wpforms-container .wpforms-one-half,
.form_custom_sec.wpforms-container .wpforms-three-sixths,
.form_custom_sec.wpforms-container .wpforms-two-fourths,
.form_custom_sec.wpforms-container .wpforms-two-thirds.wpforms-first,
.form_custom_sec.wpforms-container .wpforms-one-third,
.form_custom_sec.wpforms-container .wpforms-two-sixths {
    width: 100%!important;
    margin-left: 0!important;
}


div.wpforms-container-full.form_custom_sec input[type=submit]:not(:hover):not(:active), 
div.wpforms-container-full.form_custom_sec button[type=submit]:not(:hover):not(:active), 
div.wpforms-container-full.form_custom_sec .wpforms-page-button:not(:hover):not(:active), 
.wp-core-ui div.wpforms-container-full.form_custom_sec input[type=submit]:not(:hover):not(:active), 
.wp-core-ui div.wpforms-container-full.form_custom_sec button[type=submit]:not(:hover):not(:active), 
.wp-core-ui div.wpforms-container-full.form_custom_sec .wpforms-page-button:not(:hover):not(:active) {
    padding: 14px 54px 14px 25px;
    font-size: 14px;
}
div.wpforms-container-full.form_custom_sec input[type=submit]:hover, 
div.wpforms-container-full.form_custom_sec input[type=submit]:active, 
div.wpforms-container-full.form_custom_sec button[type=submit]:hover, 
div.wpforms-container-full.form_custom_sec button[type=submit]:active, 
div.wpforms-container-full.form_custom_sec .wpforms-page-button:hover, 
div.wpforms-container-full.form_custom_sec .wpforms-page-button:active, 
.wp-core-ui div.wpforms-container-full.form_custom_sec input[type=submit]:hover, 
.wp-core-ui div.wpforms-container-full.form_custom_sec input[type=submit]:active, 
.wp-core-ui div.wpforms-container-full.form_custom_sec button[type=submit]:hover, 
.wp-core-ui div.wpforms-container-full.form_custom_sec button[type=submit]:active, 
.wp-core-ui div.wpforms-container-full.form_custom_sec .wpforms-page-button:hover, 
.wp-core-ui div.wpforms-container-full.form_custom_sec .wpforms-page-button:active {
    padding: 14px 54px 14px 25px;
    font-size: 14px;
}

}


@media (min-width:768px) and (max-width:995px) {
    .badge { top: -59px; }
    .checklist .feat_section .ft_icon_block { margin-bottom: 15px; }
    .quality_system .wrap { gap: 30px 56px; }
    .validate_simple .col-44, .validate_simple .col-88, .contact_form_sec .wrap .cont_col, .contact_form_sec .wrap .form_col { width: 100%; }
    .site-footer { padding-top: 40px; }
    .site-footer .wrap .foot_detail { width: 100%; gap: 24px; }
    /*.site-footer .wrap .green_btn { width: 100%; } */

    .solution-section { padding-top: 0; }

    .copyright_sec .container { flex-wrap: wrap; }
    .copyright_sec .copyright p { text-align: center; }
    .copyright_sec .container .copyright, .copyright_sec .container .foot_menu { width: 100%; }
    .copyright_sec { margin-top: 28px; }

    .quality_design .feat_qlty::after { right: 0; }
    .image-container::after { bottom: -47%; right: 100px; width: 100%; height: 100%; }

}


@media (max-width:767px) {

    /*.top_head .default_btn a { padding: 9px 40px 9px 22px; }*/
    .badge { top: -37px; right: 0; }

    .btn_group .wrap .green_btn a, .btn_group .wrap .outline_btn a { min-width: inherit; /*padding: 12px 40px 12px 22px;*/  }
    .btn_group .wrap { gap: 15px; }
    .checklist { margin-top: 30px; }
    .checklist .feat_section .ft_icon_block { margin-bottom: 10px; }
    section.bg_grad::before { bottom: 80px; }
    .bg_grad .flex_contain { margin-bottom: 0; }
    .section-title { margin-top: 0; }
    .solution-section { padding-top: 60px; }

    .quality_system .wrap { flex-wrap: wrap; }
    .quality_system .wrap .coll-7, .quality_system .wrap .coll-5, .validate_simple .col-44, .validate_simple .col-88, .contact_form_sec .wrap .cont_col, .contact_form_sec .wrap .form_col { width: 100%; }

    .feat_qlty, .quality_system.quality_design .feat_qlty .feat_blocks { text-align: center; }

    .quality_system.quality_design { padding: 40px 0; }
    .quality_system h2 { margin-top: 0; }
    .contact_form_sec.quality_system { padding: 40px 0px 40px; }
    div.wpforms-container-full { margin-top: 0!important; }

    .site-footer { padding-top: 0; }
    .site-footer .wrap .foot_detail { width: 100%; gap: 15px; justify-content: flex-start; align-items: baseline; }
    .copyright_sec .container { flex-wrap: wrap; }
    .copyright_sec .container .copyright, .copyright_sec .container .foot_menu { width: 100%; }
    .copyright_sec { margin-top: 28px; }


}




@media (max-width: 600px) {
img.custom-logo {
    width: 120px;
}
a.btn_cust {
    font-size: 13px;
    min-width: 130px;
}
.btn-solid {
    --btn-pt: 0.75em!important;
    --btn-pe: 0.75em!important;
    --btn-pb: 0.75em!important;
    --btn-ps: 0.75em!important;
}
.btn-solid:hover {
    box-shadow: 0px 4px 12px 0px #F4FFF733!important;
}

.cta_button_sec a.secondary_btn {
    padding: 0.575em 1.25em;
}


h1, .h1 {
    font-size: 38px !important;
}
.hero_btn_sec {
    gap: 15px;
}

.bg_grad img.img_frame {
    border: 10px solid #000;
    width: 100%;
}
.ft_icon_block .icon_box:before {
    top: -5px;
    width: 26px;
    height: 26px;
}
.solution-section .effect_solv {
    padding: 10px;
    margin-bottom: 30px;
}
.tabs {
    gap: 5px 10px;
    margin-bottom: 25px;
    padding: 5px 2px;
}
.tab-btn {
    padding: 5px 8px;
    font-size: 12px;
    line-height: 18px;
}
.content-text p {
    font-size: 14px;
}
.quality_system h2 {
    font-size: 26px;
    line-height: 32px;
}
.feat_qlty .feat_blocks h3 {
    font-size: 14px;
    line-height: 20px;
}
.quality_system.quality_design .feat_qlty {
        grid-template-columns: 1fr;
}
.quality_design .feat_blocks {
    padding: 15px;
}
/* .quality_system {
    padding: 10px 0 20px;
} */

.foot_sec {
    justify-content: space-between;
}
.foot_detail {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}
}


@media(max-width:500px){
    .btn_group .wrap{
        flex-wrap: wrap;
    }
    
    .btn_group .wrap .outline_btn{
        width:100%;
    }
    
    .btn_group .wrap .outline_btn a{
    justify-content:center;
    }
    .btn_group .green_btn.animation-text  {
    width: 100%;
   }
   
   .btn_group .wrap .green_btn a{
       justify-content:center;
   }
   
   
.btn_group .animation-text a .text-hover {
    
    margin-left: -22px;
}

}

@media(max-width:414px){
    .top_head .default_btn a{
        padding: 24px 24px 24px 24px;
    }
        h1, .h1 {
        font-size: 30px !important;
    }
    .badge {
        top: -23px;
        right: 0;
        width: 38px;
        height: 38px;
    }
}

@media (max-width: 364px) {
    .badge {
        top: -34px;
        right: 0;
        width: 38px;
        height: 38px;
    }
    
    .top_head .default_btn a{
        font-size:13px;
        
    }
        img.custom-logo {
        width: 110px;
    }
    
}

    





