/*
Theme Name:  Grizzly Theme
Theme URI:   https://themes.grizzly.marketing/nature
Version:     1.0.0
Description: Het theme van Grizzly New Marketing
Author:      vps230265
Author URI:  https://themes.grizzly.marketing/nature
Template:    Divi
*/

/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/
.et_pb_text.bread,
.et_pb_text.bread p,
.et_pb_text.bread span,
.et_pb_text.bread a {
  font-family: Inter, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 46.497px;
}

.et_pb_text.bread a:hover {
  color: #364153 !important;
}
.bread-spacing {
  margin-bottom: 25px;
}
/*-----------------[Titles / Texts]-----------------*/
h1 {
  font-size: 70px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

h2 {
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

h3 {
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

p {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 33px;
}
.et_pb_text.p-txt-big p {
  font-size: 25px !important;
}

@media (max-width: 980px) {
  h1 {
    font-size: 52px;
    line-height: 1.1;
  }

  h2 {
    font-size: 34px;
    line-height: 1.2;
  }

  h3 {
    font-size: 34px;
    line-height: 1.2;
  }

  p {
    font-size: 21px;
    line-height: 38px;
  }
}

@media (max-width: 600px) {
  h1 {
    font-size: 40px;
    line-height: 1.12;
  }

  h2 {
    font-size: 30px;
    line-height: 1.2;
  }

  h3 {
    font-size: 28px;
    line-height: 1.2;
  }

  p {
    font-size: 18px;
    line-height: 32px;
  }
}

/*-----------------[Spacings]-----------------*/
.spacing-small h2 {
  padding-bottom: 30px !important;
}

.spacing-medium h1 {
  padding-bottom: 50px !important;
}

@media (max-width: 980px) {
  .spacing-small h2 {
    padding-bottom: 22px !important;
  }

  .spacing-medium h1 {
    padding-bottom: 35px !important;
  }
}

@media (max-width: 600px) {
  .spacing-small h2 {
    padding-bottom: 16px !important;
  }

  .spacing-medium h1 {
    padding-bottom: 25px !important;
  }
}

/*-----------------[Buttons]-----------------*/
.et_pb_button.btn-green.fourzero-btn span::before {
  display: none !important;
  content: none !important;
  background-image: none !important;
}
.et_pb_button.btn-green,
.et_pb_button.btn-green-trans,
.et_pb_button.btn-green:hover,
.et_pb_button.btn-green-trans:hover {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 30px !important;
  border: 1px solid #22b14c !important;
  border-radius: 13px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.et_pb_button.btn-green span,
.et_pb_button.btn-green-trans span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.et_pb_button.btn-green::before,
.et_pb_button.btn-green::after,
.et_pb_button.btn-green-trans::before,
.et_pb_button.btn-green-trans::after,
.btn-gray::after {
  display: none !important;
  content: none !important;
}

.et_pb_button.btn-green {
  background-color: #22b14c !important;
  border-color: #22b14c !important;
  color: #ffffff !important;
}

.et_pb_button.btn-green span {
  color: #ffffff !important;
}

.et_pb_button.btn-green span::before {
  content: "" !important;
  display: inline-block !important;
  width: 25px !important;
  height: 25px !important;
  flex-shrink: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.1243 17.6245V20.9457C23.1255 21.254 23.0624 21.5592 22.9389 21.8417C22.8153 22.1242 22.6342 22.3778 22.407 22.5862C22.1798 22.7946 21.9116 22.9533 21.6195 23.0521C21.3274 23.1509 21.018 23.1876 20.7109 23.1598C17.3043 22.7896 14.032 21.6256 11.157 19.7611C8.48211 18.0614 6.2143 15.7936 4.51459 13.1188C2.64364 10.2307 1.4793 6.94247 1.11592 3.52055C1.08825 3.21442 1.12464 2.90587 1.22275 2.61456C1.32086 2.32326 1.47856 2.05557 1.6858 1.82855C1.89303 1.60152 2.14527 1.42014 2.42645 1.29594C2.70762 1.17174 3.01158 1.10745 3.31897 1.10716H6.64015C7.17741 1.10188 7.69827 1.29213 8.10563 1.64246C8.513 1.9928 8.77908 2.47931 8.85427 3.01131C8.99445 4.07416 9.25442 5.11774 9.62921 6.12215C9.77816 6.51839 9.8104 6.94903 9.7221 7.36303C9.63381 7.77703 9.42868 8.15705 9.13103 8.45804L7.72507 9.86401C9.30103 12.6356 11.5959 14.9304 14.3674 16.5064L15.7734 15.1004C16.0744 14.8028 16.4544 14.5976 16.8684 14.5093C17.2824 14.421 17.713 14.4533 18.1093 14.6022C19.1137 14.977 20.1573 15.237 21.2201 15.3772C21.7579 15.453 22.249 15.7239 22.6001 16.1383C22.9512 16.5526 23.1377 17.0816 23.1243 17.6245Z' stroke='%23ffffff' stroke-width='2.21412' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body #page-container .et_pb_button.btn-green:hover {
  background-color: #6bc693 !important;
  border-color: #6bc693 !important;
  color: #ffffff !important;
}

body #page-container .et_pb_button.btn-green:hover span {
  color: #ffffff !important;
}

.et_pb_button.btn-green-trans,
a.et_pb_button.btn-green-trans,
a.et_pb_button.et_pb_button_two.btn-green-trans {
  background-color: transparent !important;
  border-color: #22b14c !important;
  color: #22b14c !important;
}

.et_pb_button.btn-green-trans span {
  color: #22b14c !important;
}

.et_pb_button.btn-green-trans span::before {
  content: "" !important;
  display: inline-block !important;
  width: 25px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='20' viewBox='0 0 25 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.0345 1.10706H3.32154C2.09872 1.10706 1.10742 2.09835 1.10742 3.32118V16.6059C1.10742 17.8287 2.09872 18.82 3.32154 18.82H21.0345C22.2573 18.82 23.2486 17.8287 23.2486 16.6059V3.32118C23.2486 2.09835 22.2573 1.10706 21.0345 1.10706Z' stroke='%2322B14C' stroke-width='2.21412' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.2486 4.42822L13.3183 10.7385C12.9765 10.9526 12.5813 11.0662 12.178 11.0662C11.7747 11.0662 11.3795 10.9526 11.0378 10.7385L1.10742 4.42822' stroke='%2322B14C' stroke-width='2.21412' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body #page-container .et_pb_button.btn-green-trans:hover,
body #page-container a.et_pb_button.btn-green-trans:hover,
body #page-container a.et_pb_button.et_pb_button_two.btn-green-trans:hover {
  background-color: #6bc693 !important;
  border-color: #6bc693 !important;
  color: #ffffff !important;
}

body #page-container .et_pb_button.btn-green-trans:hover span,
body #page-container a.et_pb_button.btn-green-trans:hover span,
body #page-container a.et_pb_button.et_pb_button_two.btn-green-trans:hover span {
  color: #ffffff !important;
}

body #page-container .et_pb_button.btn-green-trans:hover span::before,
body #page-container a.et_pb_button.btn-green-trans:hover span::before {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='20' viewBox='0 0 25 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.0345 1.10706H3.32154C2.09872 1.10706 1.10742 2.09835 1.10742 3.32118V16.6059C1.10742 17.8287 2.09872 18.82 3.32154 18.82H21.0345C22.2573 18.82 23.2486 17.8287 23.2486 16.6059V3.32118C23.2486 2.09835 22.2573 1.10706 21.0345 1.10706Z' stroke='%23ffffff' stroke-width='2.21412' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.2486 4.42822L13.3183 10.7385C12.9765 10.9526 12.5813 11.0662 12.178 11.0662C11.7747 11.0662 11.3795 10.9526 11.0378 10.7385L1.10742 4.42822' stroke='%23ffffff' stroke-width='2.21412' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body #page-container .et_pb_section .et_pb_button_module_wrappers .et_pb_button_two.et_pb_button.btn-green-trans {
  margin-left: 15px !important;
}

.btn-gray {
  display: inline-flex !important;
  padding: 10px 30px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;

  border-radius: 13px !important;
  border: 1px solid #4A5565 !important;
  background: #4A5565 !important;

  color: #FFF !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.btn-gray span {
  color: inherit !important;
}

body #page-container .et_pb_button.btn-gray:hover,
body #page-container .et_pb_button.btn-gray:hover span {
  background: #fff !important;
  color: #4A5565 !important;
  border-color: #4A5565 !important;
}

