/*
Theme Name: Genesis Boilerplate
Author: Roman A (Kite Hickmann)
Version: 1.1.1
Template: genesis
*/
@import "modules/bootstrap.min.css";
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.site-header {
  position: relative;
  top: 0;
  left: 0;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  z-index: 999999;
  padding: 0;
}
.site-header .header {
  position: relative;
}
.site-header .header .top {
  background-color: #69bf5c;
  color: #fff;
}
.site-header .header .top .top-black {
  display: inline-block;
  padding: 20px 30px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  background-color: #000;
}
.site-header .header .top .top-black:hover {
  background-color: #2e2e2e;
}
.site-header .header .top .top-link {
  display: inline-block;
  padding: 20px 30px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
.site-header .header .top .top-link:hover {
  color: #000;
}
.site-header .header .main-header .logo {
  position: relative;
  display: block;
}
.site-header .header .main-header .logo a {
  display: inline-block;
}
.site-header .header .main-header .logo a img {
  max-width: 100%;
  width: 150px;
  height: auto;
}
@media (max-width: 1200px) {
  .site-header .header .main-header .logo a img {
    width: 80px;
  }
}
.site-header .header .main-header .contacts {
  display: block;
  position: relative;
  list-style-type: none;
}
@media (max-width: 1200px) {
  .site-header .header .main-header .contacts {
    display: flex;
    flex-wrap: wrap;
  }
}
.site-header .header .main-header .contacts li {
  display: block;
  margin: 10px 0;
}
.site-header .header .main-header .contacts li a {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  color: #69bf5c;
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
}
@media (max-width: 1200px) {
  .site-header .header .main-header .contacts li a {
    font-size: 0;
  }
}
.site-header .header .main-header .contacts li a .icon {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 1px solid #69bf5c;
  border-radius: 100px;
  margin-right: 10px;
  overflow: hidden;
}
.site-header .header .main-header .contacts li a .icon svg {
  width: 24px;
  height: 24px;
}
.site-header .header .main-header .contacts li a .icon svg path {
  fill: #69bf5c;
}
.site-header .header .main-header .contacts li a:hover {
  color: #000;
}
.site-header .header .main-header .contacts li a:hover .icon {
  border-color: #000;
}
.site-header .header .main-header .contacts li a:hover .icon svg path {
  fill: #000;
}
.site-header .fixed-logo {
  visibility: hidden;
  opacity: 0;
}
@media (max-width: 1200px) {
  .site-header .fixed-logo {
    display: none;
  }
}
.site-header .fixed-logo a {
  display: inline-block;
}
.site-header .fixed-logo a img {
  width: auto;
  height: 40px;
}
.site-header.sticky {
  padding: 0 0 5px;
}
@media (max-width: 1200px) {
  .site-header.sticky {
    padding: 0;
  }
}
.site-header.sticky .fixed-logo {
  visibility: visible;
  opacity: 1;
}
.site-header.sticky .main-nav {
  position: fixed;
  padding: 10px 0;
  background-color: #fff;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999999;
}
.site-header.sticky .main-nav .main-nav-container {
  display: flex;
  align-items: center;
}

footer.footer {
  background-color: #69bf5c;
}
footer.footer .logo {
  display: block;
}
footer.footer .logo a {
  display: inline-block;
}
footer.footer .logo a img {
  max-width: 100%;
  width: 400px;
  height: auto;
}
@media (max-width: 1200px) {
  footer.footer .logo a img {
    width: 250px;
    margin-bottom: 30px;
  }
}
footer.footer .title, footer.footer .widget-title {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}
footer.footer .menu {
  display: block;
}
footer.footer .menu li {
  display: block;
  margin-bottom: 10px;
}
footer.footer .menu li a {
  font-weight: 400;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
footer.footer .menu li a:hover {
  text-decoration: underline;
}
footer.footer .textwidget {
  font-weight: 400;
  font-size: 16px;
  color: #fff;
}
footer.footer .textwidget a {
  color: #fff;
  text-decoration: none;
}
footer.footer .textwidget a:hover {
  text-decoration: underline;
}

.main-nav .main-nav-container {
  position: relative;
}
.main-nav .main-nav-container .menu {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
}
.main-nav .main-nav-container .menu li {
  position: relative;
  display: inline-block;
  margin-right: 30px;
}
.main-nav .main-nav-container .menu li a {
  text-decoration: none;
  color: #000;
  font-weight: 600;
  transition: all 0.3s;
  font-size: 16px;
}
.main-nav .main-nav-container .menu li:hover a, .main-nav .main-nav-container .menu li.current_page_item a, .main-nav .main-nav-container .menu li.current-menu-item a {
  color: #69bf5c;
}
.main-nav .main-nav-container .menu li:last-child {
  margin-right: 0;
}
.main-nav .main-nav-container .menu li.menu-item-has-children {
  position: relative;
}
.main-nav .main-nav-container .menu li.menu-item-has-children::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #000;
  top: 10px;
  right: -12px;
  transition: all 0.3s;
}
.main-nav .main-nav-container .menu li.menu-item-has-children .sub-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  transition: all 0.3s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(50px);
  background-color: #fff;
  width: 300px;
  height: auto;
  z-index: 10;
}
.main-nav .main-nav-container .menu li.menu-item-has-children .sub-menu li {
  display: block;
  margin: 0;
}
.main-nav .main-nav-container .menu li.menu-item-has-children .sub-menu li a {
  display: block;
  padding: 10px 20px;
  color: #000;
  font-weight: 400;
}
.main-nav .main-nav-container .menu li.menu-item-has-children .sub-menu li a:hover {
  background-color: #69bf5c;
  color: #fff;
}
.main-nav .main-nav-container .menu li.menu-item-has-children .sub-menu::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 10px;
  top: -10px;
  left: 0;
  z-index: 1;
}
.main-nav .main-nav-container .menu li.menu-item-has-children:hover::after {
  border-top-color: #69bf5c;
}
.main-nav .main-nav-container .menu li.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (max-width: 1200px) {
  .main-nav .main-nav-container {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #69bf5c;
    transform: translateX(-100%);
    transition: all 0.3s;
    overflow-y: auto;
    z-index: 99;
  }
  .main-nav .main-nav-container .mobile-menu-logo {
    width: auto;
    height: 40px;
  }
  .main-nav .main-nav-container .close-mobile-menu {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 100px;
    width: 52px;
    height: 52px;
    margin: 10px 20px 10px 0;
  }
  .main-nav .main-nav-container .close-mobile-menu svg {
    width: 24px;
    height: 24px;
  }
  .main-nav .main-nav-container .close-mobile-menu svg path {
    fill: #fff;
  }
  .main-nav .main-nav-container .menu {
    display: block;
    width: 100%;
    height: calc(100% - 72px);
  }
  .main-nav .main-nav-container .menu li {
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    margin: 0;
  }
  .main-nav .main-nav-container .menu li a {
    display: block;
    color: #fff;
    padding: 10px 20px;
  }
  .main-nav .main-nav-container .menu li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .main-nav .main-nav-container .menu li:hover, .main-nav .main-nav-container .menu li.current_page_item, .main-nav .main-nav-container .menu li.current-menu-item {
    background-color: #fff;
  }
  .main-nav .main-nav-container .menu li:hover a, .main-nav .main-nav-container .menu li.current_page_item a, .main-nav .main-nav-container .menu li.current-menu-item a {
    color: #69bf5c;
  }
  .main-nav .main-nav-container.open {
    transform: translateX(0);
  }
}

