/*
Theme Name: Landmaster
Theme URI: http://demo.7iquid.com/landmaster/
Author: 7iquid
Author URI: http://themeforest.net/user/7iquid
Description: Landmaster  is a refreshing, clean, reliable, robust, dynamic and feature-full gardening and landscaping WordPress theme for lawn services, sod cutting services, gardening and landscaping, lawn decorators, farm producers, nurseries, garden designers, florists, landscape architects, environmentalist, forest department and forest guards, green tourism industry, conservationist, organic food producer, renewable energy provider, land scrappers, NGOs, organic farmers, ecologists, fertilizer maker and supplier, gardening tools store and all such websites.
Version: 3.1
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: landmaster
Tags: elementor, garden , landscape , agriculture, farm, organic, flower, business, farmer shop, plant shop, florist, gardener, gardening, grass, groundskeeper, industry , landscaping, lawn services,one-column, two-columns, left-sidebar, right-sidebar, grid-layout, accessibility-ready, custom-colors, custom-menu, editor-style, featured-images, footer-widgets, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* S'applique uniquement aux pages avec la classe body.single-portfolio */
.post-previous-next {display:none;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select, .nice-select
 {
    font-size: 16px !important;
}

.cms-fancy-box.layout2 {
    border-radius: 5px;
    padding: 20px;
    border: 1px solid #ddd;
    transition: all 300ms 
linear 0s;
}
body.single-portfolio .cms-fancy-box-icon {
      position: absolute!important;
	    top: 76px !important;
}

body.single-portfolio .cms-fancy-box-content {
      margin-left: 135px;
}



.rgpd-consent .wpcf7-form-control-wrap {
	background-color :#fff;
	border-radius:20px;
	padding:20px;
	    border: 1px solid #d8d8d8;
}

.elementor-element-5256271 a {
	    color: #6a961f !important;
}

body b, body strong {
    font-family: inherit;
}
@media screen and (min-width: 992px) {
    .primary-menu li:hover > .sub-menu, .primary-menu li.focus > .sub-menu {
        visibility: visible;
        opacity: 1;
        margin-top: 0;
        clip: inherit;
    }
}
@media screen and (min-width: 992px) {
    .primary-menu .sub-menu {
        min-width: 370px;
    }
}
.cms-why-choose-us {
    margin: -5px 0 0 0;
}

body.single-portfolio .cms-why-choose-us {
    margin: 0;
}

/* Contexte du bloc */
.elementor-element-9f65cfa .carousel-item-inner{
  position: relative;                 /* pour ancrer le bouton en bas */
  padding: 20px 20px 70px 20px;       /* espace + réserve en bas pour le bouton */
}

/* Icône toujours à gauche */
.elementor-element-9f65cfa .carousel-item-inner .service-icon-wrap{
  position: absolute;
  top: 20px;
  left: 20px;
  width: 56px;                        /* adapte si besoin */
  height: 56px;
}
.elementor-element-9f65cfa .service-icon{ width:100%; height:100%; object-fit:contain; }

/* Le contenu se décale à droite de l'icône */
.elementor-element-9f65cfa .carousel-item-inner .entry-body-inner{
  padding-left: 96px;                 /* 56px (icône) + 20px (gap) + 20px (padding gauche) */
  padding-bottom: 10px;               /* petite marge sous le texte */
}

/* Titre aligné verticalement au milieu de l'icône
   et NE PAS passer dessous (grâce au padding-left ci-dessus) */
.elementor-element-9f65cfa .carousel-item-inner .entry-title{
  min-height: 56px;                   /* = hauteur de l’icône */
  display: flex;
  align-items: center;                /* centre verticalement */
  margin: 0 0 8px;
}
.elementor-element-9f65cfa .carousel-item-inner .entry-title a{ text-decoration:none; }

/* Texte descriptif sous l’ensemble (icône + titre) */
.elementor-element-9f65cfa .carousel-item-inner .entry-content {
    margin-top: 6px;
    line-height: 1.6;
    margin-left: -78px;
}

/* Lien "En savoir plus" toujours 20px du bas du bloc */
.elementor-element-9f65cfa .carousel-item-inner .action-buttons{
  position: absolute;
  left: 20px;
  right: 20px;                        /* optionnel : pour l’aligner au contenu */
  bottom: 20px;
}
.elementor-element-9f65cfa .carousel-item-inner .action-buttons .btn-more{ display:inline-block; }


.elementor-element-9f65cfa .cms-service-carousel.layout1 .carousel-item .carousel-item-inner {
    padding: 25px 3px 50px;

}


@media screen and (max-width: 991px) {
	body.single-portfolio .cms-fancy-box-icon {
      display:none!important;
}

body.single-portfolio .cms-fancy-box-content {
      margin-left: 0px!important;
}
	
}

@media screen and (max-width: 767px) {
    .elementor-element-9f65cfa .cms-service-carousel.layout1 .service-icon-wrap {
        right: 25px;
        top: 39px;
    }
	
	body.single-portfolio .cms-fancy-box-icon {
      display:none!important;
}

body.single-portfolio .cms-fancy-box-content {
      margin-left: 0px;
}

.elementor-element-9f65cfa .cms-service-carousel.layout1 .carousel-item .carousel-item-inner {
        padding: 38px 15px 50px;
    }
	.elementor-element-9f65cfa .carousel-item-inner .entry-body-inner {
    padding-left: 80px;
}

.elementor-element-265044b .elementor-container {
    gap: 20px;
}


.elementor-element-265044b .elementor-element-populated:hover {
	    border-bottom-color: #9abc31!important;
}