.btn-gray::after {
  display: none !important;
}

@media (max-width: 767px) {
  body #page-container .et_pb_section .et_pb_button_module_wrappers {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 15px !important;
  }

  body #page-container .et_pb_section .et_pb_button_module_wrappers .et_pb_button_one.et_pb_button,
  body #page-container .et_pb_section .et_pb_button_module_wrappers .et_pb_button_two.et_pb_button {
    display: inline-flex !important;
    width: fit-content !important;
  }

  body #page-container .et_pb_section .et_pb_button_module_wrappers .et_pb_button_two.et_pb_button.btn-green-trans {
    margin-left: 0 !important;
  }
}
/*------------------------------------------------*/
/*--------------------[Menu]-----------------*/
/*------------------------------------------------*/
#main-header .container,
#top-header .container,
.et_menu_container {
  width: 100% !important;
  max-width: 1630px !important;
}

#main-header {
  height: 100px !important;
  min-height: 100px !important;
  background: #000 !important;
  display: flex !important;
  align-items: center !important;
  box-shadow: none !important;
}

#main-header .et_menu_container {
  height: 100px !important;
  min-height: 100px !important;
  width: min(100% - 80px, 1630px) !important;
  max-width: 1630px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

#main-header .logo_container {
  position: static !important;
  width: auto !important;
  height: 100px !important;
  min-height: 100px !important;
  display: flex !important;
  align-items: center !important;
}

#main-header .logo_helper {
  display: none !important;
}

#main-header #logo {
  max-height: 90px !important;
  height: auto !important;
  width: auto !important;
  display: block !important;
}

#main-header #et-top-navigation {
  float: none !important;
  padding: 0 !important;
  height: 100px !important;
  min-height: 100px !important;
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
}

#main-header #top-menu-nav {
  height: 100px !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

#main-header #top-menu {
  height: 100px !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  gap: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#main-header #top-menu > li {
  height: 100px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

#main-header #top-menu > li > a,
.et_header_style_left #et-top-navigation nav > ul > li > a,
.et_header_style_split #et-top-navigation nav > ul > li > a,
#main-header.et-fixed-header #top-menu > li > a {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  color: #fff !important;
  font-size: clamp(14px, 1.05vw, 20px) !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

#main-header #top-menu > li:first-child {
  margin-left: auto !important;
}

#main-header #top-menu > li.menu-phone-number {
  margin-left: auto !important;
}

#main-header #top-menu > li.current-menu-item > a,
#main-header #top-menu > li > a:hover {
  color: #22b14c !important;
}

#main-header #top-menu > li.menu-phone-number > a {
  gap: 12px !important;
  color: #fff !important;
}