.cta {
  display: block;
}
.cta a {
  display: inline-block;
  background-color: #69bf5c;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  border-radius: 100px;
  transition: all 0.3s;
  text-decoration: none;
  padding: 15px 40px;
}
.cta a:hover {
  background-color: #000;
  color: #fff;
}

.wpcf7-form {
  position: relative;
}
.wpcf7-form p {
  margin: 0;
}
.wpcf7-form p label {
  display: block;
  font-size: 15px;
}
.wpcf7-form p label .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-form p label .wpcf7-form-control-wrap input {
  width: 100%;
  border: none;
  outline: none;
  border-radius: 100px;
  padding: 10px;
  margin-top: 5px;
}
.wpcf7-form p label .wpcf7-form-control-wrap textarea {
  width: 100%;
  border: none;
  outline: none;
  border-radius: 20px;
  height: 100px;
  resize: none;
  padding: 10px;
  margin-top: 5px;
}
.wpcf7-form p .wpcf7-submit {
  min-width: 300px;
  max-width: 100%;
  border: none;
  outline: none;
  border-radius: 100px;
  padding: 10px;
  transition: all 0.3s;
}
.wpcf7-form p .wpcf7-submit:hover {
  background-color: #000;
  color: #fff;
}

[data-popup=image] {
  cursor: pointer;
}
[data-popup=image]:hover {
  opacity: 0.8;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: 999999;
}
.popup .popup-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
}
.popup .popup-close:hover {
  opacity: 0.7;
}
.popup .popup-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 90%;
  height: 100%;
}
.popup .popup-content img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.popup.show {
  opacity: 1;
  visibility: visible;
}

