html {
  --text-scale: 1;
}
body {
  font-family: var(--text-font-family);
  font-size: var(--text);
  font-size: var(--text-clamp);
  line-height: var(--text-lh);
  font-style: normal;
  font-weight: var(--text-weight);
  color: var(--text-color);
}
p {
  margin-bottom: 1.2rem;
}
hr {
  margin: var(--hr-margin);
  background: var(--hr-color);
  opacity: 1;
}
img {
  display: inline-block;
  max-width: 100%;
  height: auto !important;
}
video {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

/*headings*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--heading-font-family) !important;
  font-weight: var(--heading-weight);
  color: var(--heading-color);
  line-height: var(--heading-lh);
  margin: 0 0 1rem;
  letter-spacing: -3%;
  text-transform: uppercase;
}
h1,
.h1 {
  font-size: var(--h1);
  font-size: var(--h1-clamp);
}
h2,
.h2 {
  font-size: var(--h2);
  font-size: var(--h2-clamp);
}
h3,
.h3 {
  font-size: var(--h3);
  font-size: var(--h3-clamp);
}
h4,
.h4 {
  font-size: var(--h4);
  font-size: var(--h4-clamp);
}
h5,
.h5 {
  font-size: var(--h5);
  font-size: var(--h5-clamp);
}
h6,
.h6 {
  font-size: var(--h6);
  font-size: var(--h6-clamp);
}
/*headings end*/

/*text*/
.paragraph {
  font-family: var(--text-font-family);
  font-size: var(--text);
  line-height: var(--text-lh);
  color: var(--text-color);
}
.lead {
}
.paragraph-with-address,
.paragraph-with-email,
.paragraph-with-phone {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  font-size: calc(19px * var(--text-scale));
}
:is(
    .paragraph-with-address,
    .paragraph-with-email,
    .paragraph-with-phone
  ):before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.paragraph-with-address:before {
  mask-image: url("../images/location-pin.svg");
  -webkit-mask-image: url("../images/location-pin.svg");
}
.paragraph-with-email:before {
  mask-image: url("../images/mail.svg");
  -webkit-mask-image: url("../images/mail.svg");
}
.paragraph-with-phone:before {
  background-image: url("../images/phone-icon.svg");
}

a {
  color: var(--link-color);
  text-decoration: none;
  transition: var(--transition);
}
a:is(:hover, :focus) {
  text-decoration: none !important;
  color: var(--link-color-active);
}

.text-white {
  --text-color: var(--color-white);
  --heading-color: var(--color-white);
}
/*text end*/

.rounded {
  border-radius: var(--radius) !important;
}

/*buttons*/
.btn-header-scroll {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateY(-100%);
  z-index: 9999;
  opacity: 0;
}
.btn-header-scroll:focus,
.btn-header-scroll:active {
  top: calc(var(--header-height) / 2);
  transform: translateY(-50%);
  opacity: 1;
  border: 1px solid black !important;
}
.btn {
  padding: var(--btn-padding);
  font-size: var(--btn-text);
  line-height: var(--btn-text-lh);
  font-weight: var(--btn-weight);
  color: var(--link-color);
  box-shadow: none !important;
  border-radius: var(--btn-radius);
}
.btn:is(.active, :hover, :focus) {
  color: var(--link-color-active);
}
.btn.btn-wide {
  display: block;
}

.btn.btn-primary {
  font-family: "Roboto", Bold;
  font-style: bold;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  background: var(--btn-bg);
  border: none;
  border-radius: 4px;
  color: var(--btn-text-color);
}
.btn.btn-primary:is(.active, :hover, :focus) {
  background: var(--btn-bg-active);
  color: var(--btn-text-color-active);
}

.btn.btn-secondary {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  background: var(--btn-secondary-bg);
  border: none;
  border-radius: 4px;
  color: var(--btn-secondary-text-color);
}
.btn.btn-secondary:is(.active, :hover, :focus) {
  background: var(--btn-secondary-bg-active);
  color: var(--btn-secondary-text-color-active);
}

.btn.btn-outline-primary {
  border: var(--btn-border-size) solid var(--btn-bg);
  color: var(--btn-bg);
}
.btn.btn-outline-primary:is(.active, :hover, :focus) {
  background: var(--btn-bg-active);
  border-color: var(--btn-bg-active);
  color: var(--btn-text-color-active);
}

.btn.btn-outline-secondary {
  border: var(--btn-border-size) solid #eae5dabe;
  color: #61615d;
  padding: 14px 26px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  border-radius: 6px;
}
.btn.btn-outline-secondary:is(.active, :hover, :focus) {
  background: var(--btn-secondary-bg-active);
  border-color: var(--btn-secondary-bg-active);
  color: var(--color-black);
}
.btn-wide {
  min-width: 285px;
  justify-content: center !important;
}
.btn.btn-circle {
  padding: 12px;
  background-color: #b6c1ae;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.btn.btn-circle {
  transform: rotate(90deg);
}
.btn.btn-circle.btn-arrow::after {
  background-color: #ffffff;
}
.btn.btn-circle.btn-arrow:is(:hover, :active)::after {
  background-color: #ffffff;
}
.btn.btn-circle.btn-arrow:is(:hover, :active) {
  border: 1px solid #63b22f;
}
.btn.btn-arrow,
.btn.btn-arrow-back,
.btn.btn-hamburger {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}
.btn.btn-arrow:after,
.btn.btn-arrow-back:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: var(--link-color);
  mask-image: url("../images/arrow-1.svg");
  -webkit-mask-image: url("../images/arrow-1.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  transition: var(--transition);
}
.btn.btn-arrow-back:before {
  transform: scaleX(-1);
}
.btn.btn-hamburger:after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background: var(--link-color);
  mask-image: url("../images/hamburger.svg");
  -webkit-mask-image: url("../images/hamburger.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  transition: var(--transition);
}
.btn.btn-arrow:is(.active, :hover, :focus):after,
.btn.btn-arrow-back:is(.active, :hover, :focus):after,
.btn.btn-hamburger:is(.active, :hover, :focus):after {
  background: var(--link-color-active);
}
.btn.btn-arrow.dropdown::after {
  transform: rotate(90deg);
}
.btn.btn-arrow.dropdown-reverse::after {
  transform: rotate(-90deg);
}
.btn.btn-primary.btn-arrow:after,
.btn.btn-primary.btn-arrow-back:before,
.btn.btn-primary.btn-hamburger:after {
  background: var(--btn-text-color);
}
.btn.btn-primary.btn-arrow:is(.active, :hover, :focus):after,
.btn.btn-primary.btn-arrow-back:is(.active, :hover, :focus):before,
.btn.btn-primary.btn-hamburger:is(.active, :hover, :focus):after {
  background: var(--btn-text-color-active);
}

.btn.btn-secondary.btn-arrow:after,
.btn.btn-secondary.btn-arrow-back:before,
.btn.btn-secondary.btn-hamburger:after {
  background: var(--btn-secondary-text-color);
}
.btn.btn-secondary.btn-arrow:is(.active, :hover, :focus):after,
.btn.btn-secondary.btn-arrow-back:is(.active, :hover, :focus):before,
.btn.btn-secondary.btn-hamburger:is(.active, :hover, :focus):after {
  background: var(--btn-secondary-text-color-active);
}

.btn.btn-outline-primary.btn-arrow:after,
.btn.btn-outline-primary.btn-arrow-back:before,
.btn.btn-outline-primary.btn-hamburger:after {
  background: var(--btn-bg);
}
.btn.btn-outline-primary.btn-arrow:is(.active, :hover, :focus):after,
.btn.btn-outline-primary.btn-arrow-back:is(.active, :hover, :focus):before,
.btn.btn-outline-primary.btn-hamburger:is(.active, :hover, :focus):after {
  background: var(--btn-text-color-active);
}

.btn.btn-outline-secondary.btn-arrow:after,
.btn.btn-outline-secondary.btn-arrow-back:before,
.btn.btn-outline-secondary.btn-hamburger:after {
  background: var(--btn-secondary-bg);
}
.btn.btn-outline-secondary.btn-arrow:is(.active, :hover, :focus):after,
.btn.btn-outline-secondary.btn-arrow-back:is(.active, :hover, :focus):before,
.btn.btn-outline-secondary.btn-hamburger:is(.active, :hover, :focus):after {
  background: var(--btn-secondary-text-color-active);
}
.btn-check:checked + .btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check) + .btn:active {
  color: var(--color-black-light);
  background-color: var(--color-white);
  border-color: var(--color-primary);
}
/*buttons end*/