#main-header #top-menu > li.menu-phone-number > a::before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.1243 17.6245V20.9457C23.1255 21.254 23.0624 21.5592 22.9389 21.8417C22.8153 22.1242 22.6342 22.3778 22.407 22.5862C22.1798 22.7946 21.9116 22.9533 21.6195 23.0521C21.3274 23.1509 21.018 23.1876 20.7109 23.1598C17.3043 22.7896 14.032 21.6256 11.157 19.7611C8.48211 18.0614 6.2143 15.7936 4.51459 13.1188C2.64364 10.2307 1.4793 6.94247 1.11592 3.52055C1.08825 3.21442 1.12464 2.90587 1.22275 2.61456C1.32086 2.32326 1.47856 2.05557 1.6858 1.82855C1.89303 1.60152 2.14527 1.42014 2.42645 1.29594C2.70762 1.17174 3.01158 1.10745 3.31897 1.10716H6.64015C7.17741 1.10188 7.69827 1.29213 8.10563 1.64246C8.513 1.9928 8.77908 2.47931 8.85427 3.01131C8.99445 4.07416 9.25442 5.11774 9.62921 6.12215C9.77816 6.51839 9.8104 6.94903 9.7221 7.36303C9.63381 7.77703 9.42868 8.15705 9.13103 8.45804L7.72507 9.86401C9.30103 12.6356 11.5959 14.9304 14.3674 16.5064L15.7734 15.1004C16.0744 14.8028 16.4544 14.5976 16.8684 14.5093C17.2824 14.421 17.713 14.4533 18.1093 14.6022C19.1137 14.977 20.1573 15.237 21.2201 15.3772C21.7579 15.453 22.249 15.7239 22.6001 16.1383C22.9512 16.5526 23.1377 17.0816 23.1243 17.6245Z' stroke='white' stroke-width='2.21412' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#main-header #top-menu > li.menu-mail > a {
  height: 52px !important;
  padding: 0 28px !important;
  border-radius: 10px !important;
  background: #22b14c !important;
  color: #fff !important;
  gap: 12px !important;
}

#main-header #top-menu > li.menu-mail > a::before {
  content: "";
  width: 21px;
  height: 17px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='20' viewBox='0 0 25 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.0345 1.10706H3.32154C2.09872 1.10706 1.10742 2.09835 1.10742 3.32118V16.6059C1.10742 17.8287 2.09872 18.82 3.32154 18.82H21.0345C22.2573 18.82 23.2486 17.8287 23.2486 16.6059V3.32118C23.2486 2.09835 22.2573 1.10706 21.0345 1.10706Z' stroke='white' stroke-width='2.21412' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.2486 4.42822L13.3183 10.7385C12.9765 10.9526 12.5813 11.0662 12.178 11.0662C11.7747 11.0662 11.3795 10.9526 11.0378 10.7385L1.10742 4.42822' stroke='white' stroke-width='2.21412' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#main-header.et-fixed-header,
#main-header.et-fixed-header .et_menu_container,
#main-header.et-fixed-header .logo_container,
#main-header.et-fixed-header #et-top-navigation,
#main-header.et-fixed-header #top-menu-nav,
#main-header.et-fixed-header #top-menu,
#main-header.et-fixed-header #top-menu > li {
  height: 100px !important;
  min-height: 100px !important;
}

@media (max-width: 980px) {
  #main-header .et_menu_container {
    width: calc(100% - 40px) !important;
  }

  #main-header #top-menu-nav {
    display: none !important;
  }

  #main-header #et_mobile_nav_menu {
    display: block !important;
  }
}


@media (max-width: 980px) {
  html,
  body,
  #page-container {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  * {
    box-sizing: border-box;
  }
  #main-header,
  #main-header .et_menu_container,
  #main-header .logo_container,
  #main-header #et-top-navigation,
  #main-header #et_mobile_nav_menu,
  #main-header .mobile_nav {
    height: 100px !important;
    min-height: 100px !important;
  }

  #main-header .et_menu_container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: calc(100% - 40px) !important;
    max-width: 1630px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    position: relative !important;
  }

  #main-header .logo_container {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    width: auto !important;
  }

  #main-header #logo {
    max-height: 70px !important;
  }

  #main-header #et-top-navigation {
    padding: 0 !important;
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  #main-header #et_mobile_nav_menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
  }

  #main-header .mobile_nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    position: static !important;
    background: transparent !important;
  }

  #main-header .mobile_menu_bar {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #main-header .mobile_menu_bar:before {
    color: #22b14c !important;
    font-size: 44px !important;
    line-height: 1 !important;
    position: static !important;
  }

  #main-header .et_mobile_menu {
    position: absolute !important;
    top: 100px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    background: #000 !important;
    border-top: 3px solid #22b14c !important;
    padding: 28px 20px !important;
    box-shadow: none !important;
    animation: none !important;
    transition: none !important;
    transform: none !important;
    z-index: 99999 !important;
    overflow-x: hidden !important;
  }

  #main-header .mobile_nav.opened .et_mobile_menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

  #main-header .et_mobile_menu li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }

  #main-header .et_mobile_menu li a {
    display: block !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    padding: 12px 0 !important;
    border-bottom: none !important;
    background: transparent !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  #main-header .et_mobile_menu li.current-menu-item > a,
  #main-header .et_mobile_menu li a:hover {
    color: #22b14c !important;
    opacity: 1 !important;
  }

  #main-header .et_mobile_menu li.menu-phone-number a,
  #main-header .et_mobile_menu li.menu-mail a {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 12px 0 !important;
    color: #fff !important;
  }
}
/*------------------------------------------------*/
/*--------------------[Home Page]-----------------*/
/*------------------------------------------------*/

/*--------------------[Video]-----------------*/
.video-iframe {
  width: 100%;
  max-width: 790px;
  aspect-ratio: 790 / 867;
  overflow: hidden;
}

.video-iframe iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
.vid-row .et_pb_text_inner p,
.vid-row .et_pb_blurb_description p,
.vid-row .et_pb_module_header,
.vid-row .et_pb_module_header span {
  font-size: 20px !important;
  line-height: 33px !important; /* 165% */
}
/*--------------------[Blurb section]-----------------*/

.icon-blurbs .et_pb_module_header,
.icon-blurbs .et_pb_module_header span {
  color: #4A5565 !important;
  font-family: Inter, sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 33px !important;
}

