/* ---------------- Google fonts ------------------ */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap");

/* ---------------- Basic css ------------------ */
html {
  font-size: 62.5%;
}

:root {
  scroll-behavior: unset;
  --white: #ffffff;
  --Black: #000000;
  --dark_two: #37424d;
  --secondary_color: #ffb900;
  --primary_color: #c2e1fe;
  --gray_color: #edeced;
  --gray_two: #edeced;
  --green: #219653;
  --blue: #2f80ed;
  --boxShadow: 0 0 2.5rem 0.1rem rgba(0, 0, 0, 0.15);
  --boxShadowSm: 0.5rem 0rem 1rem 0.3rem rgba(0, 0, 0, 0.1);
}

img {
  width: 100%;
}

html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
strong,
i,
ol,
ul,
li,
form,
label,
footer,
header,
menu,
nav,
section {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
}

a {
  text-decoration: none;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  color: inherit;
}

button:focus,
a:focus,
input:focus,
textarea:focus {
  outline: none;
}

button {
  background: none;
  border: none;
  outline: none;
}

a.text_secondary:hover {
  text-decoration: underline;
  opacity: 0.7;
}

/* body */
body {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.6rem;
  color: var(--Black);
  overflow-x: hidden;
  font-family: "Inter", sans-serif;
  background: white;
}

main {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 11rem;
}

section {
  padding-bottom: 2rem;
}

.figure img,
.figure {
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  font-family: "Inter", sans-serif;
  font-style: normal;
  line-height: 1.4;
}

/* underline */
.underline {
  text-decoration: underline !important;
}

/* z index */
.z_index_9 {
  z-index: 9 !important;
}

/* paddings */
.pr_0 {
  padding-right: 0 !important;
}
.pl_0 {
  padding-left: 0 !important;
}

/* Font Weights */
.f_300 {
  font-weight: 300 !important;
}
.f_400 {
  font-weight: 400 !important;
}
.f_500 {
  font-weight: 500 !important;
}
.f_600 {
  font-weight: 600 !important;
}
.f_700 {
  font-weight: 700 !important;
}
.f_800 {
  font-weight: 800 !important;
}
.f_900 {
  font-weight: 900 !important;
}

/* colors */
.text_primary {
  color: var(--primary_color);
}
.text_secondary {
  color: var(--secondary_color);
}
.text_gray {
  color: var(--gray_color);
}
.text_dark2 {
  color: var(--dark_two);
}
.text_gray_two {
  color: var(--gray_two) !important;
}
.text_green {
  color: var(--green);
}
.text_blue {
  color: var(--blue);
}

.bg_primary {
  background: var(--primary_color);
}
.bg_secondary {
  background: var(--secondary_color);
}
.bg_gray {
  background: var(--gray_color);
}
.bg_gray_two {
  background: var(--gray_two) !important;
}

/* titles & texts */

/* titles */
.title_60 {
  font-size: 6rem;
  line-height: 8rem;
}
.title_50 {
  font-size: 5rem;
  line-height: 8rem;
}
.title_40 {
  font-size: 4rem;
  line-height: 5rem;
}
.title_18 {
  font-size: 1.8rem;
}
.title_26 {
  font-size: 2.6rem;
}
.title_24 {
  font-size: 2.4rem;
}
.title_22 {
  font-size: 2.2rem;
}
.title_20 {
  font-size: 2rem;
}

/* texts */
.text_22 {
  font-size: 2.2rem;
}

.text_20 {
  font-size: 2rem;
}

.text_18 {
  font-size: 1.8rem;
}

.text_16 {
  font-size: 1.6rem;
}

.text_14 {
  font-size: 1.4rem;
}

.text_12 {
  font-size: 1.2rem;
}

/* -------------- Scroll bar ------------- */
::-webkit-scrollbar {
  width: 1.2rem;
}

::-webkit-scrollbar-track {
  background: #edeced;
  width: 1.2rem;
  border-radius: 0;
  border: 0.2rem solid #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background-color: #545456;
  border-radius: 1rem;
  width: 1.6rem;
}

/* -------------- preloader --------------- */
#preloader {
  position: fixed;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999999999;
  height: 100vh;
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.loader3 {
  width: 5rem;
  height: 5rem;
  display: inline-block;
  padding: 0;
  text-align: left;
}

