@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
    url('../fonts/Montserrat-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
    url('../fonts/Montserrat-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Light.woff2') format('woff2'),
    url('../fonts/Montserrat-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Medium.woff2') format('woff2'),
    url('../fonts/Montserrat-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
    url('../fonts/Montserrat-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


:root {
  --bs-primary: #39A7DF;
  --bs-primary-rgb: 57, 167, 223;
  --bs-secondary: #1F70B7;
  --bs-secondary-rgb: 31, 112, 183;
  --bs-dark: #12334D;
  --bs-dark-rgb: 18, 51, 77;
  --bs-f5f5f5: #f5f5f5;
  --bs-ecf9ff: #ecf9ff;
  --bs-d8d8d8: #d8d8d8;
  --bs-d5d4d4: #d5d4d4;
  --bs-body-color: var(--bs-dark);
  --bs-font-sans-serif: "Montserrat", sans-serif !important;
  --bs-body-font-size: 18px;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-heading-color: var(--bs-secondary);
  --bs-link-color: var(--bs-primary);
  --bs-link-hover-color: var(--bs-secondary);
  --bs-font-weight-500: 500;
  --bs-font-weight-600: 600;
  --bs-font-weight-700: 700;
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

a {
  color: var(--bs-dark);
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

a:hover {
  text-decoration: none;
}

p {
  margin-bottom: 0;
  line-height: 32px;
}

ul {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0;
}

textarea {
  resize: none;
}

body {
  overflow-x: hidden;
}

/* HEADING */

.heading-01 {
  font-size: 50px;
}

.heading-02 {
  font-size: 40px;
}

.heading-03 {
  font-size: 36px;
}

.heading-04 {
  font-size: 24px;
}

.heading-05 {
  font-size: 20px;
}

.heading-06 {
  font-size: 16px;
}

.small {
  font-size: 12px;
}

/* BUTTON */

.btn {
  --bs-btn-padding-x: 20px;
  --bs-btn-padding-y: 9px;
  --bs-btn-font-size: 16px;
  --bs-btn-font-weight: 600;
  --bs-btn-line-height: ;
  --bs-btn-border-radius: 0;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-box-shadow: var(--bs-btn-box-shadow);
  box-shadow: var(--bs-btn-box-shadow);
  min-width: 180px;
  text-transform: uppercase;
}

.btn-lg {
  --bs-btn-padding-x: 20px;
  --bs-btn-padding-y: 16px;
}

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: var(--bs-link-hover-color);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-bg: var(--bs-link-hover-color);
  --bs-btn-active-border-color: var(--bs-link-hover-color);
  --bs-btn-active-shadow: var(--bs-btn-box-shadow);
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-secondary {
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-active-shadow: var(--bs-btn-box-shadow);
  --bs-btn-disabled-bg: var(--bs-secondary);
  --bs-btn-disabled-border-color: var(--bs-secondary);
}

.btn-light {
  --bs-btn-color: var(--bs-secondary);
  --bs-btn-bg: var(--bs-white);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
  --bs-btn-disabled-color: var(--bs-secondary);
  --bs-btn-disabled-bg: var(--bs-white);
  --bs-btn-disabled-border-color: var(--bs-white);
}

.min-w-auto {
  min-width: inherit;
}

/* FORM CONTROL */

.form-label {
  font-size: 12px;
  font-weight: var(--bs-font-weight-600);
  color: var(--bs-secondary);
  margin-bottom: 8px;
}

.form-control,
.form-select {
  box-shadow: none !important;
  font-size: 12px;
  font-weight: var(--bs-font-weight-300);
  padding: 16px;
  height: 54px;
  border-radius: 0;
  border-color: var(--bs-d5d4d4);
}

.form-control:focus,
.form-select {
  border-color: rgba(var(--bs-primary-rgb), 0.4);
}

.form-control::-webkit-input-placeholder {
  color: var(--bs-gray-400);
}

.form-control::-moz-placeholder {
  color: var(--bs-gray-400);
}

.form-control:-ms-input-placeholder {
  color: var(--bs-gray-400);
}

.form-control:-moz-placeholder {
  color: var(--bs-gray-400);
}

textarea.form-control {
  min-height: 104px;
  height: auto;
}

.form-select {
  line-height: normal;
}

.input-group-text {
  border-color: var(--bs-d5d4d4);
}


/* HEADER */

.header {
  background-color: var(--bs-white);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
}

.header.is-active {
  position: fixed;
  animation: slideDown 0.35s ease-out;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.13);
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0;
  --bs-navbar-nav-link-padding-x: 16px;
  --bs-navbar-hover-color: var(--bs-secondary);
  --bs-navbar-active-color: var(--bs-secondary);
  --bs-navbar-toggler-padding-y: 0;
  --bs-navbar-toggler-padding-x: 0;
  --bs-navbar-toggler-font-size: 16px;
  --bs-navbar-toggler-border-color: transparent;
  --bs-navbar-toggler-border-radius: 0;
  --bs-navbar-toggler-focus-width: 0;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2339A7DF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cline x1='4' x2='20' y1='12' y2='12'/%3E%3Cline x1='4' x2='20' y1='6' y2='6'/%3E%3Cline x1='4' x2='20' y1='18' y2='18'/%3E%3C/svg%3E");
  --bs-navbar-brand-padding-y: 0;
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 32px;
  --bs-nav-link-font-weight: 400;
  --bs-nav-link-color: var(--bs-dark);
  --bs-nav-link-hover-color: var(--bs-primary);
  --bs-nav-link-font-size: 16px;
}

.nav-link.active {
  font-weight: var(--bs-font-weight-600);
}

.dropdown-menu {
  --bs-dropdown-min-width: 200px;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0;
  --bs-dropdown-spacer: 0;
  --bs-dropdown-font-size: 16px;
  --bs-dropdown-color: var(--bs-dark);
  --bs-dropdown-border-color: var(--bs-secondary);
  --bs-dropdown-border-radius: 0;
  --bs-dropdown-border-width: 0;
  --bs-dropdown-inner-border-radius: 0;
  --bs-dropdown-divider-bg: var(--bs-secondary);
  --bs-dropdown-divider-margin-y: 0;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-dark);
  --bs-dropdown-link-hover-color: var(--bs-white);
  --bs-dropdown-link-hover-bg: var(--bs-secondary);
  --bs-dropdown-link-active-color: var(--bs-white);
  --bs-dropdown-link-active-bg: var(--bs-secondary);
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 12px;
  --bs-dropdown-item-padding-y: 12px;
}

.dropdown-item {
  border: 1px solid var(--bs-secondary);
  border-bottom: 0;
  white-space: wrap;
}

li:last-child .dropdown-item {
  border-bottom: 1px solid var(--bs-secondary);
}

.dropdown-toggle::after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.08086L1.10316 0L4 2.84653L6.89684 0L8 1.08086L4 5L0 1.08086Z' fill='%2312334D'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: 8px;
  vertical-align: middle;
  border: 0;
}

/* FOOTER */

.footer-top {
  padding: 36px 0 48px;
  background-color: var(--bs-dark);
}

.footer-bottom {
  background-color: var(--bs-secondary);
  padding: 24px 0;
}

.footer-logo {
  max-width: 350px;
}

.footer-logo p {
  font-size: 16px;
  color: var(--bs-primary);
  margin-top: 36px;
}

.footer-link h6 {
  font-size: 16px;
  font-weight: var(--bs-font-weight-700);
  color: var(--bs-primary);
  margin-bottom: 12px;
}

.footer-link a,
.footer-link p {
  color: var(--bs-white);
  font-size: 16px;
}

.footer-link a:hover {
  opacity: 0.7;
}

.footer-copyright {
  color: var(--bs-white);
  font-size: 14px;
}

.footer-bottom-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

.footer-bottom-link a {
  position: relative;
  font-size: 14px;
  color: var(--bs-white);
}

.footer-bottom-link a:hover {
  opacity: 0.7;
}

.footer-bottom-link a:not(:last-child)::after {
  content: "|";
  color: var(--bs-white);
  margin-left: 4px;
}

/* HOME */

.section-banner {
  min-height: 810px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  border-bottom: 20px solid var(--bs-primary);
  margin-top: 88px;
  min-height: calc(100vh - 88px);
}

.section-banner-sm {
  min-height: 450px;
}

.section-banner-static {
  min-height: 200px;
}

.section-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(var(--bs-primary-rgb), 0.1);
}

.banner-content {
  max-width: 775px;
}

.banner-content p {
  color: var(--bs-white);
  margin: 20px 0 40px;
}

.section-banner-sm .banner-content p {
  margin-top: 8px;
}

.section-block {
  position: relative;
  min-height: 400px;
}

.block-content {
  padding: 72px 40px 72px 0;
}

.block-content-right {
  padding-left: 40px;
  padding-right: 0;
}

.block-content p {
  margin-top: 24px;
}

.block-content .btn {
  margin-top: 48px;
}

.block-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 50%;
  top: 0;
  right: 0;
  position: absolute;
  overflow: hidden;
}