.icon-blurbs .et_pb_main_blurb_image,
.icon-blurbs .et_pb_image_wrap,
.icon-blurbs .et_pb_main_blurb_image img {
  width: 39.854px !important;
  height: 39.854px !important;
}

.icon-blurbs .et_pb_main_blurb_image img {
  object-fit: contain;
}
/*--------------------[blurb-industries]-----------------*/
.blurb-industries-row.et_pb_row {
  width: 100% !important;
  max-width: 1764px !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  box-sizing: border-box !important;
}

.blurb-industries {
  width: 100% !important;
  max-width: 406px !important;
  height: 440px !important;
  border: 2px solid #D9D9D9 !important;
  border-radius: 20px !important;
  padding: 60px 30px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
}

.blurb-industries .et_pb_blurb_content {
  width: 100% !important;
  max-width: 100% !important;
}

.blurb-industries .et_pb_module_header,
.blurb-industries .et_pb_module_header span {
  color: #0A0A0A !important;
  text-align: center !important;
  font-family: Inter, sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.blurb-industries .et_pb_blurb_description,
.blurb-industries .et_pb_blurb_description p {
  color: #4A5565 !important;
  text-align: center !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  max-width:330px;
}

.blurb-industries .et_pb_main_blurb_image,
.blurb-industries .et_pb_image_wrap,
.blurb-industries .et_pb_main_blurb_image img {
  width: 106px !important;
  height: 106px !important;
}

@media (min-width: 981px) {
  .blurb-industries-row.et_pb_row {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 0 !important;
  }

  .blurb-industries-row .et_pb_column_1_4 {
    width: calc((100% - 84px) / 4) !important;
    margin-right: 28px !important;
  }

  .blurb-industries-row .et_pb_column_1_4:nth-child(4n) {
    margin-right: 0 !important;
  }
}

@media (max-width: 980px) {
  .blurb-industries-row.et_pb_row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 28px !important;
  }

  .blurb-industries-row .et_pb_column {
    width: 100% !important;
    max-width: 406px !important;
    margin-right: 0 !important;
  }

  .blurb-industries {
    width: 100% !important;
    height: auto !important;
    min-height: 440px !important;
  }
}

@media (max-width: 480px) {
  .blurb-industries-row.et_pb_row {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .blurb-industries {
    min-height: 360px !important;
    padding: 45px 24px !important;
  }
}
@media (max-width: 1270px) {
  .blurb-industries .et_pb_blurb_description,
  .blurb-industries .et_pb_blurb_description p {
    font-size: 16px !important;
    line-height: 27px !important;
  }
}

@media (max-width: 480px) {
  .blurb-industries .et_pb_blurb_description,
  .blurb-industries .et_pb_blurb_description p {
    font-size: 15px !important;
    line-height: 25px !important;
  }
}
@media (max-width: 1270px){
.blurb-industries {
  padding-left: 14px !important;
  padding-right: 14px !important;
}
}
/*--------------[Green section]--------------*/
.txt-white h2 {
  color: #FFF !important;
  text-align: center !important;
  font-family: Inter, sans-serif !important;
  font-size: 40px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
}
@media (max-width: 980px) {
  .txt-white h2 {
    font-size: 34px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 600px) {
  .txt-white h2 {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }
}
.txt-white p {
  color: #FFF !important;
  text-align: center !important;
  font-family: Inter, sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 33px !important;
}
/*--------------------[Serving cards]-----------------*/
.small-txt-serving p {
  font-size: 20px !important;
}

.serving-card {
  width: 100% !important;
  max-width: 406px !important;
  height: 221px !important;
  border: 2px solid #D9D9D9 !important;
  border-radius: 20px !important;
  box-sizing: border-box !important;
  padding: 50px 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 auto !important;
}

.serving-card p {
  margin: 0 !important;
}

.serving-number {
  display: block !important;
  color: #22C55E !important;
  text-align: center !important;
  font-family: Inter, sans-serif !important;
  font-size: 59.781px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 66.424px !important;
}

.serving-label {
  display: block !important;
  color: #0A0A0A !important;
  text-align: center !important;
  font-family: Inter, sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
}

@media (min-width: 981px) {
  body #page-container .et_pb_row.serving-card-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 406px)) !important;
    column-gap: 50px !important;
    justify-content: center !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 1318px !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body #page-container .et_pb_row.serving-card-row::after {
    display: none !important;
    content: none !important;
  }

  body #page-container .et_pb_row.serving-card-row .et_pb_column {
    width: 100% !important;
    max-width: 406px !important;
    min-width: 0 !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body #page-container .et_pb_row.serving-card-row .serving-card {
    width: 100% !important;
    max-width: 406px !important;
  }
}

@media (min-width: 981px) and (max-width: 1358px) {
  body #page-container .et_pb_row.serving-card-row {
    max-width: calc(100% - 40px) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 50px !important;
  }

  body #page-container .et_pb_row.serving-card-row .et_pb_column {
    max-width: none !important;
  }

  body #page-container .et_pb_row.serving-card-row .serving-card {
    max-width: none !important;
  }
}

@media (max-width: 980px) {
  body #page-container .et_pb_row.serving-card-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 32px !important;

    width: 100% !important;
    max-width: 406px !important;

    padding-left: 20px !important;
    padding-right: 20px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
  }

  body #page-container .et_pb_row.serving-card-row .et_pb_column {
    width: 100% !important;
    max-width: 406px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body #page-container .et_pb_row.serving-card-row .serving-card {
    width: 100% !important;
    max-width: 406px !important;
    min-height: 200px !important;
    height: auto !important;
    padding: 40px 24px !important;
  }

  .serving-number {
    font-size: 52px !important;
    line-height: 58px !important;
  }

  .serving-label {
    font-size: 18px !important;
  }
}

