/* General */
html,body{
	margin: 0;
	padding: 0;
	font-family: "Inter", sans-serif;
  	font-optical-sizing: auto;
  	overflow-x: hidden;
  	font-style: normal;
}
p{
	margin: 0;
}
.container-fluid{
	padding: 0;
}
a{
	text-decoration: none;
}
.swiper-button-disabled{
	opacity: 0.5;
	cursor: not-allowed;
}
.mobile-only {
    display: none;
}
.vh50 {
    height: 50vh;
    object-fit: cover;
    object-position: left;
}
.object-cover{
	object-fit: cover;
}
.orange{
	color: #F58220 !important;
}
.w-30{
	width: 30%;
}
.w-35{
	width: 35%;
}
.underline{
	text-decoration: underline;
}
.img-contain{
	object-fit: contain !important;
}
.font-16{
	font-weight: 400;
	font-size: 16px;
}
.black{
	color: #000 !important;
}
.white{
	color: #FFF !important;
}
.orange-btn{
	border-radius: 8px;
	padding: 12px 24px;
	text-align: center;
	background: #F58220;
	width: 25%;
}
.black-btn{
	border-radius: 8px;
	padding: 12px 24px;
	text-align: center;
	background: #2D2D2D;
	width: 25%;
}
.w-20{
	width: 20%;
}
.font-32{
	font-size: 32px;
}
.pt-80{
	padding-top: 5.5vw;
}
.py-80{
	padding: 5.5vw 0;
}
.mt-80{
	margin-top: 5.5vw;
}
.ps-80{
	padding-left: 5.5vw;
}
.pt-40{
	padding-top: 2.75vw;
}
.ps-40{
	padding-left: 2.75vw;
}
.fw-500{
	font-weight: 500;
}
ul{
	list-style: none;
}
.full-banner img{
	object-fit: cover;
	object-position: center;
}
.font-20{
	font-weight: 800;
	font-size: 20px;
	color: #2D2D2D;
}
.fw-400{
	font-weight: 400 !important;
}
.fw-600{
	font-weight: 600 !important;
}
.fw-800{
	font-weight: 800 !important;
}
.green{
	color: #8CC63F !important;
}
.black-main{
	color: #2D2D2D !important;
}
.styled-radio {
	width: 24px;
	height: 24px;
	appearance: none;
	-webkit-appearance: none;
	background-color: #D0D7D9;
	border: 2px solid transparent;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	position: relative;
	transition: background-color 0.3s ease;
	margin-right: 8px;
	vertical-align: middle;
}

.styled-radio:checked {
	background-color: #F58220;
}

.styled-radio:focus {
	outline: none;
	box-shadow: 0 0 0 2px rgba(245, 130, 32, 0.4);
}
.whapp-icon-footer{
    height:33px;
}
.styled-checkbox {
	width: 24px;
	height: 24px;
	appearance: none;
	-webkit-appearance: none;
	background-color: #D0D7D9;
	border: 2px solid transparent;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	position: relative;
	transition: background-color 0.3s ease;
	margin-right: 8px;
	vertical-align: middle;
}

.styled-checkbox:checked {
	background-color: #F58220;
}

.styled-checkbox:focus {
	outline: none;
	box-shadow: 0 0 0 2px rgba(245, 130, 32, 0.4);
}

.form-check-label {
	cursor: pointer;
	padding-top:10px;
	vertical-align: middle;
}

.custom-radio {
	display: flex;
	align-items: center;
}

/* /General */

/* login */

.overlay{
	display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
}
.overlay::before {
    content: "";
    z-index: 998;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0.7;
}
.login-pop{
	display: none;
    flex-direction: column;
    position: fixed;
    z-index: 999999999999999999999999;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 40%;
    height: auto;
    box-shadow: 0px 0px 12px #585858;
    background-color: #fff;
    padding: 67px;
}
.forgot-pw{
	color: #2D2D2D80;
}
.login-border{
	border-top: 1px solid #2D2D2D80;
	margin: 30px 0;
}
.close-x{
	position: absolute;
	border-radius: 20px;
	top: 3%;
	right: 1%;
	padding: 1px 7px;
	color: #000;
	border:1px solid #000;
}
.shop-row .about-news-btn{
    cursor:pointer;
}
.modal-dialog{
    pointer-events:initial;
}
#login-form input{
    border: 1px solid #F1F3F7;
    border-radius: 6px;
    padding: 12px;
    box-shadow: 0px 1px 4px 0px #19213D14;
}
.ldp-reset-btn {
    margin-top: 30px;
    color: #fff;
    background: #F58220;
    display: block;
    padding: 10px 28px;
    border-radius: 8px;
    width: 50%;
    text-align: left !important;
    box-shadow: 0px 1px 2px 0px #1018280D;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: initial;
}
.ldp-login-content{
	display: block;
	margin: 0 auto;
	width: 70%;
}

/* /login */

/* Header Menu */

.custom-border{
	border-bottom: 1px solid #D5DCDE;
	width: 100%;
}
.desktop-menu .collapse{
    background: #8CC63F;
    justify-content: center !important;
    padding: 10px;
    border-radius: 8px;
}
.desktop-menu .nav-link{
	color: #FFF !important;
}
.navbar-collapse{
	transition: initial !important;
}
.mobile-menu-open{
    position: fixed;
    top: 0;
    width: 100%;
    display: block;
    height: 100%;
    z-index: 9999999999999999999;
    background: #fff;
    padding: 0;
    left: 0;
    margin:0 !important;
    padding: 30px;
}
.mobile-menu-open .navbar-toggler-icon{
	background-image: url('/assets/ldp/images/close-menu.svg') !important;
}
.navbar-toggler-icon{
	width: 22px !important;
	height: 22px !important;
}
.mobile-menu-open .font-12{
	color: #535D61;
}
.bottom-menu-social{
	position: absolute;
	bottom: 0;
	z-index: 12;
}
.bottom-bk{
	z-index: -10;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: url('/assets/ldp/images/bottom-bk.png');
	background-size: cover;
	background-repeat: no-repeat;
	height: 210px;
}
.mobile-menu-open .location-header,.mobile-menu-open form{
	display: none !important;
}
.border-separator{
	border-top: 1px solid #D5DCDE;
	display: block;
	margin: 32px 0 40px 0;
	width: 100%;
}
.search-open form input[type="search"]{
	display: block;
	width: 100%;
}
.search-open .go-column{
	flex-direction: column;
}
.search-open form a{
	position: absolute !important;
}
.pins p{
	color: #2D2D2D;
	font-weight: 500;
}
.zoom{
	display: block;
	height: auto;
	width: auto;
    padding: 8px 14px;
	border-radius: 20px;
	background: #F58220;
}
.form-control-custom{
	display: block;
	height: auto;
	width: auto;
	padding: 7px 94px 7px 20px;
	border-radius: 20px;
	border: 1px solid #CACACA;
	background-color: #F4F4F4;
	transition: 0.5s ease all;
}
.mobile-menu .form-control-custom{
	width: 0;
}
.form-control-custom::placeholder{
	color: #858A8B;
	font-size: 16px;
}
.zoom img{
	display: block;
	height: 100%;
	width: 24px;
}
.nav-link{
	color: #2D2D2D;
	font-weight: 500;
}
.mobile-menu,.mobile-flex-show{
	display: none !important;
}
.desktop-menu{
	display: block;
}
.nav-link-btn{
	border-radius: 4px;
	font-weight: 600;
	padding: 6px 20px !important;
	background: #F58220;
	height: 100%;
	color: #fff !important;
	text-align: center;
}

/* /Header Menu */

/* Homepage Slider */

.swiper-slide{
    height: 103vh !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}
