/*
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
*/

/*- YOU CAN INCLUDE THE CUSTOM CODE FOR YOUR CHILD THEME BELOW THIS LINE-*/
/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/
h1{
	color: #0E0C19;
	font-family: "IBM Plex Sans Condensed";
	font-size: 72px;
	font-style: normal;
	font-weight: 400;
	line-height: 82.8px; 
}
h2{
	color: #0E0C19;
	font-family: "IBM Plex Sans Condensed";
	font-size: 50px;
	font-style: normal;
	font-weight: 400;
	line-height: 60px;
}
h3{
	color: #0E0C19;
	font-family: "IBM Plex Sans Condensed";
	font-size: 50px;
	font-style: normal;
	font-weight: 400;
	line-height: 60px;
}
p{
	color: #3C3A47;
	font-family: "IBM Plex Sans";
	font-size: 16px!important;;
	font-style: normal;
	font-weight: 400!important;
	line-height: 28px; /* 175% */
}
.p2 p{
	color: #4E8C68;
	font-family: "IBM Plex Sans";
	font-size: 14px!important;
	font-style: normal;
	font-weight: 400;
	line-height: 19.6px; /* 140% */
	letter-spacing: 1px;
	text-transform: uppercase;
}
.p3 p{
	color: #FFF;
	font-family: "IBM Plex Sans Condensed";
	font-size: 32px!important;
	font-style: normal;
	font-weight: 400;
	line-height: 41.6px; /* 130% */
}
.p-white-style{
	color: #FFF;
	text-align: center;
	font-family: "IBM Plex Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 175% */
}
.h3-small h3 {
    font-size: 40px !important;
}
.h2-small h2{
	font-size:40px!important;
}
.txt-upper p{
	font-size: 14px!important;
	letter-spacing: 1px!important;
	text-transform: uppercase;
}
@media (min-width: 981px) {
.h2-big h2{
	color: #FFF;
	text-align: center;
	font-family: "IBM Plex Sans Condensed";
	font-size: 72px;
	font-style: normal;
	font-weight: 400;
	line-height: 82.8px; /* 115% */
	}
}
@media (max-width: 980px) {
h1{
	font-size: 40px;
	line-height: 40px;
}
h2{
	font-size: 37px;
	line-height: 37px;
}
h3{
	font-size: 35px;
	line-height: 35px;
	}
}
.txt-white h3 {
    color: #fff;
}
.txt-white h2{
	color: #fff;
}
.txt-white p{
	color: #fff;

}
.bread a {
    color: #4E8C68;
    font-family: "IBM Plex Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.6px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.et_pb_module.bread {
    font-family: "IBM Plex Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.6px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/*-------------Buttons-------------*/
.et_pb_button.btn-green-gradient{
	border-radius: 100px;
	background: linear-gradient(90deg, #4E8C68 0%, #7FB8A0 100%); 
	border: 1px solid transparent!important;  

}
.et_pb_button.btn-white{
	border-radius: 100px!important;
	border: 1px solid #FFF!important;
	background: #FFF!important;
	color:#4E8C68!important;
}
.et_pb_button.btn-green-no-gradient{
	border-radius: 100px;
	background: #7FB8A0;
    border: 1px solid transparent;  
}
body a.et_pb_button.btn-green-gradient:hover,
body a.et_pb_button.btn-green-gradient:focus,
body a.et_pb_button.btn-green-gradient:active{
    background-color: #fff !important;
    border-color: #518E6B !important;
    border-style: solid !important;
    border-width: 1px !important;
    color: #518E6B !important;
	background: transparent!important;

}
body a.et_pb_button.btn-white:hover,
body a.et_pb_button.btn-white:focus,
body a.et_pb_button.btn-white:active{
  color: #fff !important;
  background-color: transparent !important;
  border-color: #fff !important;
  border-width: 1px !important;
  border-style: solid !important;
}
body a.et_pb_button.btn-green-no-gradient:hover,
body a.et_pb_button.btn-green-no-gradient:focus,
body a.et_pb_button.btn-green-no-gradient:active {
    background-color: transparent !important;
	background: transparent!important;
    border-color: #518E6B !important;
    border-style: solid !important;
    border-width: 1px !important;
    color: #518E6B !important;
}

/*------------------------------------------------*/
/*--------------[Menu]--------------*/
/*------------------------------------------------*/
.et-fixed-header #top-menu li.contact-btn.current-menu-item > a {
	color:#4E8C68!important
}
div#top-header
{
    z-index: 2;
}
.logo-desk img {
    z-index: 999;
}
ul.sub-menu {
    background-color: #4E8C68 !important;
    border-top: 2px #fff solid !important;
}



.menu-item a[href="#"] {
    pointer-events: none!important;
    cursor: default!important;
}
/*--------------Mobile--------------*/
#logo,
.et_mobile_logo img {
    filter: drop-shadow(0 0 0 3px #ffffff);
}
.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
    color: #fff !important;
}
.container.clearfix.et_menu_container {
    background: linear-gradient(90deg, #4E8C68 0%, #7FB8A0 100%) !important;
}

ul#mobile_menu {
    background: linear-gradient(90deg, #4E8C68 0%, #7FB8A0 100%) !important;
}

#main-header .et_mobile_menu {
    border-color: #fff;
}

/*--------------Logo--------------*/
.logo-desk img {
    height: 100px!important;
    width: auto!important;
    top: 15px !important;
    position: fixed!important;
    left: 20px!important;
}

.logo-desk img {
	height: 140px; 
	width: auto;
}

@media (max-width: 980px) {
	.logo-desk {
			display: none !important;
		}
}

@media (min-width: 981px) {
	.logo-mobile {
		display: none;
	}
}

/*--------------Menu buttons--------------*/
@media (min-width: 1200px) {
#top-menu li.menu-btn-trans a {
        margin-right: -12px;
    
	}
	li.menu-btn-trans {
    padding-left: clamp(0px, 3vw, 60px);
}
}
@media (min-width: 981px) {

#top-menu li.menu-btn-white a,
#top-menu li.menu-btn-trans a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: clamp(8px, 0.8vw, 10px) clamp(16px, 1.5vw, 24px) !important;
    border-radius: 100px;
    font-family: var(--font-family-Font-1, "IBM Plex Sans");
    font-size: clamp(12px, 0.9vw, 14px);
    font-weight: var(--font-weight-700, 700);
    text-transform: uppercase;
    line-height: normal !important;
    text-decoration: none !important;
    height: auto !important;
}

