html {
  margin: 0px !important;
  padding: 0px !important;
}
html {
  scroll-behavior: smooth;
  overflow: auto;
}
/* body {
  font-style: inherit;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0em;
  color: #000;
  font-family: "Barlow", sans-serif;
  position: relative;
  padding: 0px;
  overflow: hidden;
} */

/* POPUP */
.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background: rgba(0,0,0,0.7);
  font-size: 15px;
  display: none;
}
.popup .content_popup {
  position: relative;
  margin: 100px auto 0px auto;
  z-index: 9;
  width: 80%;
  text-align: center;
  transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -webkit-transition: all 0.4s linear;
  max-width: 300px;
  background: #fff;
  padding: 0px 0px 30px 0px;
  max-width: 600px;
  width: 100%;
  border-radius: 5px;
  animation-name: animatetop;
  animation-duration: 0.4s;
}
.popup .content_popup .title {
  font-size: 18px;
  background: url(../../images/icon_noice.png) top center no-repeat;
  padding-top: 70px;
  margin-bottom: 15px;
}
.popup .close_popup {
  font-size: 14px;
  cursor: pointer;
  color: #fff;
    /* background: #ddba76;
    */
    padding: 7px 15px;
    text-transform: uppercase;
    display: table;
    margin: 0 auto;
    clear: both;
    position: absolute;
    top: 5px;
    right: 0px;
    font-size: 20px;
}
.commit_popup{
  background: #ffe6e6;
  border: dashed 1px #ffa7a7;
  padding: 15px;
  text-align: center;
  margin: 15px;
  display: none;
}
.commit_popup h3{
  font-size: 20px;
  margin: 0px;
}
.commit_popup span{
  color: red;
  font-size: 20px;
}
.commit_popup p{
  margin: 10px 0px 0px 0px;
  font-style: italic;
  font-size: 18px;
}
.content_popup h1{
  font-size: 22px;
  text-transform: uppercase;
  background: #1eaab8;
  padding: 12px 0px 10px 0px;
  color: #fff;
  border-radius: 5px 5px 0px 0px;
  margin: 0px;
}
.popup label {
  display: block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  text-align: left;
}
.popup .form-control {
  display: block;
  width: 100%;
  height: 34px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.popup .list_group{
  padding:0px 15px;
}
.popup .form-group{
  margin:15px 0px 0px 0px;
}
.mabaove .img_mabv{
  float:left;
}
.mabaove input[type="text"]{
  float: left;
  width: initial;
  min-width: 185px;
  line-height: 10px;
  height: 30px;
  margin: 5px 10px 0px 0px;
}
.mabaove a.refresh{
  float: left;
  margin: 5px 0px 0px 20px;
}
.img_mabv img{
  border:solid 1px #ccc;
  border-radius: 5px;
}
.mabaove{
  display: table;
  width: 100%;
}
.popup .security{
  border-bottom: 1px dashed #ccc;
  padding: 0px 0px 15px 0px;
}
.popup button[type*="submit"]{
  color: #fff;
  background-color: #d9534f;
  border: none;
  border-radius: 20px;
  padding: 13px 30px;
  font-size: 16px;
  margin: 20px 0px 0px 0px;
  cursor:pointer;
}
.popup button[type*="submit"]:hover{
  background:#1eaab8;
}
.encrypt .container h4{
  text-align: center;
  font-weight: 700;
  font-size: 22px;
}
.encrypt .container h4 a{
  padding: 15px 30px;
  margin: 30px auto 0px auto;
  display: table;
  color: #fff;
  background: #f78d03;
  border-radius: 10px;
}
.show_popup:hover{
  color: #fff;
  box-shadow: 3px 3px 10px #918383 
}

@-webkit-keyframes animatetop {
  from {
    top:-300px;
    opacity:0 
  }
  to {
    top:0;
    opacity:1 
  }
}
@keyframes animatetop {
  from {
    top:-300px;
    opacity:0 
  }
  to {
    top:0;
    opacity:1 
  }
}
.loader {
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    top: 35%;
    position: relative;
    left: 48%;
    z-index: 999999;
}
/*END POPUP*/

.container {
  max-width: 1300px;
  width: 100% !important;
  margin: 0px auto;
}
img {
    max-width: 100%;
    height: auto;
}
ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

a,
a:hover {
  text-decoration: none !important;
}

a:hover {
  color: #0066b2;
}

.kt_dv_khac12042023 ul li a:hover {
  color: #0066b2 !important;
}

:hover,
:focus {
  outline: none !important;
}

p:empty {
  display: none !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.tg_banner_digital_signature {
  background: url("../images/banner_digital_signature.png") no-repeat;
  background-size: cover !important;
  padding: 183px 0px 287px 0px;
}
.tg_banner_digital_signature_wrap {
  display: flex;
  gap: 78px;
  justify-content: space-between;
  align-items: center;
}
.tg_banner_digital_signature_wrap .text_widget h5 {
  font-size: 24px;
  line-height: 100%;
  color: #fff;
  font-weight: 500;
  margin: 0px 0px 10px 0px;
  position: relative;
  letter-spacing: 4px;
  text-transform: uppercase;
  display: table;
}
.tg_banner_digital_signature_wrap .text_widget h5::before {
  position: absolute;
  content: "";
  background: #fff;
  width: 108px;
  height: 1px;
  right: -120px;
  top: 12px;
}
.tg_banner_digital_signature_wrap .text_widget h1 {
  font-size: 60px;
  line-height: 66px;
  font-weight: 700;
  color: #fff;
  margin: 0px 0px 16px 0px;
}
.tg_banner_digital_signature_wrap .text_widget p {
  font-size: 16px;
  line-height: 100%;
  color: #fff;
  margin: 0px;
  font-style: italic;
}
.tg_digital_signature_text {
  display: flex;
  gap: 80px;
  margin: 40px 0px 64px 0px;
}
.tg_digital_signature_text ul li {
  font-size: 18px;
  line-height: 150%;
  color: #fff;
  font-weight: 500;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 33px;
  position: relative;
}
.tg_digital_signature_text ul li:last-child{
  margin: 0;
}
.tg_digital_signature_text ul li::before {
  position: absolute;
  content: "";
  background: url("../images/icon_tick.png") no-repeat;
  width: 24px;
  height: 24px;
  left: 0px;
  background-size: contain;
}
.btn_digital_signature {
  display: flex;
  gap: 20px;
}
.btn_digital_signature a {
  font-size: 16px;
  line-height: 150%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  overflow: hidden;
}
.btn_digital_signature a.btn_price {
  color: #467FFA;
  background: #fff;
  padding: 15px 67px;
  border-radius: 99px;
}
.btn_digital_signature a.btn_price span {
  transition: opacity 0.6s, transform 0.8s;
  transition-timing-function: cubic-bezier(0.15, 0.85, 0.31, 1);
  display: inline-block;
  margin: 0 !important;
}
.btn_digital_signature a.btn_price span strong {
  transition: opacity 0.6s, transform 0.8s;
  transition-timing-function: cubic-bezier(0.15, 0.85, 0.31, 1);
  display: inline-block;
  font-weight: 500;
}
.btn_digital_signature a.btn_price span strong:nth-child(2) {
  display: inline-block;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 80%);
  opacity: 0;
}

.btn_digital_signature a.btn_price:hover span {
  transform: translateY(-150%);
}
.btn_digital_signature a.btn_price:hover span > strong:nth-child(1) {
  opacity: 0;
}
.btn_digital_signature a.btn_price:hover span > strong:nth-child(2) {
  transform: translate(-50%, 100%);
  opacity: 1;
}
.btn_digital_signature a.btn_advise {
  color: #fff;
  padding: 15px 67px;
  border-radius: 99px;
  border: 1px solid #fff;
}
.btn_digital_signature a.btn_advise span {
  transition: opacity 0.6s, transform 0.8s;
  transition-timing-function: cubic-bezier(0.15, 0.85, 0.31, 1);
  display: inline-block;
  margin: 0 !important;
}
.btn_digital_signature a.btn_advise span strong {
  transition: opacity 0.6s, transform 0.8s;
  transition-timing-function: cubic-bezier(0.15, 0.85, 0.31, 1);
  display: inline-block;
  font-weight: 500;
}
.btn_digital_signature a.btn_advise span strong:nth-child(2) {
  display: inline-block;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 80%);
  opacity: 0;
}