@media (max-width: 767px) {
  body #page-container .et_pb_row.serving-card-row {
    max-width: 100% !important;
    gap: 30px !important;
  }

  body #page-container .et_pb_row.serving-card-row .et_pb_column {
    width: 100% !important;
    max-width: 100% !important;
  }

  body #page-container .et_pb_row.serving-card-row .serving-card {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 180px !important;
    height: auto !important;
    padding: 35px 24px !important;
  }

  .serving-number {
    font-size: 48px !important;
    line-height: 54px !important;
  }

  .serving-label {
    font-size: 18px !important;
  }
}
/*------------------------------------------------*/
/*--------------[Contact form error]--------------*/
/*------------------------------------------------*/
.validation_error{
	display:none;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom:0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    box-sizing: content-box !important;
}

.gform_wrapper.gf_browser_chrome .gfield_error select,
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper 
li.gfield_error textarea {
    border: 2px solid #790000 !important;
	background-color:#fff2f2 !important;
}

.gform_wrapper .gfield_error .gfield_label{
	color:#790000 !important;
}

.gform_wrapper .validation_message{
	display:none;
}

.gform_button[type=submit]:hover {
    cursor: pointer !important;
}

/*------------------------------------------------*/
/*-----------------[Cookie notice]----------------*/
/*------------------------------------------------*/
#cookie-notice {
	min-width:initial !important;
    background-color: #000000de !important;
    z-index: 2 !important;
    position: fixed !important;
    bottom: 15px !important;
    left: 15px !important;
    width: 415px !important;
    font-size: 16px !important;
    line-height: 27px !important;
    text-align: left !important;
    box-shadow: 0px 5px 10px #6B676DA6 !important;
    border-radius: 5px !important;
    min-width: initial !important;
}

#cookie-notice .cookie-notice-container {
    display: block;
    padding: 25px !important;
    text-align: left !important;
}

#cookie-notice h3 {
    color: white !important;
    margin: 0 !important;
    line-height: 25px !important;
}

#cookie-notice .cn-button {
    margin-left: 10px !important;
    display: block !important;
    text-align: center !important;
    padding: 9px 10px !important;
    width: 157px !important;
    font-size: 16px !important;
    margin-left: 0 !important;
    margin-top: 13px !important;
    font-weight: 600;
    background-color: white;
}

@media only screen and (max-width:450px) {
    #cookie-notice {
        width: 100% !important;
        left: 0 !important;
        bottom: 0 !important;
        border-radius: 0 !important;
    }
}
/*------------------------------------------------*/
/*-----------------[Footer]----------------*/
/*------------------------------------------------*/

#main-footer,
#main-footer > .container,
#footer-widgets,
#footer-bottom,
#footer-bottom .container,
.et-l--footer,
.et-l--footer .et_builder_inner_content,
.et-l--footer .et_pb_section,
.et-l--footer .et_pb_row,
.et-l--footer .et_pb_column,
.et-l--footer .et_pb_module {
  background-color: #000 !important;
}

#main-footer > .container {
  width: 100% !important;
  max-width: 1630px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#footer-widgets {
  width: 100% !important;
  max-width: 1630px !important;
  display: grid !important;
  grid-template-columns: 452px 322.5px 322.5px 322.5px !important;
  column-gap: 70.16px !important;
  align-items: flex-start !important;
  padding: 76px 0 82px 0 !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

#footer-widgets .footer-widget,
#footer-widgets .footer-widget:nth-child(n) {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#footer-widgets .footer-widget .fwidget,
#footer-widgets .footer-widget .widget_text,
#footer-widgets .footer-widget .textwidget {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.logic-footer-col {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.logic-footer-logo-link {
  display: inline-block !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.logic-footer-logo {
  width: 212px !important;
  height: 64px !important;
  max-width: 212px !important;
  max-height: 64px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 0 45px 0 !important;
  padding: 0 !important;
}

.logic-footer-intro {
  color: #FFF !important;
  font-family: Inter, sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 33px !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: 452px !important;
}

.logic-footer-title,
#main-footer .logic-footer-title,
#footer-widgets .logic-footer-title,
#footer-widgets .footer-widget .logic-footer-title,
.et-l--footer .logic-footer-title {
  color: #22B14C !important;
  font-family: Inter, sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 0 23px 0 !important;
  padding: 0 0 14px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-sizing: border-box !important;
}

#footer-widgets .footer-widget:nth-child(2) .logic-footer-title,
#footer-widgets .footer-widget:nth-child(3) .logic-footer-title,
#footer-widgets .footer-widget:nth-child(4) .logic-footer-title {
  width: 322.5px !important;
  max-width: 322.5px !important;
}

#footer-widgets .footer-widget h3,
#footer-widgets .footer-widget h4,
#main-footer .footer-widget h3,
#main-footer .footer-widget h4 {
  color: #22B14C !important;
  font-family: Inter, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: normal !important;
}

.logic-footer-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.logic-footer-items p,
.logic-footer-items a {
  color: #FFF !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
}

.logic-footer-items a,
#main-footer a,
#footer-widgets a,
#footer-bottom a,
#footer-info a {
  transition: color 0.2s ease !important;
}

.logic-footer-items a:hover,
.logic-footer-items a:focus,
#main-footer a:hover,
#main-footer a:focus,
#footer-widgets a:hover,
#footer-widgets a:focus,
#footer-bottom a:hover,
#footer-bottom a:focus,
#footer-info a:hover,
#footer-info a:focus {
  color: #22B14C !important;
  text-decoration: none !important;
}

#footer-bottom {
  background-color: #000 !important;
  padding: 0 !important;
  margin: 0 !important;
}

#footer-bottom .container {
  width: 100% !important;
  max-width: 1630px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 20px 0 !important;
  box-sizing: border-box !important;
}

#footer-info {
  width: 100% !important;
  float: none !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  color: #FFF !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

#footer-info a {
  color: #FFF !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

#footer-info .footer-left {
  display: block !important;
}

#footer-info .footer-right {
  display: block !important;
  margin-left: auto !important;
  text-align: right !important;
}