#top-menu li.menu-btn-white a {
    background: #ffffff;
    border: 1px solid #ffffff;
    color: #4E8C68 !important;
}

#top-menu li.menu-btn-trans a {
    background: transparent;
    border: 1px solid #ffffff;
    color: #ffffff !important;
    
}

#top-menu li.menu-btn-white a:hover {
    background: transparent;
    color: #ffffff !important;
}

#top-menu li.menu-btn-trans a:hover {
    background: #ffffff;
    color: #4E8C68 !important;
}
/*--------------Main header--------------*/
#main-header #top-menu li.current-menu-item:not(.menu-btn-white) > a,
#main-header #top-menu li.current-menu-ancestor:not(.menu-btn-white) > a,
#main-header #top-menu li.current_page_item:not(.menu-btn-white) > a,
#main-header.et-fixed-header #top-menu li.current-menu-item:not(.menu-btn-white) > a,
#main-header.et-fixed-header #top-menu li.current-menu-ancestor:not(.menu-btn-white) > a,
#main-header.et-fixed-header #top-menu li.current_page_item:not(.menu-btn-white) > a {
    color: #fff !important;
    text-decoration: underline !important;
}
#top-menu li {
    padding-right: clamp(10px, 2vw, 22px)!important;
}
	
#top-menu li a {
	text-transform: capitalize !important;
}

#mobile_menu li a {
	text-transform: capitalize !important;
}
	
#main-header {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    height: 70px !important;
}

#main-header:before,
#main-header:after {
    display: none !important;
}

#main-header.et-fixed-header {
    background: transparent !important;
    box-shadow: none !important;
    height: 70px !important;
}

#top-header {
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
}

#main-header .et_menu_container {
    background: linear-gradient(90deg, #4E8C68 0%, #7FB8A0 100%) !important;
    height: 70px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
	border-radius:5px;
}

#main-header .container,
#main-header.et-fixed-header .container {
    height: 70px !important;
    padding: 0 !important;
}

#et-top-navigation {
    padding: 0 !important;
}

#top-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
}

#top-menu li {
    display: inline-block !important;
}

#top-menu li a {
    line-height: 70px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: clamp(12px, 0.9vw, 14px);
}

#logo {
    max-height: clamp(45px, 3vw, 60px) !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
}

.section-first {
    transform: translateY(-150px);
}

.section-first > .et_pb_row:first-child {
    padding-top: 180px;
}

header#main-header,
div#top-header {
    margin-top: 35px;
}

}

/*--------------Top header-------------*/
a.icon:before {
    color: #4E8C68!important;
}
#et-info-phone:before {
 	display:none!important;
}
div#et-info {
    color: #0E0C19;
    font-family: "IBM Plex Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.6px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
#top-header .et-social-icons {
    position: absolute;
    right: 0;
}

@media only screen and (max-width: 1200px) {

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

    #et_mobile_nav_menu {
        display: block !important;
    }

    .et_header_style_left #et-top-navigation {
        padding-top: 24px !important;
    }
	.logo-desk img {
    height: 70px !important;
}

}