.section-title {
  font-size: 72px;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .section-title {
    font-size: 42px;
  }
}

.section-subtitle {
  font-size: 24px;
}

.slider {
  position: relative;
}
.slider .swiper-slide {
  height: auto;
}
.slider .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1200px) {
  .slider .swiper-slide img {
    min-height: 400px;
  }
}
.slider .swiper-slide .slide-content {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
}
.slider .swiper-slide .slide-content .title {
  font-size: 82px;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .slider .swiper-slide .slide-content .title {
    font-size: 32px;
  }
}
.slider .swiper-slide .slide-content .description {
  font-size: 32px;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .slider .swiper-slide .slide-content .description {
    font-size: 18px;
    font-weight: 600;
  }
}
.slider .swiper-button {
  position: absolute;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 100px;
  background-color: #fff;
  right: 40px;
  bottom: 50px;
  top: unset;
  left: unset;
  transition: all 0.3s;
  z-index: 10;
}
@media (max-width: 1200px) {
  .slider .swiper-button {
    bottom: 20px;
    right: 20px;
  }
}
.slider .swiper-button::after {
  color: #69bf5c;
  font-size: 20px;
  font-weight: 600;
  transition: all 0.3s;
}
.slider .swiper-button.swiper-button-prev {
  right: 100px;
}
@media (max-width: 1200px) {
  .slider .swiper-button.swiper-button-prev {
    right: 70px;
  }
}
.slider .swiper-button:hover {
  background-color: #69bf5c;
}
.slider .swiper-button:hover::after {
  color: #fff;
}

.cards {
  padding: 100px 0;
}
.cards p {
  font-size: 20px;
  font-weight: 700;
}

.image-links {
  padding: 0 0 100px;
}
.image-links a {
  position: relative;
  text-decoration: none;
}
.image-links a img {
  transition: all 0.3s;
  width: 100%;
  height: auto;
}
.image-links a p {
  background-color: #69bf5c;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  padding: 30px;
}
.image-links a:hover img {
  opacity: 0.7;
}

.banner {
  position: relative;
  padding: 300px;
  color: #fff;
}
@media (max-width: 1200px) {
  .banner {
    padding: 30px;
  }
}
.banner::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.banner::before .container {
  position: relative;
  z-index: 2;
}
.banner .container {
  position: relative;
  z-index: 2;
}
.banner .container .section-title {
  font-size: 82px;
}
@media (max-width: 1200px) {
  .banner .container .section-title {
    font-size: 42px;
  }
}
.banner .container .section-subtitle {
  font-size: 32px;
  font-weight: 700;
}
.banner .container .cta {
  margin-top: 100px;
}

