/* ROHH Bozon Black Italic */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Black Italic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
}

/* ROHH Bozon Black */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
}

/* ROHH Bozon Bold Italic */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Bold Italic.otf") format("opentype");
  font-weight: bold;
  font-style: italic;
}

/* ROHH Bozon Bold */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Bold.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}

/* ROHH Bozon Book Italic */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Book Italic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
}

/* ROHH Bozon Book */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Book.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}

/* ROHH Bozon Demi Bold Italic */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Demi Bold Italic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
}

/* ROHH Bozon Demi Bold */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Demi Bold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
}

/* ROHH Bozon Extra Bold Italic */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Extra Bold Italic.otf") format("opentype");
  font-weight: 800;
  font-style: italic;
}

/* ROHH Bozon Extra Bold */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Extra Bold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
}

/* ROHH Bozon Hairline Italic */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Hairline Italic.otf") format("opentype");
  font-weight: 100;
  font-style: italic;
}

/* ROHH Bozon Hairline */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Hairline.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
}

/* ROHH Bozon Light Italic */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Light Italic.otf") format("opentype");
  font-weight: 200;
  font-style: italic;
}

/* ROHH Bozon Light */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Light.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
}

/* ROHH Bozon Regular Italic */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Regular Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
}

/* ROHH Bozon Regular */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}

/* ROHH Bozon Thin Italic */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Thin Italic.otf") format("opentype");
  font-weight: 250;
  font-style: italic;
}

/* ROHH Bozon Thin */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Thin.otf") format("opentype");
  font-weight: 250;
  font-style: normal;
}

/* ROHH Bozon Ultra Thin Italic */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Ultra Thin Italic.otf") format("opentype");
  font-weight: 50;
  font-style: italic;
}

/* ROHH Bozon Ultra Thin */
@font-face {
  font-family: "Bozon";
  src: url("../font/bozon/ROHH  Bozon Ultra Thin.otf") format("opentype");
  font-weight: 50;
  font-style: normal;
}