/*------------------------------------------------*/
/*--------------[Home page]--------------*/
/*------------------------------------------------*/
/*--------------------Text on white background---------------------------*/
.txt-on-white-bg p
 {
    padding-top: 25px !important;
}
/*---------------------Green bar with button ot full size---------------------------*/
.row-green-bar-inner .et_pb_column{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.row-green-bar-inner p{
    margin: 0 !important;
}

.row-green-bar-inner .et_pb_button_module_wrapper{
    margin: 0 !important;
}

.row-green-bar-inner .et_pb_text{
    margin-bottom: 0 !important;
}


@media (max-width: 768px){

    .row-green-bar-inner .et_pb_column{
        flex-direction: column;
        text-align: center;
    }

    .row-green-bar-inner .et_pb_button{
        margin-top: 20px;
    }
}

.row-box-shadow-1{
	border-radius: 5px;
	background: #FFF;
	box-shadow: 0 24px 72px -12px rgba(0, 0, 0, 0.12);
	min-height:316px;
}

/*---------------------Floating div---------------------------*/
@media (max-width: 980px) {
.floating-div {
    display: none;
	}
}
.floating-div {
    position: fixed;
    right: 10px;
    bottom: 6%;
    transform: translateY(-50%);
    width: 310px;
    min-height: 202px;
    border-radius: 34.302px;
    background: linear-gradient(90deg, #4E8C68 0%, #7FB8A0 100%);
    z-index: 10000;
}

.floating-content {
    padding: 30px;
}

.floating-title p {
    margin-bottom: 20px;
    color:#FFF;
    font-size: 19px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 23.8px;
}

.floating-text p {
    margin-bottom: 20px;
    color:#FFF;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height:19.6px!important;
}

.floating-button .et_pb_button {
    display: inline-flex;
    padding: 15px 24px!important;
    background: #ffffff;
    border-radius: 100px!important;
    text-decoration: none;
    color: #4E8C68!important;
    text-align: center;
    font-size:  14px!important;
    font-style: normal;
    font-weight: 700!important;
    line-height: normal;
    text-transform: uppercase;
}
.floating-button a.et_pb_button:hover,
.floating-button a.et_pb_button:focus,
.floating-button a.et_pb_button:active{
  padding: 15px 24px !important;

}
/*---------------------Mask---------------------------*/
.mask-supreme-card {
  width: 100%;
  max-width: 380px;   
  position: relative;
}
.mask-supreme-card .dsm_card_image_wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;  
  overflow: hidden;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 380 380' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M345.592 0C364.536 0 379.894 15.3574 379.894 34.3018V250.237C379.894 268.252 356.747 280.418 338.731 280.418C301.79 280.418 271.843 310.365 271.843 347.307C271.843 362.555 261.515 379.894 246.267 379.894H34.3018C15.3574 379.893 0 364.536 0 345.592V34.3018C0 15.3575 15.3575 0 34.3018 0H345.592Z'/%3E%3C/svg%3E")
  no-repeat bottom / 100% 100%;
}
.mask-supreme-card img.dsm_card_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mask-supreme-card .dsm_card_image_wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(142,142,142,0) 40%,
    rgba(40,40,40,0.75) 100%
  );
  pointer-events: none;
}
.mask-supreme-card h4.dsm_card_title.et_pb_module_header {
  position: absolute;
  bottom: 150%;
  left: 8%;
  color: #FFF;
  /*font-family: "Open Sans"; Dont match desgin? */
  font-size: clamp(14px, 2.5vw, 18px);
  font-weight: 700;
  margin: 0;
  z-index: 2;
}
body .mask-supreme-card .et_pb_button.mask-btn {
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}
.mask-supreme-card .mask-btn {
  position: absolute;
  bottom: 35%;
  right: -4%;
  width: 30%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  border: none !important;
  background-size: 100% auto, 100% 100%;
  box-shadow: 0 3px 10px rgba(0,0,0,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0 !important;
  color: transparent !important;
  transition: transform 0.25s ease;
  z-index: 3;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='112' viewBox='0 0 112 112' fill='none'%3E%3Cg filter='url(%23filter0_d_2080_1565)'%3E%3Ccircle cx='55.8702' cy='52.44' r='47.1651' fill='url(%23paint0_linear_2080_1565)'/%3E%3C/g%3E%3Cpath d='M68.4498 45.4249L67.3241 45.088L53.6389 41.3392L53.0297 43.6645L63.9508 46.6518L43.5547 58.4275L44.7417 60.4834L65.1367 48.7083L62.2663 59.6582L64.5847 60.2932L68.1808 46.567L68.4498 45.4249Z' fill='white'/%3E%3Cdefs%3E%3Cfilter id='filter0_d_2080_1565' x='4.19617e-05' y='5.74589e-05' width='111.74' height='111.74' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='3.43019'/%3E%3CfeGaussianBlur stdDeviation='4.35252'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_2080_1565'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_2080_1565' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_2080_1565' x1='8.70508' y1='52.44' x2='103.035' y2='52.44' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%234E8C68'/%3E%3Cstop offset='1' stop-color='%237FB8A0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.mask-supreme-card .mask-btn:hover {
  transform: rotate(30deg);
}
@media (max-width: 385px) {
	.mask-supreme-card .mask-btn {
		bottom: 49%;
	}
}
@media (min-width: 981px) and (max-width: 1200px) {

  .mask-supreme-card .mask-btn {
		bottom: 50%;
  }

}
@media (max-width: 980px) {

  .mask-row:not(.mask-small-row) {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .mask-row:not(.mask-small-row) .et_pb_column {
    width: 100% !important;
    max-width: 380px;
    margin: 0 auto 40px auto;
  }

}

@media (max-width: 980px) {

  .mask-row:not(.mask-small-row) {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .mask-row:not(.mask-small-row) .et_pb_column {
    float: none !important;
    width: 100% !important;
    max-width: 380px;
    margin: 0 auto 40px auto !important;
  }

}

/* ----------------- Small Mask ------------------------*/
.small-mask-column {
  width: 370px;
  min-height: 465px;
  padding: 30px;
  background: #FFF;
  border-radius: 8px;
  box-shadow: 0 24px 72px -12px rgba(0, 0, 0, 0.12);
  position: relative;
}

.mask-supreme-card.mask-small {
  width: 100%;
  max-width: 310px;
  position: relative;
}

.mask-supreme-card.mask-small .dsm_card_image_wrapper {
  width: 100%;
  aspect-ratio: 310 / 195;
  overflow: hidden;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 310 195' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M275.698 0C294.643 0 310 15.3575 310 34.3018V90.6517C310 100.773 300.01 108 289.889 108C252.947 108 223 137.947 223 174.889C223 185.01 215.774 195 205.653 195H34.3018C15.3575 195 0 179.643 0 160.698V34.3018C0 15.3575 15.3575 0 34.3018 0H275.698Z' fill='white'/%3E%3C/svg%3E")
  no-repeat bottom / 100% 100%;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 310 195' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M275.698 0C294.643 0 310 15.3575 310 34.3018V90.6517C310 100.773 300.01 108 289.889 108C252.947 108 223 137.947 223 174.889C223 185.01 215.774 195 205.653 195H34.3018C15.3575 195 0 179.643 0 160.698V34.3018C0 15.3575 15.3575 0 34.3018 0H275.698Z' fill='white'/%3E%3C/svg%3E")
  no-repeat bottom / 100% 100%;
}

.mask-supreme-card.mask-small img.dsm_card_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mask-supreme-card.mask-small .dsm_card_image_wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0) 50%,
    rgba(0,0,0,0.65) 100%
  );
}

