/* Add styles */
* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

:root {
  --color_gray: #F5F5F5;
  --color_yellow: #ddbb79;
}

.hide {
  display: none;
}

.text_center {
  text-align: center;
}

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

.flex_row {
  display: flex;
  flex-direction: row;
}

body .l-canvas {
  overflow-x: hidden;
}

.pointer-events_none {
  pointer-events: none;
}

.l-header.pos_fixed {
  width: calc(100% - 24px);
  top: 12px;
  right: 0;
  margin: auto;
}
.l-header.pos_fixed .at_middle {
  border-radius: 4px;
  box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.2);
}

nav.w-nav .w-nav-icon > div:after {
  width: 70%;
  left: 0;
}

.w-nav-close {
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem !important;
  width: 34px !important;
  height: 34px;
  z-index: 9;
  left: 0;
  right: auto !important;
}

footer .footer_social .w-socials-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 20px;
}
footer .footer_social .w-socials-list a {
  color: #fff;
}
footer .footer_social .w-socials-list a:hover {
  color: #ddbb79;
}
footer .footer_bot_text {
  font-family: "Assistant";
  font-weight: 300;
  font-size: 14px;
  line-height: 1.2;
  color: #959595;
  text-align: center;
}
footer .footer_bot_text a {
  color: #959595;
}
footer .footer_bot_text a:hover {
  color: #ddbb79;
}
footer .sign-up-form {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  margin: 25px 0;
}
footer .sign-up-form .wpcf7-form-control-wrap {
  width: 100%;
  margin-top: 0;
}
footer .sign-up-form input[type=email] {
  border-radius: 0;
  height: 50px;
  padding: 10px 25px;
  color: #A2A2A2;
  font-size: 16px;
  font-weight: 300;
  border: 2px solid #fff;
}
@media (max-width: 1600px) {
  footer .sign-up-form input[type=email] {
    padding: 10px 15px;
  }
}
footer .sign-up-form input[type=email]:focus {
  box-shadow: none;
  border-color: #ddbb79;
}
footer .sign-up-form input[type=submit] {
  height: 50px;
}
footer .sign-up-form .wpcf7-spinner {
  position: absolute;
  right: 0;
  bottom: 0px;
}
footer .wpcf7-response-output {
  color: #fff !important;
}

.fix_whatsapp {
  position: fixed;
  z-index: 99;
  left: 10px;
  bottom: 10px;
  border-radius: 100%;
  padding: 10px;
}
.fix_whatsapp .w-image-h {
  width: 80px;
  height: 80px;
  background: #1d262d !important;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 3px 0px #1d262d;
}
.fix_whatsapp .w-image-h:hover {
  background: #fff !important;
}
.fix_whatsapp .w-image-h img {
  display: block;
  border-radius: 0;
  width: 50px;
  height: 50px;
}

.homepage_portfolio_img {
  position: relative;
}
.homepage_portfolio_img:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: #000000;
  opacity: 0.2;
  z-index: 9;
  pointer-events: none;
}