.loader3 span {
  position: absolute;
  display: inline-block;
  width: 5rem;
  height: 5rem;
  border-radius: 100%;
  background: #ffb900;
  -webkit-animation: loader3 1.5s linear infinite;
  animation: loader3 1.5s linear infinite;
}

.loader3 span:last-child {
  animation-delay: -0.9s;
  -webkit-animation-delay: -0.9s;
}

@-webkit-keyframes loader3 {
  0% {
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 0.8;
  }

  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 0;
  }
}

@keyframes loader3 {
  0% {
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 0.8;
  }

  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 0;
  }
}

/* -------------- Header  --------------- */
.site_header {
  height: 11rem;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  position: fixed;
  z-index: 1;
  width: 100%;
  background: #fff;
  top: 0;
  left: 0;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 99999999;
}
.site_header .container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sticky {
  -webkit-box-shadow: 0 0 1.5rem 0.5rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1.5rem 0.5rem rgba(0, 0, 0, 0.1);
}
.logo img {
  width: 12.9rem;
}

/* ============ Buttons ============ */
.button {
  display: flex;
  align-items: center;
  white-space: nowrap;
  height: 5.6rem;
  gap: 0.7rem;
  width: 30rem;
  position: relative;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: center;
  transition: 0.2s ease;
}

.button img {
  transition: 0.2s ease;
}

.button:hover img {
  transform: translateX(0.5rem);
}

/* btn green */
.btn_green {
  background: url(../img/button_green_angle.png) no-repeat scroll top left /
    100% 100%;
  border: 0 solid transparent;
}

.btn_green:before {
  background: #ffb900;
}

/* btn_green_v2 */
.btn_green_v2 {
  background: url(../img/button_green_v2_angle.png) no-repeat scroll top left /
    100% 100%;
  border: 0 solid transparent;
}

.btn_green_v2::before {
  background: #fbb040;
}

/* btn gray */
.btn_gray {
  background: url(../img/button_gray_angle.png) no-repeat scroll top left / 100%
    100%;
  border: 0 solid transparent;
}

.btn_gray:before {
  background: #e5e9f4;
}

/* btn_darkgray */
.btn_darkgray {
  background: url(../img/button_darkgray_angle.png) no-repeat scroll top left /
    100% 100%;
  border: 0 solid transparent;
}

.btn_darkgray:before {
  background: #e3e3e3;
}

/* btn_gray_blue */
.btn_gray_blue {
  background: url(../img/button_grayblue_angle.png) no-repeat scroll top left /
    100% 100%;
  border: 0 solid transparent;
}

.btn_gray_blue:before {
  background: #e5e9f4;
}

/* btn_skygreen */
.btn_skygreen {
  background: url(../img/button_skygreen_angle.png) no-repeat scroll top left /
    100% 100%;
  border: 0 solid transparent;
}

.btn_skygreen:before {
  background: #f0eece;
}

.btn_sm {
  width: 15.4rem;
}

.btn_md {
  width: 23.2rem;
}

.btn_big {
  width: 30rem;
}

.button:before {
  content: "";
  border: 0.3rem solid #000;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0.3rem;
  z-index: -1;
  top: 0.3rem;
  transition: 0.2s ease;
}

.button:hover::before {
  left: 0rem;
  top: 0rem;
}

.button img {
  width: 1.1rem;
}

/* --------------- Menu ----------------- */
.primary_menu {
  gap: 4rem;
}

.menulink.active {
  color: var(--secondary_color);
  font-weight: 700;
}

.menulink:hover {
  color: var(--secondary_color);
}

.select_img {
  width: 2.2rem;
  padding: 0;
  margin: 0;
}

.dropdown {
  position: absolute;
  height: 14rem;
  display: grid;
  background: #fff;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 0.3rem;
  width: calc(100% + 2rem);
  transform: translateX(-1rem) translateY(-5rem);
  transition: all 0.3s ease;
  opacity: 0;
  pointer-events: none;
}

.select_wrap.active .dropdown {
  transform: translateX(-1rem) translateY(1rem);
  opacity: 1;
  pointer-events: all;
}

.select:hover {
  background: #e7edf4;
}

.select {
  padding-left: 1rem;
  border-bottom: 0.1rem solid #e7edf4;
  cursor: pointer;
  transition: 0.2s ease all;
}

.select_wrap {
  position: relative;
}

.select:last-child {
  border-bottom: none;
}

.selected {
  cursor: pointer;
}
.navbar .button {
  height: 5.2rem;
}