.mask-supreme-card.mask-small h4.dsm_card_title.et_pb_module_header {
  position: absolute;
  bottom: 18px;
  left: 20px;
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  z-index: 3;
}

.mask-supreme-card.mask-small .mask-btn {
  position: absolute;
  width: 28%;
  bottom: -19px;
  right: -18px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
  transition: transform 0.25s ease;
  z-index: 5;
}

.mask-supreme-card.mask-small .mask-btn:hover {
  transform: rotate(30deg);
}

.small-mask-txt-1 {
  margin-top: 30px;
  margin-bottom: 10px;
  color: #0E0C19;
  font-family: "IBM Plex Sans Condensed";
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
}

.small-mask-txt-2 {
  margin-bottom: 30px;
  color: #3C3A47;
  font-family: "IBM Plex Sans";
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.mask-supreme-card.mask-small .dsm_card_wrapper{
	padding:0px;
}


@media (max-width: 980px) {
	.small-mask-column {
  min-height: auto;

}

  .mask-small-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .mask-small-row .small-mask-column {
    width: 370px !important;
    max-width: 100%;
    margin: 0 0 40px 0 !important;
  }

}

/*---------------------Counter---------------------------*/
.count-numbers .percent-value,
.count-numbers .percent-sign {
    color: #4E8C68;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 72px;
    font-weight: 400;
    line-height: 72px;
}
.count-numbers .title {
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 16px;
    text-align: center;
	margin-top: -34px!important;
}
.et_pb_section.section-numbers
 {
    padding-top: 0px;
}
.stats-grid .et_pb_column {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}

.stats-grid .et_pb_number_counter {
    background: #fff;
    padding: 30px 10px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.stats-grid .et_pb_number_counter:nth-child(-n+3) {
    border-right: 2px solid rgba(0,0,0,0.08);
}
.et_pb_number_counter .percent {
	height: unset;
}
@media (max-width: 980px) {

	.stats-grid .et_pb_number_counter {
		background: #fff;
		padding: 0px;
	}
	
    .stats-grid .et_pb_column {
        grid-template-columns: 100%;
    }

    .stats-grid .et_pb_number_counter {
        border-right: none!important;
    }

    .stats-grid .et_pb_number_counter:not(:last-child) {
        border-bottom: none!important;
    }
}
/*---------------------Logo Slider---------------------------*/
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    display: none;
}
.dsm_image_carousel_0 .swiper-button-prev:before, .dsm_image_carousel_0 .swiper-button-next:before{
	display:none;
}
.logo-slider.dsm_image_carousel {
  position: relative;
}

.logo-slider .dsm_image_carousel_container {
  width: 100%;
  overflow: hidden;
}

.logo-slider .swiper-wrapper {
  padding-top: 60px;
  padding-bottom: 72px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.logo-slider .et_pb_module_inner {
  max-width: 1210px;
  margin: 0 auto;
  overflow: visible !important;
}

.logo-slider .swiper-slide {
  flex: 0 0 auto;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 8px 54px -8px rgba(0, 0, 0, 0.10);  
	padding: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
	    min-height: 200px;
    min-width: 200px;
}

.logo-slider .swiper-slide img {
  max-height: 100px;
  width: auto;
  object-fit: contain;
}

.logo-slider .swiper-button-prev:after,
.logo-slider .swiper-button-next:after {
  display: none !important;
}

.logo-slider .swiper-button-prev,
.logo-slider .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  border: none;
  box-shadow: none;
  z-index: 30;
}
.logo-slider .swiper-button-next {
  right: -50px;
  transform: translateY(0%);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Cg filter='url(%23filter0_d_2080_1647)'%3E%3Ccircle cx='29.9808' cy='26.5507' r='21.2758' fill='url(%23paint0_linear_2080_1647)'/%3E%3C/g%3E%3Cpath d='M36.4771 26.6476L36.1133 26.2621L31.6126 21.7109L30.8501 22.482L34.4427 26.1122L23.8189 26.1122L23.8189 27.183L34.4422 27.183L30.8512 30.8132L31.6136 31.5843L36.1143 27.0331L36.4771 26.6476Z' fill='white'/%3E%3Cdefs%3E%3Cfilter id='filter0_d_2080_1647' x='4.19617e-05' y='5.74589e-05' width='59.9616' height='59.9616' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='3.43019'/%3E%3CfeGaussianBlur stdDeviation='4.35252'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_2080_1647'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_2080_1647' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_2080_1647' x1='8.70508' y1='26.5507' x2='51.2566' y2='26.5507' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%234E8C68'/%3E%3Cstop offset='1' stop-color='%237FB8A0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.logo-slider .swiper-button-prev {
  left: -50px;
  transform: translateY(0%);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Cg filter='url(%23filter0_d_2080_1650)'%3E%3Ccircle cx='21.2758' cy='21.2758' r='21.2758' transform='matrix(-1 0 0 1 51.2565 5.2749)' fill='url(%23paint0_linear_2080_1650)'/%3E%3C/g%3E%3Cpath d='M23.4846 26.6476L23.8483 26.2621L28.349 21.7109L29.1115 22.482L25.5189 26.1122L36.1427 26.1122L36.1427 27.183L25.5194 27.183L29.1104 30.8132L28.348 31.5843L23.8473 27.0331L23.4846 26.6476Z' fill='white'/%3E%3Cdefs%3E%3Cfilter id='filter0_d_2080_1650' x='-1.90735e-05' y='5.74589e-05' width='59.9616' height='59.9616' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='3.43019'/%3E%3CfeGaussianBlur stdDeviation='4.35252'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_2080_1650'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_2080_1650' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_2080_1650' x1='0' y1='21.2758' x2='42.5515' y2='21.2758' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%234E8C68'/%3E%3Cstop offset='1' stop-color='%237FB8A0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

/* ----------------- Green banner ------------------------*/
@media (min-width: 981px){
	.et_pb_module.et_pb_text.white-p-txt-small.small-banner-green{
		margin-left: 48px !important; 
	}
	a.et_pb_button.btn-white.btn-in-small-banner {
		margin-right: 30px;
	}	
}
.white-p-txt-small p{
    color: #FFF;
    font-size: clamp(26px, 2vw, 32px)!important;
    font-style: normal;
    font-weight: 400;
    line-height: 41.6px;
	font-family: "IBM Plex Sans Condensed"!important;

}

.et_pb_section .et_pb_row.small-banner {
    margin-left: auto !important;
    margin-right: auto !important;
    min-height: 214px; 
    padding: 0 !important;
    display: flex;
    align-items: center;
}


.small-banner .et_pb_column{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.small-banner .et_pb_text,
.small-banner .et_pb_text p{
    margin: 0 !important;
}



@media (min-width: 981px){
.et_pb_section.small-banner-section {
    padding: 0px;
}
.et_pb_row.small-banner.baby-banner {
    min-height: 111px !important;
	border-radius:5px;
}
} 

@media (max-width: 980px){

    .et_pb_section .et_pb_row.small-banner{
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .small-banner .et_pb_column{
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        gap: 20px;
    }

    .small-banner .et_pb_button_module_wrapper{
        width: 100%;
        display: flex;
        justify-content: center !important;
    }

    .small-banner .et_pb_button{
        margin: 0 auto !important;
    }
	.white-p-txt-small p{
    font-size: 27px!important;
	text-align:center;
}
}


/*------------------------------------------------*/
/*----------------[Contact form]------------------*/
/*------------------------------------------------*/

/*----------------[Mortgage Request form]------------------*/
@media (max-width: 400px) {
.upload-input .ginput_container_fileupload::after{
		display:none;
	}}

.upload-input .ginput_container_fileupload {
    position: relative;
    width: 100%;
}

.upload-input input[type="file"] {
    width: 100%;
    border-radius: 6px;
    border: 2px solid rgba(0, 0, 0, 0.08);
    padding: 14px 16px;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 16px;
    background: #fff;
    height: 52px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.upload-input input[type="file"]:hover {
    border-color: #6FA287;
}

.upload-input input[type="file"]::file-selector-button {
    background: transparent;
    border: none;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 16px;
    color: #3C3A47;
    margin-right: 12px;
    cursor: pointer;
}

.upload-input .gform_fileupload_rules {
    display: none;
}

.upload-input .ginput_container_fileupload::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 17px;
    width: 18px;
    height: 18px;
    background-image: url('/assets/uploads/click-cross.png');
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}

img.ui-datepicker-trigger {
    position: absolute;
    right: 15px;
}




/*----------------[Global Forms]------------------*/
.gform_wrapper.gravity-theme input[type=tel] {
  	padding-left: 16px !important;
}
.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"] {
    color: #FFF;
    text-align: center;
    font-family: "IBM Plex Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 23.8px;
    text-transform: uppercase;
}

.gform_wrapper .gform_required_legend {
  display: none !important;
}
.gform_wrapper.gravity-theme .gfield_required {
  display: none !important;
}


.et_pb_module.et_pb_code.contact-page-form {
    background-color: #fff;
    padding: 80px 60px 50px 60px;
    border-radius: 6px;
}
.contact-page-form .gfield_label {
    color: rgba(60, 58, 71, 0.50);
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 14px;
    font-weight: 400!important;
    margin-bottom: 8px;
}

.contact-page-form .gform_wrapper input[type="text"],
.contact-page-form .gform_wrapper input[type="email"],
.special-input input,
.special-input select,
.contact-page-form .gform_wrapper textarea {
    width: 100%;
    border-radius: 6px;
    border: 2px solid rgba(0, 0, 0, 0.08);
    padding: 14px 16px;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 16px;
    font-weight: 400!important;
    background: #fff;
    transition: all 0.2s ease;
	height:52px;
}

.contact-page-form .gform_wrapper input::placeholder,
.contact-page-form .gform_wrapper textarea::placeholder {
    color: #3C3A47;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 16px;
    font-weight: 400!important;
}

.contact-page-form .gform_wrapper input:focus,
.contact-page-form .gform_wrapper textarea:focus {
    outline: none;
    border-color: #5E8E6E;
}

.contact-page-form .gform_wrapper textarea {
    min-height: 180px;
    resize: vertical;
}

.contact-page-form .gfield {
    margin-bottom: 24px;
}

.contact-page-form .gform_button {
	border-radius: 100px;
	background: linear-gradient(90deg, #4E8C68 0%, #7FB8A0 100%);
    color: #fff;
    border-radius: 30px;
    padding: 14px 32px;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    border: none;
    transition: all 0.2s ease;
}

.contact-page-form .gform_button:hover {
    background-color: #4c7559;
    cursor: pointer;
}
.contact-page-form .gform_footer {
    display: flex;
    justify-content: flex-end;
}


@media (max-width: 1024px) {
  .et_pb_module.et_pb_code.contact-page-form {
    padding: 30px 20px 20px 20px;
  }
}

/*------------------------------------------------*/
/*--------------[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 .gform_button,
.gform_wrapper input[type="submit"].gform_button,
.gform_wrapper button.gform_button{
  border: 1px solid transparent !important;  
  box-sizing: border-box;
  transition: background-color .2s ease,
              color .2s ease,
              border-color .2s ease;
}
.gform_wrapper .gform_button:hover,
.gform_wrapper input[type="submit"].gform_button:hover,
.gform_wrapper button.gform_button:hover,
.gform_wrapper .gform_button:focus{
  background: transparent !important;
  color: #4E8C68 !important;
  border-color: #4E8C68 !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: 42px !important;
    font-size: 40px;
}

#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;
    }
}
/*------------------------------------------------*/
/*-------------------[TP Pagina]------------------*/
/*------------------------------------------------*/

/*-------------------[TP text links]------------------*/
.tp-link a {
  color: #4E8C68 !important;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-color: #4E8C68;
}

.tp-link a:hover {
  color: #3C3A47 !important;
  text-decoration-color: #3C3A47;
}
.tp-link-gray a{
	  color: #3C3A47 !important;
	  font-weight: bold;
	  text-decoration: underline;
	  text-decoration-color: #3C3A47;
}
.tp-link-gray a:hover{
	  color: #fff !important;
  text-decoration-color: #fff;
}
/*-------------------[USP's]------------------*/
.usp-list img {
    width: 16px!important;
    height: 15px!important;
}

.usp-list ul {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.usp-list li {
    list-style: none !important;
}

.usp-list li::marker {
    content: "" !important;
}

.usp-list .dsm_icon_list_child {
    display: flex;
    align-items: center;   
    gap: 15px;            
}

span.dsm_icon_list_wrapper {
    margin-bottom: -5px;
}

.usp-list span.dsm_icon_list_text {
    padding-left: 0 !important;
}
.usp-list .dsm_icon_list_text,
.usp-list .dsm_icon_list_text p {
    color: #3C3A47;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
}

/*-------------------[header image with floating green div]------------------*/
@media (min-width: 981px) {
.et_pb_module.dsm_card.tp-floating-card-green {
    padding-top: 0 !important;
}}

.img-row-bg.wide-column {
    border-radius: 6px;
}

.img-row-bg {
    display: flex;
    justify-content: center;
    align-items: center;
}

#floating-card-green {
    max-width: 310px;
    height: 395px;
    border-radius: 30px;
    background: linear-gradient(90deg, #4E8C68 0%, #7FB8A0 100%);
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    display: flex;
    flex-direction: column;
}

#floating-card-green .dsm_card_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 30px 23px 30px 23px!important;
}

#floating-card-green .dsm_card_title {
    color: #FFFFFF;
    font-family: "IBM Plex Sans Condensed", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 41.6px;
    margin-bottom: 20px;
}

#floating-card-green .dsm_card_description p {
    color: #FFFFFF!important;
    font-family: "IBM Plex Sans Condensed", sans-serif;
    font-size: 24px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 33.6px;
}

#floating-card-green .et_pb_button_wrapper {
    margin-top: auto;
}

#floating-card-green .et_pb_button {
    display: inline-flex;
    height: 48px;
    padding: 15px 24px!important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #FFFFFF;
    border: 1px transparent solid;
    border-radius: 999px;
    color: #4E8C68 !important;
    text-align: center;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

#floating-card-green .et_pb_button_wrapper a.et_pb_button:hover,
#floating-card-green .et_pb_button_wrapper a.et_pb_button:focus,
#floating-card-green .et_pb_button_wrapper a.et_pb_button:active{
  background: transparent !important;
  color: #fff !important;
  border-color: #fff !important;
  border-style: solid !important;
  border-width: 1px !important;
}