@media (max-width: 1700px) and (min-width: 981px) {
  #main-footer > .container,
  #footer-bottom .container {
    max-width: calc(100% - 160px) !important;
  }

  #footer-widgets {
    max-width: 100% !important;
    grid-template-columns: 27.73% 19.78% 19.78% 19.78% !important;
    column-gap: 4.3% !important;
  }

  #footer-widgets .footer-widget:nth-child(2) .logic-footer-title,
  #footer-widgets .footer-widget:nth-child(3) .logic-footer-title,
  #footer-widgets .footer-widget:nth-child(4) .logic-footer-title {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 1200px) and (min-width: 981px) {
  #main-footer > .container,
  #footer-bottom .container {
    max-width: calc(100% - 80px) !important;
  }

  #footer-widgets {
    grid-template-columns: 1.3fr 1fr 1fr 1fr !important;
    column-gap: 35px !important;
  }

  .logic-footer-intro {
    font-size: 18px !important;
    line-height: 30px !important;
  }

  .logic-footer-title,
  #footer-widgets .footer-widget h3,
  #footer-widgets .footer-widget h4,
  .logic-footer-items p,
  .logic-footer-items a,
  #footer-info,
  #footer-info a {
    font-size: 16px !important;
  }
}

@media (max-width: 980px) {
  #main-footer > .container,
  #footer-bottom .container {
    max-width: calc(100% - 50px) !important;
  }

  #footer-widgets {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 40px !important;
    row-gap: 45px !important;
    padding: 55px 0 55px 0 !important;
    text-align: center !important;
  }

  #footer-widgets .footer-widget,
  #footer-widgets .footer-widget:nth-child(n),
  #footer-widgets .footer-widget .fwidget,
  #footer-widgets .footer-widget .widget_text,
  #footer-widgets .footer-widget .textwidget {
    width: 100% !important;
    max-width: none !important;
    text-align: center !important;
  }

  .logic-footer-col {
    text-align: center !important;
  }

  .logic-footer-logo-link {
    display: block !important;
    width: fit-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .logic-footer-logo {
    margin: 0 auto 28px auto !important;
  }

  .logic-footer-intro {
    max-width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .logic-footer-title,
  #footer-widgets .footer-widget:nth-child(2) .logic-footer-title,
  #footer-widgets .footer-widget:nth-child(3) .logic-footer-title,
  #footer-widgets .footer-widget:nth-child(4) .logic-footer-title {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  .logic-footer-items {
    align-items: center !important;
    text-align: center !important;
  }

  .logic-footer-items p,
  .logic-footer-items a {
    text-align: center !important;
  }

  #footer-info {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    text-align: center !important;
  }

  #footer-info .footer-left,
  #footer-info .footer-right {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    text-align: center !important;
  }
}

@media (max-width: 600px) {
  #main-footer > .container,
  #footer-bottom .container {
    max-width: calc(100% - 36px) !important;
  }

  #footer-widgets {
    grid-template-columns: 1fr !important;
    row-gap: 40px !important;
    padding-top: 45px !important;
    padding-bottom: 45px !important;
    text-align: center !important;
  }

  .logic-footer-intro {
    font-size: 18px !important;
    line-height: 30px !important;
    text-align: center !important;
  }

  .logic-footer-title,
  #footer-widgets .footer-widget h3,
  #footer-widgets .footer-widget h4,
  .logic-footer-items p,
  .logic-footer-items a,
  #footer-info,
  #footer-info a {
    font-size: 16px !important;
    text-align: center !important;
  }
}

/*------------------------------------------------*/
/*--------------[Contact Page]---------------------*/
/*------------------------------------------------*/
body .et_pb_button:not(.contact-mail-btn-one):not(.contact-phone-btn):not(.contact-mail-btn-two) {
  background-color: #22b14c;
  border-width: 0px !important;
  border-radius: 13px !important;
  border: 1px solid #22B14C !important;
}

body .et_pb_button.contact-mail-btn-one,
body .et_pb_button.contact-phone-btn,
body .et_pb_button.contact-mail-btn-two {
  display: flex !important;

  width: 100% !important;
  max-width: 510px !important;
  min-height: 54px !important;
  height: auto !important;

  padding: 10px 30px !important;
  box-sizing: border-box !important;

  justify-content: flex-start !important;
  align-items: center !important;
  gap: 15px !important;

  background: transparent !important;
  background-color: transparent !important;

  border: 1px solid #22B14C !important;
  border-radius: 13px !important;

  color: #22B14C !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 33.212px !important;
  text-decoration: none !important;

  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body .et_pb_button.contact-mail-btn-one,
body .et_pb_button.contact-phone-btn,
body .et_pb_button.contact-mail-btn-two {
  width: 100% !important;
  max-width: 510px !important;
}

body .et_pb_button.contact-mail-btn-one:hover,
body .et_pb_button.contact-phone-btn:hover,
body .et_pb_button.contact-mail-btn-two:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #22B14C !important;
  border: 1px solid #22B14C !important;
  text-decoration: none !important;
}

body .et_pb_button.contact-mail-btn-one::before,
body .et_pb_button.contact-phone-btn::before,
body .et_pb_button.contact-mail-btn-two::before {
  content: "" !important;
  display: inline-block !important;
  width: 25px !important;
  min-width: 25px !important;
  height: 25px !important;
  flex: 0 0 25px !important;

  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;

  position: static !important;
  margin: 0 !important;
  opacity: 1 !important;
}