.block-image-left {
  left: 0;
}

.block-content-left {
  padding-left: 40px;
  padding-right: 0;
}

.section-service {
  padding: 64px 0 80px;
  background-color: var(--bs-primary);
  background-image: url("../images/logo-bg.png");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: auto;
  position: relative;
  overflow: hidden;
}

.card-service {
  text-align: center;
  padding: 24px;
  border: 1px solid var(--bs-white);
  width: 100%;
  display: flex;
  flex-direction: column;
}

.card-service:hover {
  background-color: var(--bs-secondary);
}

.card-service.active {
  background-color: var(--bs-secondary);
}

.card-service-icon {
  height: 60px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-service .btn {
  margin-top: 36px;
}

.card-service .btn:hover,
.card-service .btn:focus {
  background-color: var(--bs-white);
  color: var(--bs-secondary);
}

.section-sector {
  background-color: var(--bs-f5f5f5);
  padding: 90px 0;
}

.card-sector {
  position: relative;
  background-color: var(--bs-white);
  width: 100%;
}

.card-sector-content {
  padding: 24px;
}

.section-client {
  padding: 90px 0;
}

.card-client {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 94px;
}

.section-certification {
  padding: 90px 0;
  background-color: var(--bs-white);
}

.card-certification {
  text-align: center;
  margin-top: 24px;
}

.section-block-single {
  padding: 80px 0;
}

.section-block-single p:not(:last-child) {
  margin-bottom: 24px;
}

.block-single-content {
  text-align: center;
}

.block-single-content p {
  font-size: 30px;
  line-height: 50px;
  margin-top: 32px;
}

.section-core-value {
  padding: 60px 0 90px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 400px;
}

.card-core-value {
  position: relative;
  margin-top: 60px;
  text-align: center;
}

.card-core-value-image {
  height: 80px;
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.card-core-value p {
  font-size: 24px;
  font-weight: var(--bs-font-weight-500);
  color: var(--bs-white);
  margin-top: 30px;
}

.section-intent {
  padding: 110px 0 70px;
  position: relative;
}

.card-intent {
  position: relative;
}

.card-intent+.card-intent {
  margin-top: 48px;
}

.card-intent p {
  margin-top: 16px;
}

.section-service-pledge {
  padding: 64px 0 100px;
  background-color: var(--bs-primary);
  background-image: url("../images/logo-bg-02.png");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: auto;
  position: relative;
  overflow: hidden;
}

.card-service-pledge {
  position: relative;
  border: 1px solid var(--bs-white);
  padding: 16px 16px 16px 100px;
  margin-top: 24px;
  background-image: url("../images/icons/icon-done.svg");
  background-repeat: no-repeat;
  background-position: left 16px center;
  background-size: 55px;
  color: var(--bs-white);
  min-height: 100px;
  display: flex;
  align-items: center;
}

.section-testimonial {
  padding: 80px 0 100px;
  background-color: var(--bs-primary);
  background-image: url("../images/logo-bg-02.png");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: auto;
  position: relative;
  overflow: hidden;
}

.card-testimonial {
  position: relative;
  margin-top: 56px;
}

.card-testimonial-content {
  background-color: var(--bs-white);
  padding: 48px 60px;
  border-radius: 16px;
  position: relative;
}

.card-testimonial-content::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 45px 45px 0;
  border-color: transparent var(--bs-white) transparent transparent;
  position: absolute;
  bottom: -45px;
}

.card-testimonial-user {
  margin-top: 60px;
  padding-left: 80px;
}

.card-testimonial-user h6 {
  font-size: 20px;
  font-weight: var(--bs-font-weight-600);
  color: var(--bs-white);
  margin-bottom: 4px;
}

.card-testimonial-user p {
  font-weight: var(--bs-font-weight-500);
  color: var(--bs-white);
}

.section-service-list {
  background-color: var(--bs-primary);
  padding: 60px 0 130px;
}

.service-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 36px;
}