@media (max-width: 980px) {

    #floating-card-green .et_pb_button {
        font-size: 12px;
    }

    .img-row-bg {
        padding: 20px;
    }

    #floating-card-green {
        width: 100%;
        max-width: 260px;
        height: auto;
        margin: 20px auto;
        padding: 20px;
        border-radius: 24px;
    }

    #floating-card-green .dsm_card_title {
        font-size: 22px !important;
        line-height: 28px !important;
        margin-bottom: 16px;
    }

    #floating-card-green .dsm_card_description,
    #floating-card-green .dsm_card_description p {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    #floating-card-green .et_pb_button_wrapper {
        margin-top: 25px;
    }

    #floating-card-green .dsm_card_wrapper {
        padding: unset!important;
    }
}

@media (min-width: 981px) {

    .et_pb_column.wide-column.et-last-child {
        width: 54%;
    }

    .tp-floating-card-green{
        display: flex;
        flex-direction: column;
        padding: 140px 0px 0px 0px !important;
    }
}

@media (min-width: 981px) and (max-width: 1350px) {

.home-floating-card-green .dsm_card_title {
    font-size: 24px!important;
    line-height: normal!important;
    margin-bottom: 0px!important;
    padding-right: 10px!important;
}

body #page-container .home-floating-card-green .dsm_card_description,
body #page-container .home-floating-card-green .dsm_card_description * {
    font-size: 16px !important;
    line-height: normal !important;
    padding-right:5px;
}