.btn_digital_signature a.btn_advise:hover span {
  transform: translateY(-150%);
}
.btn_digital_signature a.btn_advise:hover span > strong:nth-child(1) {
  opacity: 0;
}
.btn_digital_signature a.btn_advise:hover span > strong:nth-child(2) {
  transform: translate(-50%, 100%);
  opacity: 1;
}
.tg_digital_signature_service {
  padding: 120px 0px;
  background: url("../images/digital_signature_service_bg.png") no-repeat;
  background-size: cover;
  border-radius: 0px 0px 100px 100px;
}
h3.title_digital_signature {
  font-size: 36px;
  line-height: 130%;
  color: #181818;
  font-weight: 600;
  text-align: center;
  margin: 0px 0px 40px 0px;
}
.digital_signature_service_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.digital_signature_service_wrap .text_widget ul li {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 0px 0px 60px 0px;
  position: relative;
}
.digital_signature_service_wrap .text_widget ul li::before {
  position: absolute;
  content: "";
  background: url(../images/border_bottom_icon.png) no-repeat;
  background-size: cover;
  width: 2px;
  height: 60px;
  top: 80px;
  left: 40px;
}
.digital_signature_service_wrap .text_widget ul li:last-child::before {
  display: none;
}
.digital_signature_service_wrap .text_widget ul li figure {
  width: 80px;
  height: 80px;
  background: #fff;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.digital_signature_service_wrap .text_widget ul li figure img {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.digital_signature_service_wrap .text_widget ul li figure:hover img {
  -webkit-animation-name: hvr-icon-push;
  animation-name: hvr-icon-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.digital_signature_service_wrap .text_widget ul li p {
  font-size: 18px;
  line-height: 150%;
  font-weight: 600;
  margin: 0px;
}
.tg_buy_digital_signature_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tg_buy_digital_signature {
  padding: 120px 0px;
}
.tg_buy_digital_signature_wrap h3.title_digital_signature {
  text-align: left;
}
.tg_buy_digital_signature_wrap .text_widget {
  width: 50%;
}
.tg_buy_digital_signature_wrap ul li {
  font-size: 18px;
  line-height: 150%;
  font-weight: 400;
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 35px;
  position: relative;
}
.tg_buy_digital_signature_wrap ul li::before {
  position: absolute;
   content: "";
   background: url("../images/icon_tick_xanh.png") no-repeat;
   width: 25px;
   height: 25px;
   top: 0px;
   left: 0px;
}
.tg_digital_ssignature_profile_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tg_digital_ssignature_profile_wrap .text_widget {
  width: 60%;
}
.tg_digital_ssignature_profile_wrap .text_widget h3.title_digital_signature {
  text-align: left;
}
.tg_digital_ssignature_profile_wrap .text_widget .tab_digital_signature_click ul {
  display: flex;
  gap: 30px;
  margin: 0px 0px 40px 0px;
} 
.tg_digital_ssignature_profile_wrap .text_widget .tab_digital_signature_click ul li {
  font-size: 20px;
  line-height: 130%;
  font-weight: 600;
  cursor: pointer;
  position: relative;
}
.tab_digital_signature_show ul {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.tab_digital_signature_show ul li {
  font-size: 18px;
  line-height: 150%;
  font-weight: 400;
  display: flex;
  gap: 10px;
  align-items: center;
}
.tab_digital_signature_show ul li span:first-child {
  width: 30px;
  height: 30px;
  background: #315CC51A;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #315CC5;
  font-size: 16px;
  line-height: 150%;
  font-weight: 700;
}
.tg_digital_ssignature_profile {
  padding: 0px 0px 120px 0px;
}
.tab-content {
  display: none;
  padding: 0
}
.tab-content.tg_current {
  display: inherit;
  -webkit-animation: slide-down .3s ease-out;
  -moz-animation: slide-down .3s ease-out
}
.tabs-contents {
  display: none;
  padding: 0
}
.tabs-contents.current_ver2 {
  display: inherit;
  -webkit-animation: slide-down .3s ease-out;
  -moz-animation: slide-down .3s ease-out
}
.tab-content.current {
  display: inherit;
  -webkit-animation: slide-down .3s ease-out;
  -moz-animation: slide-down .3s ease-out
}
@-webkit-keyframes slide-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(15%)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
}
.tg_digital_ssignature_profile_wrap .text_widget .tab_digital_signature_click ul li.tg_current {
  color: #145EAB;
}
.tg_digital_ssignature_profile_wrap .text_widget .tab_digital_signature_click ul li:hover {
  color: #145EAB;
}
.tg_digital_ssignature_profile_wrap .text_widget .tab_digital_signature_click ul li.tg_current::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  background: #145EAB;
  bottom: -10px;
}
.tg_digital_ssignature_profile_wrap .text_widget .tab_digital_signature_click ul li:hover::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  background: #145EAB;
  bottom: -10px;
}