.service-list-item {
  display: flex;
  gap: 24px;
  background-color: var(--bs-ecf9ff);
  padding: 24px 20px;
}

.service-list-icon {
  width: 60px;
  flex: 1 0 auto;
}

.service-list-btn {
  align-self: center;
}

.section-service-highlight {
  padding: 110px 0 90px;
}

.list-highlight li {
  padding: 8px 0;
  position: relative;
  margin: 16px 0 16px 70px;
}

.list-highlight li::before {
  content: "";
  position: absolute;
  top: 4px;
  left: -70px;
  background-image: url("../images/icons/icon-done-circle.svg");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 41px;
  height: 41px;
  width: 41px;
}

.list-highlight-sm li {
  margin: 16px 0 16px 46px;
}

.list-highlight-sm li::before {
  left: -46px;
  top: 12px;
  height: 25px;
  width: 25px;
  background-size: 25px;
}

.list-highlight-half {
  display: flex;
  flex-wrap: wrap;
  gap: 0 48px;
}

.list-highlight-half li {
  width: calc(50% - 94px);
}

.list-highlight h6 {
  font-size: 18px;
  font-weight: var(--bs-font-weight-600);
  margin-bottom: 12px;
}

.list-highlight li p {
  margin-top: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--bs-d8d8d8);
}