.blog-posts {
  padding: 100px 0;
}
.blog-posts a {
  display: block;
  position: relative;
  text-decoration: none;
  background-color: #69bf5c;
  height: 100%;
}
.blog-posts a .thumbnail {
  width: 100%;
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s;
}
.blog-posts a p {
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  padding: 30px;
}
.blog-posts a:hover img {
  opacity: 0.7;
}

.blog-hero {
  position: relative;
  padding: 100px 0;
  background: url("../images/bp-bg.avif") no-repeat center center;
  background-size: cover;
}
@media (max-width: 1200px) {
  .blog-hero {
    padding: 50px 0;
  }
}
.blog-hero::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #69bf5c;
  opacity: 0.7;
  z-index: 1;
}
.blog-hero .container {
  position: relative;
  color: #fff;
  z-index: 2;
}
.blog-hero .container h1 {
  font-size: 112px;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .blog-hero .container h1 {
    font-size: 32px;
  }
}
.blog-hero .container p {
  font-size: 32px;
}
@media (max-width: 1200px) {
  .blog-hero .container p {
    font-size: 18px;
  }
}

.blog-posts-index {
  position: relative;
}
.blog-posts-index .permalink {
  display: block;
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .blog-posts-index .permalink {
    padding: 10px 0;
  }
}
.blog-posts-index .permalink img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-posts-index .permalink p {
  font-size: 16px;
  color: #000;
}

.post-content {
  position: relative;
  padding: 100px 0;
}
.post-content .container {
  max-width: 740px;
}
.post-content .container .date {
  font-size: 14px;
}
.post-content .container h1 {
  font-weight: 400;
}
.post-content .container .wp-caption {
  position: relative;
  max-width: 100%;
}
.post-content .container .wp-caption .wp-caption-text {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  padding: 20px;
}
.post-content .container img {
  max-width: 100%;
  height: auto;
}
.post-content .container .recent-posts {
  position: relative;
}
.post-content .container .recent-posts .rp-title {
  font-size: 18px;
  font-weight: 400;
}
.post-content .container .recent-posts a {
  color: #000;
  font-size: 15px;
  font-weight: 400;
}
.post-content .container .recent-posts .permalink {
  display: block;
}
.post-content .container .recent-posts .permalink img {
  width: 100%;
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-content .container .recent-posts .permalink p {
  font-size: 16px;
  color: #000;
}
.post-content .container ul, .post-content .container ol {
  padding-left: 40px;
}

.contact-us-content {
  position: relative;
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .contact-us-content {
    padding: 40px 0;
  }
}
.contact-us-content .container {
  max-width: 1038px;
  font-size: 24px;
}
.contact-us-content .container h3 {
  font-size: 72px;
  font-weight: 400;
}
@media (max-width: 1200px) {
  .contact-us-content .container h3 {
    font-size: 32px;
    word-break: break-word;
  }
}
.contact-us-content .container p {
  margin: 30px 0;
}

.contact-form {
  position: relative;
  padding: 100px 0;
  background-color: #69bf5c;
  color: #fff;
}
.contact-form .container {
  max-width: 1038px;
}
.contact-form .container h2 {
  font-size: 82px;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .contact-form .container h2 {
    font-size: 32px;
  }
}

.resin-bound-hero {
  position: relative;
  padding: 100px 0;
  background-color: #69bf5c;
  color: #fff;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .resin-bound-hero {
    padding: 50px 0;
  }
}
.resin-bound-hero video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.resin-bound-hero::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 2;
}
.resin-bound-hero .container {
  position: relative;
  z-index: 3;
}
.resin-bound-hero .container h1 {
  font-size: 5vw;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .resin-bound-hero .container h1 {
    font-size: 32px;
  }
}
.resin-bound-hero .container p {
  font-size: 32px;
}
@media (max-width: 1200px) {
  .resin-bound-hero .container p {
    font-size: 18px;
  }
}

.who-we-are {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .who-we-are {
    padding: 50px 0;
  }
}
.who-we-are h2 {
  font-size: 72px;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .who-we-are h2 {
    font-size: 32px;
  }
}
.who-we-are .text {
  font-size: 28px;
}
@media (max-width: 1200px) {
  .who-we-are .text {
    font-size: 18px;
  }
}
.who-we-are .player {
  width: 100%;
}