.tg_price_digital_signature {
  padding: 120px 0px;
  position: relative;
}
.tg_price_digital_signature::before {
  position: absolute;
  content: "";
  background: url("../images/beffore_wweb.png") no-repeat;
  background-size: contain;
  width: 262px;
  height: 603px;
  right: 0px;
  bottom: -340px;
}
.list_task_pri {
  display: table;
  margin: 0px auto 40px auto;
}

.list_task_pri li {
  background: transparent;
  display: inline-block;
  cursor: pointer;
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0px 0px 5px 0px;
  margin: 0px 16px;
  font-family: "Open Sans", sans-serif;
}

.list_task_pri li.current,
.list_task_pri li:hover {
    border-bottom: 3px solid #145EAB;
    color: #145EAB;
}

.list_task_pri_ver2 {
  display: table;
  margin: 0px auto 40px auto;
}

.list_task_pri_ver2 li {
  background: transparent;
  display: inline-block;
  cursor: pointer;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0px 0px 5px 0px;
  margin: 0px 16px;
  font-family: "Open Sans", sans-serif;
}

.list_task_pri_ver2 li.current_ver2,
.list_task_pri_ver2 li:hover {
    border-bottom: 3px solid #145EAB;
    color: #145EAB;
}

.list_task_pri li a {
    color: #181818;
    display: inline-block;
    padding: 0px 10px;
}