/*list*/
.list-dot {
  list-style: none;
  padding: 0;
}
.list-dot > li {
  padding-left: 1.5rem;
  position: relative;
}
.list-dot > li:before {
  --list-dot-border: 2px;
  content: "";
  display: block;
  width: calc(0.75rem - var(--list-dot-border) * 2);
  height: calc(0.75rem - var(--list-dot-border) * 2);
  background: var(--color-primary);
  box-shadow: 0 0 0 var(--list-dot-border) rgba(32, 148, 239, 0.3);
  border-radius: 50%;
  position: absolute;
  top: calc((var(--text) * var(--text-lh)) / 2);
  left: 0;
  transform: translateY(-50%);
}
.list-dot > li + li {
}

.list-dash {
  list-style: none;
  padding: 0;
}
.list-dash > li {
  padding-left: 1.5rem;
  position: relative;
}
.list-dash > li:before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 1px;
  background: var(--color-primary);
  position: absolute;
  top: calc((var(--text) * var(--text-lh)) / 2);
  left: 0;
  transform: translateY(-50%);
}
.list-dash > li + li {
}

.list-arrow {
  list-style: none;
  padding: 0;
}
.list-arrow > li {
  padding-left: 1.5rem;
  position: relative;
}
.list-arrow > li:before {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background: var(--color-primary);
  mask-image: url("../images/arrow.svg");
  -webkit-mask-image: url("../images/arrow.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  position: absolute;
  top: calc((var(--text) * var(--text-lh)) / 2);
  left: 0;
  transform: translateY(-50%);
}
.list-arrow > li + li {
}

.list-check {
  list-style: none;
  padding: 0;
}
.list-check > li {
  padding-left: 1.5rem;
  position: relative;
}
.list-check > li:before {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background: var(--color-primary);
  mask-image: url("../images/check.svg");
  -webkit-mask-image: url("../images/check.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  position: absolute;
  top: calc((var(--text) * var(--text-lh)) / 2);
  left: 0;
  transform: translateY(-50%);
}
.list-check > li + li {
}
/*list end*/

/*row*/
.row {
  --bs-gutter-x: var(--column-gutter);
  --bs-gutter-y: var(--column-gutter);
}
.row.row-no-gutter {
  --bs-gutter-x: 0;
}
.row.row-thin-gutter {
  --bs-gutter-x: var(--column-gutter-thin);
}

.publication-container img {
  border-radius: 10px;
}
/*row end*/

/*margin*/
.mt-100 {
  margin-top: 100px !important;
}
.mb-100 {
  margin-bottom: 100px !important;
}
.mt-60 {
  margin-top: 60px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
/*margin end*/

/*padding*/
.pt-100 {
  padding-top: 100px !important;
}
.pb-100 {
  padding-bottom: 100px !important;
}
.pt-60 {
  padding-top: 60px !important;
}
.pb-60 {
  padding-bottom: 60px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
/*padding end*/
table thead tr td {
  background-color: #4c4c4c !important;
  color: #ffffff !important;
  font-family: "Plus Jakarta Sans", Bold;
  font-weight: 700;
  font-size: 11px;
  line-height: 150%;
  letter-spacing: 2%;
  text-align: center;
}

table thead tr td:first-of-type {
  border-top-left-radius: 5px;
}
table thead tr td:last-of-type {
  border-top-right-radius: 5px;
}
table tbody tr td {
  background-color: transparent !important;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 0%;
  text-align: center;
}
table tbody tr:nth-of-type(even) td {
  background-color: #ffffff !important;
}
.table > :not(caption) > * > * {
  border-bottom-width: 0 !important;
}
.row.row-max-width {
  max-width: calc(800px + var(--bs-gutter-x));
  margin: 0 auto;
}
.row.row-right-space > .col-12:first-of-type {
  border-right: 1px solid #eae5da80;
  padding-left: 0px;
}
.row.row-right-space > .col-12:last-of-type {
  padding-left: 105px;
  padding-right: 0px;
}
b,
strong {
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  /*row*/
  .row.row-wide-gutter {
    --bs-gutter-x: var(--column-gutter-wide);
  }
  /*row end*/
}

/*breakpoint XL*/
@media only screen and (max-width: 1399px) {
}
/*breakpoint XL end*/

/*breakpoint LG*/
@media only screen and (max-width: 1199px) {
}
/*breakpoint LG end*/

/*breakpoint MD*/
@media only screen and (max-width: 991px) {
}
/*breakpoint MD end*/

/*breakpoint SM*/
@media only screen and (max-width: 767px) {
  /*margin*/
  .mt-100 {
    margin-top: 60px !important;
  }
  .mb-100 {
    margin-bottom: 60px !important;
  }
  /*margin end*/

  /*padding*/
  .pt-100 {
    padding-top: 60px !important;
  }
  .pb-100 {
    padding-bottom: 60px !important;
  }
  /*padding end*/
}
/*breakpoint SM end*/

/*breakpoint XS*/
@media only screen and (max-width: 575px) {
}
/*breakpoint XS end*/