.numbers {
  padding: 0 0 100px;
}
@media (max-width: 1200px) {
  .numbers {
    padding: 0 0 50px;
  }
}
.numbers .number-items {
  list-style-type: none;
}
.numbers .number-items li {
  position: relative;
}
.numbers .number-items li .number-item {
  border: 1px solid #69bf5c;
  height: 100%;
  padding: 120px 50px;
}
.numbers .number-items li .number-item h4 {
  font-size: 36px;
  font-weight: 700;
}
.numbers .number-items li:nth-child(2), .numbers .number-items li:nth-child(4), .numbers .number-items li:nth-child(5), .numbers .number-items li:nth-child(7) {
  background-color: #69bf5c;
  color: #fff;
}
@media (max-width: 1200px) {
  .numbers .number-items li:nth-child(2), .numbers .number-items li:nth-child(3), .numbers .number-items li:nth-child(6), .numbers .number-items li:nth-child(7) {
    background-color: #69bf5c;
    color: #fff;
  }
  .numbers .number-items li:nth-child(4), .numbers .number-items li:nth-child(5) {
    background-color: #fff;
    color: #000;
  }
}
@media (max-width: 992px) {
  .numbers .number-items li:nth-child(2), .numbers .number-items li:nth-child(4), .numbers .number-items li:nth-child(6), .numbers .number-items li:nth-child(8) {
    background-color: #69bf5c;
    color: #fff;
  }
  .numbers .number-items li:nth-child(3), .numbers .number-items li:nth-child(7) {
    background-color: #fff;
    color: #000;
  }
}

.product {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .product {
    padding: 50px 0;
  }
}
.product h2 {
  font-size: 62px;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .product h2 {
    font-size: 32px;
  }
}
.product .text {
  font-size: 24px;
}
.product .text p {
  margin-bottom: 50px;
}
@media (max-width: 1200px) {
  .product .text p {
    margin-bottom: 30px;
  }
}
@media (max-width: 1200px) {
  .product .text {
    font-size: 18px;
  }
}
.product .gallery {
  position: relative;
}
.product .gallery .main-image {
  position: relative;
}
.product .gallery .main-image img {
  width: 100%;
  height: auto;
}
.product .gallery .icons {
  position: relative;
}
.product .gallery .icons .icon {
  width: calc(16.6666% - 2px);
  height: auto;
  padding-bottom: 16%;
  cursor: pointer;
  transition: all 0.3s;
}
.product .gallery .icons .icon.active {
  opacity: 0.5;
}
.product .price {
  background-color: #f0f0f0;
  border-radius: 15px;
  font-size: 24px;
  font-weight: 400;
  padding: 20px 40px;
}
@media (max-width: 1200px) {
  .product .price {
    font-size: 16px;
    padding: 10px 20px;
  }
}
.product .price span {
  display: block;
  font-size: 62px;
  font-weight: 700;
  line-height: 62px;
}
@media (max-width: 1200px) {
  .product .price span {
    font-size: 32px;
    line-height: 32px;
  }
}
.product .files {
  position: relative;
}
.product .files .cta {
  width: 33.3333%;
}
.product .files .cta a {
  display: block;
  text-align: center;
}
@media (max-width: 1200px) {
  .product .files .cta {
    width: 100%;
  }
}

.order-your-samples {
  padding: 0 0 100px;
}
@media (max-width: 1200px) {
  .order-your-samples {
    padding: 0 0 50px;
  }
}
.order-your-samples h2 {
  font-size: 5vw;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .order-your-samples h2 {
    font-size: 32px;
  }
}
.order-your-samples img {
  width: 100%;
  height: auto;
}

.blog-posts.green {
  background-color: #69bf5c;
  color: #fff;
}
.blog-posts.green .permalink {
  background-color: #fff;
}
.blog-posts.green .permalink p {
  color: #000;
}