.list_task_pri li.current a,
.list_task_pri li a:hover {
    color: #145EAB;
}

#bus-pri-1 .slick-list {
  padding: 20px 0px;
}

#indi-pri-1 {
    margin: 0px;
}

.ica_pri_detailds .row {
    margin: 0px -10px;
    display: flex;
    justify-content: center;
}

.ica_pri_detailds .row .col-sm-3,
.ica_pri_detailds .row .col-sm-4 {
    padding: 0px 10px;
}

.ica_pri_detailds .ica_pri_ct {
    background: #FFFFFF;
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    padding: 30px 30px;
}

.ica_pri_detailds .ica_pri_ct .pri_name {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    color: #000;
    font-family: "Open Sans", sans-serif;
    position: relative;
    margin: 0px auto 15px auto;
    padding: 0px 0px 0px 30px;
    display: flex;
}

.ica_pri_detailds .ica_pri_ct .pri_name:before {
    position: absolute;
    content: "";
    background: url(../images/images-qb-ics-circle-goicuoc-icon.png) no-repeat;
    width: 20px;
    height: 21px;
    top: 4px;
    left: 0px;
}

.ica_pri_detailds .ica_pri_ct .pri_sale {
    font-size: 20px;
    line-height: 28px;
    color: #BBBBBB;
    display: block;
    text-align: center;
    font-family: "Open Sans", sans-serif;
}