.home-floating-card-green .et_pb_button {
font-size:11px!important;
}

}

/*-------------------[h2 section with big image]---------------------*/
.img-big-tp {
    width: 100% !important;
    max-width: 1210px;
    margin: 0 auto;
}

.img-big-tp .et_pb_image_wrap {
    width: 100% !important;
}

.img-big-tp img {
    width: 100% !important;
    height: 500px;
    object-fit: cover;
    display: block;
}

/*------------------------------------------------*/
/*-----------------[Service pagina]-----------------*/
/*------------------------------------------------*/
.img-row-bg.wide-column.no-float-div {
    display: block !important;
    min-height: 600px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	border-radius: 6px;
}
@media (max-width: 980px) {
    .img-row-bg.wide-column.no-float-div {
        min-height: 400px;
    }
}

@media (max-width: 767px) {
    .img-row-bg.wide-column.no-float-div {
        min-height: 300px;
    }
}

/*-----------------[Blurb txt on image]-----------------*/
.blurb-row-1080 .et_pb_column {
    display: flex;
    justify-content: space-between;
}

.blurb-row-1080 .et_pb_blurb {
    width: 32%;
    margin-bottom: 0 !important;
    overflow: hidden;
    position: relative;
}

.blurb-txt-on-image .et_pb_main_blurb_image {
    position: relative;
}