.page-hero {
  padding: 200px 0;
  position: relative;
}
@media (max-width: 1200px) {
  .page-hero {
    padding: 50px 0;
  }
}
.page-hero::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.page-hero .container {
  position: relative;
  color: #fff;
  z-index: 2;
}
.page-hero .container h1 {
  font-size: 5vw;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .page-hero .container h1 {
    font-size: 32px;
  }
}
.page-hero .container p {
  font-size: 24px;
}

.benefits {
  padding: 100px 0;
  background: #69bf5c;
  color: #fff;
}
@media (max-width: 1200px) {
  .benefits {
    padding: 50px 0;
  }
}
.benefits h2 {
  font-size: 72px;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .benefits h2 {
    font-size: 32px;
  }
}
.benefits .image img {
  border-radius: 100%;
}
.benefits .text {
  font-size: 24px;
  font-weight: 700;
}

.default-template {
  position: relative;
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .default-template {
    padding: 50px 0;
  }
}
.default-template.page404 {
  padding: 200px 0;
}
.default-template.page404 h1 {
  font-size: 5vw;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .default-template.page404 h1 {
    font-size: 32px;
  }
}
.default-template .container {
  max-width: 1038px;
}
.default-template .container h2 {
  font-size: 72px;
  font-weight: 700;
  margin-bottom: 50px;
}
@media (max-width: 1200px) {
  .default-template .container h2 {
    font-size: 32px;
  }
}
.default-template .container .wpcf7-form-control-wrap {
  display: block;
}
.default-template .container .wpcf7-form-control-wrap input {
  width: 100%;
  border: 1px solid #69bf5c;
  outline: none;
  border-radius: 100px;
  padding: 10px;
  margin-top: 5px;
}
.default-template .container .wpcf7-form-control-wrap textarea {
  width: 100%;
  border: 1px solid #69bf5c;
  outline: none;
  border-radius: 20px;
  height: 100px;
  resize: none;
  padding: 10px;
  margin-top: 5px;
}
.default-template .container .wpcf7-submit {
  background: #69bf5c;
  width: 100%;
  color: #fff;
}

.samples-empty {
  position: relative;
}
.samples-empty img {
  max-width: 100%;
  height: auto;
}

.about-us-template {
  padding: 80px 0;
}
@media (max-width: 1200px) {
  .about-us-template {
    padding: 30px 0;
  }
}
.about-us-template h2 {
  font-size: 82px;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .about-us-template h2 {
    font-size: 32px;
  }
}
.about-us-template iframe {
  width: 100%;
  min-height: 460px;
}

.icons {
  background-color: #69bf5c;
  color: #fff;
}
.icons img {
  filter: grayscale(100%) brightness(10);
}
@media (max-width: 1200px) {
  .icons img {
    width: auto;
    height: 60px;
  }
}
.icons p {
  font-size: 24px;
  font-weight: 700;
}

.values {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .values {
    padding: 50px 0;
  }
}
.values .image {
  border-radius: 100%;
}
.values .title {
  font-size: 26px;
  font-weight: 700;
}
.values .text {
  font-size: 20px;
  font-weight: 400;
  line-height: 36px;
}
.values .text strong {
  color: #69bf5c;
}

.download-area {
  padding: 70px 0;
  background: #69bf5c;
}
.download-area a {
  color: #fff;
  font-size: 42px;
  font-weight: 700;
  text-decoration: none;
}

.global-distribution {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .global-distribution {
    padding: 50px 0;
  }
}
.global-distribution .title {
  font-size: 72px;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .global-distribution .title {
    font-size: 32px;
  }
}
.global-distribution .text {
  margin-top: 40px;
  font-size: 28px;
  font-weight: 400;
  line-height: 42px;
}
.global-distribution .text p {
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  .global-distribution .text {
    font-size: 18px;
    line-height: 32px;
  }
}
.global-distribution .image {
  width: 100%;
  height: auto;
}