.ica_pri_detailds .ica_pri_ct .pri_reg {
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    color: #EA2D2D;
    display: block;
    text-align: center;
    font-family: "Open Sans", sans-serif;
}

.ica_pri_detailds .ica_pri_ct .pri_vat {
    font-size: 14px;
    line-height: 22px;
    color: #181818;
    display: block;
    margin: 0px 0px 30px 0px;
    text-align: center;
    font-family: "Open Sans", sans-serif;
}

.ica_pri_detailds .ica_pri_ct ul {
    margin: 0px 0px 40px 0px;
    text-align: center;
    font-family: "Open Sans", sans-serif;
    display: flex;
    justify-content: center;
}

.ica_pri_detailds .ica_pri_ct ul li {
    position: relative;
    color: #000;
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 0px 30px;
}

.ica_pri_detailds .ica_pri_ct ul>li:last-child {
    margin: 0px;
}

.ica_pri_detailds .ica_pri_ct ul li:before {
    position: absolute;
    content: "";
    background: url("../images/images-qb-ics-goicuoc-check-icon-green.svg");
    width: 20px;
    height: 20px;
    top: 1px;
    left: 0px;
}

.ica_pri_detailds .ica_pri_ct .pri_btn {
  color: #145EAB;
  border-radius: 90px;
  text-align: center;
  padding: 10px 6px;
  border: 1px solid #145EAB;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  font-family: "Open Sans", sans-serif;
}

#bus-pri-1 .slick-dots {
  bottom: -30px;
}
#bus-pri-1 .slick-dots li,
#bus-pri-1 .slick-dots li button {
  width: 10px;
  height: 10px;
}
#bus-pri-1 .slick-dots li button:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #D9D9D9;
}
#bus-pri-1 .slick-dots li.slick-active,
#bus-pri-1 .slick-dots li.slick-active button::before {
  background: #145EAB;
  width: 26px;
  border-radius: 16px;
}

.cta_general {
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
}
.cta_general img , .cta_general span {
  position: relative;
  z-index: 1;
}

.cta_general:before, .cta_general:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all 0.3s;
}

.cta_general:before {
  right: -50px;
  border-right: 50px solid transparent;
  border-bottom: 80px solid #145EAB;
  transform: translateX(-100%);
}

.cta_general:after {
  left: -50px;
  border-left: 50px solid transparent;
  border-top: 80px solid #145EAB;
  transform: translateX(100%);
}

.cta_general:hover {
  color: #f0c6c3;
}

.cta_general:hover:before {
  transform: translateX(-49%);
}

.cta_general:hover:after {
  transform: translateX(49%);
}

.cta_general:hover span {
  color: rgb(255, 255, 255) !important;
  -webkit-text-fill-color: initial !important;
    
}

.cta_general:hover{
  border:1px solid #145EAB !important;
}
#bus-pri-2 .slick-dots {
  bottom: -30px;
}
#bus-pri-2 .slick-dots li,
#bus-pri-2 .slick-dots li button {
  width: 10px;
  height: 10px;
}
#bus-pri-2 .slick-dots li button:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #D9D9D9;
}
#bus-pri-2 .slick-dots li.slick-active,
#bus-pri-2 .slick-dots li.slick-active button::before {
  background: #145EAB;
  width: 26px;
  border-radius: 16px;
}