.select_wrap .arrow {
  transition: 0.2s;
}

.select_wrap.active .arrow {
  transform: rotate(180deg);
}

/* ==================== Hero section ===================== */
.play_left {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
}

.play_icon {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  width: 2.7rem;
}

.play_left:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background: var(--Black);
  transition: 0.2s;
}

.video_play:hover .play_left:before {
  opacity: 0.5;
}

.play_left img:nth-child(1) {
  width: 15.1rem;
}

.video_play:hover .play_left img.play_icon {
  transform: scale(1.1) translate(-50%, -50%);
}

.video_play .play_left img {
  transition: all 0.3s ease;
}

.video_play {
  background: #cee7fe;
  padding: 0.1rem 1.7rem 0.1rem 0.1rem;
  border-radius: 1rem;
}

.hero_left {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 7.5rem 0;
  height: 66rem;
  justify-content: center;
  border: 0.5rem solid #e1f0ff;
}

.while_lines {
  position: relative;
}

.while_lines:before,
.while_lines:after {
  top: 50%;
  position: absolute;
  content: "";
  transform: translateY(-50%);
  background: #fff;
  width: 7.5rem;
  height: 0.3rem;
}

.while_lines:before {
  right: calc(100% + 3rem);
}

.while_lines:after {
  left: calc(100% + 3rem);
}

.play_right p {
  line-height: 2.2rem;
}

.hero_right {
  height: 66rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 8.5rem;
  border: 0.5rem solid #f3f6fa;
  position: relative;
  z-index: 9;
}

.hero_right_wrap {
  background: #e7edf4;
}

.hero_right .button {
  margin-top: 6rem;
  margin-bottom: 8rem;
}

.hero_right .title_24 {
  font-weight: 800;
  line-height: 4.6rem;
  text-align: center;
}

.hero_right_wrap {
  position: relative;
}

.hero_block {
  position: absolute;
  width: 25rem;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: 99;
}

.social_icons {
  display: grid;
  gap: 6rem;
  padding: 4rem 2.7rem;
  transform: translateX(3rem);
}

.social_icons img {
  width: 2.4rem;
  transition: 0.3s;
}

.social_icons a:hover img {
  scale: 1.15;
  opacity: 0.8;
}

.social_icons_wrap {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateX(0.4rem);
  border: 0.5rem solid #f3f6fa;
  border-right: none;
  padding: 2.5rem 0;
  background: #e7edf4;
}

.two_cols .col-lg-6:nth-child(1) {
  padding-right: 0.9rem;
}

.two_cols .col-lg-6:nth-child(2) {
  padding-left: 0.9rem;
}
/* ==================== Service Boxes ====================== */
.service_boxes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.3rem;
}

.service_box {
  padding: 3.5rem 4rem;
  background: #e7edf4;
}

/* ===================== Features Section ===================== */
.tik_boxes li img {
  width: 1.9rem;
}

.tik_boxes li {
  gap: 1.225rem;
  border-top: 0.2rem solid #fff;
  padding: 2rem 0 2rem 5rem;
  width: 100%;
}

.features_left {
  height: 62rem;
}

.tik_boxes li p {
  line-height: 1.15;
}

.features_left {
  background: #edeced;
  padding-right: 1.7rem;
}

.fr_left {
  padding-right: 24.4rem;
}

.feature_right_img img {
  width: 6rem;
}

.feature_right_img {
  width: 16rem;
  height: 16rem;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2rem;
  box-shadow: 0.5rem 0rem 1rem 0.3rem rgba(0, 0, 0, 0.1);
}

.features_right {
  position: relative;
  background: #fbb040;
  height: 62rem;
  padding-left: 4.3rem;
}

.fr_right {
  position: absolute;
  height: 100%;
  right: 3.7rem;
}

.fr_right .marquee {
  height: 100% !important;
}

.js-marquee {
  display: flex;
  flex-direction: column;
  gap: 1.135rem;
  margin: 1.135rem 0;
}

.fr_left p {
  line-height: 2.6rem;
}

.fr_left .title_40 {
  line-height: 5rem;
}
.features_section .btn_sm {
  width: 19.2rem;
}

/* ===================== Choose section ======================= */
.choice_box > img {
  width: 1.95rem;
}

.ch_box_right h4 {
  line-height: 1.2;
  padding-bottom: 1.2rem;
}