.slide-select{
	width: 90%;
	margin: 0 auto;
	text-align: center;
	gap: 25px;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%,-90%);
	z-index: 100;
	justify-content: center;
}
.slide-box{
	background: #FBF3EC;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 23% !important;
	cursor: pointer;
	padding: 0 !important;
}
.slide-box a{
	padding: 30px 70px;
	display: flex;
	gap: 10px;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
.slide-box-active{
	background: #F58220;
}
.slide-box a{
	color: #2D2D2D;
	font-size: 24px;
}
.slide-box-active a{
	color: #fff;
}
.see-more{
	padding: 15px 27px;
	background: #F58220;
	color: #fff;
	font-weight: 600;
	border-radius: 8px;
	width: max-content;
}
.headline{
	font-size: 64px;
	font-weight: 800;
	color: #fff;
}
.swiper-content p{
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	margin-bottom: 25px;
	width: 30%;
}
.navigation-button{
    padding: 4px 7px;
	background: #8CC63F;
	border-radius: 8px;
	border: initial;
}
.custom-prev{
	margin-right: 25px;
}
.swiper-content{
	display: block;
    width: 90%;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
}
.extra-table tr {
    border: 1px solid #fff;
}
.extra-table td, .extra-table th {
    border: 1px solid #fff;
    padding: 8px 14px;
}
.pagina-extra-pofte .filtre-extra-pofte{
    display:none !important;
}
.general-slider .absolute-right,.homepage-slider-header .absolute-right{
	position: absolute;
    right: 0;
    bottom: -10%;
    z-index: 4;
}
.absolute-right a {
    font-weight: 500;
    margin-right: 15px;
    color: #fff;
    text-align: left;
    opacity: 0;
    transform: translateY(-5px);
    transition: opacity 0.5s ease, transform 0.8s ease;
}

.box-for-social:hover {
    background: #2D2D2D;
}

.box-for-social:hover a {
    display: block;
    opacity: 1;
    transform: translateY(0);
}


.box-for-social {
    border-radius: 80px;
    padding: 0 0 0 25px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    width: max-content;
}

/* /Homepage Slider */

/* About Us Homepage */

.about-us .fit-center-image{
	height: 28vw;
	border-radius: 20px;
	object-fit: cover;
    object-position: 100% 20%;
}
.about-us{
	background: url('/assets/ldp/images/about-us-bk.png');
	background-size: contain;
	background-repeat: no-repeat;
	padding: 5.555555555555555vw 0 0 0;
}
.mini-hl{
	font-size: 36px;
	font-weight: 800;
	color: #2D2D2D;
}
.info{
	width: 50%;
}
.info p{
	color: #2D2D2D;
	font-weight: 500;
	font-size: 16px;
	width: 75%;
}
.about-us .info p{
	width: 100%;
}
.about-boxes div:first-of-type{
	padding-right: 60px;
}
.about-boxes .about-mini-title{
	font-size: 20px;
	font-weight: 800;
	color: #000000;
}
.about-boxes p{
	color: #000000;
	font-size: 16px;
}
.flipbook{
	margin-top: 5.555555555555555vw;
	position: relative;
	z-index: 9;
	height: 87vh;
}

/* /About Us Homepage */

/* Club LDP */

.absolute-right{
	width: max-content !important;
	text-align: right;
	margin-right: 50px;
	z-index: 99;
	padding: 20px 0;
}
.absolute-right .wapp img,.absolute-right .catalog img{
	padding: 10px;
	border-radius: 80px;
    filter: drop-shadow(0 0 17px #000);
    cursor: pointer;
    width: 59px;
    height: 58px;
}
.absolute-right .wapp img{
	background: #8CC63F;
}
.absolute-right .catalog img{
	background: #F58220;
}
.club-green{
	background: linear-gradient(89.99deg, #83B73D 0.01%, #6B9F25 54%);
	position: relative;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}
.club-image img{
	/*border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;*/
	position: relative;
}
.ldp-club h2,.ldp-club p{
	color: #fff;
}
.ldp-club .newsletter{
	background: initial;
	padding: 20px 0;
}
.ldp-club .info{
	position: relative !important;
	transform: initial !important;
	margin: 30px 0 15px 70px !important;
	left: initial !important;
	top: initial !important;
	width: 100%;
}
.ldp-club .newsletter input{
	width: 60%;
    padding: 8px 15px;
    background: #fff;
}
.ldp-club .newsletter a{ 
	padding: 8px 15px;
	transform: initial;
	text-align: center;
	width: 40%;
	background: rgba(45, 45, 45, 1);
	color: #fff;
	text-wrap: nowrap;
	display: block;
	width: auto;
}
.green-spray{
	height: 100%;
	top: 25%;
	z-index: -1;
}
.ldp-club,.application-ldp{
	padding-bottom: 5.533333333333332vw;
}

/* /Club LDP */

/* Application LDP */

.info span{
	font-weight: 700;
	margin-bottom: 12px;
}
.application-ldp .info{
	width: 100%;
}
.application-ldp .font-24{
	display: none;
}
.mgb-60{
	margin-bottom: 50px;
}
.font-14{
	font-weight: 400;
	font-size: 14px !important;
	color: #858A8B;
}
.font-24{
	font-weight: 700;
	font-size: 24px;
	color: #2D2D2D;
	line-height: 110%;
}
.application-icon{
	padding: 12px;
	background: #ECEFF0;
	border-radius: 12px;
	border: 1px solid #D5DCDE;
}
.green-spray-mini{
	z-index: -1;
	bottom: -25%;
	left: 0;
}
.w-60{
	width: 60%;
}
.mobile-show{
	display: none !important;
}

/* /Application LDP */

/* News LDP */

.news-box{
	background: #fff;
	border: 1px solid #D5DCDE;
	box-shadow: 0px 1px 4px 0px rgba(25, 33, 61, 0.08);
	border-radius: 20px;
	position: relative;
	z-index: 9;
}
.news-box a{
	height: 100%;
	display: block;
}
.news-box .news-image{
	height: 44vh;
	object-fit: cover;
}
.modal-dialog{
    transform: translate(-50%, -50%) !important;
    top: 50%;
    left: 50%;
    margin: 0 !important;
    background: #fff;
    border-radius: 20px;
    padding: 30px 10px;
    max-height: 500px;
    overflow: auto;
}
.news-categories-content{
	text-align: center;
	margin: 30px auto 0 auto;
	display: block;
	width: 75%;
}
#agencies_container .news-categories-content{
	margin: 0 !important;
}
#agencies_container .news-image{
	height: 100% !important;
}
.news-spray{
    position: absolute;
    top: 20%;
    height: 100%;
    z-index: -1;
    width: 100%;
}
.news-image{
	border-radius: 20px;
	width: 100%;
	height: auto;
}
.font-28{
	text-align: center;
	font-weight: 800;
	font-size: 28px;
	color: #fff;
}
.news-btn{
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: center;
	gap: 10px;
	margin: 25px auto;
	width: 70%;
	padding: 10px;
	font-weight: 600;
	color: #fff;
	background: #F58220;
	border-radius: 8px;
	text-align: center;
	transition: all 0.3s ease-in-out;
}
.news-btn:hover {
    animation: wiggle 0.7s infinite alternate ease-in-out;
}

@keyframes wiggle {
    0% { transform: rotate(2deg); }
    100% { transform: rotate(-2deg); }
}

/* /News LDP */

/* Map + Partner */

.map-spray{
    position: absolute;
    top: 25%;
    height: 100%;
    z-index: -1;
}
.is-list-map {
    float: left;
    width: 280px;
}
.is-list-map::before {
  content: "•"; 
  color: black; 
  margin-right: 0.2em; 
}
.down-bk {
	padding-top: 5.5vw;
	background: url('/assets/ldp/images/partner-map-bk.png');
	background-size: cover;
	background-repeat: no-repeat;
}
.map .info{
	width: 100%;
}
.font-12{
	font-size: 12px !important;
	color: #858A8B;
}
.italic{
	font-style: italic;
}
.select-map-shop{
	cursor: pointer;
}
.fade-in-left,
.fade-in-right {
  opacity: 0;
  transform: translateX(500px);
  transition: all 0.8s ease-out;
}

.fade-in-left {
  transform: translateX(-500px);
}

.in-view {
  opacity: 1  !important;
  transform: translateX(0) !important;
}

.select-shop{
	border-bottom: 1px solid #EBEBEB;
	padding: 35px 0 10px 0;
	margin-bottom: 30px;
}
.map{
	border-radius: 20px;
	background: #fff;
	border: 1px solid #D5DCDE;
}
.position-center{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 90%;
	transform: translate(-50%,-50%);
}
.box{
	width: 24px;
	height: 24px;
	border-radius: 5px;
	background: #D0D7D9;
}
.box-active{
	background: #F58220;
}
.custom-select {
  position: relative;
  width: 85%;
  cursor: pointer;
}
.selected-text {
  color: rgba(133, 138, 139, 1); 
  transition: color 0.3s ease-in-out;
}

.custom-select.has-value .selected-text {
  color: rgba(45, 45, 45, 1);
}

.select-trigger {
	background: #ECEFF0;
	border-radius: 8px;
	border: 1px solid #D0D7D9;
	padding: 10px 12px 10px 12px;
	position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.select-options {
  visibility: hidden;
  opacity: 0;
  transform: translateY(-5px);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  margin-top: 3px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border-radius: 5px;
  list-style: none;
  padding: 0;
  z-index: 10;
  border: 1px solid rgba(208, 215, 217, 0.3);
  background: #fff;
  height: 175px;
  overflow-y: scroll;
  color: rgba(133, 138, 139, 1);
}
.custom-select.open .select-options {
  visibility: visible;
  opacity: 1;
  transform: translateY(0); 
}
.chevron img{
  transition: transform 0.3s ease;
}
.custom-select.open .chevron img{
  transform: rotate(180deg);
}
.select-options li {
  padding: 10px;
  color: #2D2D2D;
  border:1px solid rgba(208, 215, 217, 0.3);
}
.select-options li:hover {
  background: #f5f5f5;
}

.partner{
	padding-top: 5.5vw;
}
.font-48{
	font-size: 48px;
	color: rgba(45, 45, 45, 1);
	font-weight: 800;
}
.partner .info{
	text-align: center;
	margin: 0 auto;
}
.partner .info p{
	margin: 0 auto;
}
.apply-now{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: rgba(245, 130, 32, 1);
	border-radius: 8px;
	border: 0.5px solid rgba(255, 179, 89, 1);
	padding: 15px 0;
	width: 100%;
	color: #fff;
}
.see-more-partner{
	display: block;
	border: 1.5px solid rgba(245, 130, 32, 1);
	border-radius: 8px;
	padding: 15px;
	width: 100%;
	color: rgba(245, 130, 32, 1);
}
.partner-buttons{
	width: 25%;
	text-align: center;
}
.partner-infos{
	display: flex;
	flex-direction: row;
	margin-top: 201px;
	gap: 40px;
}
.partner-box img{
    width: 81px;
    height: 81px;
	display: block;
	text-align: center;
	margin: 0 auto;
}
.partner-box p{
	font-size: 16px;
	color: #fff;
	margin-top: 10px;
	font-weight: 500;
}
.partner-box {
    background: rgba(111, 185, 0, 1);
    border-radius: 20px;
    padding: 30px;
    position: relative;
    width: 18%;
    text-align: center;
    transition: bottom 0.4s ease-in-out; 
}

.partner-lv1:hover {
    bottom: calc(var(--initial-bottom) + 4.366666666666666vh);
}
.partner-lv2:hover,.partner-lv3:hover {
    bottom: calc(var(--initial-bottom) + 1.166666666666666vw);
}

.partner-lv1 {
    --initial-bottom: -4.166666666666666vh;
    bottom: var(--initial-bottom);
}

.partner-lv2 {
    --initial-bottom: 4.166666666666666vw;
    bottom: var(--initial-bottom);
}

.partner-lv3 {
    --initial-bottom: 6.25vw;
    bottom: var(--initial-bottom);
}


/* /Map + Partner */

/* Footer */

.footer-container{
	background: #2D2D2D;
	position: relative;
	z-index: 2;
	padding: 7.333333333333332vw 0 3.166666666666666vw 0;
}
.footer-container h5{
	color: #FFB359;
	font-weight: 600;
	margin-bottom: 30px;
}
.footer-container a{
	color: #fff !important;
	font-weight: 400;
}
.copyright{
	border-top: 2px solid #CBD9DC33;
}
.copyright ul{
	gap: 30px;
}
.copyright p{
	color: #6D758F;
}
.newsletter{
	background: #434343;
	border-radius: 8px;
	padding: 20px 15px;
	color: #fff;
}
.newsletter h6{
	font-weight: 800;
}
.newsletter p{
	font-weight: 400;
	font-size: 12px;
	margin: 15px 0 60px 0;
}
.newsletter input {
    background: #2D2D2D;
    border-radius: 4px;
    width: 100%;
    position: relative;
    padding: 8px 0 8px 15px;
    border: initial;
    color: #fff;
}
.newsletter a{
	background: #F58220;
	padding: 3px 15px;
	border-radius: 2px;
	top: 50%;
	transform: translate(-5%,-50%);
}

/* /Footer */

/* about us page */

.about-us-slider .swiper-content{
	top: 40%;
}
.ldp-club-about-page{
	padding-bottom: 4.535523523vw;
}
.about-us-section-page{
	background: initial;
}
.blog-page .news-box{
	background: #fff;
	border: 1px solid rgba(213, 220, 222, 1);
}
.about-news-btn{
	background: initial;
	text-align: right;
	color: rgba(245, 130, 32, 1);
	text-transform: uppercase;
	width: auto;
	display: block;
	margin: 60px auto 25px auto;
}
.about-page-down-bk{
	background-size: 100% 85%;
	background-position: bottom;
	padding-top: 0;
}
.news-content{
	padding: 0 30px;
}
.custom-col{
	width:33%;
	padding: 40px;
}
.font-18{
	font-size: 18px;
	font-weight: 600;
	color: #000000;
}
.news-content .font-14{
	color: #000000;
}
.social-media .social-links{
	justify-content: center;
	margin: 35px 0;
	column-gap: 20px;
}
.social-links img{
	transition: 0.5s ease all;
	scale: 1;
}
.social-links img:hover{
	scale: 1.35;
}
.social-media li{
	width: 44px;
	height: 44px;
}
.social-media a{
	width: 100%;
	height: 100%;
	display: block;
}
.social-media img{
	width: 100%;
	height: auto;
}
.centered-btn{
	gap: 10px;
	background: #191919;
	border-radius: 8px;
	text-align: center;
	color: #fff;
	padding: 15px 0;
	width: 80% !important;
	margin: 0 auto;
}
.centered-btn img{
	width: auto !important;
}
.benefits-testimonials{
	margin-top: 14.930555555555555vw;
	background: #F5F5F5;
	padding: 5.5vw 0;
}
.pasi-franciza .benefits-box{
	border:1px solid rgba(213, 220, 222, 1) !important;
	justify-content: start !important;
	padding: 15px 20px !important;
}
.pasi-franciza .benefits-box-active{
	border:initial;
}
.benefits-box{
	border-radius: 12px;
	padding: 25px;
	cursor: pointer;
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	column-gap: 15px;
	background: #FFF;
}
.benefits-slide{
	display: none;
}
.benefits-slide-active{
	display: flex;
}
.pasi-franciza .info{
	width: 75%;
}
.column-boxes{
	margin-bottom: 25px;
}
.column-boxes:last-of-type{
	margin-bottom: 0;
}
.benefits-box-active{
	background: #8DC63F;
	transition: all 0.3s ease-in-out;
}
.benefits-box-active .font-24{
	color: #fff !important;
}
.benefits-box .font-24{
	color: #2D2D2D;
	font-weight: 400;
}
.benefits-box-active .font-24{
	font-weight: 700 !important;
}
.border-top-green{
	border-top: 4px solid #8DC63F;
}
.benefits-white{
	background: #fff;
	position: relative;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}
.content-center{
	top: 35%;
	left: 50%;
	transform: translate(-50%,-50%);
	position: absolute;
	width: 80%;
}
.learn-more{
	color: #2D2D2D;
	font-weight: 800;
	margin-top: 35px;
}
.benefits-buttons{
	display: flex;
	flex-direction: row;
	align-items: center;
	border-top: 1px solid #D5DCDE;
	position: absolute;
	bottom: 0;
	column-gap: 20px;
	width: 100%;
	padding: 15px 20px;
}
.my-btn {
	width: 50%;
	text-align: center;
}
.my-btn a{
	display: block;
	width: auto;
	font-weight: 600;
	padding: 10px 15px;
	border-radius: 8px;
}
.black-btn a{
	background: #2D2D2D;
	color: #fff;
}
.border-black-btn a{
	border: 1px solid #2D2D2D;
	color: #2D2D2D;
}
.font-36{
	font-size: 36px !important;
	font-weight: 800 !important;
	margin: 70px 0 35px 0;
	color: #2D2D2D;
}
.absolute-center{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.testimoniale-slider .swiper-slide{
	background: initial;
	height: auto !important;
}
.testimoniale-slider .font-16{
    display:none;
}
.border-left-radius{
	border-bottom-left-radius:20px;
	border-bottom-right-radius:initial;
}
.border-right-radius{
	border-bottom-right-radius:20px;
	border-bottom-left-radius:initial;
}
.testimonial-video{
	cursor: pointer;
}
.testimoniale-slider .benefits-buttons{
	border-top: initial;
	width: 80%;
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 5%;
    padding: 0;
}
.testimoniale-slider .benefits-buttons .font-16{
	font-weight: 300;
	color: #2D2D2D;
}
.avatar{
	border-radius: 50px;
	width: 56px;
	height: 56px;
	object-fit: cover;
	object-position: center center;
}
.testimonials .navigation-button{
	background: #212121;
}
.testimonials .navigation-button:first-of-type{
	margin-right: 30px;
}
.social-slider .swiper-slide{
	height: auto !important;
	background: initial;
}
.social-box .social-featured-img{
	width: 90%;
	transition: 0.5s ease all;
	margin: 0 auto;
	display: block;
    height: 20vw;
    object-fit: cover;
    object-position: center center;
}
.agency-detail-title .orange-btn a{
	color: #fff;
}
.agency-service-image img{
	width: 40px;
	height: 40px;
}
.social-box{
	border-radius: initial;
	transition: 0.5s ease all;
}
.social-box:hover{
	background: #fff;
	border: 1px solid #E1E4ED;
	border-radius: 8px;
	cursor: pointer;
}
.social-info{
	padding: 0;
	opacity: 0;
	transition: 0.5s ease all;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}
.social-box:hover .social-info{
	padding: 1.0416666666666665vw 1.7361111111111112vw;
	opacity: 1;
}
.social-box .social-featured-img{
	border-radius: initial;
	width: 100%;
}
.social-info img{
	width: auto;
}
.social-info .d-flex{
	gap: 10px;
}

/* /about us page */

/* Offers page */

.select-catalog{
	display: flex;
	flex-direction: row;
	align-items: center;
	column-gap: 35px;
	margin-top: 50px;
}
.catalog-btn{
	display: block;
	width: 30%;
	text-align: center;
}
.catalog-btn a{
	background: rgba(0, 0, 0, 0.5);
	border-radius: 12px;
	padding: 35px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 15px;
}
.catalog-active a{
	background: rgba(245, 130, 32, 1);
}
.catalog-btn .font-24{
	color: #fff;
}
.offers-flipbook .flipbook{
	margin: 20px 0 0 0;
}
.offers-flipbook{
	background: initial;
}
.offers-map{
	padding: 7.638888888888889vw 0;
	background: initial;
}

/* /Offers page */

/* Partners page */

.benefits-testimonials .absolute-right{
	top: 20%;
	position: absolute;
	right: 0;
}
.benefits-testimonials .benefits-white{
	border: 1px solid rgba(213, 220, 222, 1);
}
.partner-testimonial{
	background: initial;
	margin-top: 0;
}
.header-banners{
	display: flex;
	flex-direction: row;
	align-items: center;
	height: 56vh;
}
.left-header{
	width: 35%;
}
.right-header {
    width: 65%;
    height: 50vh;
}
.green-btn{
	background: rgba(140, 198, 63, 1);
	border: 1px solid rgba(140, 198, 63, 1);
	color: #fff;
}
.partner-main .partner-buttons{
	width: 200px;
	margin-top: 25px;
}
.partner-main .headline{
	color: #000;
}
.green-under-bk {
    background: linear-gradient(270deg, #182B00 4%, #8CC63F 80.5%);
    width: 50vw;
    height: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    border-radius: 20px;
    transform: translate(35%, -50%);
    z-index: 1;
}
.top-right-img,.left-bottom-img{
	position: absolute;
	border-radius: 8px;
	z-index: 2;
}
.left-bottom-img{
    bottom: 0%;
    left: 15%;
    transform: translate(0, 12%);
}
.top-right-img {
    top: -10%;
    left: 60%;
    transform: translate(10%, -8%);
}
.under-images{
	width: 100%;
	height: 100%;
}
.pt-180{
	padding-top: 12.5vw;
}
.question-select{
	color: #2D2D2D;
	font-size: 14px;
	padding: 8px;
	margin: 5px;
	transition: 0.5s ease all;
}
.question-select-active{
	color: #fff;
	background: #000;
	border-radius: 8px;
}
.question-row-buttons{
	display: flex;
	flex-direction: row;
	align-items: center;
	background: #fff;
	border-radius: 8px;
	border: 1px solid #E1E4ED;
	width: max-content;
	margin: 32px auto 0 auto;
}
.no-bk{
	background: initial;
}
.round-image{
	border-radius: 20px;
	height: 45vh;
	object-fit: cover;
}
.blog-section{
    background-size: 100% 50%;
    background-repeat: no-repeat;
    background-position: bottom;
}
.accordion-body{
	text-align: left;
	color: #2D2D2D;
	font-weight: 400;
	font-size: 14px;
	padding: 0 var(--bs-accordion-body-padding-x) 20px var(--bs-accordion-body-padding-x);
}
.accordion-header button{
	font-weight: 600;
	color: #2D2D2D;
	font-size: 16px;
}
.pb-120{
	padding-bottom: 120px;
}
.accordion-button::after{
	content: '+';
	color: #2D2D2D;
	font-size: 24px;
	font-weight: 400;
	background: initial;
	width: auto;
	height: auto;
}
.accordion-item{
	border-radius: 8px;
	border: 1px solid #B4B9C9 !important;
	padding: 2px;
	margin-bottom: 20px;
}
.accordion-button:not(.collapsed){
	box-shadow: initial;
	background: initial;
}
.accordion-button:not(.collapsed)::after{
	content: 'x';
	color: #2D2D2D;
	font-size: 24px;
	font-weight: 400;
	background: initial;
	width: auto;
	height: auto;
}
.accordion-header{
	padding: 2px;
}
.benefits-amount-box{
	padding: 30px 25px;
	border-radius: 10px;
	text-align: center;
	border: 1px solid #E1E4ED;
	box-shadow: 0px 1px 4px 0px #19213D14;
}
.benefits-amount-box-active{
	background: #8DC63F;
}
.has-mg-right{
	margin-right: 15px;
}
.vegetables-bk{
	background: url('/assets/ldp/images/legume-bk.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 47vh;
	width: 100%;
	position: relative;
}
.vegetables-flex{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 0 auto 50px auto;
	width: 100%;
	column-gap: 50px;
}
.vegetables-box{
	color: #fff;
	background: #2D2D2D;
	border-radius: 10px;
	text-align: left;
	display: flex;
	flex-direction: column;
	padding: 10px 30px;
	width: 30%;
}
.pt-y-100{
	padding-top: 6.944444444444445vw;
	padding-bottom: 6.944444444444445vw;
}
.mt-y-100{
	margin-top: 6.944444444444445vw;
	margin-bottom: 6.944444444444445vw;
}
.vegetables-bk .content-center{
	top: 20%;
}
.white-form{
	padding: 32px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0px 1px 4px 0px #19213D14;
	border: 1px solid #E1E4ED;
	position: relative;
	z-index: 5;
}
.send-form{
	background: #000000;
	border-radius: 6px;
	color: #fff;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 10px;
	width: 35%;
	gap: 5px;
	margin-top: 40px;
}
#devino-partener-form .send-form{
	width: 50%;
}
.form-column{
	width: 50%;
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
}
form input,form textarea, form select{
	border-radius: 12px;
	border: 1px solid #F1F3F7;
	padding: 12px 18px;
	box-shadow: 0px 1px 4px 0px #19213D14;
}
.white-form select{
	border-radius: 12px !important;
    border: 1px solid #F1F3F7 !important;
    padding: 12px 18px !important;
}
form label{
	margin-bottom: 10px;
	font-weight: 600;
	font-size: 14px;
}
.gray-bk{
	background: #F5F5F5;
}
.mgb-minus{
	margin-bottom: -80px;
}
.partner-under-image {
    position: absolute;
    height: 100%;
    top: 0;
    left: 45%;
    z-index: 2;
    object-fit: cover;
    object-position: top;
    width: 60% !important;
}
.be-partner{
	margin-bottom: 12vw;
}

/* /Partners page */

/* Categories page */

.categories-section .headline{
	color: #2D2D2D;
	padding: 60px 0;
}
.featured-image img{
	width: 100%;
	height: 100%;
	display: block;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}
.category-box{
	border: 1px solid #D5DCDE;
	border-radius: 12px;
	background: #fff;
}
.category-content{
	border-radius: 12px;
	background: #fff;
	text-align: center;
	width: 50%;
	margin: 0 auto;
	padding: 40px 0 60px 0;
	display: block;
}
.mini-category-box{
	display: flex;
	flex-direction: row;
	align-items: center;
	border-radius: 20px;
	border: 1px solid #D5DCDE;
	background: #fff;
	align-items: stretch;
}
.mini-category-box .featured-image img{
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	object-fit: cover;
    border-top-right-radius: initial;
}
.mini-category-box .featured-image{
	width: 45%;
}
.brosuri-page .category-green-bk{
	top: initial;
	bottom: 0;
	height: 50vh;
}
.green-bk{
	background: #8CC63F;
}
.top-orange-border{
	background: #F58220 !important;
}
.brosuri-page .absolute-right{
	top: initial !important;
	bottom: 5%;
}
.category-green-bk {
    width: 100%;
    position: absolute;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    left: 0;
    z-index: -1;
    top: 20%;
    height: 95vh;
    background: linear-gradient(0deg, #182B00 4%, #8CC63F 80.5%);
}
.pb-130{
	padding-bottom: 130px;
}
.category-gray-bk {
    background: url(/assets/ldp/images/gray-spray.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 70vh;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.category-content .partner-buttons{
	width: 100%;
	margin-top: 30px;
}
.mini-category-box-content{
	padding: 31px;
	width: 55%;
}
.mini-category-box-content .partner-buttons{
	width: 100%;
	margin-top: 50px;
}
.top-green-border{
	width: 100%;
	height: 4px;
	background: #8CC63F;
	position: absolute;
	bottom: 0;
	left: 0;
}
.categories-section .absolute-right{
	position: absolute;
	right: 0;
	top: 35%;
}
.category-box-left .category-content{
	width: 100%;
	text-align: left;
	padding: 32px;
}
.category-box-left .category-content h2{
	color: #2D2D2D;
	text-align: left;
}
.category-box-left .partner-buttons{
	width: 40%;
}

/* /Categories page */

/* Blog page */

.blog-page .news-categories-content{
	text-align: left;
}
.blog-page .headline{
	color: #2D2D2D;
}
.blog-page{
	padding: 4.166666666666666vw 0 13.194444444444445vw 0;
}
.blog-page .info{
	margin: 0 auto 30px auto;
	display: block;
	text-align: center;
}
.blog-page .info p{
	width: 100%;
	margin-bottom: 30px;
}
.same-height-account{
    height:11vw;
    object-fit:cover;
}
.about-us-page-news .account-search-btn {
    border: 1px solid #CACACA;
    background: #F4F4F4;
    text-align: left;
    color: #000;
    border-radius: 4px;
    padding: 8px 18px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.zoom-blog{
    display: block;
    height: auto;
    width: auto;
    padding: 8px 14px;
    border-radius: 4px;
    background: #2D2D2D;
}
.blog-categories{
	width: 75%;
	margin: 0 auto 4.166666666666666vw auto;
	flex-wrap: wrap;
	row-gap: 30px;
}
.category_selected{
    background:rgba(245, 130, 32, 1) !important;
    color:#FFF !important;
    border: 2px solid rgba(245, 130, 32, 1) !important;
}
.blog-category a,.extra-offers-category a{
	color: rgba(159, 159, 159, 1);
	background: #fff;
	padding: 7px 17px;
	border-radius: 20px;
	text-align: center;
	border: 2px solid rgba(159, 159, 159, 1);
	font-size: 13px;
	font-weight: 600;
	margin-right: 15px;
	cursor: pointer;
}
.blog-category-active a{
	color: #fff;
	border: initial;
	background: #2D2D2D;
}
.blog-page .absolute-right {
    position: absolute;
    margin-right: 0;
    right: -7vw;
    top: 20%;
}

/* Article detail */

.recipes-details ul{
	padding-left: 20px !important;
	list-style: disc;
}
.recipes-details{
	border-right: 1px solid #D5DCDE;
	height: max-content;
	padding-right: 20px;
}
.recipe-left-col{
	border-bottom: 1px solid #D5DCDE;
}
.recipe-left-col p{
	margin-bottom: 1rem;
}
.recipe-left-col:last-of-type{
	border-bottom: initial;
}

.article-detail-page{
	padding: 4.166666666666666vw 0 7.194444444444445vw 0;
}
.article-detail-page .info{
	margin-bottom: 60px;
}
.article-detail-page .news-box{
	margin: 0 25px;
}
.article-text{
	color: #8CC63F;
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
}
.article-title{
	font-weight: 800;
	font-size: 36px;
	color: #2D2D2D;
}
.article-info{
	margin-bottom: 40px;
}
.article-header{
	margin-bottom: 5.208333333333334vw;
}
.article-date{
	font-weight: 400;
}
.pt-70{
	padding-top: 4.861111111111112vw;
}
.fixed-elements{
	position: fixed !important;
	right: 10vw !important;
}
.article-content p{
	font-weight: 400;
	color: #000000;
	margin: 30px auto;
}
.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{
	display: block;
	margin: 0 auto;
}
.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{
	color: #2D2D2D;
	font-weight: 800;
	font-size: 32px;
}
.article-content img{
	margin: 32px 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}
.article-end-message p{
	color: #2D2D2D;
	font-weight: 600;
	font-size: 24px;
	margin-top: 40px;
}
.article-flex-socials{
	gap: 1.638888888888889vw;
}
.orange-border{
	width: 100%;
	height: 4px;
	background: #2D2D2D;
	margin: 32px 0;
}
.article-content .absolute-right {
    position: absolute;
    margin-right: 0;
    right: -14vw;
    top: 20%;
}
.article-content .absolute-right img,.article-content .absolute-socials img{
    margin: initial;
    width: initial;
    height: initial;
}
.absolute-socials{
    position: absolute;
    right: -15vw;
    top: 0;
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.absolute-socials a{
	padding: 10px;
	display: block;
	border-bottom: 1px solid #fff;
}
.absolute-socials .social-links{
	background: #F58220;
	border-radius: 6px;
	margin: 0;
}
.share-article{
	color: #909090 !important;
	font-weight: 500 !important;
	width: 100% !important;
	transform: rotate(270deg);
}

/* /Blog page */

/* Shop page */

.open-btn{
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	background: #F58220;
	border-radius: 6px;
	padding: 8px;
	color: #fff;
	font-weight: 500;
}
.shop-page{
	margin-top: 50px;
	border-top: 1px solid #D5DCDE;
}
.shop-list,.shop_detail_container{
	padding: 30px 0 6.944444444444445vw 0;
}
.select-btn {
	background: #F4F4F4;
	border: 1px solid #CACACA;
	border-radius: 6px;
	text-align: center;
	padding: 9px 0;
	color: #2D2D2D;
	font-size: 13px;
	transition: 0.5s ease all;
	display: inline-flex;
	align-items: center;
	width: 95%;
	justify-content: center;
}
.select-btn::after {
	content: "";
	background: url('/assets/ldp/images/select-icon.svg') no-repeat center;
	width: 16px;
	height: 16px;
	display: inline-block;
	margin-left: 10px;
	transition: transform 0.5s ease;
}
.select-open .select-btn::after {
	transform: rotate(300deg);
}
.county_option,.city_option{
	color: #2D2D2D;
}
#city-filter,#county-filter{
	display: none;
}
.city-disabled{
	cursor: not-allowed;
	opacity: 0.6;
}
.select-open #county-filter,.select-open #city-filter{
	display: block !important;
}
.shop-filter input{
	width: 100%;
	font-size: 14px;
	font-style: italic;
	border: initial;
	border-bottom: 1px solid #C1C1C1;
}
.shop-page .about-news-btn{
	text-transform: initial;
	text-align: left;
	margin: 10px 0;
	border: 1px solid #F58220;
	border-radius: 8px;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap:10px;
	width: 50%;
	padding: 2px;
	text-align: center;
	height: auto !important;
	justify-content: center;
}
.shop-page .news-categories-content{
	width: 70%;
}
.shop-page .news-box{
	box-shadow: initial;
	border: initial;
}
.right-shop-image{
	display: block;
	width: 30%;
	height: 17vh;
}
.extra-signature{
	background: #8CC63F;
}
.near-signature{
	background: #2D2D2D;
}
.signature{
	padding: 7px 15px;
	color: #fff;
	font-weight: 600;
	font-size: 12px;
	border-radius: 5px;
}
.shop-page .news-image{
	border-radius: 4px;
	display: block;
	object-fit: contain;
	height: 26vh;
	border-radius: 20px;
}
.list-agencies-image{
    display: block;
    width: 100%;
    height: 26vh;
}
.list-agencies-image img{
	height: 100% !important;
}
.shop-row .news-categories-content{
	width: 100%;
}
.shop-page .news-box{
	width: 90%;
}
.news-box .search{
	background:#F58220;
	padding:2px;
	color:white;
}
.select-container {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    padding: 10px;
    width: 95%;
    height: auto;
    font-size: 13px;
    z-index: 999999999999;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    opacity: 0;
    transform: translateY(-10px);
    visibility: hidden;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
    box-shadow: 0px 1px 4px 0px rgba(25, 33, 61, 0.08);
    height: 350px;
    overflow: auto;
}
.select-open .select-container {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
.select-container p{
	cursor: pointer;
}
.shop-map .news-categories-content{
	padding-top: 15px;
	border-top: 2px solid #C1C1C1;
}
.news-categories-content .font-16{
	font-weight: 500;
	height: auto;
}
.has-overflow{
	overflow-y: scroll;
    display: block;
    height: 1175px;
    z-index: 1;
}
.agency-title{
	min-height: 7vh;
}
.agency-addr {
    min-height: 6vh;
}
.select-store-type{
	display: flex;
	flex-direction: column;
	gap: 15px;
	position: absolute;
	left: 5%;
	top:5%;
	z-index: 3912;
}
.hide-map,.hide-map-mobile{
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
}
.hide-map-mobile,#map_id_mobile{
	display: none;
}
.shop-page #agencies_container_no_map,.shop-page .no-map-open-btn{
	display: none;
}
.no-map-show #agencies_container_no_map{
	display: flex;
}
.no-map-show .container-fluid{
	display: flex;
	flex-direction: column-reverse;
}
.no-map-show .agencies-filters{
	display: flex;
    flex-direction: row;
    width: 100%;
    gap: 25px;
}
.no-map-show .no-map-filters{
	width: 70%;
}
.shop-page-title{
	font-weight: 800;
	color: #2D2D2D;
}
.no-map-show .no-map-open-btn{
	display: block;
	width: 30%;
}
.no-map-show .has-overflow{
	height: initial !important;
	overflow-y: initial; !important;
}
.no-map-show #agencies_container_no_map{
	z-index: 1;
}
.no-map-show .select-store-type,.no-map-show .with-map{
	display: none !important;
}
/*\\#map_id {
    position: relative;
}

#map_id::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(45, 45, 45, 0.4); 
    pointer-events: none;
}*/

.select-store-type {
    background: rgba(45, 45, 45, 0.5); 
    padding: 15px;
    border-radius: 10px;
}
.select-store-type input[type="checkbox"] {
  display: none;
}
.select-store-type input[type="checkbox"] + label {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding-left: 30px;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
}
.select-store-type input[type="checkbox"] + label::before {
  content: "";
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 3px;
}
.select-store-type input#ldp:checked + label::before {
  background: url('/assets/ldp/images/check-orange.svg') no-repeat center center;
  background-size: contain;
  border-color: rgba(245, 130, 32, 1);
  background-color: #fff;
  border: 1px solid rgba(245, 130, 32, 1);
}
.select-store-type input#ldp_extra:checked + label::before {
  background: url('/assets/ldp/images/check-green.svg') no-repeat center center;
  background-size: contain;
  border-color: rgba(140, 198, 63, 1);
  background-color: #fff;
  border: 1px solid rgba(140, 198, 63, 1);
}

/* /Shop page */

/* Extra page */

.icons-vecini{
	width: 65px;
	height: 65px;
	object-fit: contain;
}
.vecini-text{
	position: absolute;
	bottom: 10%;
	left: 50%;
	color: #fff;
    transform: translate(-50%, 0);
}
.swiperOferteBonus .swiper-slide{
	height: auto !important;
}
.gray-shape{
	padding-top: 0;
	background: url('/assets/ldp/images/partner-map-bk.png');
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 11.3213213vw;
}
.has-table .club-image{
	height: 400px;
}
.full-orange{
	background: rgba(245, 130, 32, 1) !important;
	border-radius: 20px;
	align-items: center;
}
.has-table.full-orange{
	align-items: baseline;
}
.has-table .club-green .info{
	width: 80% !important;
}
.extra-club .club-image img{
	height: 45vh;
	object-fit: cover;
	width: 100%;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}
.just-extra-club .club-image img{
	height: 100%;
	object-fit: cover;
	width: 90%;
	margin-left: -15px;
	z-index: 1;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}
.extra-club .club-green{
	border-radius: 20px;
}
.extra-club .font-36{
	margin: 0;
}
.white-btn{
	margin-top: 20px;
	padding: 15px;
	width: 70%;
	background: #fff;
	border-radius: 12px;
	color: #2D2D2D;
	font-weight: 600;
	font-size: 16px;
	display: block;
	text-align: center;
}
.club-orange .info{
	margin: 15px 0 10px 70px !important;
}
.go-minus{
	margin-top: -150px;
}
.win-signature{
	position: absolute !important;
	right: 5%;
	top: 5%;
	width: 25%;
	height: auto !important;
}
.club-orange{
	background: rgba(245, 130, 32, 1) !important;
}
.be-partner-extra{
	padding: 5.5vw 0 0 0;
	margin: 5.5vw 0 7.583333333333334vw 0;
}

/* /Extra page */

/* Agency detail page */

.jobs-orange{
	color: #F58220;
	border-bottom: 1px solid #F58220;
	font-weight: 600;
}
.agency-job-image{
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 45vh;
	border-radius: 20px;
}
.shop_detail_container .news-categories-content{
	text-align: left;
}
.orange-btnn a{
    border-radius: 8px;
    font-weight: 600;
    padding: 12px 20px !important;
    background: #F58220;
    height: 100%;
    display: block;
    color: #fff !important;
    text-align: center;
}
.agency-list-heading::before{
	content: '';
	position: absolute;
    margin-left: -45px;
    margin-top: 4px;
}
.agency-sgr::before{
	content: url('/assets/ldp/images/sgr-orange.svg');
}
.agency-location::before{
	content: url('/assets/ldp/images/location-orange.svg');
}
.agency-schedule::before{
	content: url('/assets/ldp/images/calendar-orange.svg');
}
.agency-infos .absolute-right{
	padding: 0;
	right: -10vh;
	top: -5vw;
}
.agency-map{
	min-height: 600px;
	object-fit: cover;
}
.agency-tabs{
	border-bottom: 1px solid #D5DCDE;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding-bottom: 15px;
	margin-bottom: 3.555555555555555vw;
    column-gap: 6.944444444444445vw;
}
.agency-tab-link a{
	transition: 0.5s ease all;
}
.agency-tab-link a:hover{
	color: #F58220;
}
.agency-tab-link a::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -17px;
    margin: 0 auto;
    width: 0%;
    background-color: #F58220;
    height: 3px;
    transition: 0.3s ease all;
    border-radius: 4px 4px 0 0;
}
.agency-tab-link a:hover::after {
    width: 100%;
}
.agency-tab-active a::after {
    width: 100%;
}
.agency-tab-active a{
	color: #F58220 !important;
}
.single-border{
	margin-top: 60px;
	margin-bottom: 20px;
	border-top: 1px solid #D5DCDE;
}
.agency-tab-link a{
	color: #2D2D2D;
	position: relative;
}

/* /Agency detail page */


/* /Campania actuala page */

.green-campaign-bk {
    background: #395316;
    position: relative;
    height: 34.666667vw;
    margin-top: 17.416667vw;
}
.center-element{
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-75%);
	cursor: pointer;
	text-align: center;
}
.campaign-banner {
  /*background: url('/assets/ldp/images/sursa_LDP_loialitate_025_08_LDP_site_INTERIOR_1920x500px-(1).jpg');*/
  background: url('/assets/ldp/images/LDP_loialitate_025_11_header_interior_1920x500px_NOTEXT.jpg');
  	background-size: cover;
	background-repeat: no-repeat;
  position: relative;
  padding: 7.5vw 0;
  background-position: 30% 100%;
  overflow: hidden; 
}