#indi-1 .slick-dots li,
#indi-1 .slick-dots li button {
  width: 10px;
  height: 10px;
}
#indi-1 .slick-dots li button:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #D9D9D9;
}
#indi-1 .slick-dots li.slick-active,
#indi-1 .slick-dots li.slick-active button::before {
  background: #145EAB;
  width: 26px;
  border-radius: 16px;
}
#indi-1 .slick-dots {
  bottom: -20px;
}
#indi-1  .slick-list {
  padding: 20px 0px;
}

#indi-2 .slick-dots li,
#indi-2 .slick-dots li button {
  width: 10px;
  height: 10px;
}
#indi-2 .slick-dots li button:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #D9D9D9;
}
#indi-2 .slick-dots li.slick-active,
#indi-2 .slick-dots li.slick-active button::before {
  background: #145EAB;
  width: 26px;
  border-radius: 16px;
}
#indi-2 .slick-dots {
  bottom: -20px;
}
#indi-2  .slick-list {
  padding: 20px 0px;
}
@media (min-width: 1025px) and (max-width: 1599px) {
  .tg_banner_digital_signature {
    background: url(../images/banner_digital_signature.png) center;
  }
}

@media (max-width: 1024px){
  #indi-1 .slick-dots{
    bottom:-30px !important;
  }
  .slick-dots li.slick-active button, .slick-dots li button{
    background:none !important;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .tg_banner_digital_signature_wrap .text_widget {
    width: 100%;
  }
  .tg_banner_digital_signature {
    padding: 80px 0px;
  }
  .tg_banner_digital_signature_wrap {
    gap: 60px;
  }
  .tg_banner_digital_signature_wrap .text_widget h5 {
    font-size: 16px;
  }
  .tg_banner_digital_signature_wrap .text_widget h5::before {
    width: 70px;
    right: -80px;
    top: 8px;
  }
  .tg_banner_digital_signature_wrap .text_widget h1 {
    font-size: 34px;
    line-height: 42px;
    margin: 0px 0px 8px 0px;
  }
  .tg_digital_signature_text {
    flex-direction: column;
    gap: 0px;
    margin: 16px 0px 20px 0px;
  }
  .btn_digital_signature a {
    font-size: 15px;
    padding: 10px 45px !important;
  }
  #bus-pri-2 .slick-list {
    padding: 20px 0px;
  }
  .tg_banner_digital_signature {
    background: url(../images/banner_digital_signature.png) center;
  }
  .tg_digital_signature_text ul li {
    margin: 0px 0px 14px 0px;
  }
  .tg_price_digital_signature {
    padding: 60px 0px 80px 0px;
  }
  h3.title_digital_signature {
    font-size: 24px;
    margin: 0px 0px 24px 0px;
  }
  .list_task_pri li {
    font-size: 15px;
    line-height: 23px;
  }
  .list_task_pri {
    margin: 0px auto 10px auto;
  }
  .ica_pri_detailds .ica_pri_ct {
    padding: 20px;
  }
  .ica_pri_detailds .ica_pri_ct .pri_name {
    font-size: 18px;
    line-height: 26px;
    margin: 0px auto 10px auto;
  }
  .ica_pri_detailds .ica_pri_ct .pri_sale {
    font-size: 18px;
    line-height: 26px;
  }
  .ica_pri_detailds .ica_pri_ct .pri_reg {
    font-size: 24px;
    line-height: 32px;
  }
  .ica_pri_detailds .ica_pri_ct .pri_vat {
    margin: 0px 0px 20px 0px;
  }
  .ica_pri_detailds .ica_pri_ct ul {
    margin: 0px 0px 24px 0px;
  }
  .ica_pri_detailds .row {
    display: block;
  }
  .tg_price_digital_signature::before {
    display: none;
  }
  .tg_digital_signature_service {
    padding: 80px 0px 60px 0px;
  }
  .digital_signature_service_wrap .text_widget ul li p {
    font-size: 15px;
    font-weight: 600;
  }
  .digital_signature_service_wrap .text_widget ul li figure {
    width: 60px;
    height: 60px;
  }
  .digital_signature_service_wrap .text_widget ul li figure img {
    width: 30px;
    height: 30px;
  }
  .digital_signature_service_wrap .text_widget {
    width: 70%;
  }
  .digital_signature_service_wrap .text_widget ul li {
    gap: 10px;
    padding: 0px 0px 30px 0px;
  }
  .digital_signature_service_wrap .text_widget ul li::before {
    top: 60px;
    left: 30px;
  }
  .tg_digital_signature_service {
    background: url(../images/digital_signature_service_bg.png) center;
    border-radius: 0px 0px 20px 20px;
  }
  .tg_buy_digital_signature {
    padding: 60px 0px;
  }
  .tg_buy_digital_signature_wrap .text_widget {
    width: 100%;
  }
  .tg_buy_digital_signature_wrap {
    gap: 30px;
  }
  .tg_buy_digital_signature_wrap ul li {
    font-size: 15px;
    margin: 0px 0px 14px 0px;
  }
  .tg_buy_digital_signature_wrap ul li::before {
    top: 1px;
  }
  .tg_digital_ssignature_profile_wrap {
    gap: 60px;
  }
  .tg_digital_ssignature_profile_wrap .text_widget {
    width: 100%;
  }
  .list_task_pri_ver2 li {
    font-size: 15px;
    line-height: 24px;
  }
  .list_task_pri_ver2 {
    margin: 0px auto 10px auto;
  }
  .tg_digital_ssignature_profile_wrap .text_widget .tab_digital_signature_click ul {
    margin: 0px auto 30px auto;
  }
  .tg_digital_ssignature_profile_wrap .text_widget .tab_digital_signature_click ul li {
    font-size: 16px;
    line-height: 24px;
  }
  .tab_digital_signature_show ul li {
    font-size: 15px;
  }
  .tab_digital_signature_show ul li span:last-child {
    width: 90%;
  }
  .tg_digital_ssignature_profile {
    padding: 0px 0px 60px 0px;
  }
}
@media (max-width: 767px) {
  .tg_digital_signature_text ul li::before {
    width: 18px;
    height: 18px;
    top: 4px;
  }
  .tg_banner_digital_signature_wrap .text_widget p{
    font-size: 14px;
  }
  .tg_banner_digital_signature_wrap .text_widget h5::before{
    width: 0 !important;
  }
  .tg_banner_digital_signature_wrap .text_widget {
    width: 100%;
    text-align: center;
  }
  .tg_banner_digital_signature {
    padding: 60px 0px;
  }
  .tg_banner_digital_signature_wrap {
    flex-direction: column;
    gap: 60px;
  }
  .tg_banner_digital_signature_wrap .text_widget h5 {
    font-size: 16px;
    margin: 0 auto 10px auto;
  }
  .tg_banner_digital_signature_wrap .text_widget h5::before {
    width: 70px;
    right: -80px;
    top: 8px;
  }
  .tg_banner_digital_signature_wrap .text_widget h1 {
    font-size: 34px;
    line-height: 42px;
    margin: 0px 0px 8px 0px;
  }
  .tg_digital_signature_text {
    flex-direction: column;
    gap: 14px;
    margin: 25px 0px 20px 0px;
  }
  .btn_digital_signature {
    flex-direction: column;
  }
  .btn_digital_signature a {
    font-size: 15px;
    padding: 10px 67px !important;
  }
  .tg_banner_digital_signature {
    background: url(../images/banner_digital_signature.png) center;
  }
  .tg_digital_signature_text ul li {
    margin: 0px 0px 14px 0px;
    text-align: left;
    padding: 0 0 0 26px;
    font-size: 16px;
  }
  .tg_price_digital_signature {
    padding: 60px 0px 80px 0px;
  }
  h3.title_digital_signature {
    font-size: 24px;
    margin: 0px 0px 24px 0px;
  }
  .list_task_pri li {
    font-size: 15px;
    line-height: 23px;
  }
  .list_task_pri {
    margin: 0px auto 10px auto;
  }
  .ica_pri_detailds .ica_pri_ct {
    padding: 20px;
  }
  .ica_pri_detailds .ica_pri_ct .pri_name {
    font-size: 18px;
    line-height: 26px;
    margin: 0px auto 10px auto;
  }
  .ica_pri_detailds .ica_pri_ct .pri_sale {
    font-size: 18px;
    line-height: 26px;
  }
  .ica_pri_detailds .ica_pri_ct .pri_reg {
    font-size: 24px;
    line-height: 32px;
  }
  .ica_pri_detailds .ica_pri_ct .pri_vat {
    margin: 0px 0px 20px 0px;
  }
  .ica_pri_detailds .ica_pri_ct ul {
    margin: 0px 0px 24px 0px;
  }
  .ica_pri_detailds .row {
    display: block;
  }
  .tg_price_digital_signature::before {
    display: none;
  }
  .tg_digital_signature_service {
    padding: 80px 0px 60px 0px;
  }
  .digital_signature_service_wrap {
    flex-direction: column-reverse;
    gap: 30px;
  }
  .digital_signature_service_wrap .text_widget ul li p {
    font-size: 15px;
    font-weight: 600;
  }
  .digital_signature_service_wrap .text_widget ul li figure {
    width: 60px;
    height: 60px;
  }
  .digital_signature_service_wrap .text_widget ul li figure img {
    width: 30px;
    height: 30px;
  }
  .digital_signature_service_wrap .text_widget ul li {
    gap: 10px;
    padding: 0px 0px 30px 0px;
  }
  .digital_signature_service_wrap .text_widget ul li:last-child{
    padding:0;
  }
  .digital_signature_service_wrap .text_widget ul li::before {
    top: 60px;
    left: 30px;
  }
  .tg_digital_signature_service {
    background: url(../images/digital_signature_service_bg.png) center;
    border-radius: 0px 0px 20px 20px;
  }
  .tg_buy_digital_signature {
    padding: 60px 0px;
  }
  .tg_buy_digital_signature_wrap .text_widget {
    width: 100%;
  }
  .tg_buy_digital_signature_wrap {
    flex-direction: column;
    gap: 30px;
  }
  .tg_buy_digital_signature_wrap h3.title_digital_signature {
    text-align: center;
  }
  .tg_buy_digital_signature_wrap ul li {
    font-size: 15px;
    margin: 0px 0px 14px 0px;
  }
  .tg_buy_digital_signature_wrap ul li::before {
    top: 1px;
  }
  .tg_digital_ssignature_profile_wrap {
    flex-direction: column-reverse;
    gap: 60px;
  }
  .tg_digital_ssignature_profile_wrap .text_widget {
    width: 100%;
  }
  .tg_digital_ssignature_profile_wrap .text_widget h3.title_digital_signature {
    text-align: center;
  }
  .list_task_pri_ver2 li {
    font-size: 15px;
    line-height: 24px;
  }
  .list_task_pri_ver2 {
    margin: 0px auto 10px auto;
  }
  .tg_digital_ssignature_profile_wrap .text_widget .tab_digital_signature_click ul {
    margin: 0px auto 30px auto;
    justify-content: center;
  }
  .tg_digital_ssignature_profile_wrap .text_widget .tab_digital_signature_click ul li {
    font-size: 16px;
    line-height: 24px;
  }
  .tab_digital_signature_show ul li {
    font-size: 15px;
  }
  .tab_digital_signature_show ul li span:last-child {
    width: 90%;
  }
  .tg_digital_ssignature_profile {
    padding: 0px 0px 60px 0px;
  }
  .popup .content_popup {
    margin-top: 30px;
    width: 95%;
  }
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
        -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        -ms-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        -ms-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        -ms-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -ms-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        -ms-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        -ms-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        -ms-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}