.ch_box_right p {
  line-height: 2.6rem;
}

.choice_box {
  gap: 1.225rem;
  background: #e7edf4;
  padding: 2.4rem 0 0 2.9rem;
}

.side_content {
  background: #e7edf4;
  height: 41.7rem;
  display: grid;
  align-content: space-between;
  padding: 4rem 5rem 3rem 4rem;
}

.choice_boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100%;
  gap: 0.3rem;
}

.choice_section .row .col-lg-4 {
  padding-right: 0.15rem;
}

.choice_section .row .col-lg-8 {
  padding-left: 0.15rem;
}

.side_content_top .title_40 {
  padding-bottom: 3rem;
}

.choice_box:hover .ch_box_right img {
  transform: scale(1.05);
}

.choice_box .ch_box_right img {
  transition: 0.2s;
}

/* ================ Ultimate Section ================== */
.ultimate_box img {
  width: 13rem;
}

.ultimate_section .side_content {
  height: 52.9rem;
  background: #edeced;
}

.ultimate_section .row .col-lg-8 {
  padding-right: 0.15rem;
}

.ultimate_section .row .col-lg-4 {
  padding-left: 0.15rem;
}
.ultimate_box {
  background: #edeced;
}
/* ========================== Customer Software Section ======================= */
.cs_tab_btn > img,
.csv2_bt_img img {
  width: 8.2rem;
}

.cs_tab button {
  padding: 3.5rem 2rem 3.5rem 4rem;
  background: #e7edf4;
  width: 100%;
  transition: 0.3s;
}

.cs_tab_btns {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-top: 0.3rem;
}

.cs_tab button.active,
.cs_tab button:hover {
  background: #c2e1fe;
}

.cs_content_left > .side_content_top {
  padding: 4rem 1.8rem 4rem 4rem;
  background: #e7edf4;
}

.custom_sofware_img,
.custom_sofware_img img,
div#pills-tabContent,
.tab-pane {
  height: 100%;
}

/* ================ Service Catalog section ================== */
.service_catalog img {
  width: 4rem;
  padding-bottom: 3rem;
}

.service_catalog {
  height: 15rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.service_catalog_section .service_catalog:nth-child(odd) {
  background: #e3e3e3;
}

.service_catalog_section .service_catalog:nth-child(even) {
  background: #edeced;
}

.service_catalog_section .row .col-lg-4 {
  padding: 0rem 0.15rem;
}

.service_catalog_section .row {
  gap: 0.15rem 0;
}
.service_catalogs {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.3rem;
  margin: 0.3rem 0;
}
.service_catalog_bottom {
  padding: 4.3rem 0 4.5rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #edeced;
}

/* ================== Contact Section ===================== */
.form_group label {
  padding-bottom: 1.3rem;
}
.form_group:not(.form_btn_group) {
  display: flex;
  flex-direction: column;
}
.input_field {
  height: 6.2rem;
  padding-left: 2.5rem;
  width: 100%;
  border: 0.15rem solid #000;
  background: #e7edf4;
}
.input_field::placeholder {
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: var(--dark_two);
  font-weight: 400;
  font-family: "Inter", sans-serif;
}

textarea.input_field {
  height: 11.7rem;
  padding-top: 1.8rem;
}

.form_groups {
  gap: 2rem;
}

.contact_form {
  display: grid;
  gap: 2rem;
}

.radio_dot {
  width: 2.6rem;
  height: 2.6rem;
  background: transparent;
  border-radius: 10rem;
  border: 0.3rem solid #8f98a1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.radio.active .radio_dot {
  border: 0.3rem solid #000;
}

.radio.active .radio_dot:before {
  opacity: 1;
  transform: scale(1);
}

.radio_dot:before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background: #000;
  border-radius: 10rem;
  opacity: 0;
  transition: 0.2s ease;
}

.radio {
  cursor: pointer;
}

.contact_img {
  position: relative;
  height: 100%;
}

.contact_block {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 36.4rem;
}

.contact_left {
  padding: 5rem 4rem 6.5rem 4rem;
  background: #e7edf4;
  height: 107.5rem;
}

.contact_img img:first-child {
  height: 107.5rem;
  object-fit: cover;
}

.contact_img {
  padding-left: 0.15rem;
}

.contact_section .contact_left {
  margin-right: 0.15rem;
}

/* --------- Owl Setup Styles ---------- */
.owl-stage {
  width: 100%;
  display: flex;
  cursor: grab;
}

