

/* Start:/local/templates/template1/public/css/common/reviews/form-review.css?17612081753603*/
@charset "UTF-8";.form--contact{margin-bottom:120px;padding:64px 89px 80px;background-color:#546fb1;color:#fff}@media (max-width:1600px){.form--contact{margin-bottom:100px;padding:64px 80px 80px}}@media (max-width:1325px){.form--contact{margin-bottom:80px;padding:48px 64px 64px}}@media (max-width:767px){.form--contact{margin-bottom:40px;padding:24px 32px 40px}}.form--review{margin-top:75px;padding:60px 80px;border:1px solid rgba(206,206,206,.3)}@media (max-width:1325px){.form--review{margin-top:45px;padding:40px 60px}}@media (max-width:767px){.form--review{margin-top:25px;padding:20px}}.form__field{font-weight:400}.form__field-box--city .form__field:-moz-placeholder-shown,.form__field-select--city .form__field:-moz-placeholder-shown{border-color:rgba(206,206,206,.3)}.form__field-box--city .form__field:-ms-input-placeholder,.form__field-select--city .form__field:-ms-input-placeholder{border-color:rgba(206,206,206,.3)}.form__field-box--city .form__field:placeholder-shown,.form__field-select--city .form__field:placeholder-shown{border-color:rgba(206,206,206,.3)}.form__field-select{position:relative;width:100%;background-color:#fff}.form--contact .form__field-select{border-radius:5px}.form__field-select.icon::before{position:absolute;bottom:10px;right:18px;z-index:0;font-size:19px;color:#e85014;pointer-events:none}@media (max-width:767px){.form__field-select.icon::before{font-size:16px}}.form__field-select .form__field.-select{cursor:pointer}.choices{z-index:1;width:100%;font-size:14px;color:#000}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{max-height:200px}.choices__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 40px 5px 20px;background-color:transparent;border-radius:0;border-color:rgba(206,206,206,.3)}.choices__list--single{padding:0}.choices__list--single .choices__item{white-space:nowrap}.choices[data-type*=select-one]::after{content:none}.choices__list.choices__list--single .choices__item.choices__item--selectable{position:relative;color:#000}.choices__list.choices__list--single .choices__item.choices__item--selectable::after{top:-2px}@media (max-width:450px){.choices__list.choices__list--single .choices__item.choices__item--selectable::after{content:none}}.choices[data-type*=select-one] .choices__input{padding:10px 20px}.is-open .choices__inner{border-radius:0}.choices [hidden]{position:absolute;left:40%;bottom:0;display:inline-block!important;width:1px!important;height:1px;margin:-1px;padding:0!important;border:0;white-space:nowrap;-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.choices__heading{padding:10px 20px;font-size:14px;text-transform:uppercase}.choices__list--dropdown,.choices__list[aria-expanded]{left:0;right:0;width:auto;margin-top:2px;border:0;-webkit-box-shadow:0 4px 4px rgba(0,0,0,.1);box-shadow:0 4px 4px rgba(0,0,0,.1);z-index:10;word-break:normal;background-color:#fff}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{color:#2e2e30;background-color:#f3f3f3}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{padding:10px 20px;color:#2e2e30}@media (max-width:767px){.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{word-break:break-word;line-height:1.3}}.choices__heading{border-color:#f3f3f3}.choices.is-disabled .choices__inner{background-color:transparent}
/*# sourceMappingURL=form-review.css.map */

/* End */


/* Start:/local/templates/template1/template_styles.css?17637162075944*/
@font-face {
  font-family: 'FiraGO';
  src: url('/local/templates/template1/public/assets/fonts/firago/firago-regular.woff2') format('woff2'),
    url('/local/templates/template1/public/assets/fonts/firago/firago-regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

* {
  font-family: 'FiraGO', sans-serif !important;
}

/* ---------- MAIN PAGE SLIDER CSS ---------- */
.slider__picture {
  filter: brightness(60%);
}

.slider__content-description {
  font-weight: 100;
}

/* ---------- MAIN PAGE SLIDER END OF CSS ---------- */

/* ---------- ABOUT US PAGE CSS ---------- */

/* [საბოლოო] About Us - Text Wrapping (შემოხვევის) სტილი */

/* 1. მთავარი კონტეინერი */
.about-flow-container {
  display: block; /* Flexbox-ს ვთიშავთ */
  padding: 30px 0;
  /* clearfix - უზრუნველყოფს რომ კონტეინერი არ ჩაიშალოს */
  overflow: hidden; 
}

/* 2. სურათის ბლოკი */
.about-flow__image {
  /* [მთავარი] სურათი ტივტივებს მარცხნივ */
  float: left;
  
  /* ზომა: 45% სიგანე (შეგიძლიათ შეცვალოთ 40%-ზე ან 50%-ზე) */
  width: 45%;
  
  /* დაშორება ტექსტთან (მარჯვნივ და ქვემოთ) */
  margin-right: 40px;
  margin-bottom: 20px;
  
  /* დეკორაცია */
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  
  /* ზედმეტი გრადიენტის მოჭრა (თუ სურათი ძალიან გრძელია) */
  max-height: 500px;
  overflow: hidden;
}

/* სურათის პარამეტრები */
.about-flow__image img,
.about-flow__image .slide__detail-img,
.about-flow__image .detail__img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* 3. ტექსტის ბლოკი */
.about-flow__text {
  /* ტექსტი იქცევა ჩვეულებრივ ნაკადად */
  display: block; 
}

/* ტექსტის სტილი */
.detail__description {
  font-size: 16px;
  line-height: 1.7;
  color: #555;
  
  /* [აქ არის ცვლილება] */
  text-align: justify; /* ტექსტი გასწორდება ორივე მხარეს */
}

/* 4. ადაპტაცია მობილურზე */
@media (max-width: 992px) {
  .about-flow__image {
    /* მობილურზე float-ს ვთიშავთ, სურათი დგება ცალკე, ზემოთ */
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    max-height: 400px; /* მობილურზე მაქსიმალური სიმაღლე */
  }
}

/* ---------- ABOUT US PAGE END OF CSS ---------- */

/* ---------- SERVICES PAGE CSS ---------- */

/* 1. ახალი ბადის (Grid) კონტეინერი */
.services-grid {
  display: grid;
  /* ვქმნით 4 სვეტს. (შეგიძლიათ 2-ზე შეცვალოთ) */
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  /* დაშორება "ბარათებს" შორის */
}

/* 2. ვასწორებთ ძველ "inline" ბარათს */
.page__inner-card-inline {
  /* ვაიძულებთ, რომ იყოს ვერტიკალური ბარათი */
  display: flex;
  flex-direction: column;

  /* დანარჩენი სტილები ლამაზი ბარათისთვის */
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  background-color: #ffffff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.page__inner-card-inline:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

/* 3. სურათის კონტეინერი */
.page__inner-card-inline .card-wrap__picture {
  width: 100%;
  height: 220px;
  /* ფიქსირებული სიმაღლე სურათისთვის (შეგიძლიათ შეცვალოთ) */
  overflow: hidden;
  display: block;
}

/* 4. თავად სურათი (რომ ლამაზად ჩაეტიოს) */
.page__inner-card-inline .card__slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* ეს სურათს ლამაზად ჩაატევს და გაჭიმავს */
  transition: transform 0.4s ease;
}

.page__inner-card-inline .card-wrap__picture:hover .card__slide-img {
  transform: scale(1.05);
  /* ანიმაცია hover-ზე */
}

/* 5. ტექსტის კონტეინერი */
.page__inner-card-inline .card-wrap__content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  /* ეს აიძულებს ტექსტის ბლოკს, შეავსოს დარჩენილი სივრცე */
}

.page__inner-card-inline .card-wrap__description {
  flex-grow: 1;
  /* ეს აიძულებს ტექსტს დაიკავოს ადგილი და "More" ღილაკი ბოლოში დარჩეს */
  margin-bottom: 16px;
}

/* 6. ადაპტაცია პლანშეტზე (2 სვეტი) */
@media (max-width: 992px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* 7. ადაპტაცია მობილურზე (1 სვეტი) */
@media (max-width: 768px) {
  .services-grid {
    grid-template-columns: 1fr;
  }
}

/* ---------- SERVICES PAGE END OF CSS ---------- */


/* End */
/* /local/templates/template1/public/css/common/reviews/form-review.css?17612081753603 */
/* /local/templates/template1/template_styles.css?17637162075944 */