.meet-the-team {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .meet-the-team {
    padding: 50px 0;
  }
}
.meet-the-team img {
  border-radius: 100%;
}
.meet-the-team span {
  display: block;
  font-size: 24px;
  font-weight: 700;
}
.meet-the-team span.name {
  font-size: 27px;
}
.meet-the-team span.type {
  color: #69bf5c;
}

.pages {
  padding: 100px 0;
  background: url("../images/bp-bg.avif") no-repeat center;
  background-size: cover;
}
@media (max-width: 1200px) {
  .pages {
    padding: 50px 0;
  }
}
.pages .permalink {
  display: block;
  background-color: #fff;
  text-decoration: none;
  color: #000;
  transition: all 0.3s;
  font-size: 24px;
  font-weight: 700;
}
.pages .permalink:hover {
  color: #69bf5c;
}
.pages img {
  width: 100%;
  height: auto;
}

.category-hero {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .category-hero {
    padding: 50px 0;
  }
}
.category-hero.product-category {
  background-color: #69bf5c;
  color: #fff;
}
.category-hero.product-category h1 {
  font-size: 72px;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .category-hero.product-category h1 {
    font-size: 32px;
  }
}
.category-hero.product-category .text {
  font-size: 24px;
}
@media (max-width: 1200px) {
  .category-hero.product-category .text {
    font-size: 18px;
  }
}

.products-category {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .products-category {
    padding: 50px 0;
  }
}
.products-category .product-thumbnail {
  position: relative;
  overflow: hidden;
}
.products-category .product-thumbnail img {
  width: 100%;
  height: auto;
}
.products-category .title {
  font-size: 18px;
}
.products-category .price {
  color: #6e6e6e;
  font-size: 16px;
}

body.archive.category .custom-contact-form {
  position: relative;
}
body.archive.category .custom-contact-form .wpcf7-form-control-wrap {
  display: block;
}
body.archive.category .custom-contact-form .wpcf7-form-control-wrap input {
  width: 100%;
  border: 1px solid #69bf5c;
  outline: none;
  border-radius: 100px;
  padding: 10px;
  margin-top: 5px;
}
body.archive.category .custom-contact-form .wpcf7-form-control-wrap textarea {
  width: 100%;
  border: 1px solid #69bf5c;
  outline: none;
  border-radius: 20px;
  height: 100px;
  resize: none;
  padding: 10px;
  margin-top: 5px;
}
body.archive.category .custom-contact-form .wpcf7-submit {
  background: #69bf5c;
  width: 100%;
  color: #fff;
}

.faq-hero {
  padding: 200px 0;
  position: relative;
  background: url("../images/bp-bg.avif") no-repeat center;
  background-size: cover;
}
@media (max-width: 1200px) {
  .faq-hero {
    padding: 50px 0;
  }
}
.faq-hero::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #69bf5c;
  opacity: 0.5;
  z-index: 1;
}
.faq-hero .container {
  position: relative;
  color: #fff;
  z-index: 2;
}
.faq-hero .container h1 {
  font-size: 5vw;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .faq-hero .container h1 {
    font-size: 32px;
  }
}
.faq-hero .container p {
  font-size: 24px;
}

.faq-template {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .faq-template {
    padding: 50px 0;
  }
}
.faq-template .faq-tabs {
  display: block;
  position: relative;
}
.faq-template .faq-tabs .faq-tabs-item {
  margin: 5px 0;
  display: block;
  position: relative;
  overflow: hidden;
}
.faq-template .faq-tabs .faq-tabs-item .faq-question {
  position: relative;
  display: block;
  border: 2px solid #69bf5c;
  color: #69bf5c;
  font-size: 20px;
  font-weight: 700;
  padding: 10px 20px;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .faq-template .faq-tabs .faq-tabs-item .faq-question {
    font-size: 18px;
    font-weight: 600;
  }
}
.faq-template .faq-tabs .faq-tabs-item .faq-question::after {
  content: "+";
  display: inline-block;
  position: absolute;
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  color: #69bf5c;
  top: calc(50% - 14px);
  right: 20px;
  z-index: 1;
}
.faq-template .faq-tabs .faq-tabs-item .faq-question:hover {
  background-color: #69bf5c;
  color: #fff;
}
.faq-template .faq-tabs .faq-tabs-item .faq-question:hover::after {
  color: #fff;
}
.faq-template .faq-tabs .faq-tabs-item .faq-answer {
  display: none;
  padding: 20px;
  border-left: 2px solid #69bf5c;
  border-right: 2px solid #69bf5c;
  border-bottom: 2px solid #69bf5c;
}
@media (max-width: 1200px) {
  .faq-template .faq-tabs .faq-tabs-item .faq-answer {
    font-size: 16px;
  }
}
.faq-template .faq-tabs .faq-tabs-item.active .faq-question {
  background-color: #69bf5c;
  color: #fff;
}
.faq-template .faq-tabs .faq-tabs-item.active .faq-question::after {
  content: "-";
  right: 23px;
  color: #fff;
}

