.home-page .main-wrapper .site-header::after {
    content:"";
    background:linear-gradient(180deg,rgba(31,31,31,.8941176471) 0,rgba(0,0,0,0) 100%);
    height:320px;
    width:100%;
    position:absolute;
    top:51px;
    z-index:-1
  }
  @media (max-width:1500px) {
    .home-page .main-wrapper .site-header::after {
      height:240px
    }
  }
  @media (max-width:1000px) {
    .home-page .main-wrapper .site-header::after {
      height:100px;
      top:0
    }
  }
  .main-wrapper .site-header {
    position:fixed;
    left:0;
    top:0;
    width:100%;
    transition:.3s;
    z-index:999;
    background-color:#fff;
    border-bottom:1px solid #e9e9e9
  }
  .main-wrapper .site-header.sticky {
    box-shadow:0 4px 20px 0 rgba(0,0,0,.16);
    background-color:var(--secondarycolor);
    top:-54px
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header.sticky {
      top:0
    }
  }
  .main-wrapper .site-header.sticky::after {
    opacity:0;
    visibility:hidden
  }
  .main-wrapper .site-header.square.sticky {
    top:-43px
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header.square.sticky {
      top:0
    }
  }
  .main-wrapper .site-header.square .site-header__top {
    padding:6px 0
  }
  .main-wrapper .site-header.square .site-header__contact {
    padding:3px 20px
  }
  .main-wrapper .site-header.square .site-header__bottom {
    height:100px
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header.square .site-header__bottom {
      height:80px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header.square .site-header__menu {
      top:80px
    }
  }
  .main-wrapper .site-header__address-item {
    display:flex;
    align-items:center
  }
  .main-wrapper .site-header__address-item p {
    margin-bottom:0;
    color:#000;
    font-size:13px;
    font-style:normal;
    font-weight:400;
    display:flex
  }
  .main-wrapper .site-header__address-item p .dot {
    margin-right:5px
  }
  .main-wrapper .site-header__address-item svg {
    margin-right:10px
  }
  .main-wrapper .site-header__address-item svg path {
    fill:var(--primarycolor)
  }
  .main-wrapper .site-header__top {
    background-color:#fff;
    padding:9px 0;
    display:flex;
    align-items:center;
    transition:.3s;
    position:relative;
    min-height:54px;
    z-index:1;
    border-bottom:1px solid #e9e9e9
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__top {
      display:none
    }
  }
  .main-wrapper .site-header__top-container {
    width:100%;
    max-width:1700px;
    padding:0 100px;
    margin-left:auto;
    margin-right:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    z-index:1;
    position:relative
  }
  @media (max-width:1500px) {
    .main-wrapper .site-header__top-container {
      padding:0 50px
    }
  }
  .main-wrapper .site-header__contact {
    display:flex;
    align-items:center;
    background-color:var(--primarycolor);
    padding:6px 24px;
    border-radius:5px 20px 5px 20px;
    padding-right:30px;
    margin-left:auto
  }
  .main-wrapper .site-header__contact-item {
    display:flex;
    align-items:center;
    text-decoration:none;
    margin-left:50px
  }
  .main-wrapper .site-header__contact-item:first-child {
    margin-left:0
  }
  @media (max-width:1500px) {
    .main-wrapper .site-header__contact-item {
      margin-right:34px
    }
  }
  @media (max-width:1300px) {
    .main-wrapper .site-header__contact-item {
      margin-right:24px
    }
  }
  .main-wrapper .site-header__contact-item img,
  .main-wrapper .site-header__contact-item svg {
    width:14px;
    height:14px;
    object-fit:contain;
    margin-right:10px
  }
  .main-wrapper .site-header__contact-item img path,
  .main-wrapper .site-header__contact-item svg path {
    fill:#fff
  }
  .main-wrapper .site-header__contact-item.email svg {
    width:17px
  }
  .main-wrapper .site-header__contact-item p {
    margin-bottom:0;
    color:#fff;
    font-size:13px;
    font-style:normal;
    font-weight:400
  }
  .main-wrapper .site-header__socials {
    display:flex;
    align-items:center
  }
  @media (max-width:1200px) {
    .main-wrapper .site-header__socials {
      display:none
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__socials {
      justify-content:center;
      margin-top:32px
    }
  }
  .main-wrapper .site-header__socials.mobile {
    display:none
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__socials.mobile {
      display:flex
    }
  }
  .main-wrapper .site-header__socials-item {
    display:flex;
    align-items:center;
    width:18px;
    height:18px;
    margin-left:20px
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__socials-item {
      margin:0 15px
    }
  }
  .main-wrapper .site-header__socials-item svg {
    width:100%;
    height:100%;
    object-fit:contain
  }
  .main-wrapper .site-header__socials-item svg path {
    transition:.3s
  }
  .main-wrapper .site-header__bottom {
    height:89px;
    display:flex;
    align-items:center;
    position:relative;
    z-index:1;
    background-color:#fff
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__bottom {
      height:64px
    }
  }
  .main-wrapper .site-header__bottom-container {
    width:100%;
    max-width:1700px;
    padding:0 100px;
    margin-left:auto;
    margin-right:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:100%
  }
  @media (max-width:1500px) {
    .main-wrapper .site-header__bottom-container {
      padding:0 50px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__bottom-container {
      padding:0 16px
    }
  }
  .main-wrapper .site-header__logo {
    font-size:20px;
    font-weight:600;
    color:var(--primarycolor);
    text-decoration:none;
    font-family:var(--mainfont);
    height:100%;
    display:flex;
    align-items:center
  }
  .main-wrapper .site-header__logo img {
    object-fit:contain;
    max-width:100%;
    max-height:80px;
    width:158px;
    object-position:left
  }
  @media (max-width:1500px) {
    .main-wrapper .site-header__logo img {
      width:140px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__logo img {
      max-height:58px
    }
  }
  .main-wrapper .site-header__logo img.square {
    width:85px;
    height:85px;
    max-height:85px
  }
  @media (max-width:1500px) {
    .main-wrapper .site-header__logo img.square {
      width:85px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__logo img.square {
      width:72px;
      height:72px;
      max-height:72px
    }
  }
  .main-wrapper .site-header__menu {
    height:100%;
    transition:.3s;
    margin:0 auto
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__menu {
      position:fixed;
      height:calc(100vh - 63px);
      overflow-y:auto;
      width:100vw;
      background-color:#fff;
      top:63px;
      flex-direction:column;
      left:0;
      transform:translateX(-100%)
    }
    .main-wrapper .site-header__menu.open {
      transform:translateX(0)
    }
  }
  .main-wrapper .site-header__menu-list {
    display:flex;
    list-style:none;
    height:100%;
    position:relative;
    z-index:2
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__menu-list {
      flex-direction:column;
      align-items:center;
      padding-top:16px;
      height:auto;
      padding-bottom:80px
    }
  }
  .main-wrapper .site-header__menu-list li {
    margin:0 25px;
    height:100%;
    display:flex;
    align-items:center;
    position:relative
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__menu-list li {
      height:auto;
      margin:16px 0
    }
  }
  .main-wrapper .site-header__menu-list li.six {
    margin:0 20px
  }
  @media (max-width:1650px) {
    .main-wrapper .site-header__menu-list li.six {
      margin:0 16px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__menu-list li.six {
      margin:16px 0
    }
  }
  .main-wrapper .site-header__menu-list li.six a {
    font-size:16px
  }
  @media (max-width:1450px) {
    .main-wrapper .site-header__menu-list li.six a {
      font-size:14px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__menu-list li.six a {
      font-size:18px
    }
  }
  .main-wrapper .site-header__menu-list li.eight {
    margin:0 16px
  }
  .main-wrapper .site-header__menu-list li.eight.has-children .chevronmenu {
    width:17px;
    min-width:17px
  }
  @media (max-width:1650px) {
    .main-wrapper .site-header__menu-list li.eight {
      margin:0 12px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__menu-list li.eight {
      margin:16px 0
    }
  }
  .main-wrapper .site-header__menu-list li.eight a {
    font-size:15px
  }
  @media (max-width:1450px) {
    .main-wrapper .site-header__menu-list li.eight a {
      font-size:12px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__menu-list li.eight a {
      font-size:18px
    }
  }
  .main-wrapper .site-header__menu-list li.has-children {
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__menu-list li.has-children {
      flex-wrap:wrap
    }
  }
  .main-wrapper .site-header__menu-list li.has-children .chevronmenu {
    margin-left:5px;
    transition:.3s;
    min-width:20px
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__menu-list li.open li a {
      color:#202020
    }
    .main-wrapper .site-header__menu-list li.open li a:hover {
      color:var(--primarycolor)
    }
    .main-wrapper .site-header__menu-list li.open .chevronmenu {
      transform:rotate(180deg)
    }
    .main-wrapper .site-header__menu-list li.open .site-header__submenu {
      opacity:1;
      visibility:visible
    }
  }
  @media (max-width:1000px) and (max-width:1000px) {
    .main-wrapper .site-header__menu-list li.open .site-header__submenu {
      padding:24px;
      height:auto
    }
  }
  @media (min-width:1000px) {
    .main-wrapper .site-header__menu-list li:hover li a {
      color:#202020
    }
    .main-wrapper .site-header__menu-list li:hover li a:hover {
      color:var(--primarycolor)
    }
    .main-wrapper .site-header__menu-list li:hover .chevronmenu {
      transform:rotate(180deg)
    }
    .main-wrapper .site-header__menu-list li:hover .site-header__submenu {
      opacity:1;
      visibility:visible
    }
  }
  @media (min-width:1000px) and (max-width:1000px) {
    .main-wrapper .site-header__menu-list li:hover .site-header__submenu {
      padding:24px;
      height:auto
    }
  }
  .main-wrapper .site-header__menu-list li a {
    text-decoration:none;
    font-size:18px;
    text-align:center;
    font-family:var(--secondaryfont);
    display:flex;
    position:relative;
    transition:.3s;
    height:100%;
    align-items:center;
    font-weight:400;
    line-height:normal;
    color:#202020
  }
  @media (max-width:1500px) {
    .main-wrapper .site-header__menu-list li a {
      font-size:17px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__menu-list li a {
      font-size:20px
    }
  }
  .main-wrapper .site-header__menu-list li a:hover {
    color:var(--primarycolor)
  }
  .main-wrapper .site-header__submenu {
    position:absolute;
    top:100%;
    left:-25px;
    width:max-content;
    background-color:#fff;
    padding:24px;
    box-shadow:0 4px 20px 0 rgba(0,0,0,.16);
    transition:.3s;
    opacity:0;
    visibility:hidden
  }
  @media (min-width:1000px) {
    .main-wrapper .site-header__submenu {
      max-height:80vh;
      overflow-y:scroll;
      min-width:calc(100% + 50px)
    }
    .main-wrapper .site-header__submenu::-webkit-scrollbar {
      width:5px;
      border-radius:100px
    }
    .main-wrapper .site-header__submenu::-webkit-scrollbar-track {
      background-color:transparent
    }
    .main-wrapper .site-header__submenu::-webkit-scrollbar-thumb {
      background:#888
    }
    .main-wrapper .site-header__submenu::-webkit-scrollbar-thumb:hover {
      background:#555
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__submenu {
      position:relative;
      left:auto;
      top:auto;
      width:100%;
      box-shadow:none;
      border-top:0;
      background-color:transparent;
      padding:0;
      height:0
    }
  }
  .main-wrapper .site-header__submenu li {
    margin:0;
    margin-bottom:24px
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__submenu li {
      justify-content:center
    }
  }
  .main-wrapper .site-header__submenu li a {
    font-size:16px;
    cursor:pointer
  }
  .main-wrapper .site-header__submenu li a::after {
    display:none
  }
  .main-wrapper .site-header__submenu li a:hover {
    color:var(--secondarycolor)!important
  }
  .main-wrapper .site-header__submenu li:last-child {
    margin-bottom:0
  }
  .main-wrapper .site-header__button {
    background-color:var(--primarycolor);
    display:flex;
    padding:15px 32px;
    justify-content:center;
    align-items:center;
    border-radius:2px;
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-style:normal;
    font-weight:400;
    line-height:normal;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-right:10px;
    transition:.3s
  }
  @media (max-width:1500px) {
    .main-wrapper .site-header__button {
      padding:15px 20px
    }
  }
  @media (max-width:1200px) {
    .main-wrapper .site-header__button {
      margin-right:0
    }
  }
  .main-wrapper .site-header__button:hover {
    background-color:#fff;
    color:var(--secondarycolor)
  }
  .main-wrapper .site-header__button-container {
    display:flex;
    align-items:center;
    height:100%
  }
  @media (max-width:1500px) {
    .main-wrapper .site-header__button-container {
      padding-left:24px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__button-container {
      display:none
    }
  }
  .main-wrapper .site-header__ham {
    display:none
  }
  @media (max-width:1000px) {
    .main-wrapper .site-header__ham {
      position:relative;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      height:40px;
      cursor:pointer;
      transition:all .5s ease-in-out;
      z-index:3;
      overflow:hidden
    }
    .main-wrapper .site-header__ham-menubtn {
      width:20px;
      height:2px;
      background-color:#202020;
      border-radius:5px;
      transition:all .5s ease-in-out;
      display:flex;
      align-items:center;
      justify-content:flex-end
    }
    .main-wrapper .site-header__ham-menubtn::after,
    .main-wrapper .site-header__ham-menubtn::before {
      content:"";
      position:absolute;
      width:20px;
      height:2px;
      background:#202020;
      border-radius:5px;
      transition:all .5s ease-in-out
    }
    .main-wrapper .site-header__ham-menubtn::before {
      transform:translateY(-6px)
    }
    .main-wrapper .site-header__ham-menubtn::after {
      transform:translateY(6px)
    }
    .main-wrapper .site-header__ham p {
      font-size:12px;
      color:#202020;
      position:relative;
      top:10px;
      font-weight:600;
      transform:.4s;
      position:relative;
      left:-1px;
      margin-bottom:0
    }
    .main-wrapper .site-header__ham.open .site-header__ham-menubtn {
      transform:translateX(-50px);
      background:0 0;
      box-shadow:none
    }
    .main-wrapper .site-header__ham.open .site-header__ham-menubtn::before {
      transform:rotate(45deg) translate(35px,-35px);
      width:20px;
      background:var(--primarycolor)
    }
    .main-wrapper .site-header__ham.open .site-header__ham-menubtn::after {
      transform:rotate(-45deg) translate(35px,35px);
      width:20px;
      background:var(--primarycolor)
    }
    .main-wrapper .site-header__ham.open p {
      color:var(--primarycolor)
    }
  }
  .main-wrapper .footer {
    background-color:#fff;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    margin-top:80px;
    position:relative
  }
  .main-wrapper .footer::after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:0;
    background:#fff;
    opacity:.95
  }
  @media (max-width:1500px) {
    .main-wrapper .footer {
      margin-top:64px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .footer {
      margin-top:48px
    }
  }
  .main-wrapper .footer.contact {
    margin-top:0
  }
  .main-wrapper .footer.contact .footer__container {
    padding-top:96px
  }
  @media (max-width:1500px) {
    .main-wrapper .footer.contact .footer__container {
      padding-top:64px;
      margin-top:0
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .footer.contact .footer__container {
      padding-top:48px;
      margin-top:0
    }
  }
  .main-wrapper .footer__container {
    width:100%;
    max-width:1868px;
    padding:96px 100px;
    padding-top:240px;
    margin-left:auto;
    margin-right:auto;
    display:flex;
    justify-content:space-between;
    position:relative;
    z-index:2;
    flex-wrap:wrap
  }
  @media (max-width:1500px) {
    .main-wrapper .footer__container {
      padding:64px 50px;
      padding-top:180px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .footer__container {
      padding:48px 16px;
      padding-top:96px
    }
  }
  .main-wrapper .footer__container p.title-menu {
    color:#202020;
    font-family:'Caladea', serif;
    display:block;
    font-size:26px;
    font-style:normal;
    font-weight:600;
    line-height:normal;
    margin-bottom:41px;
    position:relative;
    padding-left:29px
  }
  .main-wrapper .footer__container p.title-menu::first-letter {
    text-transform:uppercase
  }
  @media (max-width:800px) {
    .main-wrapper .footer__container p.title-menu {
      margin-bottom:24px;
      font-size:18px
    }
  }
  .main-wrapper .footer__container p.title-menu svg {
    margin-right:9px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0
  }
  .main-wrapper .footer__info {
    width:24.3%
  }
  @media (max-width:1200px) {
    .main-wrapper .footer__info {
      width:30%
    }
  }
  @media (max-width:800px) {
    .main-wrapper .footer__info {
      width:100%
    }
  }
  .main-wrapper .footer__info p {
    color:#202020;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:28px
  }
  .main-wrapper .footer__menu {
    width:13%
  }
  @media (max-width:1200px) {
    .main-wrapper .footer__menu {
      width:30%
    }
  }
  @media (max-width:800px) {
    .main-wrapper .footer__menu {
      width:100%;
      margin-top:32px
    }
  }
  .main-wrapper .footer__menu-list {
    list-style:none
  }
  .main-wrapper .footer__menu-list li {
    margin-bottom:18px
  }
  .main-wrapper .footer__menu-list li a {
    color:#202020;
    font-size:16px;
    font-style:normal;
    font-weight:500;
    line-height:normal;
    text-decoration:none;
    text-transform:capitalize
  }
  .main-wrapper .footer__menu-list li a:hover {
    text-decoration:underline
  }
  .main-wrapper .footer__socials {
    display:flex;
    border-top:1px solid rgba(255,255,255,.204);
    padding-top:31px;
    margin-top:34px;
    margin-bottom:24px;
    flex-wrap:wrap
  }
  .main-wrapper .footer__socials-item {
    margin-right:20px;
    opacity:.9;
    transition:.3s;
    margin-bottom:12px
  }
  .main-wrapper .footer__socials-item:hover {
    opacity:1
  }
  .main-wrapper .footer__form {
    width:24%
  }
  @media (max-width:1200px) {
    .main-wrapper .footer__form {
      width:100%;
      max-width:768px;
      margin-left:auto;
      margin-top:32px;
      margin-right:auto
    }
  }
  .main-wrapper .footer__form form {
    display:flex;
    flex-wrap:wrap
  }
  .main-wrapper .footer__form form .recaptcha-info {
    width:100%;
    font-size:12px;
    line-height:16px
  }
  .main-wrapper .footer__form form .recaptcha-info a {
    color:#202020;
    text-decoration:underline
  }
  .main-wrapper .footer__form form .form-message {
    width:100%;
    margin-top:24px;
    text-align:center
  }
  .main-wrapper .footer__form form label {
    width:100%;
    position:relative;
    margin-bottom:18px
  }
  .main-wrapper .footer__form form label .error-message {
    position:relative;
    left:5px;
    font-size:12px;
    color:#c20a0a;
    margin-bottom:0!important
  }
  .main-wrapper .footer__form form label.checkbox.not-valid .error-message {
    display:none
  }
  .main-wrapper .footer__form form label.checkbox.not-valid::before {
    border:1px solid #c20a0a!important
  }
  .main-wrapper .footer__form form label input,
  .main-wrapper .footer__form form label textarea {
    width:100%;
    border:0;
    border-radius:5px 10px 5px 10px;
    border:1px solid #d1d1d1;
    background:#fff;
    font-family:var(--mainfont);
    color:#3b3b3b;
    font-weight:400;
    padding:14px 16px;
    display:flex;
    outline:0;
    transition:.3s;
    font-size:16px;
    font-style:normal;
    line-height:normal
  }
  .main-wrapper .footer__form form label input::-webkit-scrollbar,
  .main-wrapper .footer__form form label textarea::-webkit-scrollbar {
    width:6px;
    border-radius:20px
  }
  .main-wrapper .footer__form form label input::-webkit-scrollbar-track,
  .main-wrapper .footer__form form label textarea::-webkit-scrollbar-track {
    background:0 0;
    border-radius:20px
  }
  .main-wrapper .footer__form form label input::-webkit-scrollbar-thumb,
  .main-wrapper .footer__form form label textarea::-webkit-scrollbar-thumb {
    background:#cfcfcf;
    border-radius:20px
  }
  .main-wrapper .footer__form form label input::-webkit-scrollbar-thumb:hover,
  .main-wrapper .footer__form form label textarea::-webkit-scrollbar-thumb:hover {
    background:#b5b5b5
  }
  @media (max-width:768px) {
    .main-wrapper .footer__form form label input,
    .main-wrapper .footer__form form label textarea {
      padding:13px 16px;
      font-size:14px
    }
  }
  .main-wrapper .footer__form form label input:focus,
  .main-wrapper .footer__form form label textarea:focus {
    border:1px solid var(--primarycolor)
  }
  .main-wrapper .footer__form form label input::placeholder,
  .main-wrapper .footer__form form label textarea::placeholder {
    opacity:1;
    color:#3b3b3b
  }
  .main-wrapper .footer__form form label textarea {
    height:150px;
    max-width:100%;
    min-width:100%
  }
  .main-wrapper .footer__form form label textarea::-webkit-scrollbar {
    width:6px;
    border-radius:20px
  }
  .main-wrapper .footer__form form label textarea::-webkit-scrollbar-track {
    background:0 0;
    border-radius:20px
  }
  .main-wrapper .footer__form form label textarea::-webkit-scrollbar-thumb {
    background:#cfcfcf;
    border-radius:20px
  }
  .main-wrapper .footer__form form label textarea::-webkit-scrollbar-thumb:hover {
    background:#b5b5b5
  }
  .main-wrapper .footer__form form label.checkbox {
    display:block;
    position:relative;
    padding-left:32px!important;
    font-weight:400;
    font-size:14px;
    line-height:16px;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    color:#000;
    font-family:var(--mainfont);
    font-size:14px;
    font-style:normal;
    font-weight:400;
    line-height:22px
  }
  .main-wrapper .footer__form form label.checkbox a {
    color:#000
  }
  @media (max-width:1600px) {
    .main-wrapper .footer__form form label.checkbox {
      font-size:12px
    }
  }
  .main-wrapper .footer__form form label.checkbox input {
    position:absolute;
    opacity:0;
    cursor:pointer;
    height:0;
    width:0
  }
  .main-wrapper .footer__form form label.checkbox::before {
    content:"";
    position:absolute;
    top:0;
    left:2px;
    height:20px;
    width:20px;
    border-radius:2px;
    border:1px solid #d1d1d1;
    background:#fff;
    transition:.3s
  }
  .main-wrapper .footer__form form label.checkbox::after {
    content:"";
    position:absolute;
    left:10px;
    opacity:0;
    top:5px;
    width:4px;
    height:8px;
    border:solid #000;
    border-width:0 2px 2px 0;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    transition:.3s
  }
  .main-wrapper .footer__form form label.checkbox.checked::after {
    opacity:1
  }
  .main-wrapper .footer__form form button {
    background-color:var(--primarycolor);
    display:flex;
    padding:15px 32px;
    justify-content:center;
    align-items:center;
    border-radius:5px 20px 5px 20px;
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-style:normal;
    font-weight:500;
    line-height:normal;
    text-transform:uppercase;
    width:fit-content;
    font-family:var(--mainfont);
    margin-top:16px;
    transition:.3s;
    letter-spacing:2px;
    margin-left:auto;
    cursor:pointer;
    border:1px solid var(--primarycolor)
  }
  @media (max-width:1000px) {
    .main-wrapper .footer__form form button {
      margin-top:24px;
      margin-left:auto;
      margin-right:auto
    }
  }
  .main-wrapper .footer__form form button svg {
    margin-left:8px
  }
  .main-wrapper .footer__form form button svg path {
    transition:.3s
  }
  .main-wrapper .footer__form form button:hover {
    background-color:#fff;
    color:var(--secondarycolor)
  }
  .main-wrapper .footer__form form button:hover svg {
    margin-left:8px
  }
  .main-wrapper .footer__form form button:hover svg path {
    stroke:var(--secondarycolor)
  }
  @media (max-width:1500px) {
    .main-wrapper .footer__form form button {
      padding:15px 20px
    }
  }
  .main-wrapper .footer__blog {
    width:23%
  }
  @media (max-width:1200px) {
    .main-wrapper .footer__blog {
      width:30%
    }
  }
  @media (max-width:800px) {
    .main-wrapper .footer__blog {
      width:100%;
      margin-top:42px
    }
  }
  .main-wrapper .footer__blog-item {
    display:flex;
    justify-content:space-between;
    margin-bottom:25px;
    text-decoration:none
  }
  .main-wrapper .footer__blog-item img {
    width:30%;
    object-fit:cover;
    height:80px;
    border-radius:4px;
    display:flex
  }
  .main-wrapper .footer__blog-item p {
    width:66%;
    color:#020202;
    font-family:var(--secondaryfont);
    font-size:14px;
    font-style:normal;
    font-weight:400;
    line-height:20px;
    letter-spacing:2px
  }
  .main-wrapper .footer__blog-item:hover p {
    text-decoration:underline
  }
  .main-wrapper .footer__logo {
    font-size:32px;
    font-weight:700;
    color:var(--primarycolor);
    text-decoration:none;
    font-family:var(--secondaryfont);
    display:flex;
    align-items:center;
    margin-bottom:24px
  }
  @media (max-width:1500px) {
    .main-wrapper .footer__logo {
      font-size:24px;
      padding-right:20px
    }
  }
  .main-wrapper .footer__logo img {
    object-fit:contain;
    max-width:100%;
    max-height:60px;
    width:158px
  }
  @media (max-width:1500px) {
    .main-wrapper .footer__logo img {
      width:140px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .footer__logo img {
      max-height:50px
    }
  }
  .main-wrapper .footer__logo img.square {
    width:85px;
    height:85px;
    max-height:85px
  }
  @media (max-width:1500px) {
    .main-wrapper .footer__logo img.square {
      width:85px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .footer__logo img.square {
      width:72px;
      height:72px;
      max-height:72px
    }
  }
  .main-wrapper .footer__contact-item {
    display:flex;
    align-items:flex-start;
    margin-bottom:24px;
    text-decoration:none
  }
  .main-wrapper .footer__contact-item.address {
    pointer-events:none
  }
  .main-wrapper .footer__contact-item svg {
    min-width:19px;
    width:19px;
    height:19px;
    max-height:19px;
    margin-top:0;
    margin-right:16px
  }
  .main-wrapper .footer__contact-item p {
    color:#020202;
    font-size:14px;
    font-style:normal;
    font-weight:400;
    line-height:normal;
    margin-bottom:12px;
    display:flex;
    flex-wrap:wrap
  }
  .main-wrapper .footer__contact-item p .dot {
    margin-right:5px
  }
  .main-wrapper .footer__copyrights {
    width:100%;
    background:#000;
    position:relative;
    z-index:4;
    background:var(--primarycolor)
  }
  .main-wrapper .footer__copyrights-container {
    display:flex;
    justify-content:space-between;
    width:100%;
    max-width:1868px;
    padding:10px 100px;
    margin-left:auto;
    margin-right:auto
  }
  @media (max-width:900px) {
    .main-wrapper .footer__copyrights-container {
      flex-direction:column;
      align-items:center;
      text-align:center
    }
  }
  .main-wrapper .footer__copyrights-container p {
    margin-bottom:0;
    color:#fff;
    font-size:13px;
    font-style:normal;
    font-weight:500;
    line-height:normal
  }
  @media (max-width:1000px) {
    .main-wrapper .footer__copyrights-container p {
      font-size:10px
    }
  }
  .main-wrapper .footer__copyrights-container p a {
    color:#fff;
    text-decoration:none
  }
  @media (max-width:1200px) {
    .main-wrapper .footer__copyrights-container {
      padding:10px 50px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .footer__copyrights-container {
      padding:10px 16px
    }
  }
  .main-wrapper .footer__copyrights-menu {
    display:flex;
    list-style:none
  }
  @media (max-width:900px) {
    .main-wrapper .footer__copyrights-menu {
      margin-top:10px
    }
  }
  .main-wrapper .footer__copyrights-menu li {
    display:flex
  }
  .main-wrapper .footer__copyrights-menu li a {
    margin-bottom:0;
    color:#fff;
    font-size:13px;
    font-style:normal;
    font-weight:500;
    line-height:normal;
    margin-left:24px;
    text-decoration:none
  }
  @media (max-width:900px) {
    .main-wrapper .footer__copyrights-menu li a {
      margin:0 10px;
      font-size:10px
    }
  }
  .main-wrapper .footer__copyrights-menu li a:hover {
    text-decoration:underline
  }
  .main-wrapper .cookie-banner {
    position:fixed;
    bottom:20px;
    right:20px;
    width:100%;
    background-color:#fff;
    padding:10px;
    display:none;
    z-index:1000;
    width:500px;
    max-width:100%;
    padding:32px;
    border-radius:4px;
    box-shadow:0 4px 30px 0 rgba(71,71,71,.16);
    flex-direction:column
  }
  @media (max-width:768px) {
    .main-wrapper .cookie-banner {
      width:calc(100% - 40px);
      padding:24px
    }
  }
  .main-wrapper .cookie-banner p {
    margin-bottom:16px
  }
  @media (max-width:1000px) {
    .main-wrapper .cookie-banner p {
      font-size:12px;
      line-height:1.7
    }
  }
  .main-wrapper .cookie-banner p.title {
    display:flex;
    align-items:center;
    font-size:16px;
    font-weight:500
  }
  @media (max-width:1000px) {
    .main-wrapper .cookie-banner p.title {
      font-size:16px
    }
  }
  .main-wrapper .cookie-banner p.title svg {
    width:32px;
    height:32px;
    margin-right:12px
  }
  .main-wrapper .cookie-banner__buttons {
    display:flex;
    margin-top:24px;
    justify-content:space-between
  }
  @media (max-width:1000px) {
    .main-wrapper .cookie-banner__buttons {
      margin-top:10px
    }
  }
  .main-wrapper .cookie-banner button {
    border:0;
    font-family:var(--mainfont);
    cursor:pointer
  }
  .main-wrapper .cookie-banner .button {
    background-color:var(--primarycolor);
    display:flex;
    padding:15px 32px;
    justify-content:center;
    align-items:center;
    border-radius:5px 20px 5px 20px;
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-style:normal;
    font-weight:500;
    line-height:normal;
    text-transform:uppercase;
    width:fit-content;
    font-family:var(--mainfont);
    width:48%;
    transition:.3s;
    letter-spacing:2px;
    cursor:pointer;
    border:1px solid var(--primarycolor)
  }
  @media (max-width:1000px) {
    .main-wrapper .cookie-banner .button {
      margin-top:24px;
      margin-left:auto;
      margin-right:auto
    }
  }
  .main-wrapper .cookie-banner .button svg {
    margin-left:8px
  }
  .main-wrapper .cookie-banner .button svg path {
    transition:.3s
  }
  .main-wrapper .cookie-banner .button:hover {
    background-color:#fff;
    color:var(--secondarycolor)
  }
  .main-wrapper .cookie-banner .button:hover svg {
    margin-left:8px
  }
  .main-wrapper .cookie-banner .button:hover svg path {
    stroke:var(--secondarycolor)
  }
  @media (max-width:1500px) {
    .main-wrapper .cookie-banner .button {
      padding:15px 20px
    }
  }
  .main-wrapper .cookie-banner .button-border {
    background-color:#fff;
    display:flex;
    padding:15px 32px;
    justify-content:center;
    align-items:center;
    border-radius:5px 20px 5px 20px;
    color:var(--primarycolor);
    text-decoration:none;
    font-size:15px;
    font-style:normal;
    font-weight:500;
    line-height:normal;
    text-transform:uppercase;
    width:fit-content;
    font-family:var(--mainfont);
    width:48%;
    cursor:pointer;
    transition:.3s;
    letter-spacing:2px;
    border:1px solid var(--primarycolor)
  }
  @media (max-width:1000px) {
    .main-wrapper .cookie-banner .button-border {
      margin-top:24px;
      margin-left:auto;
      margin-right:auto
    }
  }
  .main-wrapper .cookie-banner .button-border svg {
    margin-left:8px
  }
  .main-wrapper .cookie-banner .button-border svg path {
    transition:.3s
  }
  .main-wrapper .cookie-banner .button-border:hover {
    background-color:var(--primarycolor);
    color:#fff
  }
  .main-wrapper .cookie-banner .button-border:hover svg {
    margin-left:8px
  }
  .main-wrapper .cookie-banner .button-border:hover svg path {
    stroke:var(--secondarycolor)
  }
  @media (max-width:1500px) {
    .main-wrapper .cookie-banner .button-border {
      padding:15px 20px
    }
  }
  .main-wrapper .cookie-banner p {
    font-size:14px;
    line-height:23px;
    font-weight:300
  }
  .main-wrapper .main-slider {
    position:relative;
    width:100%;
    overflow:hidden
  }
  .main-wrapper .main-slider__items {
    display:flex;
    transition:transform .5s ease-in-out
  }
  .main-wrapper .main-slider__item {
    flex:0 0 100%;
    width:100%
  }
  .main-wrapper .main-slider__dots {
    position:absolute;
    bottom:48px;
    left:50%;
    transform:translateX(-50%)
  }
  @media (max-width:1000px) {
    .main-wrapper .main-slider__dots {
      bottom:20px
    }
  }
  .main-wrapper .main-slider__dot {
    display:inline-block;
    width:41px;
    height:6px;
    background:rgba(255,255,255,.1);
    margin:0 5px;
    cursor:pointer;
    transition:.3s;
    border-radius:10px
  }
  @media (max-width:1500px) {
    .main-wrapper .main-slider__dot {
      width:32px;
      height:4px
    }
  }
  .main-wrapper .main-slider__dot.active {
    background:rgba(255,255,255,.6)
  }
  .main-wrapper .main-slider {
    max-height:calc(100vh - 131px);
    margin-bottom:60px
  }
  @media (max-width:1500px) {
    .main-wrapper .main-slider {
      margin-bottom:40px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .main-slider {
      margin-bottom:24px
    }
  }
  .main-wrapper .main-slider:hover .main-slider__arrow {
    opacity:.4
  }
  .main-wrapper .main-slider__item {
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    width:100vw;
    height:calc(100vh - 51px);
    max-height:100vh;
    position:relative;
    display:flex;
    align-items:center
  }
  @media (max-width:1500px) {
    .main-wrapper .main-slider__item {
      height:auto;
      min-height:calc(100vh - 63px);
      max-height:calc(100vh - 63px)
    }
  }
  .main-wrapper .main-slider__item::after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:var(--secondarycolor);
    opacity:.65
  }
  .main-wrapper .main-slider__arrow {
    position:absolute;
    top:50%;
    background-color:transparent;
    border:0;
    cursor:pointer;
    transform:translateY(-50%);
    width:40px;
    height:40px;
    left:50px;
    z-index:2;
    opacity:0;
    transition:.3s;
    border-radius:50%
  }
  @media (max-width:1000px) {
    .main-wrapper .main-slider__arrow {
      display:none
    }
  }
  .main-wrapper .main-slider__arrow svg {
    width:100%;
    height:100%
  }
  .main-wrapper .main-slider__arrow svg path {
    fill:rgba(255,255,255,.509)
  }
  .main-wrapper .main-slider__arrow:hover {
    opacity:1!important
  }
  .main-wrapper .main-slider__arrow.next {
    transform:translateY(-50%);
    left:auto;
    right:50px
  }
  .main-wrapper .main-slider__arrow.next svg {
    transform:rotate(180deg)
  }
  .main-wrapper .main-slider__arrow .chevron {
    transform:rotate(90deg)
  }
  .main-wrapper .main-slider__container {
    width:100%;
    max-width:1868px;
    padding:64px 100px;
    margin-left:auto;
    margin-right:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:relative;
    z-index:2;
    justify-content:center
  }
  @media (max-width:1500px) {
    .main-wrapper .main-slider__container {
      padding:64px 50px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .main-slider__container {
      padding:64px 16px
    }
  }
  .main-wrapper .main-slider__content {
    color:#fff;
    max-width:1300px
  }
  @media (max-width:1000px) {
    .main-wrapper .main-slider__content * {
      text-align:center
    }
  }
  .main-wrapper .main-slider__content span.sub-header {
    color:#fff;
    justify-content:center
  }
  .main-wrapper .main-slider__content h1 {
    color:#fff;
    text-align:center
  }
  .main-wrapper .main-slider__content h2 {
    font-family:'Caladea', serif;
    font-style:normal;
    font-weight:700;
    font-size:70px;
    line-height:1.2;
    margin-bottom:10px;
    text-align:center;
    color:#fff
  }
  .main-wrapper .main-slider__content h2 span {
    color:#fff
  }
  @media (max-width:1500px) {
    .main-wrapper .main-slider__content h2 {
      font-size:64px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .main-slider__content h2 {
      font-size:30px;
      text-align:center
    }
  }
  .main-wrapper .main-slider__content p.description {
    color:#fff;
    text-align:center;
    font-size:16px;
    font-weight:300;
    line-height:1.5;
    max-width:789px;
    margin:0 auto
  }
  .main-wrapper .main-slider__content a {
    margin-left:auto;
    margin-right:auto
  }
  .main-wrapper .text-image.revert .text-image__container {
    flex-direction:row-reverse
  }
  @media (max-width:1000px) {
    .main-wrapper .text-image.revert .text-image__container {
      flex-direction:column
    }
  }
  .main-wrapper .text-image.revert .text-image__image {
    justify-content:flex-start
  }
  .main-wrapper .text-image.revert .text-image__image img {
    right:auto;
    left:0
  }
  .main-wrapper .text-image.noimage .text-image__container {
    justify-content:center
  }
  @media (max-width:1000px) {
    .main-wrapper .text-image.noimage .text-image__container {
      flex-direction:row
    }
  }
  .main-wrapper .text-image.noimage .text-image__text {
    display:flex;
    flex-direction:column
  }
  @media (max-width:1000px) {
    .main-wrapper .text-image.noimage .text-image__text {
      margin-top:0
    }
  }
  .main-wrapper .text-image.container .text-image__image img {
    width:100%;
    border-radius:20px 20px 20px 100px;
    min-width:0
  }
  @media (max-width:1000px) {
    .main-wrapper .text-image.container .text-image__image img {
      border-radius:10px 10px 10px 10px;
      position:static
    }
  }
  .main-wrapper .text-image.bg {
    background-color:#f7f7f7;
    margin:64px 0
  }
  @media (max-width:1000px) {
    .main-wrapper .text-image.bg {
      margin:32px 0
    }
  }
  .main-wrapper .text-image.bg .text-image__container {
    padding:0 100px
  }
  @media (max-width:1500px) {
    .main-wrapper .text-image.bg .text-image__container {
      padding:0 50px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .text-image.bg .text-image__container {
      padding:0 16px;
      padding-bottom:32px
    }
  }
  .main-wrapper .text-image.bg span.sub-header {
    color:#fff
  }
  .main-wrapper .text-image__container {
    width:100%;
    max-width:1700px;
    padding:64px 100px;
    margin-left:auto;
    margin-right:auto;
    display:flex;
    justify-content:space-between;
    position:relative;
    z-index:2
  }
  @media (max-width:1500px) {
    .main-wrapper .text-image__container {
      padding:64px 50px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .text-image__container {
      padding:32px 16px;
      flex-direction:column
    }
  }
  .main-wrapper .text-image__image {
    width:40%;
    display:flex;
    justify-content:flex-end;
    position:relative
  }
  @media (max-width:1600px) {
    .main-wrapper .text-image__image {
      width:43%
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .text-image__image {
      width:100%
    }
  }
  .main-wrapper .text-image__image img {
    min-width:51vw;
    object-fit:cover;
    border-radius:4px;
    border-radius:0 20px 100px 0;
    position:absolute;
    right:0;
    width:100%;
    height:100%
  }
  @media (max-width:1000px) {
    .main-wrapper .text-image__image img {
      min-width:100vw;
      position:relative;
      left:16px;
      border-radius:0
    }
  }
  .main-wrapper .text-image__text {
    width:55.5%;
    padding:64px 0
  }
  @media (max-width:1500px) {
    .main-wrapper .text-image__text {
      padding:48px 0
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .text-image__text {
      width:100%;
      margin-top:32px;
      padding:0
    }
  }
  .main-wrapper .text-image__text.noimage {
    width:100%
  }
  .main-wrapper .text-image__text span.sub-header {
    margin-bottom:8px
  }
  .main-wrapper .text-image__text ul {
    list-style:none;
    margin-bottom:32px
  }
  .main-wrapper .text-image__text ul li {
    position:relative;
    top:3px;
    margin-right:6px;
    color:#202020;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:1.8;
    margin-bottom:16px
  }
  @media (max-width:1500px) {
    .main-wrapper .text-image__text ul li {
      margin-bottom:10px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .text-image__text ul li {
      font-size:14px;
      margin-bottom:8px
    }
  }
  .main-wrapper .text-image__text ul li::before {
    content:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_301_107)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 14C15 14.55 14.552 15 14 15H2C1.448 15 1 14.55 1 14V2C1 1.45 1.448 1 2 1H14C14.552 1 15 1.45 15 2V14ZM14 0H2C0.8955 0 0 0.895 0 2V14C0 15.105 0.8955 16 2 16H14C15.1045 16 16 15.105 16 14V2C16 0.895 15.1045 0 14 0ZM11.0135 4.53497C10.774 4.39497 10.4685 4.48003 10.3305 4.71503L7.133 10.255L5.34399 8.60498C5.15499 8.40498 4.83849 8.39502 4.63699 8.58502C4.43549 8.77002 4.425 9.08998 4.614 9.28998L6.89999 11.4C7.08849 11.6 7.40501 11.61 7.60651 11.42C7.66751 11.365 11.1965 5.21503 11.1965 5.21503C11.3345 4.98003 11.2525 4.66997 11.0135 4.53497Z' fill='%23000000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_301_107'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    position:relative;
    top:3px;
    margin-right:8px
  }
  .main-wrapper .text-image__text ol {
    padding-left:20px
  }
  .main-wrapper .text-image__text ol li {
    position:relative;
    color:#202020;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:1.8;
    margin-bottom:16px
  }
  @media (max-width:1500px) {
    .main-wrapper .text-image__text ol li {
      margin-bottom:10px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .text-image__text ol li {
      font-size:14px;
      margin-bottom:8px
    }
  }
  .main-wrapper .services-front__container {
    width:100%;
    max-width:1700px;
    padding:64px 100px;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    z-index:2
  }
  @media (max-width:1500px) {
    .main-wrapper .services-front__container {
      padding:64px 50px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .services-front__container {
      padding:32px 16px
    }
  }
  .main-wrapper .services-front__container a.button {
    margin:0 auto;
    margin-top:48px
  }
  .main-wrapper .services-front__header {
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    max-width:789px;
    margin:0 auto
  }
  .main-wrapper .services-front__header span.sub-header {
    margin-bottom:8px
  }
  .main-wrapper .services-front__header h2 {
    margin-bottom:24px
  }
  @media (max-width:1500px) {
    .main-wrapper .services-front__header h2 {
      margin-bottom:16px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .services-front__header h2 {
      margin-bottom:8px
    }
  }
  .main-wrapper .services-front__header p {
    margin-bottom:0
  }
  .main-wrapper .services-front__items {
    display:flex;
    flex-wrap:wrap;
    width:102%
  }
  .main-wrapper .services-front__item {
    width:31.33%;
    margin-right:2%;
    margin-top:75px;
    text-decoration:none;
    background-color:#fff;
    border-radius:10px;
    box-shadow:0 0 17px 0 rgba(71,71,71,.2);
    position:relative;
    padding:32px;
    padding-top:51px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:240px
  }
  @media (max-width:1000px) {
    .main-wrapper .services-front__item {
      width:48%;
      padding:24px;
      min-height:120px
    }
  }
  @media (max-width:768px) {
    .main-wrapper .services-front__item {
      width:100%
    }
  }
  .main-wrapper .services-front__item-icon {
    display:flex;
    background:var(--primarycolor);
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    border-radius:5px;
    padding:10px;
    position:absolute;
    top:-25.5px;
    left:50%;
    transform:translateX(-50%);
    z-index:1
  }
  @media (max-width:1000px) {
    .main-wrapper .services-front__item-icon {
      width:32px;
      height:32px;
      top:-16px;
      padding:7px
    }
  }
  .main-wrapper .services-front__item-text {
    z-index:1;
    position:relative
  }
  .main-wrapper .services-front__item-text p.title {
    font-size:24px;
    font-family:'Caladea', serif;
    font-weight:700;
    margin-bottom:16px;
    line-height:1.2;
    text-align:center
  }
  @media (max-width:768px) {
    .main-wrapper .services-front__item-text p.title {
      font-size:20px;
      margin-bottom:8px
    }
  }
  .main-wrapper .services-front__item-text p.description {
    margin-bottom:24px;
    text-align:center
  }
  .main-wrapper .services-front__item span.button-arrow {
    z-index:1;
    position:relative;
    justify-content:flex-end
  }
  .main-wrapper .services-front__item:hover span.button-arrow {
    text-decoration:underline
  }
  .main-wrapper .attributes {
    background-color:#f7f7f7;
    margin:64px 0
  }
  @media (max-width:1500px) {
    .main-wrapper .attributes {
      margin:48px 0
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .attributes {
      margin:32px 0
    }
  }
  .main-wrapper .attributes__container {
    width:100%;
    max-width:1700px;
    padding:0 100px;
    margin:0 auto;
    position:relative;
    z-index:2;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
  }
  @media (max-width:1500px) {
    .main-wrapper .attributes__container {
      padding:0 50px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .attributes__container {
      padding:0 16px
    }
  }
  .main-wrapper .attributes__header {
    width:31.7%;
    padding:64px 0
  }
  @media (max-width:1500px) {
    .main-wrapper .attributes__header {
      padding:32px 0;
      width:29%
    }
  }
  @media (max-width:1200px) {
    .main-wrapper .attributes__header {
      width:100%;
      margin-top:32px;
      padding:0;
      padding-bottom:32px
    }
  }
  .main-wrapper .attributes__header span.sub-header {
    margin-bottom:8px;
    color:#fff
  }
  .main-wrapper .attributes__items {
    width:58%;
    display:flex;
    justify-content:space-between;
    position:relative;
    flex-wrap:wrap;
    padding:96px;
    padding-right:0;
    background-size:cover;
    background-position:center
  }
  @media (max-width:1500px) {
    .main-wrapper .attributes__items {
      padding:64px;
      width:67%
    }
  }
  @media (max-width:1200px) {
    .main-wrapper .attributes__items {
      width:100%;
      padding:32px 0
    }
  }
  .main-wrapper .attributes__items-image {
    min-width:57vw;
    object-fit:cover;
    border-radius:4px;
    border-radius:20px 0 0 100px;
    background-size:cover;
    background-repeat:no-repeat;
    position:absolute;
    left:0;
    top:0;
    height:100%;
    background-blend-mode:multiply;
    height:100%;
    background-color:#7e7e7e;
    opacity:.9
  }
  @media (max-width:1500px) {
    .main-wrapper .attributes__items-image {
      width:66vw
    }
  }
  @media (max-width:1200px) {
    .main-wrapper .attributes__items-image {
      min-width:100vw;
      left:-16px;
      border-radius:0
    }
  }
  .main-wrapper .attributes__item {
    z-index:1;
    position:relative;
    width:49%;
    z-index:1;
    background:#f7f7f7;
    display:flex;
    align-items:center;
    margin-bottom:24px;
    border-radius:10px
  }
  @media (max-width:768px) {
    .main-wrapper .attributes__item {
      width:100%
    }
  }
  .main-wrapper .attributes__item-text {
    padding:20px
  }
  .main-wrapper .attributes__item-text p.title {
    font-size:18px;
    font-family:'Caladea', serif;
    font-weight:700;
    margin-bottom:4px;
    line-height:1.2
  }
  .main-wrapper .attributes__item-text p.description {
    font-size:12px
  }
  .main-wrapper .attributes__item-number {
    position:relative;
    height:100%;
    display:flex;
    align-items:center;
    padding-left:20px;
    padding-right:15px;
    width:100px
  }
  @media (max-width:1500px) {
    .main-wrapper .attributes__item-number {
      width:80px
    }
  }
  .main-wrapper .attributes__item-number span {
    font-family:'Caladea', serif;
    font-style:normal;
    font-weight:600;
    font-size:64px;
    line-height:1.2;
    color:#fff;
    position:relative;
    z-index:2
  }
  @media (max-width:1500px) {
    .main-wrapper .attributes__item-number span {
      font-size:48px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .attributes__item-number span {
      font-size:40px;
      text-align:center
    }
  }
  .main-wrapper .attributes__item-number::after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:var(--primarycolor);
    z-index:1;
    opacity:.8;
    border-radius:10px 0 0 10px
  }
  .main-wrapper .portfolio-front {
    background:#fff;
    padding:64px 0
  }
  @media (max-width:1500px) {
    .main-wrapper .portfolio-front {
      padding:48px 0
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .portfolio-front {
      padding:32px 0
    }
  }
  .main-wrapper .portfolio-front__container {
    display:flex;
    align-items:center;
    flex-direction:column
  }
  .main-wrapper .portfolio-front__header {
    width:100%;
    max-width:1700px;
    padding:0 100px;
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    margin-bottom:58px
  }
  .main-wrapper .portfolio-front__header h2 {
    margin-bottom:0
  }
  .main-wrapper .portfolio-front__header span.sub-header {
    display:flex;
    text-align:center;
    margin-bottom:12px
  }
  @media (max-width:1500px) {
    .main-wrapper .portfolio-front__header {
      padding:0 50px;
      margin-bottom:48px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .portfolio-front__header {
      padding:0 16px;
      margin-bottom:32px
    }
  }
  .main-wrapper .portfolio-front__items {
    display:flex;
    flex-wrap:wrap;
    width:100vw
  }
  .main-wrapper .portfolio-front__item {
    width:50%;
    display:flex;
    text-decoration:none
  }
  @media (max-width:1000px) {
    .main-wrapper .portfolio-front__item {
      width:100%;
      flex-direction:row!important
    }
    .main-wrapper .portfolio-front__item:nth-child(2n) {
      flex-direction:row-reverse!important
    }
  }
  @media (max-width:600px) {
    .main-wrapper .portfolio-front__item {
      flex-direction:column-reverse!important
    }
    .main-wrapper .portfolio-front__item:nth-child(2n) {
      flex-direction:column-reverse!important
    }
  }
  .main-wrapper .portfolio-front__item:nth-child(4n+1),
  .main-wrapper .portfolio-front__item:nth-child(4n+2) {
    flex-direction:row
  }
  .main-wrapper .portfolio-front__item:nth-child(4n+3),
  .main-wrapper .portfolio-front__item:nth-child(4n+4) {
    flex-direction:row-reverse
  }
  .main-wrapper .portfolio-front__item:hover .portfolio-front__image img {
    transform:scale(1.05)
  }
  .main-wrapper .portfolio-front__item-text {
    width:50%;
    object-fit:cover;
    background:#f8f8f8;
    padding:48px 24px
  }
  .main-wrapper .portfolio-front__item-text.noimage {
    width:100%
  }
  @media (max-width:600px) {
    .main-wrapper .portfolio-front__item-text {
      width:100%;
      padding:32px 16px
    }
  }
  .main-wrapper .portfolio-front__item-text p.title {
    font-size:24px;
    font-family:'Caladea', serif;
    font-weight:700;
    margin-bottom:16px;
    line-height:1.2
  }
  @media (max-width:768px) {
    .main-wrapper .portfolio-front__item-text p.title {
      font-size:20px;
      margin-bottom:8px
    }
  }
  @media (max-width:600px) {
    .main-wrapper .portfolio-front__item-text p.title {
      text-align:center
    }
  }
  .main-wrapper .portfolio-front__item-text span.button-arrow {
    margin-top:24px;
    justify-content:flex-end
  }
  .main-wrapper .portfolio-front__item-description * {
    display:none
  }
  .main-wrapper .portfolio-front__item-description p {
    font-size:13px;
    color:#000;
    line-height:19px;
    display:inline-block
  }
  .main-wrapper .portfolio-front__item:hover p.title {
    text-decoration:underline
  }
  .main-wrapper .portfolio-front__contact {
    width:50%;
    position:relative;
    display:flex;
    align-items:center;
    background-size:cover;
    background-position:center;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    min-height:280px
  }
  @media (max-width:1000px) {
    .main-wrapper .portfolio-front__contact {
      width:100%;
      padding:64px 0
    }
  }
  .main-wrapper .portfolio-front__contact a,
  .main-wrapper .portfolio-front__contact h2,
  .main-wrapper .portfolio-front__contact span {
    position:relative;
    z-index:2
  }
  .main-wrapper .portfolio-front__contact h2,
  .main-wrapper .portfolio-front__contact span {
    color:#fff!important
  }
  .main-wrapper .portfolio-front__contact h2 {
    font-family:'Caladea', serif;
    font-style:normal;
    font-weight:600;
    font-size:38px;
    line-height:1.2;
    margin-bottom:0;
    letter-spacing:2px
  }
  @media (max-width:1500px) {
    .main-wrapper .portfolio-front__contact h2 {
      font-size:28px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .portfolio-front__contact h2 {
      font-size:22px
    }
  }
  .main-wrapper .portfolio-front__contact span.sub-header {
    margin-bottom:10px
  }
  .main-wrapper .portfolio-front__contact a {
    margin-top:24px
  }
  .main-wrapper .portfolio-front__contact::after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:.55
  }
  .main-wrapper .portfolio-front__image {
    width:50%;
    overflow:hidden;
    display:flex
  }
  @media (max-width:600px) {
    .main-wrapper .portfolio-front__image {
      width:100%
    }
  }
  .main-wrapper .portfolio-front__image img {
    width:100%;
    transition:1.5s;
    object-fit:cover
  }
  .main-wrapper .front-blog {
    background-color:#fff
  }
  .main-wrapper .front-blog__container {
    width:100%;
    max-width:1700px;
    padding:64px 100px;
    margin:0 auto;
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:center
  }
  @media (max-width:1500px) {
    .main-wrapper .front-blog__container {
      padding:48px 50px;
      margin:0 auto
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .front-blog__container {
      padding:32px 16px;
      margin:0 auto
    }
  }
  .main-wrapper .front-blog__header {
    max-width:789px;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-bottom:48px
  }
  @media (max-width:1500px) {
    .main-wrapper .front-blog__header {
      margin-bottom:32px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .front-blog__header {
      margin-bottom:32px
    }
  }
  .main-wrapper .front-blog__header h2 {
    margin-bottom:0
  }
  .main-wrapper .front-blog__wrapper {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    width:100%;
    min-height:463px
  }
  .main-wrapper .front-blog__first {
    padding:48px;
    width:49.5%;
    background-position:center;
    background-size:cover;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border-radius:10px;
    text-decoration:none;
    position:relative;
    margin-bottom:16px
  }
  @media (max-width:1100px) {
    .main-wrapper .front-blog__first {
      width:100%;
      padding:24px;
      min-height:280px
    }
  }
  .main-wrapper .front-blog__first::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    z-index:0;
    width:100%;
    height:80%;
    border-radius:10px;
    background:linear-gradient(180deg,rgba(24,27,31,0) 0,#181b1f 100%);
    opacity:.8
  }
  .main-wrapper .front-blog__first p.title {
    font-family:'Caladea', serif;
    font-style:normal;
    font-weight:700;
    font-size:32px;
    line-height:1.2;
    margin-bottom:0;
    color:#fff;
    z-index:1;
    position:relative
  }
  @media (max-width:1500px) {
    .main-wrapper .front-blog__first p.title {
      font-size:24px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .front-blog__first p.title {
      font-size:18px
    }
  }
  .main-wrapper .front-blog__first-date {
    width:fit-content;
    position:relative;
    background-color:#d9d9d9;
    padding:4px 13px;
    margin-bottom:10px;
    border-radius:3px 10px 3px 10px;
    z-index:1
  }
  .main-wrapper .front-blog__first-date span {
    letter-spacing:2px;
    font-size:13px;
    position:relative;
    text-transform:uppercase;
    color:#fff;
    font-weight:500;
    z-index:2
  }
  .main-wrapper .front-blog__first-date::after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    border-radius:3px 10px 3px 10px;
    z-index:1;
    background:var(--primarycolor);
    opacity:.55
  }
  .main-wrapper .front-blog__first:hover p.title {
    text-decoration:underline
  }
  .main-wrapper .front-blog__items {
    width:49.5%;
    display:flex;
    flex-wrap:wrap;
    background-position:center;
    background-size:cover
  }
  @media (max-width:1100px) {
    .main-wrapper .front-blog__items {
      width:100%
    }
  }
  .main-wrapper .front-blog__item {
    text-decoration:none;
    width:48%;
    margin-right:2%;
    padding:16px;
    background-position:center;
    background-size:cover;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border-radius:10px;
    text-decoration:none;
    position:relative;
    margin-bottom:16px
  }
  @media (max-width:1100px) {
    .main-wrapper .front-blog__item {
      min-height:220px
    }
  }
  @media (max-width:768px) {
    .main-wrapper .front-blog__item {
      width:100%
    }
  }
  .main-wrapper .front-blog__item::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    z-index:0;
    width:100%;
    height:80%;
    border-radius:10px;
    background:linear-gradient(180deg,rgba(24,27,31,0) 0,#181b1f 100%);
    opacity:.8
  }
  .main-wrapper .front-blog__item p.title {
    font-family:'Caladea', serif;
    font-style:normal;
    font-weight:700;
    font-size:18px;
    line-height:1.2;
    margin-bottom:0;
    color:#fff;
    z-index:1;
    position:relative
  }
  @media (max-width:1500px) {
    .main-wrapper .front-blog__item p.title {
      font-size:17px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .front-blog__item p.title {
      font-size:16px
    }
  }
  .main-wrapper .front-blog__item-date {
    width:fit-content;
    position:relative;
    background-color:#d9d9d9;
    padding:4px 13px;
    margin-bottom:10px;
    border-radius:3px 10px 3px 10px;
    z-index:1
  }
  .main-wrapper .front-blog__item-date span {
    letter-spacing:2px;
    font-size:13px;
    position:relative;
    text-transform:uppercase;
    color:#fff;
    font-weight:500;
    z-index:2
  }
  .main-wrapper .front-blog__item-date::after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    border-radius:3px 10px 3px 10px;
    z-index:1;
    background:var(--primarycolor);
    opacity:.55
  }
  .main-wrapper .front-blog__item:hover p.title {
    text-decoration:underline
  }
  .main-wrapper .cta-block {
    margin:0 auto;
    margin-bottom:-220px;
    width:100%;
    max-width:1400px;
    padding:0 100px;
    padding-top:64px;
    position:relative;
    z-index:5
  }
  @media (max-width:1500px) {
    .main-wrapper .cta-block {
      padding:0 50px;
      margin:0 auto;
      padding-top:48px;
      margin-bottom:-140px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .cta-block {
      padding:0 16px;
      margin:0 auto;
      padding-top:32px;
      margin-bottom:-100px
    }
  }
  .main-wrapper .cta-block__container {
    position:relative;
    z-index:2;
    display:flex;
    background-color:var(--primarycolor);
    border-radius:20px
  }
  .main-wrapper .cta-block__container::after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#fff;
    z-index:1;
    opacity:.2;
    border-radius:10px 0 0 10px
  }
  .main-wrapper .cta-block__content {
    width:50%;
    padding:64px 48px;
    z-index:4;
    position:relative
  }
  @media (max-width:1000px) {
    .main-wrapper .cta-block__content {
      width:100%
    }
  }
  @media (max-width:600px) {
    .main-wrapper .cta-block__content {
      padding:32px 24px
    }
  }
  .main-wrapper .cta-block__content h2 {
    font-family:'Caladea', serif;
    font-style:normal;
    font-weight:700;
    font-size:38px;
    line-height:1.2;
    margin-bottom:18px
  }
  @media (max-width:1500px) {
    .main-wrapper .cta-block__content h2 {
      font-size:28px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .cta-block__content h2 {
      font-size:22px
    }
  }
  .main-wrapper .cta-block__content h2,
  .main-wrapper .cta-block__content span.sub-header {
    color:#fff
  }
  @media (max-width:1000px) {
    .main-wrapper .cta-block__content h2,
    .main-wrapper .cta-block__content span.sub-header {
      text-align:center
    }
  }
  .main-wrapper .cta-block__content span.sub-header {
    margin-bottom:8px
  }
  .main-wrapper .cta-block__image {
    width:50%;
    display:flex;
    z-index:3;
    position:relative
  }
  @media (max-width:1000px) {
    .main-wrapper .cta-block__image {
      position:absolute;
      width:100%;
      left:0;
      height:100%;
      top:0
    }
    .main-wrapper .cta-block__image::after {
      content:"";
      position:absolute;
      left:0;
      top:0;
      width:100%;
      height:100%;
      z-index:0;
      background:#000;
      opacity:.65;
      border-radius:20px
    }
  }
  .main-wrapper .cta-block__image img {
    width:100%;
    border-radius:0 20px 20px 0;
    object-fit:cover;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0
  }
  @media (max-width:1000px) {
    .main-wrapper .cta-block__image img {
      border-radius:20px
    }
  }
  .main-wrapper .banner-gallery {
    width:100vw
  }
  .main-wrapper .banner-gallery.other {
    padding:64px 0
  }
  @media (max-width:1500px) {
    .main-wrapper .banner-gallery.other {
      padding:48px 0
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .banner-gallery.other {
      padding:32px 0;
      padding-top:0
    }
    .main-wrapper .banner-gallery.other .banner-gallery__item {
      display:flex;
      height:320px;
      cursor:zoom-in;
      min-width:80%
    }
    .main-wrapper .banner-gallery.other .banner-gallery__items {
      overflow-x:scroll
    }
  }
  .main-wrapper .banner-gallery.otherer {
    cursor:zoom-in;
    padding:64px 0;
    padding-top:0
  }
  @media (max-width:1500px) {
    .main-wrapper .banner-gallery.otherer {
      padding:48px 0;
      padding-top:0
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .banner-gallery.otherer {
      padding:32px 0;
      padding-top:0
    }
    .main-wrapper .banner-gallery.otherer .banner-gallery__item {
      display:flex;
      height:320px;
      min-width:80%;
      cursor:zoom-in
    }
    .main-wrapper .banner-gallery.otherer .banner-gallery__items {
      overflow-x:scroll
    }
  }
  .main-wrapper .banner-gallery__container {
    width:100%
  }
  .main-wrapper .banner-gallery__items {
    display:flex;
    width:100%
  }
  .main-wrapper .banner-gallery__item {
    width:100%;
    display:flex;
    height:387px
  }
  @media (max-width:1000px) {
    .main-wrapper .banner-gallery__item {
      display:none
    }
    .main-wrapper .banner-gallery__item:first-child {
      display:flex;
      height:320px
    }
  }
  .main-wrapper .banner-gallery__item img {
    width:100%;
    object-fit:cover;
    height:100%
  }
  .main-wrapper .smaller-text.smallerpadding .smaller-text__container {
    padding:48px 100px;
    margin:0 auto
  }
  @media (max-width:1500px) {
    .main-wrapper .smaller-text.smallerpadding .smaller-text__container {
      padding:32px 50px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .smaller-text.smallerpadding .smaller-text__container {
      padding:24px 16px
    }
  }
  .main-wrapper .smaller-text__container {
    max-width:1300px;
    padding:96px 100px;
    margin:0 auto
  }
  @media (max-width:1500px) {
    .main-wrapper .smaller-text__container {
      padding:64px 50px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .smaller-text__container {
      padding:48px 16px
    }
  }
  .main-wrapper .smaller-text__container ul {
    list-style:none;
    margin-bottom:32px
  }
  .main-wrapper .smaller-text__container ul li {
    position:relative;
    top:3px;
    margin-right:6px;
    color:#202020;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:1.8;
    margin-bottom:16px
  }
  @media (max-width:1500px) {
    .main-wrapper .smaller-text__container ul li {
      margin-bottom:10px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .smaller-text__container ul li {
      font-size:14px;
      margin-bottom:8px
    }
  }
  .main-wrapper .smaller-text__container ul li::before {
    content:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_301_107)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 14C15 14.55 14.552 15 14 15H2C1.448 15 1 14.55 1 14V2C1 1.45 1.448 1 2 1H14C14.552 1 15 1.45 15 2V14ZM14 0H2C0.8955 0 0 0.895 0 2V14C0 15.105 0.8955 16 2 16H14C15.1045 16 16 15.105 16 14V2C16 0.895 15.1045 0 14 0ZM11.0135 4.53497C10.774 4.39497 10.4685 4.48003 10.3305 4.71503L7.133 10.255L5.34399 8.60498C5.15499 8.40498 4.83849 8.39502 4.63699 8.58502C4.43549 8.77002 4.425 9.08998 4.614 9.28998L6.89999 11.4C7.08849 11.6 7.40501 11.61 7.60651 11.42C7.66751 11.365 11.1965 5.21503 11.1965 5.21503C11.3345 4.98003 11.2525 4.66997 11.0135 4.53497Z' fill='%23000000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_301_107'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    position:relative;
    top:3px;
    margin-right:8px
  }
  .main-wrapper .smaller-text__container ol {
    padding-left:20px
  }
  .main-wrapper .smaller-text__container ol li {
    position:relative;
    color:#202020;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:1.8;
    margin-bottom:16px
  }
  @media (max-width:1500px) {
    .main-wrapper .smaller-text__container ol li {
      margin-bottom:10px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .smaller-text__container ol li {
      font-size:14px;
      margin-bottom:8px
    }
  }
  .main-wrapper .advantages {
    background-color:#f7f7f7
  }
  .main-wrapper .advantages__container {
    width:100%;
    max-width:1700px;
    padding:96px 100px;
    position:relative;
    z-index:2;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    margin:0 auto;
    margin-bottom:64px
  }
  @media (max-width:1500px) {
    .main-wrapper .advantages__container {
      padding:64px 50px;
      margin:0 auto;
      margin-bottom:48px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .advantages__container {
      padding:48px 16px;
      margin:0 auto;
      margin-bottom:32px
    }
  }
  .main-wrapper .advantages__header {
    width:100%
  }
  .main-wrapper .advantages__header span.sub-header {
    margin-bottom:8px
  }
  .main-wrapper .advantages__items {
    width:105%;
    display:flex;
    position:relative;
    flex-wrap:wrap;
    padding-right:0;
    background-size:cover;
    background-position:center
  }
  .main-wrapper .advantages__item {
    z-index:1;
    position:relative;
    width:45%;
    z-index:1;
    background:#f7f7f7;
    display:flex;
    align-items:flex-start;
    margin-right:5%
  }
  .main-wrapper .advantages__item svg {
    width:32px;
    height:32px;
    min-width:32px;
    margin-right:12px
  }
  @media (max-width:1500px) {
    .main-wrapper .advantages__item svg {
      width:24px;
      height:24px;
      min-width:24px;
      margin-top:2px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .advantages__item svg {
      width:18px;
      height:18px;
      min-width:18px;
      margin-right:8px;
      margin-top:3px
    }
  }
  @media (max-width:768px) {
    .main-wrapper .advantages__item {
      width:100%
    }
  }
  .main-wrapper .single-header__container {
    width:100%;
    max-width:1200px;
    padding:64px 100px;
    position:relative;
    z-index:2;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding-bottom:0;
    text-align:center
  }
  @media (max-width:1500px) {
    .main-wrapper .single-header__container {
      padding:32px 50px;
      margin:0 auto;
      padding-bottom:0
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .single-header__container {
      padding:24px 16px;
      margin:0 auto;
      padding-bottom:0
    }
  }
  .main-wrapper .other-blog__container {
    width:100%;
    max-width:1700px;
    padding:64px 100px;
    position:relative;
    z-index:2;
    margin:0 auto
  }
  @media (max-width:1500px) {
    .main-wrapper .other-blog__container {
      padding:32px 50px;
      margin:0 auto
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .other-blog__container {
      padding:24px 16px;
      margin:0 auto
    }
  }
  .main-wrapper .other-blog__header {
    margin-bottom:48px
  }
  @media (max-width:1500px) {
    .main-wrapper .other-blog__header {
      margin-bottom:32px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .other-blog__header {
      margin-bottom:24px
    }
  }
  .main-wrapper .other-blog__header span.sub-header {
    margin-bottom:8px
  }
  .main-wrapper .other-blog__items {
    display:flex;
    flex-wrap:wrap;
    width:101%
  }
  .main-wrapper .other-blog__item {
    width:24%;
    margin-right:1%;
    margin-bottom:24px;
    min-height:240px;
    position:relative;
    border-radius:10px;
    text-decoration:none;
    background-size:cover;
    background-repeat:no-repeat;
    display:flex;
    align-items:flex-end
  }
  @media (max-width:1200px) {
    .main-wrapper .other-blog__item {
      width:49%;
      min-height:220px
    }
  }
  @media (max-width:768px) {
    .main-wrapper .other-blog__item {
      width:100%;
      min-height:180px
    }
  }
  .main-wrapper .other-blog__item::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    z-index:0;
    width:100%;
    height:80%;
    border-radius:10px;
    background:linear-gradient(180deg,rgba(24,27,31,0) 0,#181b1f 100%)
  }
  .main-wrapper .other-blog__item-text {
    z-index:2;
    position:relative;
    padding:20px;
    width:100%
  }
  .main-wrapper .other-blog__item-text p.title {
    font-family:'Caladea', serif;
    font-style:normal;
    font-weight:700;
    font-size:18px;
    line-height:1.2;
    margin-bottom:8px
  }
  @media (max-width:1500px) {
    .main-wrapper .other-blog__item-text p.title {
      font-size:17px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .other-blog__item-text p.title {
      font-size:16px
    }
  }
  .main-wrapper .other-blog__item-text p.text {
    font-size:13px;
    margin-bottom:0;
    line-height:1.3
  }
  .main-wrapper .other-blog__item-text * {
    color:#fff
  }
  .main-wrapper .other-blog__item-text span.button-arrow {
    color:#fff;
    margin-left:auto;
    margin-top:15px;
    justify-content:flex-end
  }
  .main-wrapper .other-blog__item-info {
    display:flex;
    align-items:center;
    margin-bottom:12px
  }
  .main-wrapper .other-blog__item-info span.date {
    position:relative;
    display:flex;
    padding:4px 13px;
    background:#fff;
    border-radius:3px 10px 3px 10px
  }
  .main-wrapper .other-blog__item-info span.date span {
    font-family:var(--mainfont);
    font-style:normal;
    font-weight:500;
    font-size:12px;
    line-height:1.2;
    letter-spacing:2px;
    color:#fff;
    text-transform:uppercase;
    position:relative;
    z-index:2
  }
  .main-wrapper .other-blog__item-info span.date::after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:var(--primarycolor);
    z-index:1;
    opacity:.7;
    border-radius:3px 10px 3px 10px
  }
  .main-wrapper .other-blog__item-info p {
    margin-left:16px;
    margin-bottom:0;
    font-family:var(--mainfont);
    font-style:normal;
    font-weight:500;
    font-size:12px;
    line-height:1.2;
    letter-spacing:2px;
    color:#fff;
    text-transform:uppercase;
    position:relative;
    z-index:2
  }
  .main-wrapper .other-blog__item:hover .other-blog__item-text p.title {
    text-decoration:underline
  }
  .main-wrapper .archive-blog__container {
    width:100%;
    max-width:1700px;
    padding:64px 100px;
    position:relative;
    z-index:2;
    margin:0 auto
  }
  @media (max-width:1500px) {
    .main-wrapper .archive-blog__container {
      padding:32px 50px;
      margin:0 auto
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .archive-blog__container {
      padding:24px 16px;
      margin:0 auto
    }
  }
  .main-wrapper .archive-blog__header span.sub-header {
    margin-bottom:8px
  }
  .main-wrapper .archive-blog__items {
    display:flex;
    flex-wrap:wrap;
    width:101%;
    justify-content:center
  }
  .main-wrapper .archive-blog__item {
    width:24%;
    margin-right:1%;
    margin-bottom:24px;
    min-height:240px;
    position:relative;
    border-radius:10px;
    text-decoration:none;
    background-size:cover;
    background-repeat:no-repeat;
    display:flex;
    align-items:flex-end
  }
  @media (max-width:1200px) {
    .main-wrapper .archive-blog__item {
      width:49%;
      min-height:220px
    }
  }
  @media (max-width:768px) {
    .main-wrapper .archive-blog__item {
      width:100%;
      min-height:180px
    }
  }
  .main-wrapper .archive-blog__item::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    z-index:0;
    width:100%;
    height:80%;
    border-radius:10px;
    background:linear-gradient(180deg,rgba(24,27,31,0) 0,#181b1f 100%)
  }
  .main-wrapper .archive-blog__item-text {
    z-index:2;
    position:relative;
    padding:20px;
    width:100%
  }
  .main-wrapper .archive-blog__item-text p.title {
    font-family:'Caladea', serif;
    font-style:normal;
    font-weight:700;
    font-size:18px;
    line-height:1.2;
    margin-bottom:8px
  }
  @media (max-width:1500px) {
    .main-wrapper .archive-blog__item-text p.title {
      font-size:17px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .archive-blog__item-text p.title {
      font-size:16px
    }
  }
  .main-wrapper .archive-blog__item-text p.text {
    font-size:13px;
    margin-bottom:0;
    line-height:1.3
  }
  .main-wrapper .archive-blog__item-text * {
    color:#fff
  }
  .main-wrapper .archive-blog__item-text span.button-arrow {
    color:#fff;
    margin-left:auto;
    margin-top:15px;
    justify-content:flex-end
  }
  .main-wrapper .archive-blog__item-info {
    display:flex;
    align-items:center;
    margin-bottom:12px
  }
  .main-wrapper .archive-blog__item-info span.date {
    position:relative;
    display:flex;
    padding:4px 13px;
    background:#fff;
    border-radius:3px 10px 3px 10px
  }
  .main-wrapper .archive-blog__item-info span.date span {
    font-family:var(--mainfont);
    font-style:normal;
    font-weight:500;
    font-size:12px;
    line-height:1.2;
    letter-spacing:2px;
    color:#fff;
    text-transform:uppercase;
    position:relative;
    z-index:2
  }
  .main-wrapper .archive-blog__item-info span.date::after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:var(--primarycolor);
    z-index:1;
    opacity:.7;
    border-radius:3px 10px 3px 10px
  }
  .main-wrapper .archive-blog__item-info p {
    margin-left:16px;
    margin-bottom:0;
    font-family:var(--mainfont);
    font-style:normal;
    font-weight:500;
    font-size:12px;
    line-height:1.2;
    letter-spacing:2px;
    color:#fff;
    text-transform:uppercase;
    position:relative;
    z-index:2
  }
  .main-wrapper .archive-blog__item:hover .archive-blog__item-text p.title {
    text-decoration:underline
  }
  .main-wrapper .services-archive__container {
    width:100%;
    max-width:1700px;
    padding:64px 100px;
    position:relative;
    z-index:2;
    margin:0 auto
  }
  @media (max-width:1500px) {
    .main-wrapper .services-archive__container {
      padding:32px 50px;
      margin:0 auto
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .services-archive__container {
      padding:24px 16px;
      margin:0 auto
    }
  }
  .main-wrapper .services-archive__header span.sub-header {
    margin-bottom:8px
  }
  .main-wrapper .services-archive__items {
    display:flex;
    flex-wrap:wrap;
    width:101%;
    justify-content:center
  }
  .main-wrapper .services-archive__item {
    width:24%;
    margin-right:1%;
    margin-bottom:24px;
    min-height:347px;
    position:relative;
    border-radius:10px;
    text-decoration:none;
    background-size:cover;
    background-repeat:no-repeat;
    display:flex;
    align-items:flex-end
  }
  @media (max-width:1300px) {
    .main-wrapper .services-archive__item {
      width:49%;
      min-height:320px
    }
  }
  @media (max-width:768px) {
    .main-wrapper .services-archive__item {
      width:100%;
      min-height:240px
    }
  }
  .main-wrapper .services-archive__item::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    z-index:0;
    width:100%;
    height:80%;
    border-radius:10px;
    background:linear-gradient(180deg,rgba(24,27,31,0) 0,#181b1f 100%);
    opacity:.8
  }
  .main-wrapper .services-archive__item-text {
    z-index:2;
    position:relative;
    padding:20px;
    width:100%
  }
  .main-wrapper .services-archive__item-text p.title {
    font-family:'Caladea', serif;
    font-style:normal;
    font-weight:700;
    font-size:18px;
    line-height:1.2;
    margin-bottom:8px
  }
  @media (max-width:1500px) {
    .main-wrapper .services-archive__item-text p.title {
      font-size:17px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .services-archive__item-text p.title {
      font-size:16px
    }
  }
  .main-wrapper .services-archive__item-text p.text {
    font-size:13px;
    margin-bottom:0;
    line-height:1.3
  }
  .main-wrapper .services-archive__item-text * {
    color:#fff
  }
  .main-wrapper .services-archive__item-text span.button-arrow {
    color:#fff;
    margin-left:auto;
    margin-top:15px;
    justify-content:flex-end
  }
  .main-wrapper .service-portfolios__container {
    width:100%;
    max-width:1700px;
    padding:64px 100px;
    position:relative;
    z-index:2;
    margin:0 auto;
    padding-top:0
  }
  @media (max-width:1500px) {
    .main-wrapper .service-portfolios__container {
      padding:32px 50px;
      margin:0 auto;
      padding-top:0
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .service-portfolios__container {
      padding:24px 16px;
      margin:0 auto;
      padding-top:0
    }
  }
  .main-wrapper .service-portfolios__header span.sub-header {
    margin-bottom:8px
  }
  .main-wrapper .service-portfolios__header h2 span {
    color:#202020
  }
  .main-wrapper .service-portfolios__items {
    display:flex;
    flex-wrap:wrap;
    width:101%
  }
  .main-wrapper .service-portfolios__item {
    width:24%;
    margin-right:1%;
    margin-bottom:24px;
    min-height:347px;
    position:relative;
    border-radius:10px;
    text-decoration:none;
    background-size:cover;
    background-repeat:no-repeat;
    display:flex;
    align-items:flex-end
  }
  @media (max-width:1300px) {
    .main-wrapper .service-portfolios__item {
      width:49%;
      min-height:320px
    }
  }
  @media (max-width:768px) {
    .main-wrapper .service-portfolios__item {
      width:100%;
      min-height:240px
    }
  }
  .main-wrapper .service-portfolios__item::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    z-index:0;
    width:100%;
    height:80%;
    border-radius:10px;
    background:linear-gradient(180deg,rgba(24,27,31,0) 0,#181b1f 100%);
    opacity:.8
  }
  .main-wrapper .service-portfolios__item-text {
    z-index:2;
    position:relative;
    padding:20px;
    width:100%
  }
  .main-wrapper .service-portfolios__item-text p.title {
    font-family:'Caladea', serif;
    font-style:normal;
    font-weight:700;
    font-size:18px;
    line-height:1.2;
    margin-bottom:8px
  }
  @media (max-width:1500px) {
    .main-wrapper .service-portfolios__item-text p.title {
      font-size:17px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .service-portfolios__item-text p.title {
      font-size:16px
    }
  }
  .main-wrapper .service-portfolios__item-text div.text h1,
  .main-wrapper .service-portfolios__item-text div.text h2,
  .main-wrapper .service-portfolios__item-text div.text h3,
  .main-wrapper .service-portfolios__item-text div.text h4,
  .main-wrapper .service-portfolios__item-text div.text h5,
  .main-wrapper .service-portfolios__item-text div.text h6 {
    display:none
  }
  .main-wrapper .service-portfolios__item-text div.text p {
    font-size:13px;
    margin-bottom:0;
    line-height:1.3;
    color:#fff
  }
  .main-wrapper .service-portfolios__item-text div.text ol,
  .main-wrapper .service-portfolios__item-text div.text ul {
    padding-left:20px
  }
  .main-wrapper .service-portfolios__item-text div.text ol li,
  .main-wrapper .service-portfolios__item-text div.text ul li {
    font-size:13px;
    margin-bottom:0;
    line-height:1.3;
    color:#fff
  }
  .main-wrapper .service-portfolios__item-text * {
    color:#fff
  }
  .main-wrapper .service-portfolios__item-text span.button-arrow {
    color:#fff;
    margin-left:auto;
    margin-top:15px;
    justify-content:flex-end
  }
  .main-wrapper .pricelist__container {
    width:100%;
    max-width:1700px;
    padding:64px 100px;
    position:relative;
    z-index:2;
    margin:0 auto
  }
  @media (max-width:1500px) {
    .main-wrapper .pricelist__container {
      padding:32px 50px;
      margin:0 auto
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .pricelist__container {
      padding:24px 16px;
      margin:0 auto
    }
  }
  .main-wrapper .pricelist__items {
    display:flex;
    flex-wrap:wrap;
    width:102%
  }
  .main-wrapper .pricelist__item {
    display:flex;
    width:31.33%;
    margin-right:2%;
    background-color:#d9d9d9;
    margin-bottom:2%
  }
  @media (max-width:1200px) {
    .main-wrapper .pricelist__item {
      width:48%
    }
  }
  @media (max-width:768px) {
    .main-wrapper .pricelist__item {
      flex-direction:column-reverse
    }
  }
  @media (max-width:500px) {
    .main-wrapper .pricelist__item {
      width:100%
    }
  }
  .main-wrapper .pricelist__item-img {
    position:relative;
    width:50%
  }
  @media (max-width:768px) {
    .main-wrapper .pricelist__item-img {
      width:100%;
      height:180px
    }
  }
  .main-wrapper .pricelist__item-img img {
    position:absolute;
    width:100%;
    height:100%;
    object-fit:cover
  }
  .main-wrapper .pricelist__item-text {
    width:50%;
    padding:32px 16px
  }
  @media (max-width:768px) {
    .main-wrapper .pricelist__item-text {
      padding:24px 16px;
      width:100%
    }
  }
  .main-wrapper .pricelist__item-text p.title {
    font-family:'Caladea', serif;
    font-style:normal;
    font-weight:700;
    font-size:18px;
    line-height:1.2;
    margin-bottom:13px
  }
  @media (max-width:1500px) {
    .main-wrapper .pricelist__item-text p.title {
      font-size:17px;
      margin-bottom:11px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .pricelist__item-text p.title {
      font-size:16px;
      margin-bottom:8px
    }
  }
  .main-wrapper .pricelist__item-text span.price {
    font-family:'Caladea', serif;
    font-style:normal;
    font-weight:700;
    font-size:30px;
    line-height:1.2;
    margin-bottom:13px;
    display:flex;
    color:var(--primarycolor)
  }
  @media (max-width:1500px) {
    .main-wrapper .pricelist__item-text span.price {
      font-size:26px;
      margin-bottom:11px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .pricelist__item-text span.price {
      font-size:24px;
      margin-bottom:8px
    }
  }
  .main-wrapper .pricelist__item-text p.text {
    font-size:13px;
    margin-bottom:0;
    line-height:1.3
  }
  .main-wrapper .faq {
    background-color:#f7f7f7
  }
  .main-wrapper .faq__container {
    width:100%;
    max-width:1700px;
    padding:96px 100px;
    position:relative;
    z-index:2;
    margin:0 auto;
    margin-bottom:64px
  }
  @media (max-width:1500px) {
    .main-wrapper .faq__container {
      padding:64px 50px;
      margin:0 auto;
      margin-bottom:48px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .faq__container {
      padding:48px 16px;
      margin:0 auto;
      margin-bottom:32px
    }
  }
  @media (max-width:768px) {
    .main-wrapper .faq__header {
      margin-bottom:24px
    }
  }
  .main-wrapper .faq__items {
    max-width:989px
  }
  .main-wrapper .faq__item {
    margin-bottom:24px;
    padding-bottom:8px;
    cursor:pointer;
    border-bottom:1px solid #cbcbcb
  }
  .main-wrapper .faq__item:last-child {
    border-bottom:0;
    margin-bottom:0;
    padding-bottom:0
  }
  .main-wrapper .faq__item p.title {
    font-size:22;
    font-weight:700;
    color:#000;
    margin-bottom:16px;
    position:relative;
    padding-right:32px
  }
  .main-wrapper .faq__item p.title::after {
    content:"";
    width:16px;
    position:absolute;
    right:0;
    height:2px;
    background-color:var(--primarycolor);
    top:12px
  }
  .main-wrapper .faq__item p.title::before {
    content:"";
    width:16px;
    height:2px;
    background-color:var(--primarycolor);
    transform:rotate(90deg);
    position:absolute;
    top:12px;
    right:0;
    transition:.3s
  }
  .main-wrapper .faq__item p.text {
    margin-bottom:24px;
    opacity:0;
    height:0;
    margin-bottom:0;
    transition:.3s;
    visibility:hidden
  }
  .main-wrapper .faq__item.active p.title::before {
    transform:rotate(0)
  }
  .main-wrapper .faq__item.active p.text {
    opacity:1;
    height:auto;
    visibility:visible;
    margin-bottom:24px
  }
  .main-wrapper .service-form__container {
    width:100%;
    max-width:1700px;
    padding:64px 100px;
    position:relative;
    z-index:2;
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
  }
  @media (max-width:1500px) {
    .main-wrapper .service-form__container {
      padding:32px 50px;
      margin:0 auto
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .service-form__container {
      padding:24px 16px;
      margin:0 auto
    }
  }
  .main-wrapper .service-form__container.noheader {
    justify-content:center
  }
  .main-wrapper .service-form__header {
    width:30%
  }
  @media (max-width:768px) {
    .main-wrapper .service-form__header {
      width:100%;
      margin-bottom:24px
    }
  }
  .main-wrapper .service-form__form {
    width:56%
  }
  @media (max-width:768px) {
    .main-wrapper .service-form__form {
      width:100%
    }
  }
  .main-wrapper .service-form__form form {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
  }
  .main-wrapper .service-form__form form .recaptcha-info {
    width:100%;
    font-size:12px;
    line-height:16px
  }
  .main-wrapper .service-form__form form .recaptcha-info a {
    color:#202020;
    text-decoration:underline
  }
  .main-wrapper .service-form__form form .form-message {
    width:100%;
    margin-top:24px;
    text-align:center
  }
  .main-wrapper .service-form__form form label {
    width:100%;
    position:relative;
    margin-bottom:18px
  }
  .main-wrapper .service-form__form form label.half {
    width:48%
  }
  .main-wrapper .service-form__form form label .error-message {
    position:relative;
    left:5px;
    font-size:12px;
    color:#c20a0a;
    margin-bottom:0!important
  }
  .main-wrapper .service-form__form form label.checkbox.not-valid .error-message {
    display:none
  }
  .main-wrapper .service-form__form form label.checkbox.not-valid::before {
    border:1px solid #c20a0a!important
  }
  .main-wrapper .service-form__form form label input,
  .main-wrapper .service-form__form form label textarea {
    width:100%;
    border:0;
    border-radius:5px 10px 5px 10px;
    border:1px solid #d1d1d1;
    background:#fff;
    font-family:var(--mainfont);
    color:#3b3b3b;
    font-weight:400;
    padding:14px 16px;
    display:flex;
    outline:0;
    transition:.3s;
    font-size:16px;
    font-style:normal;
    line-height:normal
  }
  .main-wrapper .service-form__form form label input::-webkit-scrollbar,
  .main-wrapper .service-form__form form label textarea::-webkit-scrollbar {
    width:6px;
    border-radius:20px
  }
  .main-wrapper .service-form__form form label input::-webkit-scrollbar-track,
  .main-wrapper .service-form__form form label textarea::-webkit-scrollbar-track {
    background:0 0;
    border-radius:20px
  }
  .main-wrapper .service-form__form form label input::-webkit-scrollbar-thumb,
  .main-wrapper .service-form__form form label textarea::-webkit-scrollbar-thumb {
    background:#cfcfcf;
    border-radius:20px
  }
  .main-wrapper .service-form__form form label input::-webkit-scrollbar-thumb:hover,
  .main-wrapper .service-form__form form label textarea::-webkit-scrollbar-thumb:hover {
    background:#b5b5b5
  }
  @media (max-width:768px) {
    .main-wrapper .service-form__form form label input,
    .main-wrapper .service-form__form form label textarea {
      padding:13px 16px;
      font-size:14px
    }
  }
  .main-wrapper .service-form__form form label input:focus,
  .main-wrapper .service-form__form form label textarea:focus {
    border:1px solid var(--primarycolor)
  }
  .main-wrapper .service-form__form form label input::placeholder,
  .main-wrapper .service-form__form form label textarea::placeholder {
    opacity:1;
    color:#3b3b3b
  }
  .main-wrapper .service-form__form form label textarea {
    height:150px;
    max-width:100%;
    min-width:100%
  }
  .main-wrapper .service-form__form form label textarea::-webkit-scrollbar {
    width:6px;
    border-radius:20px
  }
  .main-wrapper .service-form__form form label textarea::-webkit-scrollbar-track {
    background:0 0;
    border-radius:20px
  }
  .main-wrapper .service-form__form form label textarea::-webkit-scrollbar-thumb {
    background:#cfcfcf;
    border-radius:20px
  }
  .main-wrapper .service-form__form form label textarea::-webkit-scrollbar-thumb:hover {
    background:#b5b5b5
  }
  .main-wrapper .service-form__form form label.checkbox {
    display:block;
    position:relative;
    padding-left:32px!important;
    font-weight:400;
    font-size:14px;
    line-height:16px;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    color:#000;
    font-family:var(--mainfont);
    font-size:14px;
    font-style:normal;
    font-weight:400;
    line-height:22px
  }
  .main-wrapper .service-form__form form label.checkbox a {
    color:#000
  }
  @media (max-width:1600px) {
    .main-wrapper .service-form__form form label.checkbox {
      font-size:12px
    }
  }
  .main-wrapper .service-form__form form label.checkbox input {
    position:absolute;
    opacity:0;
    cursor:pointer;
    height:0;
    width:0
  }
  .main-wrapper .service-form__form form label.checkbox::before {
    content:"";
    position:absolute;
    top:0;
    left:2px;
    height:20px;
    width:20px;
    border-radius:2px;
    border:1px solid #d1d1d1;
    background:#fff;
    transition:.3s
  }
  .main-wrapper .service-form__form form label.checkbox::after {
    content:"";
    position:absolute;
    left:10px;
    opacity:0;
    top:5px;
    width:4px;
    height:8px;
    border:solid #000;
    border-width:0 2px 2px 0;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    transition:.3s
  }
  .main-wrapper .service-form__form form label.checkbox.checked::after {
    opacity:1
  }
  .main-wrapper .service-form__form form button {
    background-color:var(--primarycolor);
    display:flex;
    padding:15px 32px;
    justify-content:center;
    align-items:center;
    border-radius:5px 20px 5px 20px;
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-style:normal;
    font-weight:500;
    line-height:normal;
    text-transform:uppercase;
    width:fit-content;
    font-family:var(--mainfont);
    margin-top:16px;
    transition:.3s;
    letter-spacing:2px;
    margin-left:auto;
    cursor:pointer;
    border:1px solid var(--primarycolor)
  }
  @media (max-width:1000px) {
    .main-wrapper .service-form__form form button {
      margin-top:24px;
      margin-left:auto;
      margin-right:auto
    }
  }
  .main-wrapper .service-form__form form button svg {
    margin-left:8px
  }
  .main-wrapper .service-form__form form button svg path {
    transition:.3s
  }
  .main-wrapper .service-form__form form button:hover {
    background-color:#fff;
    color:var(--secondarycolor)
  }
  .main-wrapper .service-form__form form button:hover svg {
    margin-left:8px
  }
  .main-wrapper .service-form__form form button:hover svg path {
    stroke:var(--secondarycolor)
  }
  @media (max-width:1500px) {
    .main-wrapper .service-form__form form button {
      padding:15px 20px
    }
  }
  .main-wrapper .contact__container {
    width:100%;
    max-width:1700px;
    padding:96px 100px;
    position:relative;
    z-index:2;
    margin:0 auto
  }
  @media (max-width:1500px) {
    .main-wrapper .contact__container {
      padding:64px 50px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .contact__container {
      padding:48px 16px
    }
  }
  .main-wrapper .contact__header {
    margin-bottom:48px
  }
  .main-wrapper .contact__info {
    width:39%
  }
  @media (max-width:1000px) {
    .main-wrapper .contact__info {
      width:100%
    }
  }
  .main-wrapper .contact__info-item {
    display:flex;
    text-decoration:none;
    margin-bottom:24px
  }
  .main-wrapper .contact__info-item p {
    margin-bottom:0;
    color:#202020;
    font-size:16px
  }
  .main-wrapper .contact__info-item p.contact-page__item-legal {
    display:flex;
    flex-wrap:wrap
  }
  .main-wrapper .contact__info-item p.contact-page__item-legal .dot {
    margin-right:5px
  }
  .main-wrapper .contact__info-item p.title {
    margin-top:2px;
    margin-bottom:6px
  }
  .main-wrapper .contact__info-item ul {
    padding-left:15px
  }
  .main-wrapper .contact__info-item ul li {
    position:relative;
    top:3px;
    margin-right:6px;
    color:#202020;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:1.8;
    margin-bottom:10px
  }
  @media (max-width:1500px) {
    .main-wrapper .contact__info-item ul li {
      margin-bottom:10px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .contact__info-item ul li {
      font-size:14px;
      margin-bottom:8px
    }
  }
  .main-wrapper .contact__info-item svg {
    margin-right:12px;
    min-width:17px;
    position:relative;
    top:5px
  }
  .main-wrapper .contact__info-item.info svg {
    width:22px;
    height:22px;
    top:5px;
    margin-right:10px
  }
  .main-wrapper .contact__info-item.address {
    pointer-events:none
  }
  .main-wrapper .contact__info-item.address .dot {
    margin-right:5px
  }
  .main-wrapper .contact__info-item.address p {
    display:flex;
    flex-wrap:wrap
  }
  .main-wrapper .contact__info-item.address p span {
    font-size:14px
  }
  .main-wrapper .contact__info-data .contact__info-legal {
    margin-bottom:16px
  }
  @media (max-width:1500px) {
    .main-wrapper .contact__info-data .contact__info-legal {
      margin-bottom:12px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .contact__info-data .contact__info-legal {
      margin-bottom:12px
    }
  }
  .main-wrapper .contact__hours {
    padding-left:27px;
    display:flex;
    flex-direction:column;
    position:relative
  }
  .main-wrapper .contact__hours-icon {
    position:absolute;
    left:0;
    top:2px
  }
  .main-wrapper .contact__hours-item {
    margin-bottom:14px
  }
  .main-wrapper .contact__hours-item p {
    margin-bottom:0;
    font-weight:500
  }
  .main-wrapper .contact__socials {
    margin-top:32px;
    display:flex;
    align-items:center;
    flex-wrap:wrap
  }
  .main-wrapper .contact__socials-item {
    margin-right:24px
  }
  .main-wrapper .contact__map {
    width:51%
  }
  @media (max-width:1000px) {
    .main-wrapper .contact__map {
      width:100%;
      margin-top:48px
    }
  }
  .main-wrapper .contact__map iframe {
    height:100%;
    border:0;
    -webkit-filter:grayscale(70%);
    filter:grayscale(70%);
    width:51vw
  }
  @media (max-width:1000px) {
    .main-wrapper .contact__map iframe {
      width:100vw;
      left:-16px;
      position:relative;
      height:320px
    }
  }
  .main-wrapper .contact__wrapper {
    display:flex;
    justify-content:space-between
  }
  @media (max-width:1000px) {
    .main-wrapper .contact__wrapper {
      flex-direction:column
    }
  }
  .main-wrapper .contact-form {
    background-color:#f7f7f7;
    z-index:2;
    position:relative
  }
  .main-wrapper .contact-form__container {
    width:100%;
    max-width:1700px;
    padding:0 100px;
    position:relative;
    z-index:2;
    margin:0 auto;
    display:flex;
    justify-content:space-between
  }
  @media (max-width:1500px) {
    .main-wrapper .contact-form__container {
      padding:0 50px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .contact-form__container {
      padding:0 16px
    }
  }
  .main-wrapper .contact-form__header {
    margin-bottom:24px
  }
  .main-wrapper .contact-form__image {
    width:39%;
    position:relative
  }
  @media (max-width:1000px) {
    .main-wrapper .contact-form__image {
      display:none
    }
  }
  .main-wrapper .contact-form__image img {
    width:42vw;
    position:absolute;
    right:0;
    top:0;
    height:100%;
    border-radius:0 20px 100px 0;
    object-fit:cover
  }
  .main-wrapper .contact-form__form {
    width:52%;
    padding:96px 0
  }
  @media (max-width:1500px) {
    .main-wrapper .contact-form__form {
      padding:64px 0
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .contact-form__form {
      padding:48px 0;
      width:100%
    }
  }
  .main-wrapper .contact-form__form form {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
  }
  .main-wrapper .contact-form__form form .recaptcha-info {
    width:100%;
    font-size:12px;
    line-height:16px
  }
  .main-wrapper .contact-form__form form .recaptcha-info a {
    color:#202020;
    text-decoration:underline
  }
  .main-wrapper .contact-form__form form .form-message {
    width:100%;
    margin-top:24px;
    text-align:center
  }
  .main-wrapper .contact-form__form form label {
    width:100%;
    position:relative;
    margin-bottom:18px
  }
  .main-wrapper .contact-form__form form label.half {
    width:49%
  }
  .main-wrapper .contact-form__form form label .error-message {
    position:relative;
    left:5px;
    font-size:12px;
    color:#c20a0a;
    margin-bottom:0!important
  }
  .main-wrapper .contact-form__form form label.checkbox.not-valid .error-message {
    display:none
  }
  .main-wrapper .contact-form__form form label.checkbox.not-valid::before {
    border:1px solid #c20a0a!important
  }
  .main-wrapper .contact-form__form form label input,
  .main-wrapper .contact-form__form form label textarea {
    width:100%;
    border:0;
    border-radius:5px 10px 5px 10px;
    border:1px solid #d1d1d1;
    background:#fff;
    font-family:var(--mainfont);
    color:#3b3b3b;
    font-weight:400;
    padding:14px 16px;
    display:flex;
    outline:0;
    transition:.3s;
    font-size:16px;
    font-style:normal;
    line-height:normal
  }
  .main-wrapper .contact-form__form form label input::-webkit-scrollbar,
  .main-wrapper .contact-form__form form label textarea::-webkit-scrollbar {
    width:6px;
    border-radius:20px
  }
  .main-wrapper .contact-form__form form label input::-webkit-scrollbar-track,
  .main-wrapper .contact-form__form form label textarea::-webkit-scrollbar-track {
    background:0 0;
    border-radius:20px
  }
  .main-wrapper .contact-form__form form label input::-webkit-scrollbar-thumb,
  .main-wrapper .contact-form__form form label textarea::-webkit-scrollbar-thumb {
    background:#cfcfcf;
    border-radius:20px
  }
  .main-wrapper .contact-form__form form label input::-webkit-scrollbar-thumb:hover,
  .main-wrapper .contact-form__form form label textarea::-webkit-scrollbar-thumb:hover {
    background:#b5b5b5
  }
  @media (max-width:768px) {
    .main-wrapper .contact-form__form form label input,
    .main-wrapper .contact-form__form form label textarea {
      padding:13px 16px;
      font-size:14px
    }
  }
  .main-wrapper .contact-form__form form label input:focus,
  .main-wrapper .contact-form__form form label textarea:focus {
    border:1px solid var(--primarycolor)
  }
  .main-wrapper .contact-form__form form label input::placeholder,
  .main-wrapper .contact-form__form form label textarea::placeholder {
    opacity:1;
    color:#3b3b3b
  }
  .main-wrapper .contact-form__form form label textarea {
    height:150px;
    max-width:100%;
    min-width:100%
  }
  .main-wrapper .contact-form__form form label textarea::-webkit-scrollbar {
    width:6px;
    border-radius:20px
  }
  .main-wrapper .contact-form__form form label textarea::-webkit-scrollbar-track {
    background:0 0;
    border-radius:20px
  }
  .main-wrapper .contact-form__form form label textarea::-webkit-scrollbar-thumb {
    background:#cfcfcf;
    border-radius:20px
  }
  .main-wrapper .contact-form__form form label textarea::-webkit-scrollbar-thumb:hover {
    background:#b5b5b5
  }
  .main-wrapper .contact-form__form form label.checkbox {
    display:block;
    position:relative;
    padding-left:32px!important;
    font-weight:400;
    font-size:14px;
    line-height:16px;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    color:#000;
    font-family:var(--mainfont);
    font-size:14px;
    font-style:normal;
    font-weight:400;
    line-height:22px
  }
  .main-wrapper .contact-form__form form label.checkbox a {
    color:#000
  }
  @media (max-width:1600px) {
    .main-wrapper .contact-form__form form label.checkbox {
      font-size:12px
    }
  }
  .main-wrapper .contact-form__form form label.checkbox input {
    position:absolute;
    opacity:0;
    cursor:pointer;
    height:0;
    width:0
  }
  .main-wrapper .contact-form__form form label.checkbox::before {
    content:"";
    position:absolute;
    top:0;
    left:2px;
    height:20px;
    width:20px;
    border-radius:2px;
    border:1px solid #d1d1d1;
    background:#fff;
    transition:.3s
  }
  .main-wrapper .contact-form__form form label.checkbox::after {
    content:"";
    position:absolute;
    left:10px;
    opacity:0;
    top:5px;
    width:4px;
    height:8px;
    border:solid #000;
    border-width:0 2px 2px 0;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    transition:.3s
  }
  .main-wrapper .contact-form__form form label.checkbox.checked::after {
    opacity:1
  }
  .main-wrapper .contact-form__form form button {
    background-color:var(--primarycolor);
    display:flex;
    padding:15px 32px;
    justify-content:center;
    align-items:center;
    border-radius:5px 20px 5px 20px;
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-style:normal;
    font-weight:500;
    line-height:normal;
    text-transform:uppercase;
    width:fit-content;
    font-family:var(--mainfont);
    margin-top:16px;
    transition:.3s;
    letter-spacing:2px;
    cursor:pointer;
    border:1px solid var(--primarycolor)
  }
  @media (max-width:1000px) {
    .main-wrapper .contact-form__form form button {
      margin-top:24px;
      margin-left:auto;
      margin-right:auto
    }
  }
  .main-wrapper .contact-form__form form button svg {
    margin-left:8px
  }
  .main-wrapper .contact-form__form form button svg path {
    transition:.3s
  }
  .main-wrapper .contact-form__form form button:hover {
    background-color:#fff;
    color:var(--secondarycolor)
  }
  .main-wrapper .contact-form__form form button:hover svg {
    margin-left:8px
  }
  .main-wrapper .contact-form__form form button:hover svg path {
    stroke:var(--secondarycolor)
  }
  @media (max-width:1500px) {
    .main-wrapper .contact-form__form form button {
      padding:15px 20px
    }
  }
  .gallery-modal {
    position:fixed;
    top:0;
    left:0;
    background:rgba(0,0,0,.8);
    z-index:999;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    transition:.3s
  }
  .gallery-modal.open {
    opacity:1;
    visibility:visible
  }
  .gallery-modal__image {
    width:70vw;
    max-height:63vh;
    object-fit:contain
  }
  .gallery-modal__content {
    display:flex;
    align-items:center;
    gap:24px;
    padding:48px 16px;
    position:relative
  }
  .gallery-modal__arrow {
    width:49px;
    height:48px;
    display:flex;
    justify-content:center;
    background:0 0;
    border:0;
    cursor:pointer
  }
  .gallery-modal__arrow svg {
    width:100%;
    height:100%
  }
  .gallery-modal__arrow--next {
    transform:rotate(180deg)
  }
  .gallery-modal__close {
    display:flex;
    width:48px;
    height:48px;
    position:absolute;
    top:0;
    right:0;
    background:0 0;
    border:0;
    cursor:pointer
  }
  .gallery-modal__close svg {
    width:24px
  }
  .main-wrapper .products-catalog__container {
    width:100%;
    max-width:1644px;
    padding:64px 100px;
    margin-left:auto;
    margin-right:auto
  }
  @media (max-width:1200px) {
    .main-wrapper .products-catalog__container {
      padding:64px 50px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .products-catalog__container {
      padding:64px 16px
    }
  }
  .main-wrapper .products-catalog__container.single-product-catalog {
    padding-top:80px;
    padding-bottom:32px
  }
  @media (max-width:1200px) {
    .main-wrapper .products-catalog__container.single-product-catalog {
      padding-top:80px;
      padding-bottom:32px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .products-catalog__container.single-product-catalog {
      padding:48px 16px;
      padding-bottom:32px
    }
  }
  .main-wrapper .products-catalog__header {
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-bottom:24px;
    max-width:600px;
    text-align:center;
    margin-left:auto;
    margin-right:auto
  }
  @media (max-width:1500px) {
    .main-wrapper .products-catalog__header {
      margin-bottom:16px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .products-catalog__header {
      margin-bottom:10px
    }
  }
  .main-wrapper .products-catalog__header span.sub-header::after {
    left:50%;
    transform:translateX(-50%)
  }
  .main-wrapper .products-catalog__items {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    width:102%;
    gap:48px 0
  }
  @media (max-width:1000px) {
    .main-wrapper .products-catalog__items {
      gap:24px 0
    }
  }
  .main-wrapper .products-catalog__item {
    display:flex;
    flex-direction:column;
    width:23%;
    text-decoration:none;
    color:#000;
    margin-right:2%
  }
  .main-wrapper .products-catalog__item__product-title {
    font-size:26px
  }
  @media (max-width:1500px) {
    .main-wrapper .products-catalog__item__product-title {
      font-size:20px
    }
  }
  .main-wrapper .products-catalog__item .lowest_value-info {
    font-size:10px;
    color:rgba(0,0,0,.7019607843);
    display:flex;
    flex-wrap:wrap;
    gap:3px;
    font-weight:400;
    margin-bottom:0
  }
  .main-wrapper .products-catalog__item .lowest_value-info * {
    font-family:Inter,sans-serif
  }
  .main-wrapper .products-catalog__item .lowest_value-info__price {
    display:flex;
    gap:3px
  }
  .main-wrapper .products-catalog__item .lowest_value-info__price.currency-eur,
  .main-wrapper .products-catalog__item .lowest_value-info__price.currency-usd {
    display:flex;
    flex-direction:row-reverse
  }
  .main-wrapper .products-catalog__item-price {
    display:flex;
    align-items:center;
    gap:12px
  }
  .main-wrapper .products-catalog__item-price * {
    font-family:Inter,sans-serif
  }
  .main-wrapper .products-catalog__item-price .price-wrap {
    font-size:14px;
    font-weight:400;
    color:#202020;
    display:flex;
    gap:4px
  }
  .main-wrapper .products-catalog__item-price .promo-price-wrap {
    color:rgba(32,32,32,.3019607843);
    font-size:14px;
    font-weight:400;
    display:flex;
    gap:3px;
    text-decoration:line-through
  }
  .main-wrapper .products-catalog__item-price.currency-eur .price-wrap,
  .main-wrapper .products-catalog__item-price.currency-usd .price-wrap {
    flex-direction:row-reverse;
    gap:0
  }
  .main-wrapper .products-catalog__item-price.currency-eur .promo-price-wrap,
  .main-wrapper .products-catalog__item-price.currency-usd .promo-price-wrap {
    flex-direction:row-reverse;
    gap:0
  }
  .main-wrapper .products-catalog__item-image {
    border-radius:20px;
    background:#f0eeed;
    border:1px solid #f0eeed;
    overflow:hidden
  }
  @media (max-width:1000px) {
    .main-wrapper .products-catalog__item {
      width:100%;
      margin-bottom:16px
    }
    .main-wrapper .products-catalog__item:last-child {
      margin-bottom:0
    }
  }
  .main-wrapper .products-catalog__item-categories {
    display:flex;
    flex-wrap:wrap;
    gap:6px
  }
  .main-wrapper .products-catalog__item-categories .category {
    font-weight:500;
    font-size:12px;
    line-height:16px;
    opacity:.9;
    text-transform:uppercase;
    position:relative;
    color:#111;
    display:flex;
    position:relative;
    background:0 0
  }
  .main-wrapper .products-catalog__item-image {
    height:230px;
    width:100%;
    position:relative
  }
  .main-wrapper .products-catalog__item-image img {
    width:100%;
    height:100%;
    object-fit:cover
  }
  .main-wrapper .products-catalog__item-image .status-label {
    position:absolute;
    top:10px;
    left:10px;
    display:inline-flex;
    align-items:center;
    padding:8px 16px;
    border-radius:9999px;
    font-size:16px;
    font-weight:500
  }
  .main-wrapper .products-catalog__item-text {
    margin-top:12px
  }
  .main-wrapper .products-catalog__item-text p.excerpt {
    font-size:14px
  }
  .main-wrapper .products-catalog__item-text p.title {
    font-family:var(--mainfont);
    font-style:normal;
    font-weight:600;
    font-size:16px;
    line-height:1.4;
    color:#000;
    margin-top:4px;
    margin-bottom:6px
  }
  .main-wrapper .single-product__container {
    width:100%;
    max-width:1400px;
    padding:64px 100px;
    padding-bottom:32px;
    margin-left:auto;
    margin-right:auto
  }
  .main-wrapper .single-product__container ol,
  .main-wrapper .single-product__container ul {
    padding-left:20px
  }
  @media (max-width:1200px) {
    .main-wrapper .single-product__container {
      padding:64px 50px;
      padding-bottom:32px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product__container {
      padding:16px 16px
    }
  }
  .main-wrapper .single-product__product-description h2 {
    font-family:'Caladea', serif;
    font-style:normal;
    font-weight:700;
    font-size:38px;
    line-height:1.2;
    margin-bottom:18px;
    color:#202020
  }
  @media (max-width:1500px) {
    .main-wrapper .single-product__product-description h2 {
      font-size:28px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product__product-description h2 {
      font-size:22px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product__product-description h2 {
      text-align:left
    }
  }
  .main-wrapper .single-product__header .breadcrumbs {
    display:flex;
    align-items:center;
    gap:12px;
    list-style:none;
    margin-bottom:40px;
    overflow-x:auto;
    width:calc(100% + 16px)
  }
  .main-wrapper .single-product__header .breadcrumbs::-webkit-scrollbar {
    width:0;
    height:0
  }
  .main-wrapper .single-product__header .breadcrumbs::-webkit-scrollbar-track {
    background:0 0
  }
  .main-wrapper .single-product__header .breadcrumbs::-webkit-scrollbar-thumb {
    background:0 0
  }
  .main-wrapper .single-product__header .breadcrumbs::-webkit-scrollbar-thumb:hover {
    background:0 0
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product__header .breadcrumbs {
      margin-bottom:16px;
      gap:12px;
      padding-right:16px
    }
  }
  .main-wrapper .single-product__header .breadcrumbs span {
    display:flex;
    align-items:center
  }
  .main-wrapper .single-product__header .breadcrumbs li {
    min-width:max-content;
    display:flex
  }
  .main-wrapper .single-product__header .breadcrumbs li a {
    color:rgba(0,0,0,.6);
    font-size:14px;
    text-decoration:none
  }
  .main-wrapper .single-product__header .breadcrumbs li a::first-letter {
    text-transform:uppercase
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product__header .breadcrumbs li a {
      font-size:12px
    }
  }
  .main-wrapper .single-product__header .breadcrumbs li a:hover {
    text-decoration:underline
  }
  .main-wrapper .single-product__header .breadcrumbs li p {
    color:#000;
    font-weight:500;
    margin:0;
    font-size:14px
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product__header .breadcrumbs li p {
      font-size:12px
    }
  }
  .main-wrapper .single-product__wrapper {
    display:flex;
    gap:36px;
    margin-bottom:96px
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product__wrapper {
      flex-direction:column;
      margin-bottom:48px;
      padding-bottom:48px;
      border-bottom:1px solid rgba(32,32,32,.1019607843)
    }
  }
  .main-wrapper .single-product .gallery--desktop {
    display:flex
  }
  .main-wrapper .single-product .gallery--mobile {
    display:none
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product .gallery--desktop {
      display:none
    }
    .main-wrapper .single-product .gallery--mobile {
      display:block
    }
    .main-wrapper .single-product .gallery--mobile .gallery__track {
      display:flex;
      width:100%;
      touch-action:pan-y;
      transition:transform .35s ease-in-out;
      height:100%
    }
    .main-wrapper .single-product .gallery--mobile .gallery__track img {
      flex:0 0 100%;
      max-width:100%;
      user-select:none;
      -webkit-user-drag:none;
      object-fit:cover
    }
    .main-wrapper .single-product .gallery__dots {
      position:absolute;
      bottom:16px;
      left:50%;
      transform:translateX(-50%);
      display:flex;
      gap:6px
    }
    .main-wrapper .single-product .gallery__dot {
      width:17px;
      height:6px;
      border-radius:5px;
      background:#fff;
      transition:.3s;
      border:0;
      padding:0
    }
    .main-wrapper .single-product .gallery__dot.is-active {
      background:var(--primarycolor);
      width:40px
    }
  }
  .main-wrapper .single-product__gallery {
    width:51%;
    display:flex;
    gap:12px;
    max-height:550px;
    position:relative
  }
  .main-wrapper .single-product__gallery .thumbnails {
    width:25%;
    display:flex;
    overflow:hidden
  }
  .main-wrapper .single-product__gallery .thumbnails .thumbs-nav {
    position:absolute;
    width:32px;
    height:32px;
    display:flex;
    justify-content:center;
    width:25%;
    background:0 0;
    border:0;
    cursor:pointer
  }
  .main-wrapper .single-product__gallery .thumbnails .thumbs-nav span {
    display:flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    background-color:rgba(0,0,0,.7019607843)
  }
  .main-wrapper .single-product__gallery .thumbnails .thumbs-nav span svg {
    width:15px
  }
  .main-wrapper .single-product__gallery .thumbnails .thumbs-nav--up {
    top:0;
    transform:rotate(180deg)
  }
  .main-wrapper .single-product__gallery .thumbnails .thumbs-nav--down {
    bottom:0
  }
  .main-wrapper .single-product__gallery .thumbnails .thumnbails__container {
    display:flex;
    flex-direction:column;
    gap:12px
  }
  .main-wrapper .single-product__gallery .thumbnails__item {
    border-radius:20px;
    min-height:174px;
    border:1px solid transparent;
    object-fit:cover;
    cursor:pointer;
    transition:.3s
  }
  .main-wrapper .single-product__gallery .thumbnails__item.active {
    border:1px solid #111
  }
  .main-wrapper .single-product__gallery .thumbnails__item img {
    height:100%;
    width:100%;
    object-fit:cover;
    border-radius:20px;
    background-color:#f0eeed
  }
  .main-wrapper .single-product__gallery .main-image {
    width:75%;
    border-radius:20px;
    display:flex;
    justify-content:center;
    cursor:zoom-in
  }
  .main-wrapper .single-product__gallery .main-image.oneimage {
    width:100%;
    cursor:auto
  }
  .main-wrapper .single-product__gallery .main-image img {
    border-radius:20px;
    width:100%;
    height:100%;
    object-fit:cover
  }
  .main-wrapper .single-product__info {
    width:49%
  }
  .main-wrapper .single-product__info h1 {
    font-family:'Caladea', serif;
    font-style:normal;
    font-weight:700;
    font-size:42px;
    line-height:1.2;
    margin-bottom:18px;
    color:#202020
  }
  @media (max-width:1500px) {
    .main-wrapper .single-product__info h1 {
      font-size:32px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product__info h1 {
      font-size:24px
    }
  }
  .main-wrapper .single-product__info-status .product-label {
    display:block
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product__info {
      width:100%
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product__info .buttons-container a {
      width:100%;
      justify-content:center
    }
  }
  .main-wrapper .single-product__info.nogallery {
    width:100%
  }
  .main-wrapper .single-product__info h1 {
    font-weight:600;
    margin-bottom:12px
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product__info h1 {
      text-align:left
    }
  }
  .main-wrapper .single-product__info-price {
    margin-top:24px;
    display:flex;
    align-items:center;
    gap:12px
  }
  .main-wrapper .single-product__info-price * {
    font-family:Inter,sans-serif
  }
  .main-wrapper .single-product__info-price .price-wrap {
    font-size:32px;
    font-weight:600;
    color:#202020;
    display:flex;
    gap:8px
  }
  .main-wrapper .single-product__info-price .promo-price-wrap {
    color:rgba(32,32,32,.3019607843);
    font-size:24px;
    font-weight:600;
    display:flex;
    gap:5px;
    text-decoration:line-through
  }
  .main-wrapper .single-product__info-price.currency-eur .price-wrap,
  .main-wrapper .single-product__info-price.currency-usd .price-wrap {
    flex-direction:row-reverse;
    gap:0
  }
  .main-wrapper .single-product__info-price.currency-eur .promo-price-wrap,
  .main-wrapper .single-product__info-price.currency-usd .promo-price-wrap {
    flex-direction:row-reverse;
    gap:0
  }
  .main-wrapper .single-product__info .lowest_value-info {
    font-size:10px;
    color:rgba(0,0,0,.7019607843);
    display:flex;
    flex-wrap:wrap;
    gap:3px
  }
  .main-wrapper .single-product__info .lowest_value-info * {
    font-family:Inter,sans-serif
  }
  .main-wrapper .single-product__info .lowest_value-info {
    font-weight:400
  }
  .main-wrapper .single-product__info .lowest_value-info__price {
    display:flex;
    gap:3px
  }
  .main-wrapper .single-product__info .lowest_value-info__price.currency-eur,
  .main-wrapper .single-product__info .lowest_value-info__price.currency-usd {
    display:flex;
    flex-direction:row-reverse
  }
  .main-wrapper .single-product__info p.excerpt {
    font-size:14px;
    line-height:1.4;
    margin-bottom:24px;
    color:rgba(0,0,0,.6);
    margin-top:16px
  }
  .main-wrapper .single-product__items {
    display:flex;
    margin-top:24px;
    gap:12px
  }
  .main-wrapper .single-product-text {
    width:50%;
    flex:1 1 auto
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product-text {
      width:100%
    }
  }
  .main-wrapper .single-product-text-price-container {
    align-items:baseline;
    gap:8px;
    display:flex;
    margin-top:10px;
    margin-bottom:2rem;
    font-size:32px
  }
  .main-wrapper .single-product-text-price-container .price-wrap {
    align-items:baseline;
    display:flex
  }
  .main-wrapper .single-product-text-price-container .single-product-price {
    font-size:32px
  }
  .main-wrapper .single-product-text-price-container .current-price {
    color:#212121
  }
  .main-wrapper .single-product-text-price-container .old-price {
    color:#999;
    text-decoration:line-through
  }
  .main-wrapper .single-product-text-price-container .price-wrap .currency {
    order:1
  }
  .main-wrapper .single-product-text-price-container .price-wrap .price {
    order:0;
    margin-right:.25rem
  }
  .main-wrapper .single-product-text-price-container.currency-usd .price-wrap .currency {
    order:0;
    margin-right:.25rem
  }
  .main-wrapper .single-product-text-price-container.currency-usd .price-wrap .price {
    order:1
  }
  .main-wrapper .single-product-text .lowest_value-info {
    font-size:10px
  }
  .main-wrapper .single-product-text p.excerpt {
    font-size:14px;
    width:80%
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product-text p.excerpt {
      width:100%
    }
  }
  .main-wrapper .single-product-text h2 {
    margin-bottom:12px
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product-text h2 {
      text-align:left;
      font-size:22px
    }
  }
  .main-wrapper .single-product-text:hover .archive-blog__newest-image img {
    transform:scale(1.08)
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product__gallery {
      width:calc(100% + 32px);
      left:-16px;
      background:#f0eeed;
      height:340px
    }
  }
  .main-wrapper .single-product__gallery-items {
    display:flex;
    flex-wrap:wrap
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product__gallery-items {
      flex-wrap:nowrap;
      overflow-x:scroll;
      overflow-y:hidden
    }
  }
  .main-wrapper .single-product__gallery-items::-webkit-scrollbar {
    width:0;
    height:0;
    opacity:0
  }
  .main-wrapper .single-product__gallery-items>* {
    width:25%
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product__gallery-items>* {
      min-width:80%
    }
  }
  .main-wrapper .single-product__gallery-items>:only-child {
    width:100%
  }
  .main-wrapper .single-product__gallery-item {
    height:347px;
    cursor:zoom-in
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product__gallery-item {
      height:300px
    }
  }
  .main-wrapper .single-product__gallery-item img {
    width:100%;
    height:100%;
    object-fit:cover
  }
  .main-wrapper .single-product .product-contact-form .service-form__container {
    justify-content:space-between;
    padding:0;
    padding-top:80px
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product .product-contact-form .service-form__container {
      flex-direction:column;
      padding:0;
      margin-top:48px;
      padding-top:48px;
      border-top:1px solid rgba(32,32,32,.1019607843);
      align-items:center
    }
  }
  .main-wrapper .single-product .product-contact-form .service-form__container .service-form__form form button {
    margin-right:auto;
    margin-left:0
  }
  .main-wrapper .single-product .product-contact-form .service-form__container .service-form__form {
    width:65%
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product .product-contact-form .service-form__container .service-form__form {
      width:100%
    }
  }
  .main-wrapper .single-product .product-contact-form .service-form__container .service-form__header {
    width:33%
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product .product-contact-form .service-form__container .service-form__header {
      width:100%
    }
  }
  .main-wrapper .single-product .product-contact-form .service-form__container .front-contact__form-wrapper form button {
    margin-left:auto;
    margin-right:auto
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product .product-contact-form .service-form__container .front-contact__form-wrapper form button {
      width:100%;
      justify-content:center
    }
  }
  .main-wrapper .single-product .product-contact-form .front-contact__form-header {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center
  }
  .main-wrapper .single-product .product-contact-form .front-contact__form-header span.sub-header::after {
    left:50%;
    transform:translateX(-50%)
  }
  .main-wrapper .single-product .similar-products__container {
    width:100%;
    max-width:1644px;
    padding:60px 100px;
    margin-left:auto;
    margin-right:auto
  }
  @media (max-width:1200px) {
    .main-wrapper .single-product .similar-products__container {
      padding:60px 50px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product .similar-products__container {
      padding:24px 16px
    }
  }
  .main-wrapper .single-product .similar-products__header {
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-bottom:24px;
    max-width:600px;
    text-align:center;
    margin-left:auto;
    margin-right:auto
  }
  @media (max-width:1500px) {
    .main-wrapper .single-product .similar-products__header {
      margin-bottom:16px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product .similar-products__header {
      margin-bottom:10px
    }
  }
  .main-wrapper .single-product .similar-products__header span.sub-header::after {
    left:50%;
    transform:translateX(-50%)
  }
  .main-wrapper .single-product .similar-products__items {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    width:102%
  }
  .main-wrapper .single-product .similar-products__item {
    display:flex;
    flex-direction:column;
    width:23%;
    text-decoration:none;
    color:#000;
    margin-right:2%
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product .similar-products__item {
      width:100%;
      margin-bottom:16px
    }
    .main-wrapper .single-product .similar-products__item:last-child {
      margin-bottom:0
    }
  }
  .main-wrapper .single-product .similar-products__item-categories {
    display:flex;
    flex-wrap:wrap;
    margin-top:18px;
    margin-bottom:15px
  }
  @media (max-width:1500px) {
    .main-wrapper .single-product .similar-products__item-categories {
      margin-top:14px;
      margin-bottom:6px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product .similar-products__item-categories {
      margin-bottom:10px;
      margin-top:12px;
      margin-bottom:2px
    }
  }
  .main-wrapper .single-product .similar-products__item-categories .category-label {
    font-weight:500;
    font-size:12px;
    line-height:14px;
    position:relative;
    color:var(--primarycolor);
    background-color:rgba(var(--primarycolor),.1);
    display:flex;
    margin-bottom:6px;
    margin-right:10px
  }
  @media (max-width:1500px) {
    .main-wrapper .single-product .similar-products__item-categories .category-label {
      font-size:13px
    }
  }
  .main-wrapper .single-product .similar-products__item-image {
    height:300px;
    width:100%;
    position:relative
  }
  @media (max-width:1500px) {
    .main-wrapper .single-product .similar-products__item-image {
      height:240px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product .similar-products__item-image {
      height:200px
    }
  }
  .main-wrapper .single-product .similar-products__item-image img {
    width:100%;
    height:100%;
    object-fit:cover
  }
  .main-wrapper .single-product .similar-products__item-image span.date {
    position:absolute;
    bottom:0;
    left:0;
    padding:4px 18px;
    font-size:14px;
    color:#fff;
    background-color:var(--primarycolor)
  }
  @media (max-width:1500px) {
    .main-wrapper .single-product .similar-products__item-image span.date {
      font-size:12px
    }
  }
  .main-wrapper .single-product .similar-products__item-text p.excerpt {
    font-size:14px
  }
  .main-wrapper .single-product .similar-products__item-text p.title {
    font-family:var(--mainfont);
    font-style:normal;
    font-weight:500;
    font-size:22px;
    line-height:1.6;
    margin-bottom:10px
  }
  @media (max-width:1500px) {
    .main-wrapper .single-product .similar-products__item-text p.title {
      font-size:18px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .single-product .similar-products__item-text p.title {
      font-size:16px
    }
  }
  .main-wrapper .product-label {
    display:flex;
    align-items:center;
    padding:6px 14px;
    border-radius:9999px;
    font-size:12px;
    font-weight:500;
    width:fit-content;
    border:1px solid rgba(17,17,17,.1019607843)
  }
  .main-wrapper .product-label.absolute {
    position:absolute;
    left:12px;
    top:12px
  }
  .main-wrapper .product-label .product-icon {
    margin-right:6px;
    display:none
  }
  .main-wrapper .product-label__coming_soon {
    background-color:#fff9f2;
    color:#893700
  }
  .main-wrapper .product-label__coming_soon .product-icon.coming_soon {
    display:block
  }
  .main-wrapper .product-label__on_request {
    background-color:#e8f2e8;
    color:#1b7d19
  }
  .main-wrapper .product-label__on_request .product-icon.on_request {
    display:block
  }
  .main-wrapper .product-label__unavailable {
    background-color:#ffecec;
    color:#d60000
  }
  .main-wrapper .product-label__unavailable .product-icon.unavailable {
    display:block
  }
  .main-wrapper .product-label__available {
    display:none
  }
  .main-wrapper .portfolio-archive__container {
    position:relative;
    width:100%;
    max-width:1800px;
    padding:90px 100px;
    margin-left:auto;
    margin-right:auto;
    position:relative
  }
  @media (max-width:1200px) {
    .main-wrapper .portfolio-archive__container {
      padding:60px 50px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .portfolio-archive__container {
      padding:32px 16px
    }
  }
  .main-wrapper .portfolio-archive__container a.button-color {
    margin-left:auto;
    margin-right:auto
  }
  .main-wrapper .portfolio-archive__items {
    display:flex;
    transition:transform .3s ease;
    margin-bottom:48px;
    width:101%;
    flex-wrap:wrap
  }
  @media (max-width:1000px) {
    .main-wrapper .portfolio-archive__items {
      margin-bottom:32px
    }
  }
  .main-wrapper .portfolio-archive__item {
    flex:0 0 auto;
    width:32.33%;
    margin-right:1%;
    text-decoration:none;
    position:relative;
    margin-bottom:64px;
    display:flex;
    flex-direction:column
  }
  @media (max-width:1200px) {
    .main-wrapper .portfolio-archive__item {
      margin-right:1%;
      width:44%;
      flex:auto
    }
  }
  @media (max-width:768px) {
    .main-wrapper .portfolio-archive__item {
      width:100%
    }
  }
  .main-wrapper .portfolio-archive__item:last-child {
    margin-right:0
  }
  .main-wrapper .portfolio-archive__item-text {
    margin-top:10px;
    padding:10px
  }
  .main-wrapper .portfolio-archive__item-image {
    display:flex;
    width:100%;
    overflow:hidden;
    height:460px
  }
  @media (max-width:1500px) {
    .main-wrapper .portfolio-archive__item-image {
      height:380px
    }
  }
  @media (max-width:768px) {
    .main-wrapper .portfolio-archive__item-image {
      height:320px
    }
  }
  .main-wrapper .portfolio-archive__item-image img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s
  }
  .main-wrapper .portfolio-archive__item p.title {
    font-size:24px;
    font-weight:400;
    margin-bottom:16px;
    line-height:initial;
    color:#fff;
    transition:.5s
  }
  @media (max-width:1500px) {
    .main-wrapper .portfolio-archive__item p.title {
      margin-bottom:14px;
      font-size:20px
    }
  }
  .main-wrapper .portfolio-archive__item:hover .portfolio-archive__item-image img {
    transform:scale(1.1)
  }
  .main-wrapper .portfolio-archive__header {
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:48px
  }
  .main-wrapper .portfolio-archive__header h2 {
    text-align:center
  }
  @media (max-width:1500px) {
    .main-wrapper .portfolio-archive__header {
      margin-bottom:32px
    }
  }
  .main-wrapper .portfolio-archive__header-text {
    max-width:50%
  }
  @media (max-width:1000px) {
    .main-wrapper .portfolio-archive__header-text {
      max-width:958px;
      display:flex;
      align-items:center;
      flex-direction:column
    }
  }
  .main-wrapper .portfolio-gallery {
    width:100%;
    max-width:1300px;
    padding:48px 100px;
    margin-left:auto;
    margin-right:auto;
    position:relative
  }
  @media (max-width:1200px) {
    .main-wrapper .portfolio-gallery {
      padding:48px 50px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper .portfolio-gallery {
      padding:32px 16px
    }
  }
  .main-wrapper .portfolio-gallery__container {
    display:flex;
    flex-wrap:wrap;
    justify-content:center
  }
  .main-wrapper .portfolio-gallery__items {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    justify-content:center;
    width:101%
  }
  .main-wrapper .portfolio-gallery__item {
    width:24%;
    margin-right:1%;
    margin-bottom:16px;
    cursor:pointer;
    height:200px;
    position:relative
  }
  @media (max-width:900px) {
    .main-wrapper .portfolio-gallery__item {
      width:32.33%;
      margin-bottom:10px
    }
  }
  @media (max-width:650px) {
    .main-wrapper .portfolio-gallery__item {
      width:49%;
      margin-bottom:1%;
      height:160px
    }
  }
  .main-wrapper .portfolio-gallery__item span {
    position:absolute;
    width:100%;
    text-align:center;
    left:50%;
    top:calc(50% + 50px);
    transform:translate(-50%,50%);
    pointer-events:none;
    transition:.7s;
    opacity:0;
    z-index:3
  }
  .main-wrapper .portfolio-gallery__item img {
    object-fit:cover;
    width:100%;
    height:100%;
    border-radius:4px
  }
  .main-wrapper .portfolio-gallery__item svg {
    position:absolute;
    height:50px;
    width:50px;
    left:50%;
    top:50%;
    transform:translate(-50%,50%);
    pointer-events:none;
    z-index:2;
    opacity:0;
    transition:.6s
  }
  .main-wrapper .portfolio-gallery__item svg path {
    stroke:#fff
  }
  .main-wrapper .portfolio-gallery__item::after {
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.95) 74%);
    left:0;
    top:0;
    pointer-events:none;
    opacity:0;
    transition:.9s;
    border-radius:4px;
    transform:translateY(50%)
  }
  .main-wrapper .portfolio-gallery__item:hover svg {
    opacity:1;
    transform:translate(-50%,-50%)
  }
  .main-wrapper .portfolio-gallery__item:hover span {
    opacity:1;
    transform:translate(-50%,-50%)
  }
  .main-wrapper .portfolio-gallery__item:hover::after {
    opacity:.7;
    transform:translateY(0)
  }
  .main-wrapper #image-popup {
    position:fixed;
    z-index:1000;
    display:flex;
    align-items:center;
    left:0;
    top:0;
    width:100%;
    height:100%;
    overflow:auto;
    background-color:rgba(0,0,0,.9)
  }
  .main-wrapper #image-popup img {
    margin:auto;
    display:block;
    width:80%;
    max-width:80%;
    max-height:90vh;
    object-fit:contain
  }
  .main-wrapper #close-popup {
    position:absolute;
    top:20px;
    right:35px;
    color:#f7f7fa;
    font-size:40px;
    font-weight:700;
    cursor:pointer
  }
  .main-wrapper .control {
    cursor:pointer;
    position:absolute;
    top:50%;
    width:auto;
    padding:16px;
    transform:translateY(-50%);
    color:#fff;
    font-weight:700;
    font-size:20px;
    transition:.6s ease;
    border-radius:0 3px 3px 0;
    user-select:none
  }
  .main-wrapper #prev {
    left:0;
    border-radius:3px 0 0 3px
  }
  .main-wrapper #next {
    right:0;
    border-radius:0 3px 3px 0
  }
  body.dark .main-wrapper .site-header__top {
    background-color:#f7f7f7
  }
  body.dark .main-wrapper .text-image {
    background-color:#f7f7f7;
    position:relative
  }
  body.dark .main-wrapper .text-image::after {
    content:"";
    height:calc(100% + 192px);
    background-color:#f7f7f7;
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
    z-index:-1;
    width:100%
  }
  body.dark .main-wrapper .text-image.bg {
    background-color:#1e1e1e
  }
  body.dark .main-wrapper .text-image.bg::after {
    display:none
  }
  body.dark .main-wrapper .text-image.bg .text-image__text h1,
  body.dark .main-wrapper .text-image.bg .text-image__text h2,
  body.dark .main-wrapper .text-image.bg .text-image__text h3,
  body.dark .main-wrapper .text-image.bg .text-image__text h4,
  body.dark .main-wrapper .text-image.bg .text-image__text h5,
  body.dark .main-wrapper .text-image.bg .text-image__text h6,
  body.dark .main-wrapper .text-image.bg .text-image__text p {
    color:#fff!important
  }
  body.dark .main-wrapper .services-front {
    background-color:#f7f7f7;
    position:relative
  }
  body.dark .main-wrapper .services-front::after {
    content:"";
    height:calc(100% + 192px);
    background-color:#f7f7f7;
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
    z-index:-1;
    width:100%
  }
  body.dark .main-wrapper .attributes {
    background-color:#1e1e1e
  }
  body.dark .main-wrapper .attributes .attributes__header h1,
  body.dark .main-wrapper .attributes .attributes__header h2,
  body.dark .main-wrapper .attributes .attributes__header h3,
  body.dark .main-wrapper .attributes .attributes__header h4,
  body.dark .main-wrapper .attributes .attributes__header h5,
  body.dark .main-wrapper .attributes .attributes__header h6,
  body.dark .main-wrapper .attributes .attributes__header p {
    color:#fff!important
  }
  body.dark .main-wrapper .front-blog {
    background-color:#fff
  }
  .main-wrapper .error-page__container {
    display:flex;
    flex-direction:column;
    padding:120px 16px;
    align-items:center;
    text-align:center
  }
  .main-wrapper .error-page__container h1 {
    font-size:120px
  }
  .main-wrapper .error-page__container a {
    color:#000
  }
  * {
    padding:0;
    box-sizing:border-box;
    margin:0
  }
  html {
    scroll-behavior:smooth
  }
  body {
    max-width:100vw;
    overflow-x:hidden;
    position:relative;
    font-family:var(--mainfont)
  }
  .main-wrapper.policy .smaller-text__container ul li::before {
    display:none!important
  }
  .main-wrapper {
    overflow:hidden;
    position:relative;
    max-width:100vw;
    padding-top:143px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:100vh
  }
  @media (max-width:1000px) {
    .main-wrapper {
      padding-top:64px
    }
  }
  .main-wrapper input::-webkit-inner-spin-button,
  .main-wrapper input::-webkit-outer-spin-button {
    -webkit-appearance:none;
    margin:0
  }
  .main-wrapper input[type=number] {
    -moz-appearance:textfield
  }
  .main-wrapper h1 {
    font-family:'Caladea', serif;
    font-style:normal;
    font-weight:700;
    font-size:58px;
    line-height:1.2;
    margin-bottom:10px;
    color:#202020
  }
  @media (max-width:1500px) {
    .main-wrapper h1 {
      font-size:64px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper h1 {
      font-size:40px;
      text-align:center
    }
  }
  .main-wrapper h2 {
    font-family:'Caladea', serif;
    color:#202020;
    font-size:58px;
    font-style:normal;
    font-weight:700;
    margin-bottom:32px;
    line-height:1.2
  }
  .main-wrapper h2 span {
    color:var(--primarycolor)
  }
  @media (max-width:1500px) {
    .main-wrapper h2 {
      font-size:48px;
      margin-bottom:24px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper h2 {
      font-size:24px;
      margin-bottom:16px;
      text-align:center
    }
  }
  .main-wrapper h3 {
    font-family:'Caladea', serif;
    font-style:normal;
    font-weight:700;
    font-size:38px;
    line-height:1.2;
    margin-bottom:18px;
    color:#202020
  }
  @media (max-width:1500px) {
    .main-wrapper h3 {
      font-size:28px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper h3 {
      font-size:22px
    }
  }
  .main-wrapper h4 {
    font-family:var(--mainfont);
    font-style:normal;
    font-weight:500;
    font-size:32px;
    line-height:1.2;
    margin-bottom:18px;
    color:#202020
  }
  @media (max-width:1500px) {
    .main-wrapper h4 {
      font-size:24px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper h4 {
      font-size:18px
    }
  }
  .main-wrapper h5 {
    font-family:var(--mainfont);
    font-style:normal;
    font-weight:500;
    font-size:22px;
    line-height:1.6;
    margin-bottom:18px;
    color:#202020
  }
  @media (max-width:1500px) {
    .main-wrapper h5 {
      font-size:18px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper h5 {
      font-size:16px
    }
  }
  .main-wrapper h6 {
    font-family:var(--mainfont);
    font-style:normal;
    font-weight:400;
    font-size:18px;
    line-height:1.6;
    margin-bottom:18px
  }
  @media (max-width:1500px) {
    .main-wrapper h6 {
      font-size:18px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper h6 {
      font-size:16px
    }
  }
  .main-wrapper span.sub-header {
    color:var(--primarycolor);
    display:flex;
    align-items:center;
    font-size:16px;
    font-weight:300;
    line-height:normal;
    letter-spacing:1px;
    font-family:var(--mainfont);
    text-transform:uppercase;
    margin-bottom:8px;
    line-height:1.4
  }
  @media (max-width:1000px) {
    .main-wrapper span.sub-header {
      font-size:12px;
      justify-content:center;
      text-align:center
    }
  }
  .main-wrapper p {
    color:#202020;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:1.8;
    margin-bottom:32px
  }
  @media (max-width:1500px) {
    .main-wrapper p {
      margin-bottom:24px
    }
  }
  @media (max-width:1000px) {
    .main-wrapper p {
      font-size:14px;
      margin-bottom:16px
    }
  }
  .main-wrapper a.button {
    background-color:var(--primarycolor);
    display:flex;
    padding:15px 32px;
    justify-content:center;
    align-items:center;
    border-radius:5px 20px 5px 20px;
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-style:normal;
    font-weight:500;
    line-height:normal;
    text-transform:uppercase;
    width:fit-content;
    font-family:var(--mainfont);
    margin-top:32px;
    transition:.3s;
    letter-spacing:2px;
    border:1px solid var(--primarycolor)
  }
  @media (max-width:1000px) {
    .main-wrapper a.button {
      margin-top:24px;
      margin-left:auto;
      margin-right:auto
    }
  }
  .main-wrapper a.button svg {
    margin-left:8px
  }
  .main-wrapper a.button svg path {
    transition:.3s
  }
  .main-wrapper a.button:hover {
    background-color:#fff;
    color:var(--secondarycolor)
  }
  .main-wrapper a.button:hover svg {
    margin-left:8px
  }
  .main-wrapper a.button:hover svg path {
    stroke:var(--secondarycolor)
  }
  @media (max-width:1500px) {
    .main-wrapper a.button {
      padding:15px 20px
    }
  }
  .main-wrapper a.button-border {
    background-color:transparent;
    display:flex;
    padding:15px 32px;
    justify-content:center;
    align-items:center;
    border-radius:2px;
    color:var(--primarycolor);
    border:1px solid var(--primarycolor);
    text-decoration:none;
    font-size:15px;
    font-style:normal;
    font-weight:400;
    line-height:normal;
    letter-spacing:2px;
    text-transform:uppercase;
    width:fit-content;
    margin-top:32px;
    transition:.3s
  }
  .main-wrapper a.button-border.smaller {
    padding:14px 24px
  }
  @media (max-width:1000px) {
    .main-wrapper a.button-border {
      margin-top:24px;
      margin-left:auto;
      margin-right:auto
    }
  }
  .main-wrapper a.button-border svg {
    margin-left:8px
  }
  .main-wrapper a.button-border svg path {
    transition:.3s
  }
  .main-wrapper a.button-border:hover {
    background-color:var(--primarycolor);
    color:#fff
  }
  .main-wrapper a.button-border:hover svg {
    margin-left:8px
  }
  .main-wrapper a.button-border:hover svg path {
    stroke:#fff
  }
  @media (max-width:1500px) {
    .main-wrapper a.button-border {
      padding:15px 20px
    }
  }
  .main-wrapper .button-arrow {
    display:flex;
    align-items:center;
    font-size:16px;
    font-style:normal;
    font-weight:500;
    line-height:normal;
    color:var(--primarycolor)
  }
  .main-wrapper .button-arrow:hover {
    text-decoration:underline
  }
  .main-wrapper .button-arrow svg {
    margin-left:12px
  }
  .main-wrapper a.button-white {
    background-color:#fff;
    display:flex;
    padding:15px 32px;
    justify-content:center;
    align-items:center;
    border-radius:5px 20px 5px 20px;
    color:#424242;
    text-decoration:none;
    font-size:15px;
    font-style:normal;
    font-weight:500;
    line-height:normal;
    text-transform:uppercase;
    width:fit-content;
    font-family:var(--mainfont);
    margin-top:32px;
    transition:.3s;
    letter-spacing:2px;
    border:1px solid #fff
  }
  @media (max-width:1000px) {
    .main-wrapper a.button-white {
      margin-top:24px;
      margin-left:auto;
      margin-right:auto
    }
  }
  .main-wrapper a.button-white svg {
    margin-left:8px
  }
  .main-wrapper a.button-white svg path {
    transition:.3s
  }
  .main-wrapper a.button-white:hover {
    background-color:var(--primarycolor);
    color:#fff
  }
  .main-wrapper a.button-white:hover svg {
    margin-left:8px
  }
  .main-wrapper a.button-white:hover svg path {
    stroke:var(--secondarycolor)
  }
  @media (max-width:1500px) {
    .main-wrapper a.button-white {
      padding:15px 20px
    }
  }
  .grecaptcha-badge {
    visibility:hidden
  }
  /* thai */
  /* vietnamese */
  /* latin-ext */
  /* latin */
  /* thai */
  /* vietnamese */
  /* latin-ext */
  /* latin */
  /* cyrillic-ext */
  /* cyrillic */
  /* greek-ext */
  /* greek */
  /* math */
  /* symbols */
  /* vietnamese */
  /* latin-ext */
  /* latin */
  /* cyrillic-ext */
  /* cyrillic */
  /* greek-ext */
  /* greek */
  /* math */
  /* symbols */
  /* vietnamese */
  /* latin-ext */
  /* latin */
  /* cyrillic-ext */
  /* cyrillic */
  /* greek-ext */
  /* greek */
  /* math */
  /* symbols */
  /* vietnamese */
  /* latin-ext */
  /* latin */
  