@font-face {
  font-family: "Favorit";
  src: url("../font/Favorit/Favorit-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Favorit";
  src: url("../font/Favorit/favorit-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

:root {
  --theme-primary-color: #003447;
  --theme-second-color: #31a4dd;
  --text-default-color: #000;
}

html {
  font-size: 16px;
}

body {
  font-size: 1rem;
  font-family: "Favorit", sans-serif;
  line-height: 1.5;
  color: var(--text-default-color);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  line-height: 1.2;
  color: var(--theme-second-color);
  text-transform: uppercase;
}

b,
strong {
  font-weight: bold;
}

img {
  max-width: 100%;
  height: auto;
}

p:last-child {
  margin-block-end: 0;
}

.container-inline-start > .e-con-inner {
  margin-inline-start: 0;
}

.container-inline-end > .e-con-inner {
  margin-inline-end: 0;
}

.flex-1 {
  flex: 1;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.project-info strong {
  font-weight: 600;
  color: var(--theme-second-color);
}

.sticky-header.bg-dark-blur {
  background-color: rgb(0, 0, 0, 0.3);
}

.text-bozon {
  font-family: "Bozon";
}

.text-white {
  color: #FFFFFF;
}

/*  */

.gform_wrapper input[type="date"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="text"],
.gform_wrapper input[type="url"],
.gform_wrapper select,
.gform_wrapper textarea {
  font-size: clamp(16px, 1.8vw, 18px);
  font-weight: 300;
  line-height: 1.55;
  padding: 0 0 12px 0;
  color: var(--theme-primary-color);
  border: none;
  border-block-end: 1px solid;
  border-color: var(--theme-second-color);
  box-shadow: none;
  outline: none;
  border-radius: 0;
}
.form-light .gform_wrapper input {
  background-color: transparent;
  color: white;
  border-color: white;
}
.gform-theme--foundation .gform_fields {
  row-gap: 14px;
}

.gform_wrapper .gform-footer {
  justify-content: flex-end;
}

.gform_wrapper .gform-footer input[type="submit"] {
  font-size: clamp(16px, 1.8vw, 18px) !important;
  font-weight: bold !important;
  padding: 12px 35px !important;
  border-radius: 50px !important;
  color: #fff !important;
  background-color: var(--theme-second-color) !important;
}

.gform_wrapper .gform-footer input[type="submit"]:hover {
  color: var(--theme-primary-color);
}

.personal-show-more,
.personal-show-less {
  cursor: pointer;
}

.personal-profile:not(.expanded) .personal-description,
.personal-profile.expanded .personal-show-more,
.personal-profile:not(.expanded) .personal-show-less {
  display: none;
}

.slide-text
  .elementor-element.elementor-element-39545c7
  .elementor-swiper-button {
  border-radius: 50%;
  display: flex;
  justify-items: center;
  align-items: center;
  background: #56c0a4;
  padding: 13px;
}

.slide-home {
  padding-left: 16px;
}

.max-width-82 {
  max-width: calc(100% - 82px) !important;
}

.width-82 {
  width: 82px;
  min-width: 82px;
}

.text-transform-initial {
  text-transform: unset !important;
}

.form-footer input {
  padding: 11px 6px !important;
}

.form-footer textarea {
  padding: 11px 6px !important;
}

.form-footer .e-form__buttons {
  justify-content: end;
  margin-top: 22px;
}

.max-width-530 h1 {
  max-width: 530px;
}

@media screen and (min-width: 768px) {
  .link-btn-style a {
    font-weight: bold !important;
    padding: 9px 28px !important;
    border-radius: 50px !important;
    color: #fff !important;
    background-color: #56c0a4 !important;
    text-transform: unset !important;
    font-size: 15.18px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
  }

  .link-btn-style a:hover {
    color: var(--theme-primary-color) !important;
  }
}
.gform_wrapper .gform_fields {
  row-gap: 13px !important;

}

.gform_wrapper .gform_fields input[type="date"],
.gform_wrapper .gform_fields input[type="email"],
.gform_wrapper .gform_fields input[type="number"],
.gform_wrapper .gform_fields input[type="password"],
.gform_wrapper .gform_fields input[type="search"],
.gform_wrapper .gform_fields input[type="tel"],
.gform_wrapper .gform_fields input[type="text"],
.gform_wrapper .gform_fields input[type="url"],
.gform_wrapper .gform_fields select,
.gform_wrapper .gform_fields textarea {
  background-color: transparent;
  font-size: 18px;
  font-family: "Bozon";
  font-weight: 400;
}

.gform_wrapper .gform_fields input {
  color: #fff !important;
  border: 0px !important;
  border-bottom: 1px solid #fff !important;
  border-radius: 0px !important;
  padding: 11px 6px !important;
}

.gform_wrapper .gform_fields .gfield_select{
  border: 0px !important;
  border-bottom: 1px solid #fff !important;
  border-radius: 0px !important;
  padding-left: 6px !important;
  opacity: 1;
  color: #fff;
  background-image: url(../img/arow.svg);
}

.gform_wrapper .gform_fields .gfield_select option {
  color: #000;
}

.gform_wrapper .gform_fields .gfield_select [selected="selected"]{
  color: #fff !important;
}

.gform_wrapper .gform_fields input::placeholder {
  opacity: 1;
  color: #fff;
}

.gform_wrapper .gform_fields textarea {
  color: #fff !important;
  border: 0px !important;
  border-bottom: 1px solid #fff !important;
  border-radius: 0px !important;
  padding-left: 6px !important;
  padding-top: 0px !important;
  opacity: 1;
}

.gform_wrapper .gform-footer input[type="submit"]{
    background-color: #56c0a4 !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}

.single-popup-content{
  display: none;
}

#popup-dynamic-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
  gap: 33px;
}

#popup-dynamic-content > .elementor-element {
  flex: 1;
  padding: 0;
}

#popup-dynamic-content img{
  border-radius: 50%;
}

.img-popup{
  padding: 0px;
}

#popup-dynamic-content h1{
  color: #1B232D;
  font-size: 28.183px;
  font-weight: 500;
  text-transform: unset;
}

#popup-dynamic-content h4{
  color: #56C0A4;
  font-family: "Bozon";
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3em;
}

#popup-dynamic-content h5{
  color: #1B232D;
  font-family: "Bozon";
  font-size: 21px;
  font-weight: 700;
  text-transform: unset;
}

#popup-dynamic-content p{
  color: #1B232D;
  font-family: "Bozon";
  font-size: 21px;
  font-weight: 400;
  line-height: 1.33em;
}

#popup-dynamic-content .gap-contend-popup{
  gap: 5px !important;
  padding: 0;
}

#elementor-popup-modal-2058 .dialog-message{
  width: 804px;
  padding: 46px;
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    text-shadow: none !important;
}

@media (max-width: 768px) {
   #popup-dynamic-content {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }

  .slide-text .elementor-element.elementor-element-39545c7 .elementor-swiper-button{
    padding: 5px !important;
  }

  #elementor-popup-modal-2058 .dialog-message {
    padding: 15px;
  }

  .gform_wrapper .gform-footer{
    justify-content: center;
  }
}
