/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
  \*******************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Source Sans 3";
  font-weight: 300 400 500 600 700;
  src: url(f0bd6d1942b9ef5e8026.ttf);
}
@font-face {
  font-family: "Source Serif 4";
  font-weight: 300 400 500 600 700;
  src: url(e6266606db9e0c9ac032.ttf);
}
@-webkit-keyframes header {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes header {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes slideRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeUp {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}
@keyframes fadeUp {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}
@-webkit-keyframes fadeFromLeft {
  0% {
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes fadeFromLeft {
  0% {
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
  }
}
@-webkit-keyframes fadeFromRight {
  0% {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes fadeFromRight {
  0% {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
  }
}
header.navbar {
  position: relative;
  width: 100%;
  z-index: 99;
  background-color: white;
  padding: 0 25px;
  -webkit-box-shadow: 0 0 10px 5px rgba(29, 29, 27, 0.15);
          box-shadow: 0 0 10px 5px rgba(29, 29, 27, 0.15);
}
header.navbar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
header.navbar .container {
  max-width: 1520px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 0;
}
header.navbar .container.top-bar {
  font-size: 14px;
  border-bottom: 1px solid rgba(29, 29, 27, 0.2);
  padding: 8px 0;
}
header.navbar .container.top-bar .contact-info {
  line-height: 1.7;
  color: #1D1D1B;
  margin-right: 60px;
}
header.navbar .container.top-bar .contact-info:before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 16px;
}
header.navbar .container.top-bar .contact-info.address:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2721%27 viewBox=%270 0 20 21%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 2.64781C9.20573 2.64781 8.46354 2.79755 7.77344 3.09703C7.07031 3.39651 6.45833 3.80667 5.9375 4.3275C5.41667 4.84833 5.00651 5.46031 4.70703 6.16344C4.40755 6.85354 4.25781 7.59573 4.25781 8.39C4.25781 9.24937 4.36849 10.1087 4.58984 10.9681C4.8112 11.8405 5.13997 12.7162 5.57617 13.5951C6.01237 14.474 6.55599 15.3561 7.20703 16.2416C7.85807 17.127 8.60677 18.0124 9.45312 18.8978L10 19.4837L10.5469 18.9173C11.3932 18.0189 12.1419 17.127 12.793 16.2416C13.444 15.3561 13.9876 14.474 14.4238 13.5951C14.86 12.7162 15.1888 11.8405 15.4102 10.9681C15.6315 10.1087 15.7422 9.24937 15.7422 8.39C15.7422 7.59573 15.5924 6.85354 15.293 6.16344C14.9935 5.46031 14.5833 4.84833 14.0625 4.3275C13.5417 3.80667 12.9297 3.39651 12.2266 3.09703C11.5365 2.79755 10.7943 2.64781 10 2.64781ZM10 4.13219C10.5859 4.13219 11.1393 4.24286 11.6602 4.46422C12.181 4.68557 12.6335 4.98831 13.0176 5.37242C13.4017 5.75654 13.7044 6.20901 13.9258 6.72984C14.1471 7.25068 14.2578 7.80406 14.2578 8.39C14.2578 9.06708 14.1667 9.75068 13.9844 10.4408C13.8021 11.1439 13.5319 11.8601 13.1738 12.5892C12.8158 13.3184 12.3698 14.0606 11.8359 14.8158C11.3021 15.584 10.6901 16.3587 10 17.14C9.3099 16.3587 8.69792 15.584 8.16406 14.8158C7.63021 14.0606 7.18424 13.3184 6.82617 12.5892C6.4681 11.8601 6.19792 11.1439 6.01562 10.4408C5.83333 9.75068 5.74219 9.06708 5.74219 8.39C5.74219 7.80406 5.85286 7.25068 6.07422 6.72984C6.29557 6.20901 6.59831 5.75654 6.98242 5.37242C7.36654 4.98831 7.81901 4.68557 8.33984 4.46422C8.86068 4.24286 9.41406 4.13219 10 4.13219ZM10 6.80797C9.57031 6.80797 9.19922 6.96422 8.88672 7.27672C8.57422 7.58922 8.41797 7.96031 8.41797 8.39C8.41797 8.81969 8.57422 9.19078 8.88672 9.50328C9.19922 9.81578 9.57031 9.97203 10 9.97203C10.4297 9.97203 10.8008 9.81578 11.1133 9.50328C11.4258 9.19078 11.582 8.81969 11.582 8.39C11.582 7.96031 11.4258 7.58922 11.1133 7.27672C10.8008 6.96422 10.4297 6.80797 10 6.80797ZM10 8.31187C10.026 8.31187 10.0456 8.31839 10.0586 8.33141C10.0716 8.34443 10.0781 8.36396 10.0781 8.39C10.0781 8.41604 10.0716 8.43557 10.0586 8.44859C10.0456 8.46161 10.026 8.46812 10 8.46812C9.97396 8.46812 9.95443 8.46161 9.94141 8.44859C9.92839 8.43557 9.92188 8.41604 9.92188 8.39C9.92188 8.36396 9.92839 8.34443 9.94141 8.33141C9.95443 8.31839 9.97396 8.31187 10 8.31187Z%27 fill=%27%2320B0AB%27/%3E%3C/svg%3E%0A");
}
header.navbar .container.top-bar .contact-info.email:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2721%27 viewBox=%270 0 21 21%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.05798 4.30797V17.472H19.222V4.30797H18.4799H1.05798ZM2.56189 5.81187H17.7181V15.9681H2.56189V5.81187ZM1.76111 4.30797C1.65694 4.30797 1.56254 4.33075 1.47791 4.37633C1.39327 4.4219 1.3184 4.48375 1.2533 4.56187C1.18819 4.62698 1.13936 4.70185 1.10681 4.78648C1.07426 4.87112 1.05798 4.95901 1.05798 5.05016C1.05798 5.16734 1.08077 5.27477 1.12634 5.37242C1.17192 5.47008 1.23376 5.55146 1.31189 5.61656L10.14 13.5658L18.9681 5.61656C19.0463 5.55146 19.1081 5.47008 19.1537 5.37242C19.1993 5.27477 19.222 5.16734 19.222 5.05016C19.222 4.95901 19.2058 4.87112 19.1732 4.78648C19.1407 4.70185 19.0918 4.62698 19.0267 4.56187C18.9616 4.48375 18.8802 4.4219 18.7826 4.37633C18.6849 4.33075 18.584 4.30797 18.4799 4.30797C18.3757 4.30797 18.2813 4.32424 18.1967 4.3568C18.112 4.38935 18.0371 4.43818 17.972 4.50328L10.14 11.5541L2.30798 4.50328C2.24288 4.43818 2.16801 4.38935 2.08337 4.3568C1.99874 4.32424 1.90434 4.30797 1.80017 4.30797C1.80017 4.30797 1.79692 4.30797 1.79041 4.30797C1.78389 4.30797 1.77413 4.30797 1.76111 4.30797Z%27 fill=%27%2320B0AB%27/%3E%3C/svg%3E%0A");
}
header.navbar .container.top-bar .contact-info.phone:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2721%27 viewBox=%270 0 21 21%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4.47024 1.94468L2.86867 3.54624C2.45201 3.96291 2.1688 4.46096 2.01906 5.04038C1.86932 5.61981 1.87909 6.19598 2.04836 6.7689C2.25669 7.47202 2.5106 8.15562 2.81008 8.81968C3.10956 9.49676 3.45136 10.1511 3.83547 10.7826C4.21958 11.4141 4.64602 12.0228 5.11477 12.6087C5.59654 13.2077 6.11086 13.7871 6.65774 14.347C7.21763 14.8939 7.79706 15.4017 8.39602 15.8705C8.98195 16.3522 9.59068 16.7852 10.2222 17.1693C10.8537 17.5534 11.5015 17.8952 12.1655 18.1947C12.8426 18.4811 13.5327 18.735 14.2359 18.9564C14.8088 19.1257 15.3849 19.1354 15.9644 18.9857C16.5438 18.836 17.0419 18.5528 17.4585 18.1361L19.0601 16.5345L13.4741 12.6283L10.564 15.5384C10.0692 15.2129 9.58417 14.8679 9.10891 14.5033C8.63365 14.1387 8.17466 13.7285 7.73195 13.2728C7.27623 12.8301 6.86607 12.3711 6.50149 11.8959C6.1369 11.4206 5.79185 10.9356 5.46633 10.4408L8.37649 7.53062L4.47024 1.94468ZM4.27492 4.2689L6.42336 7.35484L4.70461 9.07359C4.47024 8.63088 4.24563 8.18492 4.03078 7.7357C3.81594 7.28648 3.6369 6.82098 3.49367 6.33921C3.40253 6.02671 3.39602 5.71747 3.47414 5.41148C3.55227 5.10549 3.70201 4.83531 3.92336 4.60093L4.27492 4.2689ZM13.6499 14.5619L16.7359 16.7298L16.4038 17.0814C16.1695 17.3028 15.8993 17.4525 15.5933 17.5306C15.2873 17.6087 14.978 17.6022 14.6655 17.5111C14.1838 17.3679 13.7183 17.1856 13.2691 16.9642C12.8198 16.7429 12.3739 16.5215 11.9312 16.3001L13.6499 14.5619Z%27 fill=%27%2320B0AB%27/%3E%3C/svg%3E");
}
header.navbar .container.top-bar .contact-info.account:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M304 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM49.3 464H398.7c-8.9-63.3-63.3-112-129-112H178.3c-65.7 0-120.1 48.7-129 112zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3z%27 fill=%27%2320B0AB%27/%3E%3C/svg%3E");
  background-size: 14px;
}
header.navbar .container.top-bar .contact-info a {
  color: #1D1D1B;
}
header.navbar .container.top-bar .contact-info.account {
  margin-left: auto;
  margin-right: 30px;
}
@media only screen and (max-width: 1260px) {
  header.navbar .container.top-bar .contact-info {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 992px) {
  header.navbar .container.top-bar .contact-info {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 900px) {
  header.navbar .container.top-bar {
    display: none;
  }
}
header.navbar .container.top-bar .btn {
  padding: 12px 16px;
  font-size: 12px;
}
@media only screen and (max-width: 1340px) {
  header.navbar .container.top-bar .btn {
    display: none;
  }
}
header.navbar .container.top-bar .btn.outline {
  margin-right: 20px;
}
header.navbar .logo-container .custom-logo {
  max-width: 250px;
  width: 100%;
  min-height: 42px;
}
@media only screen and (max-width: 768px) {
  header.navbar .logo-container .custom-logo {
    max-width: 210px;
    min-height: 35px;
  }
}
header.navbar .main-menu-container {
  width: calc(100% - 280px);
  margin-left: auto;
}
header.navbar .main-menu-container .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
header.navbar .main-menu-container .menu > li {
  margin-left: 16px;
  padding-left: 16px;
  border-left: 1px solid rgba(29, 29, 27, 0.2);
}
@media only screen and (max-width: 1440px) {
  header.navbar .main-menu-container .menu > li {
    margin-left: 10px;
    padding-left: 10px;
  }
}
header.navbar .main-menu-container .menu > li a {
  color: #1D1D1B;
  font-weight: 400;
  font-size: 16px;
  display: inline-block;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1D1D1B), to(#1D1D1B));
  background-image: linear-gradient(#1D1D1B, #1D1D1B);
  background-position: left bottom;
  background-size: 0 1px;
  background-repeat: no-repeat;
}
header.navbar .main-menu-container .menu > li a:hover {
  background-size: 100% 1px;
}
header.navbar .main-menu-container .menu > li > .sub-menu {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  visibility: hidden;
  position: absolute;
  padding-top: 20px;
  -webkit-box-shadow: 0 10px 10px 2px rgba(29, 29, 27, 0.3);
          box-shadow: 0 10px 10px 2px rgba(29, 29, 27, 0.3);
}
header.navbar .main-menu-container .menu > li > .sub-menu li {
  margin: 0;
  display: block;
  position: relative;
  background-color: white;
  margin-bottom: -1px;
}
header.navbar .main-menu-container .menu > li > .sub-menu li a {
  padding: 8px 24px;
  display: inline-block;
  font-weight: 400;
  color: #1D1D1B;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1D1D1B), to(#1D1D1B));
  background-image: linear-gradient(#1D1D1B, #1D1D1B);
  background-position: 24px 30px;
  background-size: 0 1px;
  background-repeat: no-repeat;
}
header.navbar .main-menu-container .menu > li > .sub-menu li a:hover {
  opacity: 1;
  background-size: calc(100% - 48px) 1px;
}
header.navbar .main-menu-container .menu > li > .sub-menu li:first-child {
  padding-top: 20px;
}
header.navbar .main-menu-container .menu > li > .sub-menu li:last-child {
  border-bottom: none;
  padding-bottom: 20px;
}
header.navbar .main-menu-container .menu > li > .sub-menu li .sub-menu {
  position: absolute;
  background-color: white;
  top: 0;
  right: 5px;
  -webkit-transform: translateX(95%);
          transform: translateX(95%);
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0 10px 10px 2px rgba(29, 29, 27, 0.3);
          box-shadow: 0 10px 10px 2px rgba(29, 29, 27, 0.3);
  z-index: 3;
}
header.navbar .main-menu-container .menu > li > .sub-menu li .sub-menu li {
  display: block;
}
header.navbar .main-menu-container .menu > li > .sub-menu li:hover .sub-menu {
  opacity: 1;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  visibility: visible;
}
header.navbar .main-menu-container .menu > li > .sub-menu li.menu-item-has-children > a:after {
  content: "";
  width: 0.7em;
  height: 0.7em;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%277%27 height=%2711%27 viewBox=%270 0 7 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.351532 9.74295L4.40427 5.69998L0.351532 1.65701L1.30856 0.699982L6.30856 5.69998L1.30856 10.7L0.351532 9.74295Z%27 fill=%27%231D1D1B%27/%3E%3C/svg%3E%0A");
  margin-left: 8px;
  margin-top: -1px;
}
header.navbar .main-menu-container .menu > li:hover > .sub-menu {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  visibility: visible;
}
header.navbar .main-menu-container .menu > li.menu-item-has-children:after {
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%2718%27 viewBox=%270 0 11 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_2_401%29%27%3E%3Cpath d=%27M1.43704 5.72148L5.48001 9.77422L9.52298 5.72148L10.48 6.67851L5.48001 11.6785L0.480011 6.67851L1.43704 5.72148Z%27 fill=%27%231D1D1B%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_2_401%27%3E%3Crect width=%2710%27 height=%2717%27 fill=%27%231D1D1B%27 transform=%27matrix%281 0 0 -1 0.480011 17.2%29%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
header.navbar .main-menu-container .menu > li:first-child {
  border-left: none;
  margin-left: 0px;
  padding-left: 0px;
}
@media only screen and (max-width: 1340px) {
  header.navbar .main-menu-container {
    display: none;
  }
}
header.navbar a.toggle-nav {
  z-index: 1;
  display: block;
  width: 30px;
  margin-left: auto;
}
header.navbar a.toggle-nav .icon-bar {
  display: block;
  width: 30px;
  height: 2px;
  background-color: #1D1D1B;
  border-radius: 10px;
  margin: 6px 0;
}
@media only screen and (min-width: 1341px) {
  header.navbar a.toggle-nav {
    display: none;
  }
}
header.navbar .btn.mobile {
  padding: 12px 16px;
  font-size: 12px;
  margin-left: 30px;
}
@media only screen and (min-width: 1341px) {
  header.navbar .btn.mobile {
    display: none;
  }
}
@media only screen and (max-width: 560px) {
  header.navbar .btn.mobile {
    display: none;
  }
}
header.navbar.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-animation: header 0.5s ease-in-out forwards;
          animation: header 0.5s ease-in-out forwards;
}
header.navbar.fixed .top-bar {
  display: none;
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(29, 29, 27, 0.8);
  z-index: 9999;
  display: none;
}
.mobile-menu .inner {
  max-width: 300px;
  background-color: white;
  height: 100vh;
  margin-left: auto;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  padding-top: 30px;
}
.mobile-menu .inner .close {
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 384 512%27%3E%3Cpath d=%27M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z%27 fill=%27%231D1D1B%27 /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 12px;
  top: 12px;
  opacity: 0.9;
}
.mobile-menu .inner img.custom-logo {
  width: 200px;
  margin: 10px auto 30px;
  display: block;
}
.mobile-menu .inner .menu-container {
  overflow-y: auto;
  max-height: calc(100vh - 90px);
  padding-bottom: 20px;
}
.mobile-menu .inner .menu-container .menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.mobile-menu .inner .menu-container .menu li {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
}
.mobile-menu .inner .menu-container .menu li a {
  color: #1D1D1B;
  display: block;
  padding: 10px 25px;
  font-size: 15px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 500;
}
.mobile-menu .inner .menu-container .menu li ul.sub-menu {
  display: none;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  list-style-type: none;
}
.mobile-menu .inner .menu-container .menu li ul.sub-menu li a {
  margin-left: 20px;
  text-transform: none;
}
.mobile-menu .inner .menu-container .menu li ul.sub-menu li:before {
  content: "-";
  position: absolute;
  color: white;
  top: 8px;
  left: 24px;
}
.mobile-menu .inner .menu-container .menu li ul.sub-menu li ul.sub-menu li a {
  margin-left: 26px;
}
.mobile-menu .inner .menu-container .menu li ul.sub-menu li ul.sub-menu li:before {
  content: "";
}
.mobile-menu .inner .menu-container .menu li.menu-item-has-children .toggle {
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  right: 15px;
  top: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z%27 fill=%27%231D1D1B%27 /%3E%3C/svg%3E");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
}
.mobile-menu .inner .menu-container .menu li.menu-item-has-children .toggle.opened {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.mobile-menu .inner .menu-container .menu li.active > a {
  color: #20B0AB;
}
.mobile-menu .inner .wpml-ls-legacy-list-horizontal > ul {
  text-align: center;
}
.mobile-menu .inner .wpml-ls-legacy-list-horizontal > ul img.wpml-ls-flag {
  width: 30px;
}
.mobile-menu .inner.opened {
  -webkit-animation: slideRight 0.6s 0.7s ease forwards;
          animation: slideRight 0.6s 0.7s ease forwards;
}

footer {
  background-color: #65696c;
  color: white;
  font-size: 16px;
  padding: 0 25px;
}
footer .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1520px;
}
footer .container.footer-top {
  padding: 3rem 0 25px;
}
footer .container.footer-top .f-col {
  padding: 0 15px;
}
footer .container.footer-top .f-col .menu {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media only screen and (min-width: 769px) {
  footer .container.footer-top .f-col .menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
  }
}
footer .container.footer-top .f-col .menu li {
  padding: 4px 0;
}
footer .container.footer-top .f-col .menu li a {
  display: inline-block;
  color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(white));
  background-image: linear-gradient(white, white);
  background-position: left bottom;
  background-size: 0 1px;
  background-repeat: no-repeat;
}
footer .container.footer-top .f-col .menu li a:hover {
  background-size: 100% 1px;
}
footer .container.footer-top .f-col:first-child {
  padding-left: 0;
}
footer .container.footer-top .f-col:last-child {
  padding-right: 0;
}
@media only screen and (max-width: 1024px) {
  footer .container.footer-top {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 30px;
  }
}
@media only screen and (max-width: 768px) {
  footer .container.footer-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    text-align: center;
  }
  footer .container.footer-top .f-col {
    padding: 15px 0;
  }
  footer .container.footer-top .f-col p {
    margin: 0;
  }
}
footer .container.footer-bottom {
  padding: 25px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .container.footer-bottom .menu {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
footer .container.footer-bottom .menu li {
  display: inline-block;
  margin-left: 10px;
}
footer .container.footer-bottom .menu li a {
  color: rgba(255, 255, 255, 0.6);
}
footer .container.footer-bottom .menu li a:hover {
  color: white;
}
@media only screen and (max-width: 768px) {
  footer .container.footer-bottom {
    display: block;
    text-align: center;
  }
  footer .container.footer-bottom .menu li {
    margin: 10px;
  }
}
footer .container.footer-bottom .menu-footer-menu-container {
  margin: 0 30px 0 auto;
}
footer h4.widgettitle {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

#socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#socials a {
  display: block;
  width: 20px;
  height: 20px;
  margin-left: 15px;
  text-align: center;
}
#socials a svg {
  fill: rgba(255, 255, 255, 0.6);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#socials a:hover svg {
  fill: #20B0AB;
}
@media only screen and (max-width: 768px) {
  #socials {
    margin-top: 20px;
  }
}

.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout {
  padding: 40px 0;
}
@media only screen and (min-width: 1201px) {
  .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details {
    width: calc(40% - 30px);
  }
  .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #payment-wrap {
    width: calc(60% - 30px);
  }
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input, .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select, .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea, .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .select2-selection {
  border-color: #74787C;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details {
  background-color: #f6f6f6;
  padding: 0 30px 20px;
}
@media only screen and (min-width: 480px) {
  .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details #billing_postcode_field, .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details #shipping_postcode_field {
    width: 47%;
    float: left;
    clear: none;
  }
  .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details #billing_city_field, .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details #shipping_city_field {
    width: 47%;
    float: right;
    clear: none;
  }
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details input, .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details textarea {
  width: 100%;
  padding: 12px 15px;
  background-color: white;
  border: none;
  margin-bottom: 10px;
  color: #1D1D1B;
  font-family: "Source Sans 3", sans-serif;
  font-size: 16px;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details input::-webkit-input-placeholder, .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details textarea::-webkit-input-placeholder {
  color: rgba(29, 29, 27, 0.5);
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details input::-moz-placeholder, .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details textarea::-moz-placeholder {
  color: rgba(29, 29, 27, 0.5);
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details input:-ms-input-placeholder, .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details textarea:-ms-input-placeholder {
  color: rgba(29, 29, 27, 0.5);
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details input::-ms-input-placeholder, .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details textarea::-ms-input-placeholder {
  color: rgba(29, 29, 27, 0.5);
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details input::placeholder, .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details textarea::placeholder {
  color: rgba(29, 29, 27, 0.5);
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details .select2-selection {
  border: none;
  border-radius: 0;
  height: auto;
  padding: 8px 15px;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details .select2-selection__arrow {
  top: 12px;
  right: 10px;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details textarea {
  height: 160px;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #customer_details label {
  font-size: 12px;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #payment-wrap table.shop_table {
  border-radius: 0;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #payment-wrap table.shop_table thead {
  display: none;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #payment-wrap table.shop_table tbody td {
  border: none;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #payment-wrap table.shop_table tbody td.product-name {
  font-size: 0;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #payment-wrap table.shop_table tbody td strong.product-quantity {
  display: none;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #payment-wrap table.shop_table tbody td dt.variation-Informacjedotyczcekonsultacji {
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #payment-wrap table.shop_table tbody td dd.variation-Informacjedotyczcekonsultacji {
  font-size: 16px;
  line-height: 16px;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #payment-wrap table.shop_table tbody td dd.variation-Informacjedotyczcekonsultacji hr {
  display: none;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #payment-wrap #payment {
  border-radius: 0;
  background-color: #f6f6f6;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #payment-wrap #payment [class^="wc_payment_method payment_method_tpay"] label:not(.tpay-item) {
  display: inline-block !important;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #payment-wrap #payment .payment_box > p {
  display: none;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #payment-wrap #payment .payment_box::before {
  border-bottom-color: white;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #payment-wrap #place_order {
  display: inline-block;
  color: white;
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  background-color: #20B0AB;
  border: 1px solid #20B0AB;
  letter-spacing: 0.2em;
  border-radius: 0;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #payment-wrap #place_order:hover {
  background-color: #188581;
  border-color: #188581;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #payment-wrap #place_order.outline {
  background: transparent;
  background-image: none;
  color: #1D1D1B;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout #payment-wrap #place_order.outline:hover {
  background-color: #188581;
  border-color: #188581;
  color: white;
}
.woocommerce-checkout.woocommerce-page .woocommerce-NoticeGroup-checkout {
  width: 100%;
}

.woocommerce.woocommerce-shop .content-area {
  max-width: 1570px;
  margin: 0 auto;
  padding: 50px 25px;
}
.woocommerce.woocommerce-shop ul.products li.product {
  -webkit-box-shadow: 0px 40px 80px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 40px 80px 0px rgba(0, 0, 0, 0.1);
}
.woocommerce.woocommerce-shop ul.products li.product .add_to_cart_button {
  margin: 20px;
  background-color: transparent;
  color: #20B0AB;
  font-weight: 600;
  padding: 0;
  font-size: 16px;
}
.woocommerce.woocommerce-shop ul.products li.product .add_to_cart_button:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27%3E%3Cpath d=%27M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z%27 fill=%27%2320B0AB%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.woocommerce.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
.woocommerce.woocommerce-shop ul.products li.product .price {
  padding-left: 20px;
  padding-right: 20px;
}
.woocommerce.woocommerce-shop ul.products li.product .price {
  color: #1D1D1B;
  font-family: "Source Serif 4", serif;
  font-weight: 700;
}
.woocommerce.woocommerce-shop ul.products li.product:hover .attachment-woocommerce_thumbnail {
  opacity: 0.8;
}

div.single-product {
  padding: 50px 0;
}
div.single-product .summary.entry-summary {
  padding-top: 40px;
}
div.single-product .price {
  color: #74787C !important;
}
div.single-product .quantity .qty {
  height: 51px;
  border: 1px solid #20B0AB;
  -webkit-box-shadow: none;
          box-shadow: none;
}
div.single-product .single_add_to_cart_button {
  display: inline-block;
  color: white;
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  background-color: #20B0AB;
  border: 1px solid #20B0AB;
  letter-spacing: 0.2em;
  border-radius: 0;
  background-color: #20B0AB !important;
}
div.single-product .single_add_to_cart_button:hover {
  background-color: #188581;
  border-color: #188581;
}
div.single-product .single_add_to_cart_button.outline {
  background: transparent;
  background-image: none;
  color: #1D1D1B;
}
div.single-product .single_add_to_cart_button.outline:hover {
  background-color: #188581;
  border-color: #188581;
  color: white;
}
div.single-product .single_add_to_cart_button:hover {
  background-color: #188581 !important;
}
div.single-product .content {
  position: relative;
  clear: both;
}
div.single-product .woocommerce-message {
  max-width: 1520px;
  margin: 0 auto 2em;
}
div.single-product .woocommerce-message a.button.wc-forward {
  display: inline-block;
  color: white;
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  background-color: #20B0AB;
  border: 1px solid #20B0AB;
  letter-spacing: 0.2em;
  border-radius: 0;
  padding: 12px 16px;
  font-size: 12px;
}
div.single-product .woocommerce-message a.button.wc-forward:hover {
  background-color: #188581;
  border-color: #188581;
}
div.single-product .woocommerce-message a.button.wc-forward.outline {
  background: transparent;
  background-image: none;
  color: #1D1D1B;
}
div.single-product .woocommerce-message a.button.wc-forward.outline:hover {
  background-color: #188581;
  border-color: #188581;
  color: white;
}

.hero-slider,
.page-title {
  position: relative;
}
.hero-slider .slide,
.page-title .slide {
  background-size: cover;
}
.hero-slider .slide .container,
.page-title .slide .container {
  min-height: calc(100vh - 135px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 240px;
  padding-top: 50px;
}
.hero-slider .slide .title,
.page-title .slide .title {
  display: block;
  max-width: 900px;
  width: 100%;
  margin-bottom: 30px;
  color: white;
  font-family: "Source Serif 4", serif;
  font-weight: 600;
  font-size: clamp(30px, 6vw, 72px);
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  text-align: center;
  letter-spacing: -1px;
}
.hero-slider .slide .desc,
.page-title .slide .desc {
  display: block;
  color: white;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-size: clamp(22px, 4.3vw, 36px);
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  font-weight: 400;
  text-align: center;
}
.hero-slider .slide .btn,
.page-title .slide .btn {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
}
.hero-slider .slide.animated .title,
.page-title .slide.animated .title {
  -webkit-animation: fadeUp 0.5s 0.6s ease-in-out forwards;
          animation: fadeUp 0.5s 0.6s ease-in-out forwards;
}
.hero-slider .slide.animated .desc,
.page-title .slide.animated .desc {
  -webkit-animation: fadeUp 0.5s 0.8s ease-in-out forwards;
          animation: fadeUp 0.5s 0.8s ease-in-out forwards;
}
.hero-slider .slide.animated .btn,
.page-title .slide.animated .btn {
  -webkit-animation: fadeUp 0.5s 1s ease-in-out forwards;
          animation: fadeUp 0.5s 1s ease-in-out forwards;
}
.hero-slider .slide.top,
.page-title .slide.top {
  background-position: top center;
}
.hero-slider .slide.bottom,
.page-title .slide.bottom {
  background-position: bottom center;
}
.hero-slider .slide:before,
.page-title .slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(29, 29, 27, 0.25);
}
.hero-slider .slider-nav,
.page-title .slider-nav {
  position: absolute;
  left: 50%;
  bottom: 190px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero-slider .slider-nav .slick-arrow,
.page-title .slider-nav .slick-arrow {
  cursor: pointer;
}
.hero-slider .slider-nav .slick-arrow:before,
.page-title .slider-nav .slick-arrow:before {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%2718%27 viewBox=%270 0 11 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_2_401%29%27%3E%3Cpath d=%27M1.43704 5.72148L5.48001 9.77422L9.52298 5.72148L10.48 6.67851L5.48001 11.6785L0.480011 6.67851L1.43704 5.72148Z%27 fill=%27white%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_2_401%27%3E%3Crect width=%2710%27 height=%2717%27 fill=%27white%27 transform=%27matrix%281 0 0 -1 0.480011 17.2%29%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.hero-slider .slider-nav .slick-arrow.slick-prev,
.page-title .slider-nav .slick-arrow.slick-prev {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.hero-slider .slider-nav .slick-arrow.slick-next,
.page-title .slider-nav .slick-arrow.slick-next {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.hero-slider .slider-nav ul.slick-dots,
.page-title .slider-nav ul.slick-dots {
  margin: 0 5px;
}
.hero-slider .slider-nav ul.slick-dots li,
.page-title .slider-nav ul.slick-dots li {
  display: inline-block;
  margin: 0px 12px;
}
.hero-slider .slider-nav ul.slick-dots li button,
.page-title .slider-nav ul.slick-dots li button {
  font-size: 0;
  border: none;
  width: 8px;
  height: 8px;
  background-color: white;
  opacity: 0.3;
  padding: 0;
  cursor: pointer;
  line-height: 18px;
}
.hero-slider .slider-nav ul.slick-dots li.slick-active button,
.page-title .slider-nav ul.slick-dots li.slick-active button {
  opacity: 1;
}

.page-title {
  text-align: center;
}
.page-title .slide .title {
  max-width: 100%;
  -webkit-animation: fadeUp 0.5s 0.6s ease-in-out forwards;
          animation: fadeUp 0.5s 0.6s ease-in-out forwards;
}
.page-title .slide .btn {
  -webkit-animation: fadeUp 0.5s 1s ease-in-out forwards;
          animation: fadeUp 0.5s 1s ease-in-out forwards;
}
.page-title.project .slide {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.page-title.project .slide:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  background-color: rgba(0, 0, 0, 0.4);
}

.boxes-container {
  z-index: 1;
  position: relative;
  background-color: white;
  width: 90%;
  max-width: 1520px;
  margin: -150px auto 0;
  -webkit-box-shadow: 0px 40px 80px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 40px 80px 0px rgba(0, 0, 0, 0.06);
}
.boxes-container .boxes-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.boxes-container .boxes-inner .box {
  padding: 65px 15px;
  text-align: center;
  width: 100%;
  display: block;
}
.boxes-container .boxes-inner .box img {
  width: 50px;
  display: block;
  margin: 0 auto 20px;
}
.boxes-container .boxes-inner .box .title {
  font-family: "Source Serif 4", serif;
  color: #1D1D1B;
  font-size: 20px;
  font-weight: 600;
}
.boxes-container .boxes-inner .box .btn {
  margin-top: 20px;
  padding: 15px 20px;
  font-size: 13px;
  display: block;
}
.boxes-container .boxes-inner a.box:hover .title {
  color: #20B0AB;
}
@media only screen and (max-width: 768px) {
  .boxes-container .boxes-inner {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .boxes-container .boxes-inner .box {
    max-width: 50%;
    padding: 40px 15px;
  }
}
@media only screen and (max-width: 480px) {
  .boxes-container .boxes-inner .box {
    max-width: 50%;
    padding: 20px 10px;
  }
  .boxes-container .boxes-inner .box .title {
    font-size: 14px;
  }
}
.boxes-container.alternative .boxes-inner {
  max-width: 100%;
}
.boxes-container.alternative .boxes-inner .box .title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
}
@media only screen and (max-width: 992px) {
  .boxes-container.alternative .boxes-inner {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .boxes-container.alternative .boxes-inner .box {
    max-width: 33.33%;
  }
}
@media only screen and (max-width: 640px) {
  .boxes-container.alternative .boxes-inner .box {
    max-width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .boxes-container.alternative .boxes-inner .box {
    max-width: 100%;
  }
}

.fixed-image {
  background-attachment: fixed;
  background-size: cover;
  padding: 20px;
}
.fixed-image .content {
  max-width: 760px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fixed-image .content h2 {
  color: white;
  margin-bottom: 30px;
}
.fixed-image .content .slogan {
  color: white;
  display: inline-block;
  margin-top: 30px;
  font-size: clamp(14px, 2.2vw, 24px);
  font-style: italic;
}
@media only screen and (min-width: 1550px) {
  .fixed-image .content {
    margin: 0px calc((100vw - 1520px) / 2);
  }
}

.posts-grid {
  padding: 30px 0;
}
@media only screen and (min-width: 993px) {
  .posts-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
  }
}
.posts-grid .post {
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-gap: 30px;
  margin-bottom: 30px;
}
.posts-grid .post .post-thumbnail {
  overflow: hidden;
  width: 200px;
  height: 200px;
}
.posts-grid .post .post-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
.posts-grid .post .post-date {
  font-family: "Source Serif 4", serif;
  font-size: 12px;
  color: #74787C;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.2em;
}
.posts-grid .post .post-title {
  font-family: "Source Serif 4", serif;
  font-weight: 700;
  color: #1D1D1B;
  margin: 0;
  line-height: 1.2;
  font-size: 20px;
  margin: 15px 0;
  line-height: 1.4;
  color: #1D1D1B;
}
.posts-grid .post .post-excerpt {
  font-size: 16px;
  color: #1D1D1B;
}
.posts-grid .post:hover .post-thumbnail img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.posts-grid .post:hover .post-title {
  color: #20B0AB;
}

.boxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.boxes .item {
  width: 100%;
  max-width: calc(50% - 30px);
  margin: 15px;
  background: #fff;
  border: 1px solid #EEEEEE;
  -webkit-box-shadow: 0px 6px 39px rgba(0, 0, 0, 0.0392156863);
          box-shadow: 0px 6px 39px rgba(0, 0, 0, 0.0392156863);
  padding: 30px;
  text-align: center;
}
.boxes .item .icon-wrap {
  width: 70px;
  height: 70px;
  display: block;
  margin: 0 auto 30px;
}
.boxes .item .title {
  display: block;
  font-size: clamp(14px, 2.2vw, 24px);
  font-family: "Source Serif 4", serif;
  font-weight: 700;
  color: #1D1D1B;
  margin: 0;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 30px;
}
.boxes .item .desc {
  margin: 0;
  color: #74787C;
}
.boxes .item .stars, .boxes .item .google {
  display: none;
}
@media only screen and (max-width: 768px) {
  .boxes .item {
    max-width: 100%;
    margin: 15px 0;
  }
}
.boxes.is-style-testimonials .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.boxes.is-style-testimonials .item .stars {
  display: block;
}
.boxes.is-style-testimonials .item .stars:before {
  content: "★ ★ ★ ★ ★";
  color: rgb(250, 187, 5);
}
.boxes.is-style-testimonials .item .icon-wrap {
  position: absolute;
  margin: 0;
  opacity: 0.12;
  width: 90px;
}
.boxes.is-style-testimonials .item .title {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin: 10px 0 0;
  font-size: 15px;
  color: #20B0AB;
}
.boxes.is-style-testimonials .item .google {
  display: block;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 20px;
  font-size: 11px;
}
.boxes.is-style-testimonials .item .google .logo {
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  margin-left: 5px;
  background-image: url("https://www.gstatic.com/images/branding/product/1x/googleg_48dp.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.icon-list {
  margin-top: 20px;
  display: block;
}
.icon-list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
.icon-list li .icon-wrap {
  width: 55px;
  margin-right: 25px;
  opacity: 0;
}
.icon-list li .content {
  width: calc(100% - 80px);
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
  opacity: 0;
}
.icon-list li .content .title {
  display: block;
  font-size: clamp(14px, 2.4vw, 22px);
  margin-bottom: 5px;
  color: #1D1D1B;
  font-weight: 500;
}
.icon-list li .content a:hover .title {
  color: #20B0AB;
}
.icon-list li .content .desc {
  margin: 0;
}
.icon-list.inViewport li .icon-wrap {
  -webkit-animation: fadeIn 0.5s 0.6s ease-in-out forwards;
          animation: fadeIn 0.5s 0.6s ease-in-out forwards;
}
.icon-list.inViewport li .content {
  -webkit-animation: fadeFromLeft 0.5s 0.3s ease-in-out forwards;
          animation: fadeFromLeft 0.5s 0.3s ease-in-out forwards;
}
.icon-list.is-style-reversed .icon-wrap {
  width: 30px;
}
.icon-list.is-style-reversed .content, .icon-list.is-style-reversed .content a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.icon-list.is-style-reversed .content .desc, .icon-list.is-style-reversed .content a .desc {
  color: #20B0AB;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 16px;
}

html {
  scroll-behavior: smooth;
  font-size: 20px;
}
@media only screen and (max-width: 768px) {
  html {
    font-size: 14px;
  }
}

body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  overflow-y: visible;
  font-family: "Source Sans 3", sans-serif;
  color: #1D1D1B;
  line-height: 1.6;
  font-size: 18px;
}
body *:not(.slick-track):not(.slick-list):not(.fslightbox-absoluted):not(.accordion.wp-block-acf-accordion *) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
body a {
  color: #20B0AB;
  text-decoration: none;
}
body a.btn, body a.wp-block-button__link {
  display: inline-block;
  color: white;
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  background-color: #20B0AB;
  border: 1px solid #20B0AB;
  letter-spacing: 0.2em;
  border-radius: 0;
}
body a.btn:hover, body a.wp-block-button__link:hover {
  background-color: #188581;
  border-color: #188581;
}
body a.btn.outline, body a.wp-block-button__link.outline {
  background: transparent;
  background-image: none;
  color: #1D1D1B;
}
body a.btn.outline:hover, body a.wp-block-button__link.outline:hover {
  background-color: #188581;
  border-color: #188581;
  color: white;
}
body .wp-block-button.is-style-outline .wp-block-button__link {
  display: inline-block;
  color: white;
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  background-color: #20B0AB;
  border: 1px solid #20B0AB;
  letter-spacing: 0.2em;
  background: transparent;
  background-image: none;
  color: #1D1D1B;
}
body .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: #188581;
  border-color: #188581;
}
body .wp-block-button.is-style-outline .wp-block-button__link.outline {
  background: transparent;
  background-image: none;
  color: #1D1D1B;
}
body .wp-block-button.is-style-outline .wp-block-button__link.outline:hover {
  background-color: #188581;
  border-color: #188581;
  color: white;
}
body .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: white;
}
body h1,
body h2 {
  font-size: clamp(22px, 4vw, 30px);
  font-family: "Source Serif 4", serif;
  font-weight: 700;
  color: #1D1D1B;
  margin: 0;
  line-height: 1.2;
  margin: 15px 0;
}
body h3 {
  font-size: clamp(22px, 4vw, 30px);
  font-family: "Source Serif 4", serif;
  font-weight: 700;
  color: #1D1D1B;
  margin: 0;
  line-height: 1.2;
  margin: 15px 0;
}
body.fixed {
  overflow: hidden;
}
body.scrolling {
  padding-top: 138.47px;
}
@media only screen and (max-width: 1340px) {
  body.scrolling {
    padding-top: 117.27px;
  }
}
@media only screen and (max-width: 900px) {
  body.scrolling {
    padding-top: 76.47px;
  }
}

.container {
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 25px;
}
@media only screen and (max-width: 768px) {
  .container.cols-4 {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
    gap: 0;
  }
  .container.cols-4 .wp-block-column {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .container.cols-4 .wp-block-column {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}

.has-text-align-left {
  text-align: left;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-right {
  text-align: right;
}

.animated-cols .wp-block-columns .wp-block-column:nth-child(1) {
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
  opacity: 0;
}
.animated-cols .wp-block-columns .wp-block-column:nth-child(2) {
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
  opacity: 0;
}
.animated-cols.inViewport .wp-block-columns .wp-block-column:nth-child(1) {
  -webkit-animation: fadeFromLeft 0.5s 1s ease-in-out forwards;
          animation: fadeFromLeft 0.5s 1s ease-in-out forwards;
}
.animated-cols.inViewport .wp-block-columns .wp-block-column:nth-child(2) {
  -webkit-animation: fadeFromRight 0.5s 1.2s ease-in-out forwards;
          animation: fadeFromRight 0.5s 1.2s ease-in-out forwards;
}

.wp-block-media-text .wp-block-media-text__content {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
}
.wp-block-media-text.reversed {
  direction: rtl;
}
.wp-block-media-text.inViewport .wp-block-media-text__content {
  -webkit-animation: fadeUp 0.5s 0.5s ease-in-out forwards;
          animation: fadeUp 0.5s 0.5s ease-in-out forwards;
}
@media only screen and (max-width: 1024px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}

@media only screen and (max-width: 992px) {
  .animated-cols .wp-block-columns {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .animated-cols .wp-block-columns.mobile-reversed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .animated-cols .wp-block-columns .wp-block-column {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}
.nav-links {
  text-align: center;
}
.nav-links .page-numbers:not(.dots) {
  background-color: rgba(116, 120, 124, 0.6);
  color: white;
  display: inline-block;
  font-size: 14px;
  line-height: 22px;
  width: 22px;
  text-align: center;
  border-radius: 50%;
}
.nav-links .page-numbers:not(.dots).current {
  background-color: #20B0AB;
}

.wp-block-search__inside-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.wp-block-search__inside-wrapper .wp-block-search__input {
  margin-bottom: 0;
}
.wp-block-search__inside-wrapper .wp-block-search__button.has-icon {
  height: 55px;
}

#blog-layout {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}
#blog-layout .single-post img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-top: 0;
  margin-bottom: 30px;
}
#blog-layout .single-post .meta {
  font-size: 14px;
  color: #20B0AB;
  border-top: 1px solid #EAEAEA;
  padding: 5px 0;
}
#blog-layout .single-post h2 {
  font-size: clamp(22px, 4vw, 30px);
  font-family: "Source Serif 4", serif;
  font-weight: 700;
  color: #1D1D1B;
  margin: 0;
  line-height: 1.2;
  margin: 15px 0;
}
#blog-layout .single-post h3 {
  font-size: clamp(14px, 2.2vw, 24px);
  font-family: "Source Serif 4", serif;
  font-weight: 700;
  color: #1D1D1B;
  margin: 0;
  line-height: 1.2;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  #blog-layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1025px) {
  #sidebar {
    padding-left: 24px;
    border-left: 1px solid #EAEAEA;
    max-width: calc(33.33% - 24px);
  }
}
#sidebar .wp-block-search__inside-wrapper {
  background-color: #f6f6f6;
  padding: 0 0 0 10px;
}
#sidebar .wp-block-search__inside-wrapper input {
  background-color: transparent;
}
#sidebar ul.wp-block-latest-posts__list.has-dates li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #EAEAEA;
}
#sidebar ul.wp-block-latest-posts__list.has-dates li:last-child {
  border-bottom: none;
}

.grayscale-map {
  -webkit-filter: grayscale(0.4);
          filter: grayscale(0.4);
  margin-bottom: -15px;
}

@media only screen and (min-width: 769px) {
  .custom-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .custom-form .f-col {
    width: calc(50% - 20px);
  }
  .custom-form.dark .f-col {
    width: calc(50% - 10px);
  }
}
.custom-form .f-col {
  position: relative;
}
.custom-form input:not([type=checkbox]),
.custom-form select,
.custom-form textarea {
  width: 100%;
  padding: 15px 20px;
  background-color: rgba(255, 255, 255, 0.1);
  border: none;
  margin-bottom: 20px;
  color: white;
  font-family: "Source Sans 3", sans-serif;
  font-size: 16px;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border: 1px solid transparent;
}
.custom-form input:not([type=checkbox])::-webkit-input-placeholder, .custom-form select::-webkit-input-placeholder, .custom-form textarea::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.custom-form input:not([type=checkbox])::-moz-placeholder, .custom-form select::-moz-placeholder, .custom-form textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.custom-form input:not([type=checkbox]):-ms-input-placeholder, .custom-form select:-ms-input-placeholder, .custom-form textarea:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.custom-form input:not([type=checkbox])::-ms-input-placeholder, .custom-form select::-ms-input-placeholder, .custom-form textarea::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.custom-form input:not([type=checkbox])::placeholder,
.custom-form select::placeholder,
.custom-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.custom-form input:not([type=checkbox]):focus-visible,
.custom-form select:focus-visible,
.custom-form textarea:focus-visible {
  outline: none;
  border-color: rgba(255, 255, 255, 0.2);
}
.custom-form input:not([type=checkbox])[type=file]::-webkit-file-upload-button, .custom-form select[type=file]::-webkit-file-upload-button, .custom-form textarea[type=file]::-webkit-file-upload-button {
  padding: 0px 20px;
  line-height: 54px;
  border: none;
  background-color: #20B0AB;
  color: white;
  margin: -15px 20px -15px -20px;
  cursor: pointer;
}
.custom-form input:not([type=checkbox])[type=file]::file-selector-button,
.custom-form select[type=file]::file-selector-button,
.custom-form textarea[type=file]::file-selector-button {
  padding: 0px 20px;
  line-height: 54px;
  border: none;
  background-color: #20B0AB;
  color: white;
  margin: -15px 20px -15px -20px;
  cursor: pointer;
}
.custom-form select option {
  background-color: #1D1D1B;
}
.custom-form textarea {
  height: 275px;
  margin-bottom: 15px;
}
.custom-form input[type=submit] {
  display: inline-block;
  color: white;
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  background-color: #20B0AB;
  border: 1px solid #20B0AB;
  letter-spacing: 0.2em;
  cursor: pointer;
}
.custom-form input[type=submit]:hover {
  background-color: #188581;
  border-color: #188581;
}
.custom-form input[type=submit].outline {
  background: transparent;
  background-image: none;
  color: #1D1D1B;
}
.custom-form input[type=submit].outline:hover {
  background-color: #188581;
  border-color: #188581;
  color: white;
}
.custom-form span.wpcf7-list-item {
  margin: 0;
  color: white;
  font-size: 13px;
}
.custom-form span.wpcf7-list-item input {
  width: 16px;
  height: 16px;
  margin: 0 15px 0 0;
  display: inline-block;
}
.custom-form .wpcf7-spinner {
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 1;
  opacity: 1;
  position: absolute;
  bottom: 36px;
  right: 0px;
}
.custom-form.dark input:not([type=checkbox]):not([type=submit]),
.custom-form.dark select,
.custom-form.dark textarea {
  color: #1D1D1B;
  background-color: #f6f6f6;
}
.custom-form.dark input:not([type=checkbox]):not([type=submit])::-webkit-input-placeholder, .custom-form.dark select::-webkit-input-placeholder, .custom-form.dark textarea::-webkit-input-placeholder {
  color: rgba(29, 29, 27, 0.5);
}
.custom-form.dark input:not([type=checkbox]):not([type=submit])::-moz-placeholder, .custom-form.dark select::-moz-placeholder, .custom-form.dark textarea::-moz-placeholder {
  color: rgba(29, 29, 27, 0.5);
}
.custom-form.dark input:not([type=checkbox]):not([type=submit]):-ms-input-placeholder, .custom-form.dark select:-ms-input-placeholder, .custom-form.dark textarea:-ms-input-placeholder {
  color: rgba(29, 29, 27, 0.5);
}
.custom-form.dark input:not([type=checkbox]):not([type=submit])::-ms-input-placeholder, .custom-form.dark select::-ms-input-placeholder, .custom-form.dark textarea::-ms-input-placeholder {
  color: rgba(29, 29, 27, 0.5);
}
.custom-form.dark input:not([type=checkbox]):not([type=submit])::placeholder,
.custom-form.dark select::placeholder,
.custom-form.dark textarea::placeholder {
  color: rgba(29, 29, 27, 0.5);
}
.custom-form.dark input:not([type=checkbox]):not([type=submit]):focus-visible,
.custom-form.dark select:focus-visible,
.custom-form.dark textarea:focus-visible {
  border-color: rgba(29, 29, 27, 0.2);
}
.custom-form.dark select option {
  background-color: white;
}
.custom-form.dark .wpcf7-form-control-wrap {
  width: 100%;
  text-align: left;
}
.custom-form.dark span.wpcf7-list-item {
  color: #1D1D1B;
  padding-left: 31px;
}
.custom-form.dark span.wpcf7-list-item input {
  vertical-align: middle;
  margin-left: -31px;
}
.custom-form.dark input[type=submit] {
  margin-top: 10px;
}

form.woocommerce-form.woocommerce-form-login.login,
form.woocommerce-ResetPassword.lost_reset_password {
  border-radius: 0;
}
form.woocommerce-form.woocommerce-form-login.login input,
form.woocommerce-ResetPassword.lost_reset_password input {
  border: 1px solid #1D1D1B;
  border-radius: 0;
  padding: 10px;
}
form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button,
form.woocommerce-form.woocommerce-form-login.login button.woocommerce-Button.button,
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-button,
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button {
  display: inline-block;
  color: white;
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  background-color: #20B0AB;
  border: 1px solid #20B0AB;
  letter-spacing: 0.2em;
}
form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button:hover,
form.woocommerce-form.woocommerce-form-login.login button.woocommerce-Button.button:hover,
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-button:hover,
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button:hover {
  background-color: #188581;
  border-color: #188581;
}
form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.outline,
form.woocommerce-form.woocommerce-form-login.login button.woocommerce-Button.button.outline,
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-button.outline,
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button.outline {
  background: transparent;
  background-image: none;
  color: #1D1D1B;
}
form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.outline:hover,
form.woocommerce-form.woocommerce-form-login.login button.woocommerce-Button.button.outline:hover,
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-button.outline:hover,
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button.outline:hover {
  background-color: #188581;
  border-color: #188581;
  color: white;
}

.wpcf7-response-output {
  color: white;
}

.amelia-v2-booking #amelia-container .am-fs__info-form .el-form-item:last-child {
  width: 100%;
}

/*# sourceMappingURL=app.css.map*/