.blurb-txt-on-image .et_pb_main_blurb_image img {
    width: 100%;
    display: block;
}

.blurb-txt-on-image .et_pb_main_blurb_image:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 50%,
        #000000 100%
    );
}

.blurb-txt-on-image .et_pb_blurb_container {
    position: absolute;
    left: 30px;
    right: 32px;
    bottom: 30px;
    z-index: 2;
	padding-bottom:30px;
}


.blurb-txt-on-image .et_pb_module_header {
    color: #FFFFFF !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 25.2px !important;
    margin: 0 0 8px 0 !important;
}

.blurb-txt-on-image .et_pb_blurb_description,
.blurb-txt-on-image .et_pb_blurb_description p {
    color: #7FB8A0 !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    margin: 0 !important;
}

@media (max-width: 980px) {
    .blurb-row-1080 .et_pb_column {
        flex-wrap: wrap;
    }
      .blurb-row-1080 .et_pb_blurb {
        width: 100%;
        margin-bottom: 20px !important;
    }
}
@media (max-width: 500px) {
	.blurb-txt-on-image .et_pb_blurb_description, .blurb-txt-on-image .et_pb_blurb_description p {
		line-height: 16px !important;
	}
}
@media (min-width: 981px) and (max-width: 1250px) {
	.blurb-txt-on-image .et_pb_blurb_description, .blurb-txt-on-image .et_pb_blurb_description p {
		line-height: 16px !important;
	}
}

/*-----------------[Step cards]-----------------*/
a.et_pb_button.step-btn {
    padding: 12px 24px !important;
}

.step-card-row {
    display: flex;
    align-items: stretch;
}

.step-card-column {
    display: flex;
}

.step-card {
    border-radius: 12px;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: transparent;
}

.step-card .dsm_card_wrapper {
    display: flex;
    flex-direction: column;
}

.step-card .dsm_card_subtitle {
    order: -1;
    color: #0E0C19;
    font-family: "IBM Plex Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.6px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-bottom: 15px;
}

.step-card .dsm_card_title {
    color: #0E0C19;
    font-family: "IBM Plex Sans Condensed";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 33.6px;
}

.step-card .dsm_card_description,
.step-card .dsm_card_description p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 25px;
    color: #3C3A47 !important;
    font-weight: 400;
}

.step-card-column .et_pb_module .dsm_card_wrapper {
    padding-left: 0 !important;
}

.step-card.dsm_card_0 .dsm_card_wrapper,
.step-card.dsm_card_1 .dsm_card_wrapper,
.step-card.dsm_card_2 .dsm_card_wrapper,
.step-card.dsm_card_3 .dsm_card_wrapper {
    padding-left: 0 !important;
}