body .et_pb_button.contact-mail-btn-one::before,
body .et_pb_button.contact-mail-btn-two::before {
  height: 20px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='20' viewBox='0 0 25 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.0345 1.10706H3.32154C2.09872 1.10706 1.10742 2.09835 1.10742 3.32118V16.6059C1.10742 17.8287 2.09872 18.82 3.32154 18.82H21.0345C22.2573 18.82 23.2486 17.8287 23.2486 16.6059V3.32118C23.2486 2.09835 22.2573 1.10706 21.0345 1.10706Z' stroke='%2322B14C' stroke-width='2.21412' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.2486 4.42822L13.3183 10.7385C12.9765 10.9526 12.5813 11.0662 12.178 11.0662C11.7747 11.0662 11.3795 10.9526 11.0378 10.7385L1.10742 4.42822' stroke='%2322B14C' stroke-width='2.21412' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body .et_pb_button.contact-phone-btn::before {
  height: 25px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.1243 17.6245V20.9457C23.1255 21.254 23.0624 21.5592 22.9389 21.8417C22.8153 22.1242 22.6342 22.3778 22.407 22.5862C22.1798 22.7946 21.9116 22.9533 21.6195 23.0521C21.3274 23.1509 21.018 23.1876 20.7109 23.1598C17.3043 22.7896 14.032 21.6256 11.157 19.7611C8.48211 18.0614 6.2143 15.7936 4.51459 13.1188C2.64364 10.2307 1.4793 6.94247 1.11592 3.52055C1.08825 3.21442 1.12464 2.90587 1.22275 2.61456C1.32086 2.32326 1.47856 2.05557 1.6858 1.82855C1.89303 1.60152 2.14527 1.42014 2.42645 1.29594C2.70762 1.17174 3.01158 1.10745 3.31897 1.10716H6.64015C7.17741 1.10188 7.69827 1.29213 8.10563 1.64246C8.513 1.9928 8.77908 2.47931 8.85427 3.01131C8.99445 4.07416 9.25442 5.11774 9.62921 6.12215C9.77816 6.51839 9.8104 6.94903 9.7221 7.36303C9.63381 7.77703 9.42868 8.15705 9.13103 8.45804L7.72507 9.86401C9.30103 12.6356 11.5959 14.9304 14.3674 16.5064L15.7734 15.1004C16.0744 14.8028 16.4544 14.5976 16.8684 14.5093C17.2824 14.421 17.713 14.4533 18.1093 14.6022C19.1137 14.977 20.1573 15.237 21.2201 15.3772C21.7579 15.453 22.249 15.7239 22.6001 16.1383C22.9512 16.5526 23.1377 17.0816 23.1243 17.6245Z' stroke='%2322B14C' stroke-width='2.21412' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body .et_pb_button.contact-mail-btn-one::after,
body .et_pb_button.contact-phone-btn::after,
body .et_pb_button.contact-mail-btn-two::after {
  display: none !important;
  content: none !important;
}
body .et_pb_button.contact-mail-btn-one,
body .et_pb_button.contact-phone-btn {
  margin-bottom: 30px !important;
}

body #page-container .et_pb_button.contact-mail-btn-one:hover,
body #page-container .et_pb_button.contact-phone-btn:hover,
body #page-container .et_pb_button.contact-mail-btn-two:hover,
body #page-container .et_pb_button.contact-mail-btn-one:focus,
body #page-container .et_pb_button.contact-phone-btn:focus,
body #page-container .et_pb_button.contact-mail-btn-two:focus,
body #page-container .et_pb_button.contact-mail-btn-one:active,
body #page-container .et_pb_button.contact-phone-btn:active,
body #page-container .et_pb_button.contact-mail-btn-two:active {
  color: #22B14C !important;
  background-color: transparent !important;
  border-color: #22B14C !important;
}

@media (max-width: 980px) {
body .et_pb_button.contact-mail-btn-one,
body .et_pb_button.contact-phone-btn,
body .et_pb_button.contact-mail-btn-two {
  width: 100% !important;
  max-width: 510px !important;
}
}

@media (max-width: 767px) {
  body .et_pb_button.contact-mail-btn-one,
  body .et_pb_button.contact-phone-btn,
  body .et_pb_button.contact-mail-btn-two {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
    height: auto !important;

    padding: 10px 18px !important;
    gap: 12px !important;

    font-size: 16px !important;
    line-height: 24px !important;
  }

body .et_pb_button.contact-mail-btn-one,
body .et_pb_button.contact-phone-btn,
body .et_pb_button.contact-mail-btn-two {
  width: 100% !important;
  max-width: 510px !important;
}

  body .et_pb_button.contact-mail-btn-one::before,
  body .et_pb_button.contact-phone-btn::before,
  body .et_pb_button.contact-mail-btn-two::before {
    width: 22px !important;
    min-width: 22px !important;
    flex-basis: 22px !important;
  }
}

.gform_required_legend {
  display: none !important;
}

.gform_heading,
.gform_title,
.gform_description {
  display: none !important;
}


.gform_wrapper {
  max-width: 790px !important;
  width: 100% !important;
}

.gform_wrapper.gravity-theme .gform_fields,
.gform_wrapper .gform_fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 15px !important;
  row-gap: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gform_wrapper .gfield.form-one,