.owl-stage-outer {
  width: 100%;
  overflow: hidden;
}

/* ================ Review Section =============== */

.review img {
  width: 10.9rem;
}

.review_right .text_14 {
  padding-top: 0.9rem;
  padding-bottom: 2.4rem;
}

.review_slider {
  height: 36.5rem;
  background: #f0eece;
  padding: 3.7rem 3rem 3rem 4.5rem;
  position: relative;
}

.review_right p {
  line-height: 3rem;
}

.review_right {
  padding-left: 4.8rem;
}

.rows_with_03_gaps > div:nth-child(1) {
  padding-right: 0.15rem;
}

.rows_with_03_gaps > div:nth-child(2) {
  padding-left: 0.15rem;
}

.client_reviews .side_content {
  background: #f0eece;
  height: 36.5rem;
}

/* Slider styles */
.owl-nav {
  display: flex;
  justify-content: space-between;
  position: absolute;
  width: calc(100% - 3rem);
  left: 1.5rem;
  bottom: 12.9rem;
}
.owl-nav button img {
  width: 1.3rem;
}
.owl-dots .owl-dot {
  padding: 0;
}
.owl-dots .owl-dot span {
  width: 1.2rem;
  height: 1.2rem;
  border: 0.1rem solid #000;
  border-radius: 10rem;
  display: block;
}
.owl-dots {
  display: flex;
  gap: 0.5rem;
  padding-left: 15.7rem;
  padding-top: 3.8rem;
}
.owl-dots .owl-dot.active span {
  background: var(--secondary_color);
  border: var(--secondary_color);
}

/* ============== Faq Section =============== */
.faq img {
  width: 2.4rem;
  margin-right: 1.2rem;
}

.faq {
  padding: 4rem 1rem 4rem 2.5rem;
  background: #f0eece;
}

.faq div:first-child {
  padding-bottom: 1rem;
}

.faq_h_1 {
  height: 22.2rem;
  margin-bottom: 0.3rem;
}

.faq_h_2 {
  height: 30.3rem;
}

.rows3_with_03_gaps > div:nth-child(1) {
  padding-right: 0.15rem;
}
.rows3_with_03_gaps > div:nth-child(2) {
  padding-right: 0.15rem;
  padding-left: 0.15rem;
}
.rows3_with_03_gaps > div:nth-child(3) {
  padding-left: 0.15rem;
}

.rows3_with_03_gaps {
  gap: 0.3rem 0;
}

.side_content.faq_middle {
  height: 52.8rem;
  background: #f0eece;
  place-items: center;
}