.step-card .dsm_card_image_wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.step-card .dsm_card_image_wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: #7BAE98;
    transform: translateY(calc(50% - 1px));
    z-index: -1;
}

.step-card-row .step-card-column:last-child 
.step-card .dsm_card_image_wrapper:after {
    display: none;
}

.step-card .et_pb_button {
    margin-top: auto;
    border-radius: 30px;
    padding: 12px 25px;
	line-height:normal!important;
		border:1px transparent solid;
}
.step-card a.et_pb_button.step-btn:hover,
.step-card a.et_pb_button.step-btn:focus,
.step-card a.et_pb_button.step-btn:active{
  padding: 12px 24px !important;
		line-height:normal!important;
	border:1px transparent solid;
}
.step-card .dsm_card_img {
    max-width: 50px;
    max-height: 50px;
}
/*-------------------[txt above contact form]------------------*/
.txt-upper p:nth-of-type(2) {
    color: #FFF;
    text-align: center;
    font-family: "IBM Plex Sans" !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 28px;
    text-transform: none;
	max-width:760px;
	    margin: 0 auto;
	padding-bottom:50px;
	padding-top:35px;
}
/*------------------------------------------------*/
/*-------------------[About us page]------------------*/
/*------------------------------------------------*/
.personal-card .dsm_card_description a {
    color: #4E8C68 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.3s ease;
}

.personal-card .dsm_card_description a:hover {
    color: #3C3A47 !important;
}

.personal-card .dsm_card_wrapper {
    padding-left: 0px!important;
}
.personal-card .dsm_card_image_wrapper {
    position: relative;
    width: 310px;
    height: 310px;
    max-width: 100%;
    margin: 0 auto 30px auto;
    border-radius: 34.302px;
    overflow: hidden;
}

.personal-card .dsm_card_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.personal-card .dsm_card_image_wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 34.302px;
    background: linear-gradient(
        180deg,
        rgba(142, 142, 142, 0.00) 0%,
        rgba(40, 40, 40, 0.70) 100%
    );
    pointer-events: none;
}

.personal-card .dsm_card_title {
    color: #0E0C19;
    font-family: "IBM Plex Sans Condensed";
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 25.2px;
    margin-bottom: 6px;
}

.personal-card .dsm_card_subtitle {
    color: #3C3A47;
    font-family: "IBM Plex Sans";
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 28px;
    margin-bottom: 8px;
}

.personal-card .dsm_card_description,
.personal-card .dsm_card_description p {
    color: #0E0C19;
    font-family: "IBM Plex Sans Condensed";
    font-size: 18px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 28px !important;
    margin: 0;
}

/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/
.footer-widget {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.footer-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.address-column {
    text-align: center;
}

.footer-icon-top {
    display: block;
    margin: 0 auto 16px auto;
}

.footer-column-title {
    color: #0E0C19;
    text-align: center;
    font-family: "IBM Plex Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    margin-bottom: 12px;
}

.footer-address,
.footer-text {
    color: #3C3A47;
    text-align: center;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
}

.footer-text a.footer-link {
	color: #4E8C68 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    transition: color 0.3s ease;
}

.footer-text a.footer-link:hover {
    color: #3C3A47 !important;
}

.footer-text a.footer-link[href^="mailto"] {
    color: #4E8C68 !important;
}

.footer-text a.footer-link[href^="mailto"]:hover {
    color: #3C3A47 !important;
}

.footer-socials {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
}

.footer-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
}

.footer-social-link .social-icon {
    width: 24px;
    height: 24px;
    fill: #4E8C68;
    transition: fill 0.3s ease, transform 0.3s ease;
}

.footer-social-link:hover .social-icon {
    fill: #0E0C19;
    transform: translateY(-3px);
}

#footer-bottom {
    text-align: center;
    padding-bottom: 54px !important;
    padding-top: 35px;
}

#footer-bottom .container {
    display: flex;
    justify-content: center;
    align-items: center;
}

#footer-info a {
    font-weight: unset !important;
}
h4.footer-column-title {
	padding-top:15px;
    color: #0E0C19 !important;
}
.footer-column .footer-icon-top{
  height: 40px;         
  margin: 0 auto 16px;
  object-fit: contain;
}

.footer-column-title{
  margin-top: 0;        
}
h4.footer-column-title{
  padding-top: 0;       
}
/*Pages start padding for menu */
@media (min-width: 981px) {
.et_pb_section.et_pb_section_0 {
    padding-top: 230px !important;
}
}
.et-social-linkedin a.icon:before { content: '\e09d'; }

/*------------------------------------------------*/
/*-------------------[Blog]---------------------*/
/*------------------------------------------------*/
.blog-card h2.entry-title {
    line-height: normal;
}
.blog-card a.more-link {
	color:#fff;
 	border-radius: 100px;
	background: linear-gradient(90deg, #4E8C68 0%, #7FB8A0 100%); 
	border: 1px solid transparent!important;  
	padding: 10px 24px;
	display: inline-block;
    margin-top: 10px;
	
}
.blog-card a.more-link:hover {
    background-color: #fff !important;
    border-color: #518E6B !important;
    border-style: solid !important;
    border-width: 1px !important;
    color: #518E6B !important;
	background: transparent!important;
}
.blog-txt a {
    color: #4E8C68 !important;
    text-decoration: underline;
}

.blog-txt a:hover {
    color: #3C3A47 !important;
    text-decoration: underline;
}