body.page-template-page-samples,
body.page-template-page-samples-empty,
body.page-template-page-samples-dynamic {
  position: relative;
}
body.page-template-page-samples .page-content,
body.page-template-page-samples-empty .page-content,
body.page-template-page-samples-dynamic .page-content {
  position: relative;
  padding: 80px 0;
}
body.page-template-page-samples .custom-contact-form,
body.page-template-page-samples-empty .custom-contact-form,
body.page-template-page-samples-dynamic .custom-contact-form {
  position: relative;
}
body.page-template-page-samples .custom-contact-form .wpcf7-form-control-wrap,
body.page-template-page-samples-empty .custom-contact-form .wpcf7-form-control-wrap,
body.page-template-page-samples-dynamic .custom-contact-form .wpcf7-form-control-wrap {
  display: block;
}
body.page-template-page-samples .custom-contact-form .wpcf7-form-control-wrap input,
body.page-template-page-samples-empty .custom-contact-form .wpcf7-form-control-wrap input,
body.page-template-page-samples-dynamic .custom-contact-form .wpcf7-form-control-wrap input {
  width: 100%;
  border: 1px solid #69bf5c;
  outline: none;
  border-radius: 100px;
  padding: 10px;
  margin-top: 5px;
}
body.page-template-page-samples .custom-contact-form .wpcf7-form-control-wrap textarea,
body.page-template-page-samples-empty .custom-contact-form .wpcf7-form-control-wrap textarea,
body.page-template-page-samples-dynamic .custom-contact-form .wpcf7-form-control-wrap textarea {
  width: 100%;
  border: 1px solid #69bf5c;
  outline: none;
  border-radius: 20px;
  height: 100px;
  resize: none;
  padding: 10px;
  margin-top: 5px;
}
body.page-template-page-samples .custom-contact-form .wpcf7-submit,
body.page-template-page-samples-empty .custom-contact-form .wpcf7-submit,
body.page-template-page-samples-dynamic .custom-contact-form .wpcf7-submit {
  background: #69bf5c;
  width: 100%;
  color: #fff;
}

* {
  margin: 0;
  padding: 0;
}
*::-moz-selection {
  background-color: #69bf5c;
  color: #fff;
}
*::selection {
  background-color: #69bf5c;
  color: #fff;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
}
body .container {
  max-width: 1800px;
}
body .container .wpcf7-form-control-wrap {
  display: block;
}
body .container .wpcf7-form-control-wrap input {
  width: 100%;
  border: 1px solid #69bf5c;
  outline: none;
  border-radius: 100px;
  padding: 10px;
  margin-top: 5px;
}
body .container .wpcf7-form-control-wrap textarea {
  width: 100%;
  border: 1px solid #69bf5c;
  outline: none;
  border-radius: 20px;
  height: 100px;
  resize: none;
  padding: 10px;
  margin-top: 5px;
}
body .container .wpcf7-submit {
  background: #69bf5c;
  width: 100%;
  color: #fff;
}
body a {
  color: #69bf5c;
  transition: all 0.3s;
}
body a:hover {
  color: #000;
}/*# sourceMappingURL=style.css.map */