.gform_wrapper.gravity-theme .gfield.form-one,
.gform_wrapper .gfield--width-half.form-one,
.gform_wrapper.gravity-theme .gfield--width-half.form-one {
  grid-column: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gform_wrapper .gfield.form-one-message,
.gform_wrapper.gravity-theme .gfield.form-one-message {
  grid-column: 1 / -1 !important;
}

.gform_wrapper .ginput_container,
.gform_wrapper.gravity-theme .ginput_container {
  margin: 0 !important;
  padding: 0 !important;
}

.form-one .gfield_label,
.gform_wrapper.gravity-theme .form-one .gfield_label {
  display: block !important;
  margin: 0 0 15px 0 !important;
  padding: 0 !important;

  color: #4A5565 !important;
  font-family: Inter, sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 33.212px !important;
}

.form-one .gfield_required,
.form-one .gfield_required_asterisk {
  display: none !important;
}

.form-one input[type="text"],
.form-one input[type="email"],
.form-one input[type="tel"],
.form-one input[type="number"],
.form-one input[type="url"] {
  display: flex !important;
  width: 100% !important;
  height: 54px !important;
  padding: 10px 30px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(74, 85, 101, 0.12) !important;
  background: rgba(74, 85, 101, 0.10) !important;
  color: #4A5565 !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 33.212px !important;

  box-sizing: border-box !important;
  outline: none !important;
  box-shadow: none !important;
}

.form-one input::placeholder,
.form-one textarea::placeholder {
  color: rgba(74, 85, 101, 0.30) !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 33.212px !important;
  opacity: 1 !important;
}

.form-one textarea {
  display: flex !important;
  width: 100% !important;
  height: 230px !important;
  min-height: 230px !important;
  padding: 10px 30px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(74, 85, 101, 0.12) !important;
  background: rgba(74, 85, 101, 0.10) !important;
  color: #4A5565 !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 33.212px !important;
  box-sizing: border-box !important;
  outline: none !important;
  box-shadow: none !important;
  resize: vertical !important;
}

.form-one input:focus,
.form-one textarea:focus {
  border-color: rgba(34, 177, 76, 0.6) !important;
  box-shadow: 0 0 0 2px rgba(34, 177, 76, 0.12) !important;
}

.gfield_html:not(.gfield--type-captcha):not(.gfield_recaptcha) {
  display: none !important;
}

.gform_footer,
.gform_wrapper.gravity-theme .gform_footer {
  margin: 50px 0 0 0 !important;
  padding: 0 !important;
}

.gform_button,
input[type="submit"].gform_button {
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  padding: 10px 30px !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 13px !important;
  border: 1px solid #22B14C !important;
  background: #22B14C !important;
  color: #ffffff !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 33.212px !important;
  cursor: pointer !important;
  transition: 0.2s ease !important;
  box-shadow: none !important;
}

.gform_button:hover,
input[type="submit"].gform_button:hover {
  background: #1fa846 !important;
  border-color: #1fa846 !important;
}

@media (max-width: 767px) {
  .gform_wrapper {
    max-width: 100% !important;
  }
  .gform_wrapper.gravity-theme .gform_fields,
  .gform_wrapper .gform_fields {
    grid-template-columns: 1fr !important;
    row-gap: 18px !important;
  }
  .gform_wrapper .gfield.form-one,
  .gform_wrapper.gravity-theme .gfield.form-one,
  .gform_wrapper .gfield--width-half.form-one,
  .gform_wrapper.gravity-theme .gfield--width-half.form-one {
    grid-column: 1 / -1 !important;
  }
  .form-one .gfield_label {
    margin-bottom: 12px !important;
    font-size: 18px !important;
    line-height: 28px !important;
  }
  .form-one input[type="text"],
  .form-one input[type="email"],
  .form-one input[type="tel"],
  .form-one input[type="number"],
  .form-one input[type="url"] {
    height: 54px !important;
    padding: 10px 22px !important;
  }
  .form-one textarea {
    height: 200px !important;
    min-height: 200px !important;
    padding: 10px 22px !important;
  }
  .gform_footer,
  .gform_wrapper.gravity-theme .gform_footer {
    margin-top: 35px !important;
  }
  .gform_button,
  input[type="submit"].gform_button {
    width: auto !important;
    padding: 10px 30px !important;
  }
}
.gform_wrapper .gfield--type-captcha,
.gform_wrapper .gfield.gfield_recaptcha,
.gform_wrapper .ginput_recaptcha {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 15px 0 0 0 !important;
  padding: 0 !important;
}

.gform_wrapper .ginput_recaptcha > div,
.gform_wrapper .ginput_recaptcha iframe {
  max-width: 100% !important;
}

.gform_footer,
.gform_wrapper.gravity-theme .gform_footer {
  grid-column: 1 / -1 !important;
  clear: both !important;
}
.gform_wrapper .gfield--type-captcha > label,
.gform_wrapper .gfield_recaptcha > label,
.gform_wrapper .ginput_recaptcha + label,
.gform_wrapper label[for*="captcha"],
.gform_wrapper .gfield_label[for*="captcha"] {
  display: none !important;
}
/*------------------------------------------------*/
/*--------------[Paddings page]---------------------*/
/*------------------------------------------------*/
body .container,
body .et_pb_row,
body .et_pb_fullwidth_section .et_pb_fullwidth_header_container,
body #main-header .container,
body #top-header .container,
body .et_menu_container {
  width: min(100% - 80px, 1630px) !important;
  max-width: 1630px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

@media (max-width: 980px) {
  body .container,
  body .et_pb_row,
  body .et_pb_fullwidth_section .et_pb_fullwidth_header_container,
  body #main-header .container,
  body #top-header .container,
  body .et_menu_container {
    width: calc(100% - 48px) !important;
  }
}

@media (max-width: 767px) {
  body .container,
  body .et_pb_row,
  body .et_pb_fullwidth_section .et_pb_fullwidth_header_container,
  body #main-header .container,
  body #top-header .container,
  body .et_menu_container {
    width: calc(100% - 32px) !important;
  }
}

/*------------------------------------------------*/
/*--------------[Service page]---------------------*/
/*------------------------------------------------*/
.et_pb_section.section-gradient {
  background-image: linear-gradient(
    135deg,
    #F0FDF4 0%,
    #F2FDF5 11.11%,
    #F3FDF6 22.22%,
    #F5FEF8 33.33%,
    #F7FEF9 44.44%,
    #F8FEFA 55.56%,
    #FAFEFB 66.67%,
    #FCFFFD 77.78%,
    #FDFFFE 88.89%,
    #FFFFFF 100%
  ) !important;
  background-color: transparent !important;
}
/*------------------------------------------------*/
/*--------------[Tp page]---------------------*/
/*------------------------------------------------*/
.tp-link a {
  color: #22B14C;
  font-weight: 700;
  text-decoration: underline;
}

.tp-link a:hover,
.tp-link:focus {
  color: #4FD675;
}