.homepage_grid .vc_column-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1px;
  background: #E4E4E4;
}
@media (max-width: 991px) {
  .homepage_grid .vc_column-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
.homepage_grid .vc_column-inner .homepage_grid_item {
  background: #fff;
  padding: 40px 10px;
}
@media (max-width: 991px) {
  .homepage_grid .vc_column-inner .homepage_grid_item {
    padding: 20px 10px;
  }
}
.homepage_grid .vc_column-inner .homepage_grid_item .w-image {
  margin: 0;
}
.homepage_grid .vc_column-inner .homepage_grid_item .w-image img {
  max-width: 80px;
  width: auto;
  max-height: 80px;
  height: auto;
}
@media (max-width: 991px) {
  .homepage_grid .vc_column-inner .homepage_grid_item .w-image img {
    max-width: 60px;
    max-height: 60px;
  }
}
.homepage_grid .vc_column-inner .homepage_grid_item .vc_custom_heading {
  max-width: 260px;
  width: 100%;
  font-family: "Assistant";
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .homepage_grid .vc_column-inner .homepage_grid_item .vc_custom_heading {
    font-size: 20px;
  }
}
.homepage_grid .vc_column-inner .homepage_grid_item .wpb_text_column {
  max-width: 260px;
  width: 100%;
  font-family: "Assistant";
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
  color: #707070;
}
@media (max-width: 991px) {
  .homepage_grid .vc_column-inner .homepage_grid_item .wpb_text_column {
    font-size: 14px;
  }
}

.home-contact-us-form__row {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  position: relative;
}
@media (max-width: 550px) {
  .home-contact-us-form__row {
    grid-template-columns: 1fr;
  }
}
.home-contact-us-form__row:not(:last-child) {
  margin-bottom: 16px;
}
.home-contact-us-form__row .wpcf7-form-control-wrap {
  width: 100%;
  margin: 0;
}
.home-contact-us-form__row input {
  width: 100%;
}
.home-contact-us-form__row select {
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #F5F5F5 url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg xmlns="http://www.w3.org/2000/svg" width="800px" height="800px" viewBox="0 0 24 24"><g id="_24x24_On_Light_Arrow-Bottom" data-name="24x24/On Light/Arrow-Bottom" transform="translate(0 24) rotate(-90)"><rect id="view-box" width="24" height="24" fill="none"></rect><path id="Shape" d="M.22,10.22A.75.75,0,0,0,1.28,11.28l5-5a.75.75,0,0,0,0-1.061l-5-5A.75.75,0,0,0,.22,1.28l4.47,4.47Z" transform="translate(14.75 17.75) rotate(180)" fill="%239B9B9B"></path></g></svg>') no-repeat;
  background-size: 26px 26px;
  background-position: 4% 50%;
}
.home-contact-us-form__row select::-ms-expand {
  display: none;
}
.home-contact-us-form__row .wpcf7-spinner {
  position: absolute;
  left: 0;
  bottom: -25px;
}
@media (max-width: 550px) {
  .home-contact-us-form__row .wpcf7-spinner {
    right: 0;
    margin: auto;
  }
}
.home-contact-us-form__row .wpcf7-not-valid-tip {
  font-size: 12px;
  position: absolute;
  bottom: -16px;
}
.home-contact-us-form__row input[type=submit].wpcf7-submit:not(.w-btn) {
  background: #000000 url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="800px" height="800px" viewBox="-4.5 0 20 20" version="1.1"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Dribbble-Light-Preview" transform="translate(-345.000000, -6679.000000)" fill="%23ffffff"><g id="icons" transform="translate(56.000000, 160.000000)"><path d="M299.633777,6519.29231 L299.633777,6519.29231 C299.228878,6518.90256 298.573377,6518.90256 298.169513,6519.29231 L289.606572,6527.55587 C288.797809,6528.33636 288.797809,6529.60253 289.606572,6530.38301 L298.231646,6538.70754 C298.632403,6539.09329 299.27962,6539.09828 299.685554,6538.71753 L299.685554,6538.71753 C300.100809,6538.32879 300.104951,6537.68821 299.696945,6537.29347 L291.802968,6529.67648 C291.398069,6529.28574 291.398069,6528.65315 291.802968,6528.26241 L299.633777,6520.70538 C300.038676,6520.31563 300.038676,6519.68305 299.633777,6519.29231" id="arrow_left-[%23335]"></path></g></g></g></svg>') no-repeat;
  background-size: 18px 18px;
  background-position: 15% 50%;
}
.home-contact-us-form__row input[type=submit].wpcf7-submit:not(.w-btn):hover {
  background: #fff url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="800px" height="800px" viewBox="-4.5 0 20 20" version="1.1"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Dribbble-Light-Preview" transform="translate(-345.000000, -6679.000000)" fill="%23000000"><g id="icons" transform="translate(56.000000, 160.000000)"><path d="M299.633777,6519.29231 L299.633777,6519.29231 C299.228878,6518.90256 298.573377,6518.90256 298.169513,6519.29231 L289.606572,6527.55587 C288.797809,6528.33636 288.797809,6529.60253 289.606572,6530.38301 L298.231646,6538.70754 C298.632403,6539.09329 299.27962,6539.09828 299.685554,6538.71753 L299.685554,6538.71753 C300.100809,6538.32879 300.104951,6537.68821 299.696945,6537.29347 L291.802968,6529.67648 C291.398069,6529.28574 291.398069,6528.65315 291.802968,6528.26241 L299.633777,6520.70538 C300.038676,6520.31563 300.038676,6519.68305 299.633777,6519.29231" id="arrow_left-[%23335]"></path></g></g></g></svg>') no-repeat;
  background-size: 18px 18px;
  background-position: 15% 50%;
}

.home-contact-us-form__accept {
  font-family: "Assistant";
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #707070;
}

/** CF7 modal */
.cf7-modal {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 9;
}
.cf7-modal .btn-open-cf7 {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #105f5d;
  border-radius: 50%;
  width: 65px;
  height: 65px;
  box-shadow: 0 0 3px 10px rgba(16, 95, 93, 0.4901960784);
  position: absolute;
  bottom: 0;
  right: 0;
}
.cf7-modal .btn-open-cf7:hover {
  cursor: pointer;
  animation-name: btncf;
  animation-duration: 0.5s;
  animation-iteration-count: infinite;
}
.cf7-modal .btn-open-cf7 > i {
  color: #fff;
  font-size: 32px;
}
.cf7-modal.open .btn-open-cf7 {
  display: none;
}
.cf7-modal:not(.open) .btn-close-cf7 {
  display: none;
}
.cf7-modal.open .btn-close-cf7 {
  display: block;
  position: absolute;
  top: -25px;
  right: 0;
  font-size: 20px;
  color: #fff;
  text-shadow: 0 0 3px rgba(56, 54, 54, 0.7);
  transition: 0.5s;
}
.cf7-modal.open .btn-close-cf7:hover {
  font-size: 24px;
  text-shadow: 0 0 3px #000;
  cursor: pointer;
}

@keyframes btncf {
  0% {
    box-shadow: 0 0 0 0 rgba(16, 95, 93, 0.4901960784);
  }
  25% {
    box-shadow: 0 0 3px 6px rgba(16, 95, 93, 0.4901960784);
  }
  50% {
    box-shadow: 0 0 3px 10px rgba(16, 95, 93, 0.4901960784);
  }
  100% {
    box-shadow: 0 0 6px 15px rgba(16, 95, 93, 0.4901960784);
  }
}
.cf7-modal:not(.open) .custom-cf7-modal_container {
  max-height: 0;
  max-width: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.7s;
}

.cf7-modal .custom-cf7-modal_container {
  background: #105f5d;
  border-radius: 5px;
  box-shadow: 0 0 8px 0 rgba(16, 95, 93, 0.4);
  padding: 25px;
  max-width: 280px;
  max-height: 100%;
  opacity: 1;
  transition: 0.7s;
}

.cf7-modal .custom-cf7-modal_container .custom-cf7-modal_title-container {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.7s;
}

.cf7-modal.open .custom-cf7-modal_container .custom-cf7-modal_title-container {
  max-height: 100px;
  opacity: 1;
  transition: 0.7s;
}

.cf7-modal .custom-cf7-modal_container .custom-cf7-modal-title {
  font-size: 34px;
  margin: 0;
  text-align: center;
}

.cf7-modal .custom-cf7-modal_container .custom-cf7-modal-subtitle-1 {
  font-size: 18px;
  margin: 0;
  text-align: center;
}

.cf7-modal .custom-cf7-modal_container .custom-cf7-modal-subtitle-2 {
  font-size: 18px;
  padding: 0;
  text-align: center;
}

.cf7-modal .custom-cf7-modal_container .wpcf7-form > p {
  margin-bottom: 5px;
}

.cf7-modal .custom-cf7-modal_container .wpcf7-form .wpcf7-form-control-wrap > input {
  background: #105f5d;
  box-shadow: none;
  color: #fff;
  opacity: 1;
  border-bottom: 2px solid rgba(221, 221, 221, 0.5);
}

.cf7-modal .custom-cf7-modal_container .wpcf7-form .wpcf7-form-control-wrap > input:focus {
  border-bottom: 2px solid #fff !important;
}

.cf7-modal .custom-cf7-modal_container .wpcf7-form .wpcf7-form-control-wrap > .wpcf7-not-valid-tip {
  color: #fff;
}

.cf7-modal .custom-cf7-modal_container .wpcf7-form .checkbox-home-registr-popup .wpcf7-checkbox > .wpcf7-list-item {
  color: #fff;
  display: flex;
  align-items: center;
}

.cf7-modal .custom-cf7-modal_container .wpcf7-form .cf7-btn-wrap {
  position: relative;
  margin-top: 25px;
}

.cf7-modal .custom-cf7-modal_container .wpcf7-form .cf7-btn-wrap > input {
  width: 100%;
  border-radius: 0;
  border-width: 0;
  color: #fff;
  background: #009793;
  font-size: 16px;
  font-weight: 700;
}

.cf7-modal .custom-cf7-modal_container .wpcf7-form .cf7-btn-wrap > input:hover {
  color: #009793 !important;
  background: #eee;
}

.cf7-modal .custom-cf7-modal_container .wpcf7-form .cf7-btn-wrap > input:focus {
  outline: none;
}

.cf7-modal .custom-cf7-modal_container .wpcf7-form .cf7-btn-wrap > .ajax-loader {
  position: absolute;
  left: -20px;
  bottom: 0;
}

.cf7-modal .custom-cf7-modal_container .wpcf7-form .wpcf7-response-output {
  background: #009793;
  color: #fff;
  margin-top: 15px;
}/*# sourceMappingURL=app.css.map */