.section-project {
  padding: 60px 0 110px;
}

.card-project-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 16px;
}

.card-project {
  width: calc(20% - 16px);
  position: relative;
  height: 100%;
}

.card-project h6 {
  margin-top: 24px;
  font-weight: var(--bs-font-weight-600);
  line-height: 24px;
}

.list-location {
  position: relative;
  margin-top: 54px;
}

.list-location li {
  position: relative;
  background-image: url("../images/icons/icon-map.svg");
  background-repeat: no-repeat;
  background-size: 38px 53px;
  background-position: center left;
  margin-bottom: 36px;
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: var(--bs-font-weight-600);
  color: var(--bs-primary);
  min-height: 54px;
  padding-left: 60px;
}

.list-location li:last-child {
  margin-bottom: 0;
}

.section-additional-option {
  background-color: var(--bs-f5f5f5);
  padding: 70px 0;
}

.section-contact {
  padding: 70px 0;
}

.contact-detail-item {
  border: 1px solid var(--bs-d5d4d4);
  padding: 15px;
  margin-bottom: 16px;
  display: flex;
  gap: 15px;
  width: 100%;
}

.contact-detail-icon {
  margin-top: 8px;
  width: 42px;
  height: 42px;
  border-radius: 42px;
  background-color: var(--bs-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
}

.contact-detail-content h3 {
  font-size: 18px;
  margin-bottom: 4px;
}

.contact-form form {
  border: 1px solid var(--bs-d5d4d4);
  padding: 36px;
}

.section-contact-map {
  position: relative;
}

.contact-map {
  height: 510px;
}

.section-document-library {
  padding: 50px 0;
  background-color: #f7f7f7;
}

.card-document-library {
  padding: 24px 16px;
  background-color: var(--bs-white);
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.card-document-library-content {
  display: flex;
  gap: 4px;
}

.card-document-library-content h6 {
  flex: 1;
  width: calc(100% - 80px);
}

.card-document-library-icon {
  width: 70px;
  flex: 0 1 70px;
}

.card-document-library-divider {
  height: 10px;
  color: #ebebeb;
  position: relative;
  width: 100px;
  margin: 32px auto 16px;
  overflow: hidden;
}

.card-document-library-divider::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 5px;
  border-radius: 100%;
  box-shadow: 10px 10px 10px 1px;
}

.card-document-library-link {
  margin-top: auto;
}

.card-document-library-link a {
  text-align: end;
  color: var(--bs-secondary);
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
  justify-content: flex-end;
}

/*
==============================
CONTACT FORM
==============================
*/
.form-ajax .success-box,
.form-ajax .error-box {
  display: none;
  margin-top: 20px;
}

.form-ajax-wp.label-visible {
  margin-top: -10px;
}

.form-box [class*="col-md-"] {
  padding: 0 6.5px;
}

.form-box>.row {
  margin-left: -6.5px;
  margin-right: -6.5px;
}

.form-box>.space.xs {
  height: 12px;
}

.form-box.text-center input,
.form-box.text-center textarea,
.form-box.text-center select {
  text-align: center;
}

.form-inline {
  display: flex;
  flex: 0 0 100%;
}

.form-inline>.row {
  display: flex;
  flex: 0 0 100%;
  flex: 0 0 calc(100% + 13px);
}

.form-inline hr {
  display: none;
}

.form-inline input,
.form-inline .btn {
  height: 35px;
}

.form-inline .btn {
  line-height: 18px;
  margin-left: 15px;
  white-space: nowrap;
  max-width: calc(100% - 15px);
}

.form-inline .btn i {
  display: inline-block;
  transform: translateY(2px);
  font-size: 13px;
}

.form-box:not(.form-inline) .g-recaptcha {
  margin-bottom: 15px;
}

.form-box .cf-loader {
  height: 25px;
  margin-left: 10px;
  display: none;
}

.form-box .form-checkbox {
  padding-top: 15px;
}

.form-box .form-checkbox input {
  float: left;
}

.form-box .form-checkbox label {
  float: left;
  width: calc(100% - 40px);
  margin-left: 15px;
  font-weight: normal;
}

/* OUR Pillars */

.our-pillars {
  position: relative;
  margin: 40px 0 60px;
}

.our-pillars-header {
  padding: 32px 16px;
  background-color: var(--bs-primary);
  text-align: center;
}

.our-pillars-item {
  display: flex;
  border: 1px solid #cecece;
  border-top: 0;
  padding: 32px 16px;
  gap: 12px;
}

.our-pillars-item:nth-child(even) {
  background-color: var(--bs-f5f5f5);
}

.our-pillars-logo {
  max-width: 250px;
  width: 100%;
  flex: 1;
  text-align: center;
}

.our-pillars-content {
  width: 100%;
  flex: 1;
}

/* BLOG */

.section-blog-listing {
  background-color: #fdfdfd;
  padding: 36px 0;
}

.blog-card {
  position: relative;
  background-color: var(--bs-white);
  width: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
}

.blog-card-content {
  padding: 16px;
}

.section-blog-detail {
  background-color: #fdfdfd;
}

.blog-detail-content {
  padding: 50px 0;
}

.blog-detail-content p,
.blog-detail-content h3 {
  margin-top: 16px;
}

.blog-detail-content a {
  color: var(--bs-primary);
}

.blog-detail-sidebar {
  border-left: 1px solid var(--bs-d5d4d4);
  padding: 50px 0 50px 50px;
  /* height: 100%; */
  position: sticky;
  top: 24px;
}

.blog-detail-sidebar-search-box {
  position: relative;
  margin-bottom: 48px;
}

.blog-detail-sidebar-search-box .btn {
  position: absolute;
  top: 6px;
  right: 6px;
  min-width: inherit;
  font-size: 14px;
}

.blog-detail-sidebar-search,
.blog-detail-sidebar-related-post,
.blog-detail-sidebar-categories {
  margin-bottom: 24px;
}

.blog-detail-sidebar-related-post h5,
.blog-detail-sidebar-categories h5 {
  font-size: 20px;
  color: var(--bs-secondary);
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bs-d5d4d4);
  font-weight: 600;
}