.campaign-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.3); 
  z-index: 1;
}

.campaign-banner .container {
  position: relative;
  z-index: 2;
}

.campaign-content{
	width: 50%;
}
.campaign-images{
	padding: 5.555555555555555vw 0;
}
.campaign-vegetables {
  background: url('/assets/ldp/images/A7S02042.jpg');
  background-size: cover;
	background-repeat: no-repeat;
  position: relative;
  padding: 7.5vw 0;
  overflow: hidden; 
}

.campaign-vegetables::before {
  content: "";
  position: absolute;
  inset: 0; 
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.campaign-vegetables .container {
  position: relative;
  z-index: 2;
}

.campaign-vegetable-info{
	background: #00000080;
	border-radius: 10px;
	padding: 20px;
}
.campaign-plus-slide{
	background: #F58220;
	border-radius: 20px;
	padding: 30px 20px 20px 20px;
	position: relative;
}
.campaignHeroSwiper{
    position: relative;
    z-index: 999999;
    top: -35%;
}
.campaignHeroSwiper .swiper-button-next{
	right: 20%;
	color: #F58220;
}
.campaignHeroSwiper .swiper-button-prev{
	left: 20%;
	color: #F58220;
}
.campaignHeroSwiper .swiper-slide{
	height: 100% !important;
}
.campaignHeroSwiper .center-element img{
	object-fit: contain;
}
.airplane-absolute{
	position: absolute;
	bottom: 3%;
	right: 5%;
	z-index: 2;
	width: 25%;
}
.link-campaign{
	padding: 0 25px;
	background: #395316;
	border-radius: 105px;
	padding-top: 30px;
	position: relative;
}
.link-campaign img{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.campaignPlusSwiper .swiper-slide,.campaignProductsSwiper .swiper-slide{
	height: 100% !important;
}
.fresh-video{
	cursor: pointer;
}
.main-vegetables-box,.secondary-vegetables-box{
	background: url('/assets/ldp/images/Mask group.png');
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	padding: 30px;
	border-radius: 15px;
}
.secondary-vegetables-box {
    height: 25vh;
}
.main-vegetables-box{
	height: 100%;
}
.center-vegetable-content{
	position: absolute;
	top: 50%;
	left: 5%;
	transform: translate(0,-50%);
}
.discount{
	color: #A5A5A5;
	padding: 4px 7px;
	border: 1px solid #C2C2C2;
}
.gray{
	color: #777777;
}
.discount-gray{
	color: #A5A5A5;
}

.campaign-valability{
	font-weight: 400 !important;
	margin: 15px 0 10px 0;
}
.campaign-page .news-image{
	margin-bottom: 0;
}
.active-campaign{
	width: 55%;
}
.active-campaign p{
	width: 65%;
}
.active-campaign-slider .shadow-slider,.mobile-app-slider .shadow-slider{
	width: 130vw;
}
.active-campaign-slider .swiper-content,.mobile-app-slider .swiper-content{
	top: 50% !important;
}
.transp-btn{
	font-weight: 600;
	font-size: 13px;
	color: #fff;
	padding: 8px 15px;
	border: 1px solid #FFFFFF80;
	border-radius: 20px;
	width: 40% !important;
	text-align: center;
}

/* /Campania actuala page */

/* Mobile app */

.green-box{
	background: linear-gradient(89.99deg, #83B73D 0.01%, #6B9F25 54%);
	border-radius: 20px;
	padding: 4.6875vw 5.208333333333334vw;
}
.green-box-franciza{
    background: #8DC63F;
    box-shadow: 0px 1px 4px 0px #19213D14;
    border-radius: 10px;
    position: relative;
    height: max-content;
    width: 15%;
}
.franciza-info-section .font-20{
	color: #2D2D2D;
	font-weight: 500;
}
.w-11{
	width: 11%;
}
.info-franciza {
    width: 80%;
}
.green-box-franciza img {
    width: auto;
    margin: 0 auto;
    text-align: center;
    display: block;
    padding: 1.75vw 0vw;
}
.app-qr img{
	width: 50%;
	display: block;
	margin: 0 0 0 auto;
}

/* /Mobile app */

/* SGR */

.sgr-box{
	background: linear-gradient(90deg, #54B17E 30.42%, #000000 131.35%);
	border-radius: 20px;
	padding:2.7777777777777777vw 5.208333333333334vw;
}
.sgr-info{
	width: 70%;
	margin-right: 30px;
}
.sgr-qr{
	width: 30%;
	border-radius: 20px;
	background: rgba(246, 219, 51, 1);
	padding: 10px;
}
.sgr-qr img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.how-sgr-img{
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}
.sgr-bk{
	background: url('/assets/ldp/images/sgr-bk.png');
	background-size: cover;
	background-repeat: no-repeat;
    padding: 16vw 0 2vw 0 !important;
}
.sgr-left-top{
	position: absolute;
	width: 10%;
	height: auto;
	top: 0;
	left: 0;
}
.sgr-right-bottom{
	position: absolute;
	width: 15%;
	height: auto;
	right: 0;
	bottom: 0;
}
.hora-reciclarii{
	display: flex;
    flex-direction: column;
    width: max-content;
    text-align: center;
    margin-bottom: 30px;
}
.hora-reciclarii img{
	width: 100%;
	display: block;
	height: auto;
}
/* /SGR */


@media screen and (max-width: 1500px){
	.green-campaign-bk {
	    margin-top: 24.416667vw;
	}
}
@media screen and (max-width:1400px){
	.newsletter a{
		font-size: 12px;
		padding: 5px;
	}
	.has-mh{
		min-height: 8vw;
	}
    .green-spray-mini {
        top: 0;
        height: auto;
        bottom: initial;
    }
    .vegetables-flex{
		width: 100%;
		column-gap: 25px;
	}
	.go-minus {
    	margin-top: -50px;
	}
	.active-campaign {
    	width: 65%;
	}
}
@media screen and (max-width:1200px){
	.extra-club .club-image img{
		height: 55vh;
	}
	.active-campaign {
    	width: 80%;
	}
	.blog-categories {
        width: 100%;
    }
	.left-bottom-img {
    	bottom: -15%;
    	left: 2%;
	}
    .vegetables-flex{
    	gap: 25px;
	}
	.vegetables-box{
		width: 47%;
	}
	.vegetables-bk{
		height: 60vh;
	}
	.vegetables-bk .content-center {
	    top: 35%;
	}
	.send-form{
		width: 55%;
	}
	.catalog-btn{
		width: auto;
	}
    .partner-lv1{
    	--initial-bottom: -13.166667vh;;
    }
    .partner-lv1:hover {
        bottom: calc(var(--initial-bottom) + 13.366666666666666vh);
    }
    .partner-lv2 {
        --initial-bottom: 2.166667vw;
    }
    .partner-lv3 {
        --initial-bottom: 5.25vw;
    }
    .slide-box{
    	width: 20% !important;
    }
}
@media screen and (max-width:991px){
	.newsletter a{
		font-size: 15px;
		padding: 5 15px;
	}
	.campaignHeroSwiper .swiper-slide{
		height: 100% !important;
	}
	.benefits-slide .black-btn,.benefits-slide .orange-btn,.benefits-slide .content-center{
		width: 100% !important;
	}
    .same-height-account{
        height:22vw;
    }
    .extra-club .club-image img{
        width:100%;
        height: 100%;
    }
	.just-extra-club .club-image img{
		border-radius: initial !important;
		margin-left: initial;
	}
	.main-vegetables-box {
    	height: 35vh;
	}
	.fresh-video img{
		width: 100%;
	}
	.campaign-vegetable-info{
		flex-direction: column !important;
	}
	.campaign-details .w-50 {
    	width: 100% !important;
	}
	.black-btn,.orange-btn{
		width: 50%;
	}
	.headline{
		font-size: 48px;
	}
	.campaign-images .font-36{
		margin: 0 !important;
	}
	.campaign-images .font-36:first-child{
		margin: 20px 0 0 0 !important;
	}
	.campaign-content {
    	width: 75%;
	}
	.has-table .club-image{
		height: auto;
	}
	.hide-map-mobile{
		color: #000;
		display: block;
	}
	#map_id_mobile{
		margin-bottom: 30px;
		display: block;
	}
	.login-content{
		display: block;
		margin: 0 auto;
		width: 100%;
	}
	.sgr-info,.sgr-qr,.how-sgr-img{
		width: 100% !important;
	}
	.sgr-qr,.how-sgr-img{
		margin-top: 20px;
	}
	.shop-page .news-categories-content {
    	width: 100%;
	}
	.right-shop-image {
    	width: 100%;
    	height: 30vh;
	}
	.shop-page{
		border-top: initial;
	}
	.has-overflow {
		padding-right: 10px !important;
	}
	.shop-map{
		flex-direction: column-reverse;
	}
	.extra-club .club-image{
		margin-left: initial;
	}
	.extra-club .club-green{
		border-radius: initial;
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
	}
	.shop-page .news-box{
		width: 100%;
	}
	.select-store-type{
		padding: initial;
		background: initial;
		align-items: center;
		left: initial;
		top: initial;
		position: relative;
		flex-direction: row;
		margin-bottom: 20px;
	}
	.select-store-type input[type="checkbox"] + label::before{
		border: 1px solid #2D2D2D;
	}
	.select-store-type label{
		color: #2D2D2D !important;
	}
	.shop-page{
		padding-left: 15px;
		padding-right: 15px;
	}
	.has-overflow{
		height: auto;
		overflow-y: initial;
	}
	.shop-map .news-categories-content{
		border-top: initial;
	}
	.article-content h1, .article-content h2, .article-content h3, .article-content h4, .article-content h5, .article-content h6,.article-content p,.article-header,.article-end-message{
		width: 100% !important;
	}
	.blog-row .news-box{
		flex-direction: column !important;
	}
	.blog-categories{
		row-gap: 25px;
		flex-wrap: wrap;
		justify-content: start !important;
	}
	.blog-page .absolute-right{
		display: none;
	}
	.blog-row .news-image{
		width: 100% !important;
		object-fit: cover;
	}
	.blog-row .news-categories-content{
		margin-top: 20px !important;
	}
	.nav-link-btn{
		width: 30%;
	}
	.form-control-custom{
		padding: 1px 20px;
	}
	.category-content{
		width: 90%;
	}
    .mini-category-box .featured-image {
        width: 40%;
    }
	.categories-section .font-36{
		color: #2D2D2D !important;
	}
	.partner-under-image{
		position: relative;
		transform: initial;
		left: initial;
		top: initial;
		width: 100% !important;
		margin: initial !important;
		height: 100% !important;
	}
	.be-partner{
		padding-bottom: 20px;
	}
	.info p{
		width: 100%;
	}
	.mobile-mt{
		margin-top: 15px;
	}
	.header-banners{
		flex-direction: column-reverse;
		height: 100%;
	}
	.left-header{
		padding-top: 15vh;
	}
	.top-right-img{
		left: 25%;
	}
	.partner-main .partner-buttons {
    	width: 100%;
    }
	.left-bottom-img{
		left: -10%;
	}
	.green-under-bk{
		right: initial;
		left: 50%;
		top:50%;
		transform: translate(-50%,-50%);
		width: 100%;
	}
	.left-header,.right-header{
		width: 100%;
	}
	.map-spray{
		height: 85%;
	}
	.testimonials .navigation-button:first-of-type{
		margin-right: 60px;
	}
	.social-box:hover .social-info{
		padding: 15px;
	}
	.testimonials .mobile-flex-show{
		justify-content: center;
		margin-bottom: 45px;
	}
	.about-page-down-bk .partner{
		background: initial;
	}
	.about-page-down-bk{
		padding: 0 15px;
	}
	.testimonials .navigation-button{
		padding: 15px 18px;
	}
	.social-media .social-links li{
		width: 15% !important;
	}
	.about-page-down-bk .application-ldp{
		padding-bottom: 0;
	}
	.mobile-flex-show{
		display: flex !important;
	}
	.social-flex{
		padding: 0 15px;
	}
	.about-page-down-bk .application-ldp{
		padding-top: 7.443232432vw;
	}
	.navbar-toggler{
		border:initial !important;
	}
	.mobile-menu form input{
		display: none;
	}
	.mobile-menu form a{
		position: relative;
	}
	.zoom img{
		width: 20px;
	}
	.zoom{
		padding: 4px 7px;
	}
	.navbar-brand{
		width: 25%;
	}
	.navbar-brand img{
		width: 100% !important;
	}
    .copyright p{
    	display: none;
    }
    .copyright{
    	border-top: initial;
    }
    .copyright .logo-footer{
	    margin: 0 auto;
		width: 75%;
    	display: block;
    	text-align: center;
    }
    .social-links{
    	border-bottom: 2px solid #CBD9DC33;
    	justify-content: center;
    	padding-bottom: 65px;
    }
    .social-links li{
    	width: 12%;
    	display: block;
    }
    .social-links a{
    	display: block;
    	width: 100%;
    }
    .social-links img{
    	display: block;
    	width: 100%;
    	height: auto;
    }
    .logo-footer .w-50{
    	width: auto !important;
    }
    .slide-box{
    	width: 48% !important;
    }
    .slide-select{
    	position: relative;
    	transform: initial;
    	padding: 20px 0;
    	left: initial;
    	bottom: initial;
    }
    .about-us{
    	background: initial;
    }
    .about-us .container{
    	border-top: 1px solid rgba(213, 220, 222, 1);
    	padding-top: 40px;
    }
    .offers-flipbook .container{
    	border-top: initial;
    	padding: initial;
    }
    .info {
    	width: 75%;
	}
    .homepage-slider-header .absolute-right {
	    bottom: -20%;
	}
	.mobile-menu{
		display: block !important;
	}
	.desktop-menu{
		display: none;
	}
	.ldp-club .info,.position-center {
	    width: auto;
	    transform: initial;
	    margin: 15px !important;
	}
	.club-green {
	    border-top-left-radius: initial;
	    border-bottom-left-radius: 8px;
	    border-bottom-right-radius: 8px;
	    margin-top: -15px;
	    z-index: 1;
	}
	.extra-club img{
		position: initial;
	}
	.extra-shop .news-image{
		width: 100%;
		margin-bottom: 10px;
	}
	.extra-club .club-green{
		height: auto;
	}
	.club-image img{
		border-radius: 8px;
		z-index: 2;
	}
	.green-spray{
		top: 15%;
	}
	.mobile-show{
		display: block !important;
		margin-top: 30px;
	}
	.full-news-box{
		margin: 20px auto 0 auto;
	}
	.container-custom{
		max-width: 100% !important;
		width: 100% !important;
		padding: 0;
	}
	.map{
		background: initial;
		border: initial;
		border-top: 1px solid #D5DCDE;
		border-radius: initial;
	}
	.partner{
		background: rgba(166, 189, 134, 0.25);
    	padding-bottom: 60px;
	}
	.down-bk{
		background: initial;
	}
	.partner-infos.mobile-flex-show{
		flex-wrap: wrap;
		display: flex !important;
		padding: 0 15px;
		gap: initial;
		row-gap: 20px !important;
		margin-top: 50px;
	}
	.partner-infos.mobile-flex-show .partner-box{
		bottom: initial !important;
		width: 48%;
		margin: 0 auto;
	}
	.partner-infos.mobile-flex-show .partner-box:first-of-type{
		width: 100%;
	}
	.swiper-content p{
		width: 80%;
	}
	.custom-col{
		width: 100%;
		margin: 15px 0 !important;
	}
	.blog-page .news-image{
		width: 50%;
		margin-bottom: 0;
		display: block;
	}
	.blog-page .full-news-box{
		margin: 0;
	}
	.blog-page .news-content{
		padding: 30px 35px;
	}
	.content-center{
		position: relative !important;
		transform: initial !important;
		left: initial !important;
		padding: 30px 35px !important;
		top: initial !important;
	}
	.vegetables-bk .content-center{
		width: 100%;
	}
	.benefits-buttons{
		border-top: initial;
		position: relative;
		transform: initial;
		bottom: initial;
		padding: 30px 35px;
	}
	.benefits-white{
		border-radius: initial;
	}
	.column-boxes:last-of-type{
		margin-bottom: 40px;
	}
	.column-boxes{
		width: 50%;
		padding: 0 15px;
	}
	.benefits-img{
        border-radius: 20px;
        margin-top: -11px;
        z-index: 2;
        position: relative;
	}
	.testimoniale-slider .benefits-buttons{
		width: 100%;
		padding: 30px 35px;
	}
	.testimonial-video{
		border-radius: 20px;
	}
	.position-over-bottom{
		position: relative;
		margin-bottom: -10px;
		z-index: 2;
	}
	.questions .w-50,.questions .w-75,.vegetables-bk .w-50{
		width: 100% !important;
	}
}
@media screen and (max-width:767px){
	.vecini-text{
		display: none;
	}
    .desktop-only {
        display: none !important;
    }
    .mobile-only {
        display: block !important;
    }
    .blog-categories {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .swiperOferte .swiper-slide{
    	height: auto !important;
    	margin-bottom: 25px;
    }
    .blog-category {
        margin-bottom: 10px;
    }

    .fade-slide {
        opacity: 0;
        /*transition: opacity 4.5s ease-in-out;*/
    }
    .fade-slide.show {
        opacity: 1;
    }
	.green-campaign-bk{
		height: auto !important;
		padding: 10px;
	}
	.campaignHeroSwiper .center-element{
		position: relative;
		top: initial;
		left: initial;
		transform: initial;
	}
	.campaignHeroSwiper{
		top: 0;
	}
	.green-box-franciza{
		width: 15% !important;
	}
	.campaign-images-normal .w-25{
		width: 100% !important;
	}
	.w-75{
		width: 100% !important;
	}
	.select-store-type{
		flex-wrap: wrap;
	}
	.headline-shops{
		text-align: left !important;
		margin: 0 !important;
	}
	.mobile-no-margin{
		margin: 0 !important;
	}
	.login-pop{
		padding: 67px 20px !important;
		width: 70%;
	}
	.sgr-left-top {
    	width: 20%;
	}
	.hora-reciclarii{
		margin: 0 auto 30px auto;
	}
	.mobile-app-slider .w-75{
		width: 100% !important;
	}
	.headline{
		font-size: 36px;
	}
	.shop-page .news-image{
		height: 40vh;
	}
	.contact-page .info{
		text-align: center;
	}
	.contact-page .white-form{
		margin: 0 15px;
	}
	.contact-page{
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}
	.contact-page .fit-center-image{
		margin: -20px 0 0 0 !important;
	}
	.contact-page .container{
		padding: 0 !important;
	}
	.contact-image{
		height: 100%;
	}
	.contact-image img{
		border-radius: initial !important;
	}
	.agency-tabs{
		flex-wrap: wrap;
		row-gap: 20px;
	}
	.agency-tab-link a::after{
		bottom: -5px;
	}
	.jobs-orange{
		margin-bottom: 15px;
		width: max-content;
		display: block;
	}
	.shop_detail_container .mb-5{
		margin-bottom: 15px !important;
	}
	.shop_detail_container .mt-4{
		margin-top: 15px !important;
	}
	.active-campaign-slider .shadow-slider,.mobile-app-slider .shadow-slider{
		width: 100%;
		opacity: 0.8;
	}
	.full-banner img{
		height: 60vw !important;
	}
}
@media screen and (max-width:600px){
	.category-box-left .partner-buttons{
		width: 70%;
	}
	.mini-category-box .featured-image,.mini-category-box-content{
		width: 50% !important;
	}
    .same-height-account{
        height:auto;
    }
	.fade-in-left,
	.fade-in-right {
	  opacity: 0;
	  transform: translateX(50%);
	  transition: all 0.8s ease-out;
	}

	.fade-in-left {
	  transform: translateX(-50%);
	}
	.about-boxes div:first-of-type{
		padding-right: initial;
	}
	.extra-club .club-image img{
		width: 100%;
	}
	.about-us .fit-center-image {
    	height: 50vw;
	}
	.news-ldp .news-btn{
		height: auto;
	}
	.news-ldp .news-image{
		width: 100%;
		height: 100%;
	}
	.news-ldp .news-box{
		height: 100%;
	}
	.news-ldp .news-image-href{
		width: 50%;
		height: 100%;
	}
	.news-ldp .news-categories-content{
		width: 50%;
	}
	.overflow-mobile .benefits-box{
		text-wrap: nowrap;
	}
	.overflow-mobile .column-boxes{
		width: 100%;
	}
	.overflow-mobile{
		overflow: auto;
		display: flex;
	}
	.campaign-vegetables .d-flex,.campaign-content .flex-column-mobile{
		flex-direction: column !important; 
		gap: 10px;
	}
	.campaign-content .flex-column-mobile {
		align-items: baseline !important;
	}
	.campaign-vegetables{
		margin-bottom: 30px;
	}
	.campaign-details .font-36{
		font-size: 24px !important;
	}
    .campaign-content {
        width: 100%;
    }
    .sgr-left-top {
        width: 25%;
        top: 4%;
    }
	.sgr-right-bottom{
		width: 50%;
	}
	.sgr-bk{
	    padding: 26vw 0 60vw 0 !important
	}
	.returo{
		text-align: center;
	}
	.mobile-app-slider .font-36{
		font-size: 24px !important;
		margin: 15px 0 !important;
	}
	.active-campaign-slider .swiper-content {
    	top: 25% !important;
    	height: 100%;
    	opacity: 1;
    	z-index: 2;
	}
	.mobile-app-slider .swiper-content {
    	top: 35% !important;
    	height: 100%;
    	opacity: 1;
    	z-index: 2;
	}	
	.active-campaign-slider .swiper-slide:after,.mobile-app-slider .swiper-slide:after{
		content: "";
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background: rgba(45, 45, 45, 0.4); 
	}
	.active-campaign-slider .swiper-content p{
		width: 100% !important;
		margin-bottom: 10px !important;
	}
	.active-campaign-slider .swiper-slide,.mobile-app-slider .swiper-slide {
        height: 87vh !important;
    }
	.active-campaign{
		width: 100%;
	}
	.agency-list-heading::before{
		margin-left: -30px;
	}
	.agency-sgr::before{
		margin-left: -35px;
	}
    .shop-map .news-image {
        width: 100%;
    }
    .extra-shop .news-box{
    	flex-direction: column;
    }
    .shop-page .about-news-btn{
    	width: 55%;
    }
	.blog-row .news-categories-content{
		width: 90%;
	}
	.blog-row .news-image{
		height: 22vh !important;
		object-fit: cover;
		object-position: center;
	}
	.nav-link-btn{
		width: 100%;
	}
    .mini-category-box .featured-image {
        width: 100%;
    }
    .mini-category-box-content {
    	padding: 15px;
	}
    .partner-infos.mobile-flex-show .partner-box {
        margin: 10px auto;
    }
    .news-box{
    	display: flex;
    	flex-direction: row-reverse;
    }
    .news-image{
    	width: 35%;
    	object-fit: cover;
    	margin-bottom: 0;
    }
    .news-btn{
    	width: 90%;
    	margin: 25px 0;
    }
    .news-categories-content{
    	padding: 10px;
    	text-align: left;
    }
    .about-news-btn{
    	margin: 20px auto;
    }
	.green-under-bk{
		width: 90%;
	}
	.mobile-flex-show .navigation-button{
		display: block;
	}
	.partner-testimonial .font-36{
		text-align: center;
	}
	.partner-testimonial{
		border-top: 1px solid #D5DCDE;
		padding: 0 15px 0 15px;
		margin-top: 35px;
	}
	.benefits-white .content-center{
		padding: 15px !important;
	}
	.benefits-testimonials .benefits-white{
		border-radius: 20px;
	}
	.benefits-testimonials .fit-center-image{
		height: 50vh !important;
	}
	.font-36{
		margin: 35px 0;
	}
    .top-right-img {
        left: 28%;
    }
    .left-bottom-img {
        left: 0%;
    }
	.top-right-img, .left-bottom-img{
		width: 65%;
	}
    .vegetables-bk {
        height: 100%;
        padding: 30px 0;
    }
	.vegetables-flex{
		flex-direction: column;
	}
	.form-column,.send-form{
		width: 100% !important;
	}
	.white-form .gap-4{
		gap: initial !important;
	}
	.vegetables-box{
		width: 100%;
		color: #2D2D2D;
		background: #fff;
		text-align: center;
		padding: 30px 15px;
	}
	.vegetables-box .text-white{
		color: #2D2D2D !important;
		text-align: center;
	}
	.general-slider .absolute-right{
		bottom: -50%;
		margin: 0;
	}
	.select-catalog{
		flex-direction: column;
	}
	.catalog-btn:first-of-type{
		margin-bottom: 15px;
	}
	.catalog-btn{
		width: 100%;
	}
	.pdb-0{
		padding-bottom: 0 !important;
	}
	.offers-flipbook{
		padding: 0 15px;
	}
	.about-us-section-page .absolute-right{
		position: absolute;
		top: 50%;
    	right: 0;
    	margin-right: 0;
    	transform: translate(0%, -50%);
	}
	.about-us-section-page .container{
		padding-top: 0;
		padding-bottom: 13.432432423vw;
	}
	.navbar-brand {
        width: 35%;
    }
    .navigation-button{
    	display: none;
    }
    .swiper-slide {
    	height: 77vh !important;
	}
	.headline{
		font-size: 32px;
	}
	.swiper-content p{
		width: 95%;
	}
	.see-more{
		width: 100%;
	}
	.swiper-content{
		top: initial;
		bottom: 0;
		transform: translate(-50%, -15%);
	}
	.shadow-slider{
		opacity: 0.4;
	}
	.slide-box{
		padding: 10px;
		width: 47% !important;
		border-radius: 8px;
	}
	.slide-box a{
		font-size: 14px;
	}
	.slide-select{
		width: 95%;
		gap: initial;
		row-gap: 13px !important;
        column-gap: 15px;
	}
	.info{
		width: 100%;
	}
	.fit-center-image{
		display: block;
		object-fit: cover;
		height: 50vh;
		margin: 35px 0 !important;
		object-position: center center;
		border-radius: 8px;
	}
	.benefits-amount-box{
		margin: 15px 0;
	}
	.no-mgb-mobile{
		margin-bottom: 0;
	}
	.has-mg-right{
		margin-right: initial;
	}
	.about-boxes{
		row-gap: 45px;
	}
	.ldp-club, .application-ldp{
		padding: 0 15px 8.333333333333332vw 15px;
	}
	.mobile-app-page .application-ldp{
		padding: 0 !important;
	}
	.flipbook{
		margin-bottom: 30px;
	}
    .club-image .win-signature{
    	height: auto !important;
    }
    .go-minus{
    	margin-top: 50px;
    	margin-bottom: 50px;
    }
    .mgb-minus{
    	margin-bottom: 0;
    }
    .club-green{
    	padding-bottom: 20px;
    }
    .news-ldp{
    	padding-top: 80px;
    }
    .font-48{
    	font-size: 32px;
    }
    .partner-buttons{
    	width: 43%;
    }
    .news-spray{
    	display: none;
    	width: 100%;
    }
    .news-ldp .row{
    	row-gap: 20px;
    }
    .footer-container {
    	padding: 7.333333333333332vw 30px 3.166666666666666vw 30px;
	}
	.newsletter p{
		display: none;
	}
	.newsletter a{
	    position: relative !important;
	    transform: initial;
	    text-align: center;
	}
	.social-links li{
		width: 35%;
	}
	.copyright .logo-footer{
		width: 100%;
	}
	.footer-container a {
	    display: block;
	    width: 100%;
	    height: 100%;
	}
	.logo-footer .w-50 {
        width: 60% !important;
    }
    .social-box{
    	width: 85%;
    	display: block;
    	margin: 0 auto;
    }
    .nav-link{
    	font-weight: 600;
    }
    .active-campaign .d-flex{
    	gap: initial !important;
    	flex-wrap: wrap;
    }
}
@media screen and (max-width:330px){
	.partner-buttons{
    	width: 100%;
    }
    .social-slider .d-flex{
    	flex-direction: row !important;
    	padding: 10px !important;
    }
    .partner .d-flex{
    	flex-direction: column;
    	padding: 0 15px;
    }
    .partner-infos.mobile-flex-show .partner-box{
    	width: 100%;
    }
    .social-media a{
    	width: 90% !important;
    }
    .active-campaign-slider .swiper-slide {
        height: 99vh !important;
    }
}