/* ======================= Blog Section ======================= */
.blog_bottom {
  background: #edeced;
  padding: 2.7rem 2rem 2rem 2.6rem;
}
.blog_right .blog_img img {
  height: 21.175rem;
  object-fit: cover;
}
.blog_left .blog_img img {
  height: 59.9rem;
  object-fit: cover;
}
.blog_bottom .title_20 {
  font-size: 1.95rem;
  min-height: 103px;
}
.blog_left .blog_bottom {
  min-height: 231px;
}
.blog:hover .blog_bottom h2 {
  text-decoration: none !important;
}
.blog_img img {
  transition: 0.2s ease;
}
.blog_img:hover img {
  transform: scale(1.1);
}
.blog_img {
  overflow: hidden;
}
.blog_section .section_header {
  margin-bottom: 0.3rem;
}
.blog_right {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
/* ==================== site_footer ==================== */
.site_footer {
  background: #231f20;
}
.footer_logo img {
  width: 12.9rem;
}

.footer_links a {
  line-height: 2rem;
  padding: 1.5rem 0;
  border-bottom: 0.1rem solid #4b4849;
  font-size: 1.4rem;
}

.footer_links a:hover {
  opacity: 0.7;
}

.footer_links {
  display: flex;
  flex-direction: column;
}

.footer_box > .title_18 {
  padding-bottom: 3rem;
}

.footer_links a:nth-child(8) {
  border-bottom: none;
  padding-bottom: 0;
}

.footer_right {
  width: 100%;
  justify-content: space-between;
}

.footer_box:first-child {
  width: 17rem;
}

.footer_contents {
  justify-content: space-between;
  width: 100%;
  gap: 12.5rem;
}

.footer_left p {
  white-space: nowrap;
}
.copywrite img {
  width: 11.1rem;
}

/* ==================================== Service Page =================================== */
.sp_box_img img {
  width: 8rem;
}

.sp_box_right {
  padding-left: 6rem;
}

.service_page_box {
  padding: 3.8rem 4rem 3.8rem 4.5rem;
  position: relative;
}

.gray_box .service_page_box {
  background: #e3e3e3;
}

.skygray_box .service_page_box {
  background: #edeced;
}

.second_sp_col {
  padding-left: 0.15rem;
}
.first_sp_col {
  padding-right: 0.15rem;
}

.service_page_section .row {
  gap: 0.3rem 0;
  margin-top: 0.3rem;
}

.service_arrow img {
  width: 2rem;
}

.service_arrow {
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
}

.service_page_box:hover .service_arrow {
  filter: brightness(0.5);
}

/* ================== price page ===================== */
.price_list_icon {
  width: 2.4rem;
}

.price_list {
  list-style: disc;
}

.price_list li p {
  line-height: 5rem;
}
.price_page_section .row .col-lg-6:nth-child(1) .price_box {
  background: #e7edf4;
}

.price_page_section .row .col-lg-6:nth-child(2) .price_box {
  background: #c2e1fe;
}

.price_box {
  padding: 3.8rem 5.1rem 4.5rem 4.7rem;
}

.price_page_section .section_header {
  margin-bottom: 0.3rem;
}

.price_box .button:before {
  left: 0.4rem;
  top: 0.4rem;
}

.price_box .button:hover:before {
  left: 0rem;
  top: 0rem;
}

/* ===================== Career Page ==================== */
.career_page_section .section_header {
  background: #c2e1fe;
}

.career_left .title_24 {
  padding-bottom: 1.2rem;
  line-height: 2.6rem;
}

.career_left p {
  line-height: 2.4rem;
}

.career_icon img {
  width: 1.8rem;
}

.career .button {
  width: 34rem;
}

.career {
  background: #e3e3e3;
  padding: 3.2rem 4.6rem 3.4rem 3.3rem;
}

.career_lists {
  display: grid;
  gap: 0.3rem;
  margin-top: 0.3rem;
}

/* ================== Contact_page_section ================== */
.Contact_page_section .section_header {
  background: #e7edf4;
  margin-bottom: 0.3rem;
}

.Contact_page_section .contact_page_right.contact_left {
  height: auto;
  padding-bottom: 5rem;
}

.radiov2 {
  background: #e7edf4;
  height: 6.2rem;
  padding: 0 3.1rem;
  border: 0.15rem solid #000;
  cursor: pointer;
}

.radio_v2_boxes {
  gap: 1rem;
  flex-wrap: wrap;
}

.radio2 {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 10rem;
  border: 0.15rem solid #000;
  margin-right: 1.2rem;
  position: relative;
}

.radio2:before {
  width: 1rem;
  content: "";
  height: 1rem;
  border-radius: 10rem;
  background: #000;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%) scale(0);
  opacity: 1;
  transition: 0.2s ease;
}

.radiov2.active .radio2:before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.radiov2.active {
  background: var(--secondary_color);
}

.radiov2.active .radio2 {
  background: #fff;
}

.Contact_page_section .contact_page_left.contact_left {
  height: 100%;
}

.map {
  padding-top: 0.3rem;
}

/* ======================== News Page ======================== */
.blog_section.blog_page .section_header {
  background: #f0eece;
}

/* ======================== About Page ======================= */
.about_side_content {
  background: #edeced;
  padding: 3.5rem 6.4rem 5.2rem 4rem;
  height: 100%;
  display: grid;
}

.about_section .rows_with_03_gaps {
  margin-top: 0.3rem;
}

.about_title_box .about_side_content {
  padding: 5.4rem 5.3rem 4.3rem 5.3rem;
}

.about_title_box {
  margin-top: 0.3rem;
}

.about_service_text {
  padding: 2rem 7rem 5rem 4rem;
}

.about_service {
  background: #e7edf4;
  display: block;
}

.about_service:hover .about_service_img img {
  transform: scale(1.05);
}

.about_service_img {
  overflow: hidden;
}

.about_service_img img {
  transition: 0.3s;
  height: 32.4rem;
}

.about_row3 .about_side_content {
  background: #f0eece;
}

.about_row4 {
  margin-top: 0.3rem;
}

/* ======================== Get started page ========================= */
.custom_software_section_v2 .rows_with_03_gaps {
  margin-top: 0.3rem;
}

.custom_software_section_v2 .section_header {
  background: #f0eece;
}

.custom_software_section_v2 {
  padding-bottom: 0;
}

.cs_tabv2 .side_content_top h2 img {
  width: 2.4rem;
}
.cs_button_texts {
  display: none;
}

.cs_tab button.active .cs_button_texts,
.cs_tab button.active .csv2_bt_img {
  display: block;
}

.cs_inactive_icon {
  display: block;
}

.cs_active_icon {
  display: none;
}

.cs_tab button.active .cs_active_icon {
  display: block;
}

.cs_tab button.active .cs_inactive_icon {
  display: none;
}

.csv2_bt_img {
  display: none;
}

.cs_tabv2 button {
  padding: 3.5rem 4rem 3.5rem 4rem;
}

.custom_software_section_v2 .side_content_top h2 {
  line-height: 2.6rem;
}

/* ========================= Shedule A Meeting Page =========================== */
.shedule_meating .section_header {
  background: #f0eece;
}

.shedule_meating_top {
  background: #e7edf4;
}

.shedule_meating_top {
  padding: 4rem 6.5rem 4rem 4rem;
  margin-top: 0.3rem;
  margin-bottom: 1rem;
}

.shedule_img img {
  width: calc(100% + 1rem);
  position: relative;
  left: -0.5rem;
}

/* ========================= Privacy Policy Page =========================== */
.privacy_policy_section .section_header {
  background: #e7edf4;
  margin-bottom: 4rem;
}

.privacy_policy_section {
  padding-bottom: 17rem;
}

/* ========================= News Inner Page =========================== */
.news_inner_section .section_header h2 img {
  width: 0.78rem;
  margin: 0 1rem;
}

.news_header_icon img {
  width: 1.8rem;
}

.news_inner_section .section_header {
  background: #f0eece;
  margin-bottom: 0.3rem;
}

.news_inner_top_part1 {
  position: relative;
}

.news_inner_img_cap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.news_inner_img_cap p {
  color: #fff;
}

.news_inner_img_cap p:first-child {
  line-height: 4rem;
}

.news_inner_image2 img {
  height: 63rem;
  object-fit: cover;
}

/* ========================== Login Page ============================== */
.login_hero .hero_right {
  justify-content: center;
  padding: 0;
}

.login_hero .hero_right .form_group .button {
  width: 32.5rem;
}

/* ========================== Register page ========================= */
.agree img {
  width: 1.4rem;
  opacity: 0;
  transition: 0.2s ease;
  filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(30%)
    hue-rotate(144deg) brightness(105%) contrast(107%);
}

.agree {
  width: 2rem;
  height: 2rem;
  border-radius: 0.6rem;
  border: 0.1rem solid #b0b0b0;
  margin-right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.agree_box.agreed .agree {
  border: 0.1rem solid #000;
}

.agree_box.agreed .agree img {
  opacity: 1;
}

.agree_box {
  cursor: pointer;
}

/* ======================== Chat box 1 ==================== */
.chat_wrap {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 9999;
}

.chat_box {
  position: absolute;
  right: 2.4rem;
  bottom: 7.4rem;
  background: #fff;
  width: 48rem;
  height: 66rem;
  display: grid;
  border-radius: 0.8rem;
  transform: scale(0.6);
  transition: 0.3s ease;
  opacity: 0;
  pointer-events: none;
  box-shadow: var(--boxShadowSm);
}

.chat_box_open .chat_box {
  opacity: 1;
  transform: scale(1);
  pointer-events: all;
}

.chat_btn {
  width: 6.3rem;
  height: 6.3rem;
  background: #ffb900;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 1rem 2rem 0.1rem rgb(255, 185, 0, 0.5);
}

.chat_btn img {
  width: 1.8rem;
  position: absolute;
  transition: 0.2s;
}

.chat_cross {
  opacity: 0;
  transform: scale(0);
}

.chat_box_open .chat_cross {
  opacity: 1;
  transform: scale(1);
}

.chat_box_open .chat_icon {
  transform: scale(0);
  opacity: 0;
}

.chat_catagory_icon img {
  width: 2.4rem;
}

.chat_catagory.selected .chat_catagory_icon img {
  filter: brightness(0) saturate(100%) invert(71%) sepia(71%) saturate(1356%)
    hue-rotate(357deg) brightness(99%) contrast(107%);
}

.chat_close {
  width: 2rem;
  cursor: pointer;
}

.chat_close:hover {
  filter: brightness(0.5);
}

.chat_top {
  padding: 0.8rem 1rem;
  border-bottom: 0.1rem solid #444446;
  height: 6.5rem;
}

.chat_top_left p {
  padding-left: 0.6rem;
  padding-right: 0.8rem;
}

.online_dot {
  width: 0.815rem;
  height: 0.815rem;
  background: #ffb900;
  border-radius: 10rem;
}

.chat_top_right a {
  font-size: 1.4rem;
  font-weight: 600;
  margin-right: 1rem;
}

.chat_box_texts p {
  line-height: 1.2;
}

.chat_box_texts h4 {
  line-height: 1.2;
  padding-bottom: 1rem;
}

.chat_box_texts {
  padding-left: 3rem;
}

.chat_catagories {
  padding: 0 2.1rem 0 3rem;
}

.chat_catagory {
  padding: 1.15rem 2rem;
  border-radius: 0.8rem;
  cursor: pointer;
}

.chat_catagory_left p {
  line-height: 1.2;
  font-weight: 400;
}

.catagory_radio_dot {
  width: 1.2rem;
  height: 1.2rem;
  background: transparent;
  border-radius: 10rem;
  border: 0.1rem solid #b4b0b4;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.chat_catagory.selected .catagory_radio_dot {
  border: 0.1rem solid #ffb900;
}

.catagory_radio_dot:before {
  content: "";
  background: #ffb900;
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  opacity: 0;
  border-radius: 10rem;
}

.chat_catagory.selected .catagory_radio_dot:before {
  opacity: 1;
}

.chat_box_btn {
  height: 4.4rem;
  background: #ffb900;
  padding: 0 2.4rem;
  border-radius: 0.8rem;
  color: #fff;
  transition: 0.2s;
}

.chat_box_btn:hover {
  background: #fff;
  color: #ffb900;
  box-shadow: var(--boxShadowSm);
  transform: translateY(-0.1rem);
}

.chat_box_wrap {
  padding-left: 3rem;
  padding-bottom: 3.8rem;
}

/* ========================== Chat Box 2 ======================= */
.chat_catagory.selected {
  border: 0.1rem solid #ffb900;
  background: #fff;
}

/* ========================== Chat Box 6 ======================= */
.chat_box6 {
  display: block;
}

.chat_box6 .contact_form {
  padding-bottom: 18rem;
}

.chat_box6 .chat_box_texts {
  padding-top: 3rem;
  padding-bottom: 4rem;
}

/* ========================== Chat Box 7 ======================== */
.chat_box7 .contact_form {
  padding-bottom: 9.5rem;
}
.chat_box7 .button {
  width: 26.2rem;
}
.chat_box7 {
  display: block;
}
/* ============================ Chat Box 3 ======================== */
.incoming_message .date {
  /*padding-left: 25rem;*/
  padding-bottom: 1.2rem;
}

.date {
  font-weight: 500;
  color: #aaaaaa;
}

.message {
  padding: 1rem 1.5rem;
  max-width: 23.8rem;
  border-radius: 1rem;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.4;
}

.incoming_message .message {
  background: #2d2d2f;
  width: 20rem;
  border-bottom-left-radius: 0;
}

.outgoing_msg .message {
  background: #ffb900;
  border-bottom-right-radius: 0;
}

.outgoing_msg {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  align-items: end;
}

.message_group {
  padding-bottom: 1.2rem;
}

.outgoing_msg .date {
  line-height: 1.2;
  padding-top: 0.4rem;
}

.message_lists {
  padding: 1.5rem 1.5rem 0 1.5rem;
  margin-top: 0;
  height: 51rem;
  overflow-y: scroll;
}

.send_input {
  width: 100%;
  background: #edeced;
  border: none;
  height: 3.6rem;
  border-radius: 10rem;
  padding-left: 2.7rem;
  padding-right: 2.7rem;
  margin-right: 0.2rem;
}

.send_area_btns {
  padding: 0;
}

.send_area {
  gap: 1.1rem;
  padding: 2.5rem 1.5rem 4.2rem 1.1rem;
}
.send_area_btns img {
  width: 2rem;
}
.send_area_btns:hover {
  filter: brightness(0.5);
}
/* -------------- message_lists Scroll bar ------------- */