.blog-detail-sidebar-related-post a,
.blog-detail-sidebar-categories a {
  display: inline-block;
  width: 100%;
  color: var(--bs-secondary);
  font-weight: 600;
  border-bottom: 1px solid var(--bs-d5d4d4);
  font-size: 16px;
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.blog-detail-sidebar-related-post a:last-child,
.blog-detail-sidebar-categories a:last-child {
  border-bottom: 0;
}

.blog-detail-sidebar-categories a span {
  color: rgba(var(--bs-dark-rgb), 0.6);
  font-size: 14px;
}

.section-block-banner {
  padding: 80px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--bs-white);
}

.icon-animate img {
  position: relative;
  left: 0;
  transition: 0.5s left ease-in-out;
  -moz-transition: 0.5s left ease-in-out;
  -o-transition: 0.5s left ease-in-out;
  -ms-transition: 0.5s left ease-in-out;
}

.icon-animate:hover img {
  left: 5px;
}

.section-faq {
  padding: 70px 0;
  position: relative;
}

.accordion {
  --bs-accordion-color: var(--bs-dark);
  --bs-accordion-border-color: var(--bs-d8d8d8);
  --bs-accordion-border-radius: 0;
  --bs-accordion-btn-padding-x: 30px;
  --bs-accordion-btn-padding-y: 24px;
  --bs-accordion-btn-color: var(--bs-secondary);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='14' height='14' fill='white'/%3E%3Cpath d='M4.8915 0L3 1.93053L7.98144 7L3 12.0695L4.8915 14L11.75 7L4.8915 0Z' fill='%231F70B7'/%3E%3C/svg%3E%0A");
  --bs-accordion-btn-icon-width: 1rem;
  --bs-accordion-btn-icon-transform: rotate(0);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='14' height='14' fill='white'/%3E%3Cpath d='M14 4.5165L12.0695 2.625L7 7.60644L1.9305 2.625L0 4.5165L7 11.375L14 4.5165Z' fill='%231F70B7'/%3E%3C/svg%3E%0A");
  --bs-accordion-btn-focus-box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
  --bs-accordion-body-padding-x: 30px;
  --bs-accordion-body-padding-y: 24px;
  --bs-accordion-active-color: var(--bs-secondary);
  --bs-accordion-active-bg: #F5FCFF;
}

.accordion-button {
  font-size: 20px;
  font-weight: 600;
}

.accordion-button:focus {
  box-shadow: none;
}

.accordion-button:not(.collapsed) {
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

/*
==============================
MOBILE - RESPONSIVE
==============================
*/
@media (max-width: 992px) {
  .form-box>.row {
    margin-left: -15px;
    margin-right: -15px;
    display: block;
  }

  .form-box [class*="col-md-"] {
    padding: 0 15px;
  }

  .form-box .space {
    display: none;
  }

  .form-box input,
  .form-box textarea,
  .form-box select {
    margin-bottom: 15px;
  }

  .form-box [class*="col-md"] {
    padding-bottom: 0;
    padding-top: 0;
  }

  .form-box .col-md-12 {
    float: left;
    width: 100%;
  }

  .form-inline {
    display: block;
  }

  .form-inline .btn {
    float: none !important;
    max-width: 100%;
    margin-left: 15px;
  }
}
.contact-detail-content p {
  word-break: break-word;
	font-size: 16px;
	line-height: 24px;
}