/**
 * Theme Name: Ergo Plus
 * Template:   Divi
*/

@import url("https://use.typekit.net/fep8tkh.css");
@font-face {
  font-family: 'HeroRegular';
  src: url("fonts/Hero-Regular.ttf") format("truetype");
  font-weight: 400; }
body {
  font-family: "HeroRegular", sans-serif;
  line-height: 1.5;
  font-size: 18px;
  color: #a6a6a6; }

.page h1:not(.brlbs-cmpnt-h1), 
.page h2:not(.brlbs-cmpnt-h2), 
.page h3:not(.brlbs-cmpnt-h3), 
.page h4:not(.brlbs-cmpnt-h4), 
.page h5:not(.brlbs-cmpnt-h5),
.page .h1, 
.page .h2,.page .h3,
.page .h4,.page .h5 {
  font-family: "bakerie-rough", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7em;
  color: #253110; }

.page h1:not(.brlbs-cmpnt-h1),
.page .h1 {
  font-size: 3.052rem !important; }

.page h2:not(.brlbs-cmpnt-h2), 
.page .h2 {
  font-size: 2.441rem !important; }

.page h3:not(.brlbs-cmpnt-h3), 
.page .h3 {
  font-size: 1.953rem !important; }

.page h4:not(.brlbs-cmpnt-h4), 
.page .h4 {
  font-size: 1.563rem !important; }

.page h5:not(.brlbs-cmpnt-h5), 
.page .h5 {
  font-size: 1.563rem !important; }

small, .small {
  font-size: .8rem; }

a{
  cursor: pointer; }
header .logo_container a img{
	height:120px;
}
/* Buttons */
.pri-btn,
.header-content .et_pb_button.et_pb_more_button.et_pb_button_one,
body .et_pb_button,
button.et_pb_contact_submit,
input[type="submit"],
.gform_wrapper.gravity-theme .gform_page_footer input{
  font-size: 1rem;
  border-radius: 3rem;
  background-color: #3b91cf;
  padding: .75rem 2rem;
  color: #eff6fb;
  font-weight: bold;
  letter-spacing: 1px;
  border: 2px solid transparent;
}

.pri-btn:hover,
.header-content .et_pb_button.et_pb_more_button.et_pb_button_one:hover,
body .et_pb_button:hover,
button.et_pb_contact_submit:hover,
input[type="submit"]:hover, 
.gform_wrapper.gravity-theme .gform_page_footer input:hover{
  background-color: #eff6fb !important;
  color: #3b91cf !important;
  border: 2px solid #3b91cf !important; }

.small-btn{
	padding:.5rem 1rem;
	font-size:.875rem;
}
.smallPadding {
  padding: 36px auto 36px auto; }

.greenBg {
  background-color: #95c241; }

.greenBg h1,
.greenBg .h1,
.greenBg h2,
.greenBg .h2,
.greenBg h3,
.greenBg .h3,
.greenBg h4,
.greenBg .h4,
.greenBg h5,
.greenBg .h5,
.greenBg p,
.greenBg li,
.greenBg a {
  color: #f7faf0; }

.blueBg {
  background-color: #3b91cf; }

.blueBg h1,
.blueBg .h1,
.blueBg h2,
.blueBg .h2,
.blueBg h3,
.blueBg .h3,
.blueBg h4,
.blueBg .h4,
.blueBg h5,
.blueBg .h5,
.blueBg p,
.blueBg li,
.blueBg a {
  color: #eff6fb; }

/* Forms */
form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="tel"],
form input[type="number"],
form input[type="file"],
form input[type="search"],
.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input, 
.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select{
  border: 1px solid #95c241;
  background-color: #fff;
  padding: .75rem 1rem;
  border-radius: 3rem; }

.gform_wrapper.gravity-theme .ginput_complex{
	justify-content: space-between;
}
.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date{
	min-width:auto;
}

.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input, 
.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select{
	width:auto;
}
form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="password"]:focus,
form input[type="tel"]:focus,
form input[type="number"]:focus,
form input[type="file"]:focus,
form input[type="search"]:focus,
form textarea:focus{
  border: 2px solid #3b91cf;
  color: #253110; }

form textarea {
  border: 1px solid #95c241 !important;
  background-color: #f7faf0 !important;
  padding: .75rem 1rem !important;
  border-radius: 1rem !important; }

form textarea:focus {
  border: 2px solid #3b91cf !important; }

form .et_contact_bottom_container {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  float: left;
  text-align: left;
  gap: 1.5rem;
  margin-left: 0; }

form .et_contact_bottom_container input[type="text"] {
  border-radius: .5rem; }

@media screen and (min-width: 1024px) {
  form .et_contact_bottom_container {
    margin-left: 2rem; } 
}

.gform_wrapper.gravity-theme .gf_progressbar_blue{
	background-color:#eff6fb
}
.gform_validation_errors{
	display:none;
}
/* Accordeon */
.et_pb_accordion_item {
  border-radius: .75rem; }

.et_pb_accordion .et_pb_toggle_close {
  padding: 1rem;
  background-color: #f7faf0;
  border: 1px solid #bfda8d; }

.et_pb_accordion .et_pb_toggle_title {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-family: "HeroRegular", sans-serif;
  color: #253110; }

.et_pb_accordion h5.et_pb_toggle_title {
  font-size: 1.2rem; }

.et_pb_accordion .et_pb_toggle_title:before {
  padding: .5rem;
  font-size: 1.5rem;
  background: #95c241;
  color: white;
  top: -4px;
  margin-top: 0;
  border-radius: 2rem; }

/* Counters */
.et_pb_counter_title, .et_pb_bg_layout_light .et_pb_counter_title {
  font-size: .875em;
  margin-bottom: .5rem;
  margin-top: 1.5rem;
  color: #253110; }

.et_pb_counter_container, .et_pb_countdown_timer {
  border-radius: .75rem;
  background-color: #f7faf0; }

.et_pb_counter_amount {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: .875rem;
  border-radius: .75rem; }

.et_pb_countdown_timer p {
  color: #f7faf0;
  opacity: 1 !important; }

.et_pb_circle_counter_inner h3 {
  font-family: "HeroRegular"; }

/* Navigations */
.nav-single a .meta-nav {
  color: #3b91cf;
  margin-top: 2px; }

/* Gallery */
h3.et_pb_gallery_title {
  font-family: "HeroRegular";
  margin-top: .5rem;
  font-size: 1.1rem;
  font-weight: normal;
  color: #a6a6a6; }

.et_overlay {
  background: rgba(59, 145, 207, 0.85);
  color: #3b91cf;
  opacity: .5; }

.et_overlay:before {
  color: #eff6fb !important; }

/* Call-to-actions */
.et_pb_promo a.et_pb_button {
  background: #f7faf0;
  color: #95c241;
  border: 2px solid transparent; }

.et_pb_promo a.et_pb_button:hover, .et_pb_promo a.et_pb_button:focus {
  background-color: #3b91cf !important;
  color: #eff6fb; }

/* Infotexts */
.et_pb_blurb {
  background-color: #f7faf0;
  padding: 36px;
  border-radius: .75rem; }

.et_pb_blurb .et_pb_image_wrap {
  padding: .5rem;
  border-radius: 200px; }

.et_pb_blurb .et-pb-icon {
  font-size: 3.5rem; }

.et_pb_blurb .et_pb_module_header span{
	font-size:1.5rem;
}
/* Members */
.et_pb_team_member_description p.et_pb_member_position {
  color: #95c241;
  font-style: italic; }

/* Tables */
.et_pb_pricing_table {
  border: 0px solid transparent; }

.et_pb_pricing_heading {
  border-radius: 1.5rem 1.5rem 0px 0px;
  background: #95c241;
  border: none;
  padding: 2rem; }

.et_pb_pricing_heading span {
  padding-bottom: 1rem; }

.et_pb_pricing_content_top {
  border-bottom: 0px;
  padding-top: 2rem;
  padding-bottom: 1.5rem; }

.et_pb_pricing_content_top:after {
  content: '';
  height: 2px;
  width: 50%;
  margin: 0 auto;
  display: block;
  background: #3b91cf; }

.et_pb_pricing_content_top,
.et_pb_pricing_content {
  background-color: #f7faf0; }

span.et_pb_et_price {
  padding-bottom: 1rem;
  display: block; }

footer {
  border-bottom: 5px solid #95c241; }

footer .et_pb_text ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  padding-bottom: 0px; }

footer .et_pb_text ul li {
  list-style: none; }

footer .et_pb_text ul li a {
  color: #253110; }

@media screen and (min-width: 768px) {
  footer .et_pb_text ul {
    flex-direction: row;
    justify-content: flex-end; } 
}

/* Nav */
@media screen and (min-width: 768px){
	#top-menu{
	display: flex;
    align-items: center;
    flex-direction: row;
    gap: 1rem;
}
}

.et_mobile_menu li a{
	border-bottom:0px;
	padding:1rem;
}

.et_mobile_menu li:last-of-type:is(.menu-item-object-custom){
	text-align:center;
}

nav#top-menu-nav ul li a span.pri-btn.small-btn{
	white-space: nowrap
}

#et-info{
	display:flex;
	float:none;
}

@media (max-width: 1200px) {
 #et_mobile_nav_menu {
 display: block;
 }
 
#top-menu {
 display: none;
 }
 }