/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* CSS FONT STYLE */

body, p, .paragraph.elementor-widget-text-editor, .main-menu li.menu-item, .footer-coordonnes.elementor-widget-text-editor, .footer-menu.elementor-widget-nav-menu a, .lite-paragraph.elementor-widget-text-editor, .paragraph.elementor-widget-heading, p.big-paragraph, .hvrbox-text, input#input_1_7, input#input_1_2, input#input_1_3, input#input_1_4, textarea#input_1_5, div#validation_message_1_7, div#validation_message_1_2, div#validation_message_1_3, div#validation_message_1_4, div#validation_message_1_5, h2.gform_submission_error.hide_summary, .validation_error, input#input_1_6, .list-caracteristic.elementor-widget-text-editor li, .bold-paragraph.elementor-widget-text-editor p, span.elementor-post__title a, .search-blog input.elementor-search-form__input, .category-blog a, .article-blog li, .article-blog blockquote.wp-block-quote p, .zone-content li, .zone-list .elementor-posts::after, span.nom-temoignages, span.entreprise-temoignages, .testimony-content  {
	font-family: "Obvia", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5em;
}

body strong, p strong, span.nom-temoignages {
	font-weight : 800;
}

h1,h1.elementor-heading-title, .h1 .elementor-heading-title, h2, h2.elementor-heading-title, .h2 .elementor-heading-title, 
h3,h3.elementor-heading-title, .h3 .elementor-heading-title, h4, h4.elementor-heading-title, .h4 .elementor-heading-title, 
.menu-title .elementor-heading-title, .bouton-menu .elementor-button, .footer-coordonnes.elementor-widget-heading, .bouton-rouge.elementor-widget-button a, 
.stats-home span.elementor-heading-title, .cta-soumission .elementor-heading-title, .bouton-blanc.elementor-widget-button a, button.button-rouge, a.button-rouge, span.h2, span.type-blog, span.titre-blog, 
.button-tabs-content .button-tabs-item span, .right-col-item .content-link-title, span.h3, .hvrbox-title, input#gform_submit_button_1, .box-sector h4, span.char-title, .type-gallery, .type-prevention, .bouton-black.elementor-widget-button a, span.title-type-animals, button.button-blanc, a.button-blanc, span.bigtitle-cta-typeanimals, span.subtitle-cta-typeanimals, span.realisation-title, 
.link-contact span, span.title-blog-forward, .type-blog-forward, .category-blog h5, .type-blog span, .date-blog span, .comment-blog span, .article-blog h3, .article-blog h2, 
.zone-content h3, .zone-content .wp-block-buttons.is-content-justification-center a, .zone-content h2, h4.sector-title, a.button-rouge, .container-blog-article-pagination span, .container-blog-article-pagination a {
	font-family: "poster-gothic-round-excond-a", sans-serif !important;
	text-transform : uppercase;
	font-weight: 600;
	font-style: normal;
}

h1, h1.elementor-heading-title, .h1 .elementor-heading-title {
	font-size : 54px;
	line-height : 1.1em;
	letter-spacing : 1px
	margin-bottom : 20px;
}

h2, h2.elementor-heading-title, .h2 .elementor-heading-title, span.h2, span.subtitle-cta-typeanimals, .article-blog h2, .zone-content h2 {
	font-size : 40px;
	line-height : 1.1em;
	letter-spacing : 0.5px;
	margin-bottom : 20px;
}

h3, h3.elementor-heading-title, .h3 .elementor-heading-title, h4,h4.elementor-heading-title,.h4 .elementor-heading-title,
.button-tabs-content .button-tabs-item:hover span, span.h3, span.char-title, .type-prevention, span.title-type-animals, .category-blog h5, .article-blog h3, .zone-content h3  {
	font-size : 34px;
	line-height : 1.2em;
	letter-spacing : 0.5px;
	margin-bottom : 20px;
	font-weight: 600;
}

h4, h4.elementor-heading-title, .h4 .elementor-heading-title, span.titre-blog, 
.button-tabs-content .button-tabs-item span, .right-col-item .content-link-title, .hvrbox-title, .box-sector h4, span.char-title, span.realisation-title, span.title-blog-forward, .date-blog span, .comment-blog span, h4.sector-title, .container-blog-article-pagination span, .container-blog-article-pagination a {
	font-size : 27px;
	font-weight: 500;
}

.menu-title .elementor-heading-title, .menu-title .elementor-button {
	font-size : 20px;
	padding: 10px 30px;
	letter-spacing: 1px;
}

.bouton-menu .elementor-button {
	font-size : 18px;
	letter-spacing : 1px;
}
.link-contact span, .footer-coordonnes.elementor-widget-heading {
	font-size : 22px;
	letter-spacing : 1px;
}

.lite-paragraph.elementor-widget-text-editor, .paragraph.elementor-widget-heading, p.big-paragraph, input#input_1_7, input#input_1_2, input#input_1_3, input#input_1_4, textarea#input_1_5, 
div#validation_message_1_7, div#validation_message_1_2,
 div#validation_message_1_3, div#validation_message_1_4, div#validation_message_1_5, .link-contact span, .breadcrumbs-banner a, .search-blog input.elementor-search-form__input {
	font-weight: 400;
}

.bouton-rouge.elementor-widget-button a, button.button-rouge, a.button-rouge, input#gform_submit_button_1, button.button-blanc, a.button-blanc, .zone-content .wp-block-buttons.is-content-justification-center a, a.button-rouge {
	font-size: 18px;
}

.stats-home span.elementor-heading-title, span.bigtitle-cta-typeanimals {
	font-size: 76px;
	font-weight: 500;
	line-height: 1.2em;
}



p.big-paragraph, .testimony-content p {
	font-size: 24px;
	letter-spacing: 0.4px;
	padding-bottom: 30px;
    width: 55%;
    margin: auto;
}

span.type-blog, .type-blog-forward, .type-blog span {
	font-size: 16px;
}

span.titre-blog, .right-col-item .content-link-title, .hvrbox-title, .type-blog span, .date-blog span, .comment-blog span {
	font-weight: 500;
}

.list-caracteristic.elementor-widget-text-editor li, .bold-paragraph.elementor-widget-text-editor p, .category-blog a {
	font-weight: 700;
	font-size: 17px;
}

.bold-paragraph.elementor-widget-text-editor p {
	text-transform : uppercase;
}

.cta-soumission .elementor-heading-title {
	font-size: 105px;
	font-weight: 500;
}

.cta-soumission.alternate-bg .elementor-heading-title {
    font-size: 180px;
    letter-spacing: 10px;
}

span.breadcrumb_last {
    font-weight: 600;
}

.article-blog blockquote.wp-block-quote p {
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 4px;
}

/* CSS COLORS */
/* NOIR CLAIR */

.noir-clair, .main-menu li.menu-item a, .paragraph .elementor-text-editor, span.type-blog, span.titre-blog, input::placeholder, textarea::placeholder, input#input_1_6, .list-caracteristic.elementor-widget-text-editor li, .excerpt-blog-forward, .search-blog input.elementor-search-form__input, .article-blog blockquote.wp-block-quote p, .sector-container-aboutus h4.sector-title {
	color: var( --e-global-color-primary );
}

.tab-content, .bouton-black.elementor-widget-button a {
	background-color: var( --e-global-color-primary );
}
/* ROUGE */

.rouge, .bouton-blanc.elementor-widget-button a, div#validation_message_1_7, div#validation_message_1_2, div#validation_message_1_3, div#validation_message_1_4, div#validation_message_1_5, 
button.button-blanc, a.button-blanc, span.bigtitle-cta-typeanimals, span.elementor-post__title a:hover, .blanc.paragraph.footer-menu.elementor-widget.elementor-widget-heading a:hover, .article-blog a, .zone-content a, .category-blog a:hover, .elementor-widget-text-editor a, a.button-blanc, 
.container-blog-article-pagination span, .container-blog-article-pagination a {
	color: var( --e-global-color-secondary );
}

.bouton-menu .elementor-button, .bouton-rouge.elementor-widget-button a, button.button-rouge, a.button-rouge, hr.seperateur-temoignages, .right-col-item button, input#gform_submit_button_1, option:checked, 
.fbk-icon .elementor-widget-container:hover, .zone-content .wp-block-buttons.is-content-justification-center a, span.swiper-pagination-bullet-active {
	background-color: var( --e-global-color-secondary );
}

/*ROUGE ALTERNATE*/

.bouton-rouge.elementor-widget-button a:hover, button.button-rouge:hover, a.button-rouge:hover, .bouton-blanc.elementor-widget-button a:hover, input#gform_submit_button_1:hover, button.button-blanc:hover, a.button-blanc:hover,
.bouton-menu.elementor-widget-button a:hover, .link-blog:hover, .zone-content .wp-block-buttons.is-content-justification-center a:hover  {
	background-color: var( --e-global-color-0d192f5 )
}
.num-tel.elementor-widget.elementor-widget-heading a:hover, .article-blog a:hover, .zone-content a:hover, .elementor-widget-text-editor a:hover, .container-blog-article-pagination span, .container-blog-article-pagination a:hover {
color: var( --e-global-color-0d192f5 )
}

/* GRIS */

.gris, .breadcrumbs-banner.elementor-widget-breadcrumbs span, .search-blog i.fa.fa-search, p#breadcrumbs a, p#breadcrumbs span, .sector-container h4.sector-title {
	color: var( --e-global-color-text );
}

/* GRIS CLAIR */

.gris-clair {
	color: var( --e-global-color-accent );
}

.main-contactform input#input_1_7, .main-contactform input#input_1_2, .main-contactform input#input_1_3,
.main-contactform input#input_1_4, .main-contactform textarea#input_1_5, .container-blog-article-pagination span, .container-blog-article-pagination a {
	background-color: var( --e-global-color-accent );
}

/* GRIS FONCÉ */

.gris-fonce, div#gform_fields_1 input {
	color: var( --e-global-color-6cd2880a );
}

.right-col-item button:hover, .bouton-black.elementor-widget-button a:hover, .container-gallery button.arrow-btn:hover, .container-realisation button.arrow-btn:hover {
	background-color: var( --e-global-color-6cd2880a );
}
/* NOIR */

.noir {
	color: var( --e-global-color-1c5841ad );
}

/* NOIR ALTERNATE */

.noir-alt {
	color: var( --e-global-color-66b64fc );
}

/* BLANC */

.blanc, button.button-rouge, a.button-rouge, .button-tabs-content .button-tabs-item span, .right-col-item .content-link-title, .bouton-blanc.elementor-widget-button a:hover, input#gform_submit_button_1, p#breadcrumbs a,
 .bold-paragraph.elementor-widget-text-editor p, .item-gallery .type-prevention, .bouton-black.elementor-widget-button a, .paragraph-type-animals, span.title-type-animals, span.subtitle-cta-typeanimals, option:checked, .breadcrumbs-banner.elementor-widget-breadcrumbs span.breadcrumb_last,
  span.elementor-post__title a, .category-blog h5, .category-blog a, .zone-content .wp-block-buttons.is-content-justification-center a, .zone-content .wp-block-buttons.is-content-justification-center a:hover, .zone-list .elementor-posts::after, a.button-rouge, span.nom-temoignages,
   span.entreprise-temoignages, .testimony-content, .content-type-animals p, a.button-blanc:hover, a.button-rouge, a.button-rouge:hover  {
	color: var( --e-global-color-5bc61857 );
}

.bouton-blanc.elementor-widget-button a, .type-gallery, button.button-blanc, a.button-blanc, .sector-container-aboutus .box-sector, .container-blog-forward, .container-blog-article .item-blog, .type-blog span {
	background-color: var( --e-global-color-5bc61857 );
}

/* CSS VARIATIONS */

.no-margin .elementor-heading-title, .h4.no-margin.elementor-widget.elementor-widget-heading, .no-margin.elementor-widget-text-editor, .no-margin.elementor-widget-text-editor p {
	margin-bottom : 0px;
}
/*BTN CONTACT FORM*/

button#gform_browse_button_1_8 {
    border-color: var(--e-global-color-primary);
    padding: 2px 5px;
    color: var( --e-global-color-6cd2880a );
    font-family: "Obvia", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5em;
    background-color: var(--e-global-color-accent);
    border-radius: 0;
}

span.gform_drop_instructions {
    display: block;
    color: var( --e-global-color-6cd2880a );
    font-family: "Obvia", sans-serif;
    font-weight: 500;
    font-size: 16px;
}

span#gfield_upload_rules_1_8 {
	display: none;
}

/* CSS MENU */

.bouton-menu.elementor-widget-button a {
    border-radius: 0px;
}

.header {
	margin-left : 20px;
	margin-right : 20px;
	box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.2);
}

.sticky {
	position: fixed !important;
	top: 20px;
	width: calc( 100% - 40px );
}

.main-menu ul.sub-menu {
    box-shadow: 0px 12px 7px 0px rgb(0 0 0 / 20%);
}
/*SWITCHER LANGUE*/

li.menu-item.wpml-ls-slot-4.wpml-ls-item.wpml-ls-item-en.wpml-ls-menu-item.wpml-ls-first-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-4-en {
    width: 5%;
}

.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-4-en span {
    border: 2px solid var(--e-global-color-primary);
    padding: 2px 5px;
}

.menu-item-wpml-ls-4-fr span {
    border-top: 2px solid var(--e-global-color-primary);
    border-right: 2px solid var(--e-global-color-primary);
    border-bottom: 2px solid var(--e-global-color-primary);
    padding: 2px 5px;
    margin-left: -19px;
}

.wpml-ls-current-language span {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-5bc61857);
}

/* BUTTON */
a.button-rouge,
a.button-blanc, .content-cta-typeanimals a.button-rouge{
	display:inline-block;
}

/* CSS HOME */

.partner-section .partner-content, .small-partner-section .partner-content { 
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}


.partner-section .partner-content:hover, .small-partner-section .partner-content {
	display: flex;
    align-items: center;
    justify-content: center;
}

.small-partner-section .partner-content{
	animation-play-state: unset;
}

.partner-section .partner-tag, .small-partner-section .partner-content {
    width: auto;
    padding : 0px 15px;
    margin: 0px 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .2s ease;
}

.small-partner-section .partner-content {
	width: 100%;
}

.partner-tag:hover {
	transform: scale(1.1);
}

@keyframes partners  {
  0% {
      transform: translateX(0);
  }
  100% {
      transform: translate(-50%);
  }
}

.partner-section {
	margin: 0px 10px 0px 10px;
}

.strokeRed .elementor-heading-title {
    -webkit-text-stroke: 2px #00000080;
    -webkit-text-fill-color: var( --e-global-color-secondary );
}

.strokeRed .elementor-heading-title strong {
    -webkit-text-stroke: 1px #00000080;
    -webkit-text-fill-color: var( --e-global-color-primary );
}

.strokeBlanc .elementor-heading-title {
	-webkit-text-fill-color: var( --e-global-color-5bc61857 );
}

.item-temoignages, .box-sector, .type-prevention, .hvrbox .hvrbox-text, .hvrbox .type-prevention .hvrbox-text, .content-cta-typeanimals, span.realisation-title {
	text-align: center;
}

.info-testimony {
    margin-top: 20px;
}

span.titre-temoignages {
	margin-bottom: 50px;
	display: block;
}

hr.seperateur-temoignages {
	display: block !important;
	width: 54px;
	height: 3px;
	margin: auto !important;
	border: 1px solid var( --e-global-color-secondary );
	background-color: var( --e-global-color-secondary ) !important;
}

p.nom-temoignages {
	display: block;
	margin-top: 20px !important;
}

.item-blog, .red-line.elementor-widget-text-editor li::before, .gray-line.elementor-widget-text-editor li::before, .button-tabs-content .button-tabs-item,
.button-tabs-content .button-tabs-item button, .right-col-item, .category-blog li::before, .category-blog li a, .article-blog li::before, .zone-content li::before  {
    position: relative;
}

img.img-blog, span.type-blog, span.titre-blog, img.link-blog, span.title-type-animals, span.bigtitle-cta-typeanimals, span.subtitle-cta-typeanimals, 
span.h3, .main-contactform input#gform_submit_button_1 {
    display: block;
}

span.type-blog {
    display: inline-block;
    padding: 9px;
    border: 1px solid #373536;
    margin-top: 20px;
}

.item-blog {
	padding: 0px 20px 50px 20px;
    border: 1px solid #C5C5C5;
}

span.titre-blog {
    margin-top: 20px;
    width: 200px;
}

img.img-blog {
    margin-top: -20px;
}

.link-blog {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    padding: 15px 15px 10px 15px;
    background-color: #DC0330;
}

.sector-container, .sector-container-aboutus {
    display: flex;
    justify-content: center;
    flex-direction: row;
}

.sector-container .box-sector, .sector-container-aboutus .box-sector {
    padding: 30px 50px;
    border: 1px solid #4D494B;
    width: 100%;
    flex-grow: 1;
}

.sector-container-aboutus .box-sector {
	border: 1px solid #C5C5C5;
}
.box-sector h4 {
    margin-bottom: 0px;
}

.scroll {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohidding-scrollbar;
}

.scroll::-webkit-scrollbar {
    display: none;
}

.container-blog {
	display: flex;
	justify-content: center;
    gap: 20px;
}
/* LIST STYLING CSS */

.list-caracteristic.gray-line li {
    list-style: none;
	margin-left: 15px;
}

ul, .category-blog ul {
    padding-left: 0px;
	list-style-type: none;
}
.red-line.elementor-widget-text-editor li::before, .gray-line.elementor-widget-text-editor li::before, .category-blog li::before, .article-blog li::before, 
.zone-content li::before {
	content: url(/wp-content/uploads/2021/06/red-line.svg);
	display:inline-block;
    width: 15px;
    top: -4px;
	margin-left: -15px;
}

/* YASR RATING */

.rating-yasr {
    text-align: center;
}

/* .list-caracteristic ul {
    
	margin-left: 15px;
}
 */
.gray-line.elementor-widget-text-editor li::before {
	content: url(/wp-content/uploads/2021/06/grey-line.svg) !important;
}

/* BOX PREVENTION HOVER/IMG */

.item-gallery .type-prevention {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	width: 80%;
}

.item-gallery.hvrbox.hvrbox_background:hover .type-prevention {
    font-size: 27px;
    top: 15%;
    z-index: 2;
	text-align: center !important;
}

.container-gallery .type-prevention {
    text-align: center !important;
}

.container-gallery a.button-rouge {
    width: 55%;
}

.hvrbox .hvrbox-text.alternate {
    text-align: center;
    font-size: 15px;
    display: inline-block;
    position: absolute;
    width: 90% !important;
    top: 50%;
    transform: translate(-50%, -50%);
}

.item-gallery a {
    color: #FFFFFF !important;
}

.hvrbox-text.alternate p {
    font-size: 13px;
}

.hvrbox-layer_top button.button-rouge,
.hvrbox-layer_top a.button-rouge {
    padding: 10px 20px;
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -50%);
	z-index:-1;
}
.item-gallery .hvrbox-layer_top button.button-rouge,
.item-gallery .hvrbox-layer_top a.button-rouge {
	z-index:-1;
}

.item-gallery:hover .hvrbox-layer_top button.button-rouge,
.item-gallery:hover .hvrbox-layer_top a.button-rouge {
	z-index:1;
}

.item-gallery.hvrbox.hvrbox_background:hover {
    transform: scale(1.1); 
    will-change: transform;
    z-index:2;
}

.item-gallery.hvrbox.hvrbox_background:hover {
    transition: all 0.4s ease;
}

.item-gallery.hvrbox.hvrbox_background {
    border: 1px solid #c7c7c7;
}

img.img-preventions {
    filter: brightness(0.6);
	position:absolute;
    object-fit: cover;
    width: 100%;
    height: 100%!important;
}

/*TAB SYSTEM HOME*/
/* TAB SYSTEM */
.button-tabs-content {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.button-tabs-content .button-tabs-item {
    flex-grow: 1;
    background-size: cover;
    background-repeat: no-repeat;
}

.button-tabs-content .button-tabs-item span, 
.right-col-item .content-link-title {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
}

.button-tabs-content .button-tabs-item button {
    border: 1px solid rgba(197, 197, 197, 0.2);
    width: 100%;
    height: 195px;
    border-radius: 0px;
    padding: 20px;
    z-index: 1;
    background-color : rgba(0, 0, 0, 0.6);
}

.button-tabs-content .button-tabs-item:hover button, 
.button-tabs-content .button-tabs-item button.active {
   background-color: rgba(186, 29, 45, 0.7) !important;
   border: 1px solid rgba(197, 197, 197, 1) !important;
}
/* CSS TRANSITION */
	
.button-tabs-content .button-tabs-item:hover button, 
.button-tabs-content .button-tabs-item button.active, 
.button-tabs-content .button-tabs-item button, 
.button-tabs-content .button-tabs-item span, 
.button-tabs-content .button-tabs-item:hover span, 
.right-col-item:hover .tab-content-filter, 
.right-col-item:hover button, 
.right-col-item .tab-content-filter, .bouton-rouge.elementor-widget-button a:hover,
button.button-rouge:hover, a.button-rouge:hover, .right-col-item button:hover, .bouton-blanc.elementor-widget-button a:hover, 
input#gform_submit_button_1:hover, .button-tabs-content .button-tabs-item:active span::after,
.button-tabs-content .button-tabs-item span::after, .item-gallery button.arrow-btn, .item-gallery:hover button.arrow-btn, 
.item-gallery.hvrbox.hvrbox_background:hover .type-prevention, .item-gallery.hvrbox.hvrbox_background .type-prevention,
.item-gallery.hvrbox.hvrbox_background:hover .type-prevention::after, .item-gallery.hvrbox.hvrbox_background:hover,
.item-gallery.hvrbox.hvrbox_background:hover img.img-preventions, .bouton-black.elementor-widget-button a:hover, .bouton-black.elementor-widget-button a, 
span.elementor-post__title a, span.elementor-post__title a:hover, .num-tel.elementor-widget.elementor-widget-heading a:hover, .blanc.paragraph.footer-menu.elementor-widget.elementor-widget-heading a, 
.num-tel.elementor-widget.elementor-widget-heading a, .blanc.paragraph.footer-menu.elementor-widget.elementor-widget-heading a:hover, .article-blog a, .article-blog a:hover, .item-blog:hover, .item-blog,
 .link-blog:hover, .link-blog, .fbk-icon .elementor-widget-container:hover, .fbk-icon .elementor-widget-container, .item-blog-forward:hover, .item-blog-forward, .zone-content a, .zone-content a:hover,
  .zone-content .wp-block-buttons.is-content-justification-center a, .zone-content .wp-block-buttons.is-content-justification-center a:hover, .category-blog a, .category-blog a:hover, .elementor-widget-text-editor a:hover,
   .elementor-widget-text-editor a, a.button-rouge, a.button-rouge:hover {
    transition: all 0.3s ease;
}

/* TAB SYSTEM CONTENT */

.tab-content {
    display: flex;
    padding: 80px 40px;
    align-items: center;
    justify-content: center; 
    border: 1px solid #707070;
    border-top: 0;
}

.tab-content-left-col {
    width: 40%;
    padding-right: 40px;
}

.tab-content-right-col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
    width: 60%;
}

.right-col-item {
    background-repeat: no-repeat;
    background-size: cover;
}

.right-col-item .tab-content-filter {
    height: 180px;
    background-color : rgba(77, 73, 75, 0.6);
    mix-blend-mode: normal;
}

.right-col-item:hover .tab-content-filter {
    background-color: rgba(186, 29, 45, 1); 
    mix-blend-mode: multiply;
}

.right-col-item button {
    opacity: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 0px;
    padding: 12px 15px;
	border: 1px solid #373536;    
}

.right-col-item button:hover {
	border: 1px solid #373536;  	
}
.right-col-item:hover button, .item-gallery:hover button.arrow-btn, .hvrbox:hover .hvrbox-layer_top,
.hvrbox.active .hvrbox-layer_top {
    opacity: 1;
}



/* CSS SINGULAR EXTERMINATION/PREVENTIONS */

.paragraph-charac p {
	font-weight: 700;
    font-size: 17px;
}

.prevention-grid .button-tabs-content {
    display: grid !important;
    grid-template-columns: repeat(3,1fr);
}

.type-prevention, 
.type-prevention li {
	text-transform: unset !important;
	text-align: left !important;
}

.elementor-section.elementor-inner-section.caroussel-info-left {
    max-width: 265px;
}

.content-caroussel-char {
    padding: 40px;
    background-color: rgba(255,255,255,0.8);
	position: relative;
}

.item-caroussel-char {
    padding: 60px 45px;
}

.char-description {
    margin-left: 33%;
}

img.char-icon {
    position: absolute;
    top: 40px;
    left: 25px;
}

span.char-title {
    position: absolute;
    top: 90px;
    left: 25px;
	width: 190px;
}

.item-caroussel-char {
    background-repeat: no-repeat;
    background-size: cover;
	background-position: center;
}

.item-gallery {
    background-repeat: no-repeat;
    background-size: cover;
    height: 255px;
}

.container-gallery, .container-realisation {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
	gap: 40px
}

.container-gallery .item-gallery img {
    min-height: 100%;
}

.container-gallery .item-gallery {
    cursor: pointer;
}

.hvrbox,
.hvrbox * {
	box-sizing: border-box;
}
.hvrbox {
	position: relative;
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
}

.hvrbox .hvrbox-layer_top {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	color: #fff;
	padding: 15px;
	-moz-transition: all 0.4s ease-in-out 0s;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
}

.hvrbox .hvrbox-text, .hvrbox .type-prevention .hvrbox-text {
	font-size: 15px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.hvrbox .type-prevention .hvrbox-text {
    width: 80%;
    top: 45%;
    left: 0%;
    transform: translate(-50%, -50%);
}

.type-gallery {
    position: absolute;
    bottom: 0;
    left: 20px;
    padding: 9px;
    border: 1px solid #000;
    font-size: 16px;
    margin-bottom: -20px;
	z-index: 2;
}

.item-gallery {
    overflow: visible;
}

.item-gallery button.arrow-btn, .content-blog-forward button.arrow-btn {
    opacity: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 0px;
    background-color: #DC0330;
    border: 1px solid #000;
    z-index: 2;
}


.section-saviezvs-img {
    margin-left: 42px;
}

.container-animals-treated {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.btn-prev img:hover, .btn-next img:hover {
	cursor: pointer;
	box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 10%);
}

.small-partner-section .partner-tag img {
	padding: 0px 15px;
}

.caroussel-characteristic.elementor-widget-combu-repeat-anything, .caroussel-characteristic .elementor-widget-container, .caroussel-characteristic .container-caroussel-char, 
.caroussel-characteristic .slick-list.draggable, .caroussel-characteristic .slick-track {
    height: 100%;
}

/* CSS ARCHIVE TYPE ANIMAUX */
.type-animals-cta p {
	color: var(--e-global-color-5bc61857)
}

.container-type-animals {
    margin-bottom: 50px;
}

.item-type-animals, .item-cta-typeanimals {
    background-size: cover;
    background-repeat: no-repeat;
}

.item-type-animals:first-child {
    margin-bottom: 50px;
}

.content-type-animals {
    width: 50%;
    background-color: rgba(55,53,54,0.75);
    border-left: 10px solid #DC0330;
    padding: 50px;
}

.content-cta-typeanimals {
    background-color: rgba(55,53,54,0.6);
}

.content-cta-typeanimals button.button-rouge,
.content-cta-typeanimals a.button-rouge {
    margin: auto;
}

.content-cta-typeanimals {
    padding: 60px 40px;
}

/*SITEMAP*/

.elementor-sitemap-section h2, 
.elementor-sitemap-section a  {
    color: var(--e-global-color-5bc61857);
}

.elementor-sitemap-section li {
    list-style: none !important;
}

.breadcrumb-red.elementor-widget.elementor-widget-breadcrumbs a {
	color: var(--e-global-color-secondary) !important;
}

.breadcrumb-red.elementor-widget-breadcrumbs span.breadcrumb_last {
    color: var(--e-global-color-primary) !important;
}

/* SINGULAR RÉALISATION CSS */

.selector-filter-content {
    display: flex;
    grid-column-gap: 10px;
}

select.realisation-filter {
    height: 30px;
    font-family: 'poster-gothic-round-excond-a';
    padding: 4px;
    border-radius: 0px;
}

.selector-filter-content button.button-rouge,
.selector-filter-content a.button-rouge {
    height: 30px;
    padding: 0px 5px;
    width: 45px;
    font-size: 16px;
    margin-top: 0px;
}

.container-realisation {
    margin-top: 55px;
}

span.realisation-title {
    position: absolute;
    top: 33%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.container-realisation .hvrbox .hvrbox-text, .hvrbox .type-prevention .hvrbox-text {
    width: 75%;
}

.container-realisation .item-gallery.hvrbox.hvrbox_background:hover {
    transform: scale(1) !important;
}

.item-gallery {
	position: relative;
}

.img-lb {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

button.mfp-close {
    cursor: pointer !important;
}

button.mfp-close:hover {
    background-color: transparent;
}

/* ABOUT US CSS */
.activitysector-aboutus.elementor-widget-html .sector-container-aboutus .box-sector {
	border: 0px;
    border-top: 1px solid #C5C5C5;
    border-bottom: 1px solid #C5C5C5;
    border-left: 1px solid #C5C5C5;
}

.sector-container-aboutus .box-sector:last-child {
    border: 1px solid #C5C5C5 !important;
}
/* PAGE CONTACT CSS */

.main-contactform input#input_1_7, .main-contactform input#input_1_2, .main-contactform input#input_1_3,
.main-contactform input#input_1_4, .main-contactform textarea#input_1_5 {
	border: 1px solid #c5c5c5;
	opacity: 0.7;
}

.main-contactform input#gform_submit_button_1 {
    float: none;
    margin: 0 auto;
    margin-top: 20px;
}

.link-contact a, .footer-coordonnes.elementor-widget.elementor-widget-heading a {
    background-image: linear-gradient(120deg, #DC0330 0%, #DC0330 100%);
    background-repeat: no-repeat;
    background-size: 100% 0.1em;
    background-position: 0 100%;
    transition: background-size 0.25s ease-in;
}

.link-contact a:hover, .footer-coordonnes.elementor-widget.elementor-widget-heading a:hover {
    background-size: 100% 100%;
}

.link-contact span:hover, .footer-coordonnes.elementor-widget.elementor-widget-heading span:hover {
    color: #fff;
	-webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.link-contact a, .link-contact a:hover, .footer-coordonnes.elementor-widget.elementor-widget-heading a:hover {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
/* PAGE ZONE DESERVIE */

.zone-desservies {
    margin: 0px 20px;
}

.zone-list .elementor-posts::after {
    content: 'Et encore plus!';
    display: block;
    position: relative;
    top: 30px;
}

.zone-list .elementor-posts {
    display: grid;
    -ms-flex-wrap: wrap;
    grid-template-rows: repeat(9, 1fr);
    grid-auto-flow: column;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

/* ARCHIVE BLOG CSS */

.container-blog-forward {
    width: calc(100% - 20px);
    border: 1px solid #C5C5C5;
    padding: 20px 20px 20px 0px;
	position: relative;
	margin-left: 20px;
}

.item-blog-forward {
    display: flex;
    align-items: center;
}

.img-blog-forward {
    width: 45%;
	margin-left: -20px;
}

.content-blog-forward {
    width: 55%;
    padding-left: 50px;
	padding-right: 50px;
}

span.title-blog-forward {
	display: block;
	margin-bottom: 20px;
}

.type-blog-forward {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #373536;
    margin-bottom: 20px;
}

.content-blog-forward button.arrow-btn {
    opacity: 1;
}

.container-blog-article, .container-singular-blog {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 40px;
}

.search-blog input.elementor-search-form__input, .search-blog button.elementor-search-form__submit {
	background-color: var( --e-global-color-5bc61857 ) !important;
	border-radius: 0px;
}

.search-blog .elementor-search-form__container {
    border-radius: 0px !important;
    border: 1px solid #C5C5C5;
}

.category-blog ul {
    line-height: 2.4em;
}

.category-blog li a, .article-blog li {
	left: 10px;
}

.container-blog-forward p.excerpt-blog-forward {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;	
}
.container-blog-article {
	margin-bottom: 80px;
}
.container-blog-article-pagination a:last-child {
    padding: 0px !important;
}

.container-blog-article-pagination {
    border-top: 1px solid #C5C5C5;
	text-align: center;
}

.container-blog-article-pagination a.next {
    display: none;
}
.container-blog-article-pagination span::before, .container-blog-article-pagination a.page-numbers::before {
    content: '0';
}
.container-blog-article-pagination span, .container-blog-article-pagination a {
    top: -20px;
    position: relative;
	padding: 0px 10px;
}

.container-blog-article-pagination {
    display: flex;
    justify-content: center;
}
/* SINGULAR ARTICLE BLOG */

.type-blog span {
    padding: 5px 10px;
    border: 1px solid #373536;
}

.comment-blog img.comment-icon {
    margin-right: 10px;
}

.banner-blog {
    margin: 20px 20px 0px 20px;
}

.article-blog a, .zone-content a {
    text-decoration: underline !important;
}

.article-blog ul {
    padding-left: 60px;
}

.article-blog blockquote.wp-block-quote {
    padding: 40px 60px;
    text-align: center;
    border: 1px solid #C5C5C5;
	margin-top: 40px;
    margin-bottom: 40px;
}

.article-blog blockquote.wp-block-quote p {
	margin-bottom: 0px;
}

.container-singular-blog {
    grid-template-columns: repeat(3, 1fr);
}

.item-blog:hover, .container-blog-forward:hover  {
    box-shadow: 0px 0px 7px 0px rgb(0 0 0 / 20%);
}

span.breadcrumb_last {
	color: #fff !important;
}

/* SINGULAR ZONE DESERVIE */
.contactform-zone div#field_1_2, .contactform-zone div#field_1_4 {
    padding-left: 5px;
	padding-bottom: 10px;
}

.contactform-zone div#field_1_7, .contactform-zone div#field_1_3 {
    padding-right: 5px;
	padding-bottom: 10px;
}

.contactform-zone input#gform_submit_button_1 {
    float: none;
    margin: 0 auto;
    display: block;
    margin-top: 20px;
}

.contactform-zone input#input_1_7, .contactform-zone input#input_1_2, .contactform-zone input#input_1_3, .contactform-zone input#input_1_4, .contactform-zone textarea#input_1_5 {
    padding: 10px;
}

.contactform-zone input#gform_submit_button_1 {
    padding: 5px 10px;
}

.contactform-zone textarea#input_1_5 {
    height: 60px !important;
	margin-bottom: 5px;
}

.zone-content .wp-block-buttons.is-content-justification-center a {
	text-decoration: none !important;
}

.zone-content ul {
    padding-left: 20px;
}

.zone-content li {
    margin-bottom: 20px;
}

.zone-content img {
    mix-blend-mode: multiply;
	max-width: 200px;
}

/* CSS BOUTONS */

.bouton-rouge.elementor-widget-button span.elementor-button-text:after, 
.bouton-blanc.elementor-widget-button span.elementor-button-text:after, 
.bouton-menu span.elementor-button-text:after, 
a.button-rouge:after {
    content: '»';
    margin-left: 5px;
}

.bouton-black.elementor-widget-button span.elementor-button-text:before {
    content: '\f095';
    font-family: 'Font Awesome 5 Free';
    margin-right: 5px;
}

.bouton-rouge.elementor-widget-button a, 
.bouton-blanc.elementor-widget-button a, button.button-rouge, a.button-rouge, input#gform_submit_button_1, .bouton-black.elementor-widget-button a, button.button-blanc, a.button-blanc, .zone-content .wp-block-buttons.is-content-justification-center a  {
	padding: 15px 30px;
	border-radius: 0px;
	border: 1px solid var( --e-global-color-primary );
	letter-spacing: 1px;
	margin-top: 20px;
}

.bouton-black.elementor-widget-button a {
	border: 1px solid var( --e-global-color-text );
}

.bouton-menu.elementor-widget-button a {
	padding: 14px 24px;
}
.content-type-animals button.button-rouge,
.content-type-animals a.button-rouge {
    margin-right: 5px;
}

.content-type-animals button.button-blanc,
.content-type-animals a.button-blanc {
    margin-left: 5px;
}

/* CSS CONTACT FORM */

label.gfield_label, span#gfield_upload_rules_1_6 {
    display: none;
}

div#field_1_7, div#field_1_2, div#field_1_3, div#field_1_4 {
    width: 50%;
    display: inline-flex;
    flex-direction: column;	
}

div#field_1_2, div#field_1_4 {
    padding-left: 10px;
	padding-bottom: 20px
}

div#field_1_7, div#field_1_3 {
    padding-right: 10px;
	padding-bottom: 20px
}

input#input_1_7, input#input_1_2, input#input_1_3, input#input_1_4, textarea#input_1_5 {
    border-radius: 0px;
	font-size: 14px;
	padding: 15px 20px;
}

textarea#input_1_5 {
    height: 100px;
}

input#gform_submit_button_1 {
    float: right;
}

input#input_1_7, input#input_1_2, input#input_1_3, input#input_1_4, textarea#input_1_5 {
	background-color: rgba(255, 255, 255, 0.3); 
}

/* MEDIA QUERRY 1025PX/1279PX */

	@media (min-width: 1025px) and (max-width:1279px){
		.num-normal {
			display: none;
		}
	}
/* MEDIA QUERRY TABLET */

	@media screen and (max-width: 1024px) {		
		/*SWITCHER LANGUE*/
		li.menu-item.wpml-ls-slot-4.wpml-ls-item.wpml-ls-item-en.wpml-ls-menu-item.wpml-ls-first-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-4-en {
			width: unset;
		}
		
		.wpml-ls-item a {
			color: var(--e-global-color-secondary) !important;
		}

		.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-4-en span {
			border: 0px;
			padding: 0px;
		}

		.menu-item-wpml-ls-4-fr span {
			border-top: 0px;
			border-right: 0px;
			border-bottom: 0px;
			padding: 0px;
			margin-left: 0px;
		}

		.wpml-ls-current-language span {
			background-color: unset;
			color: unset;
		}
		/* RÉALISATIONS */
		.container-gallery, .container-realisation {
			grid-template-columns: repeat(2, 1fr);
		}
		/* ARCHIVE TYPE ANIMAUX MEDIA QUERY TABLET */
		.content-type-animals {
			width: 100%;
		}	
		.container-other-animals .button-tabs-content .button-tabs-item button {
			height: 195px;
		}

		.container-other-animals .button-tabs-content .button-tabs-item span::after {
			content: none;
		}
		.container-other-animals .button-tabs-content {
			display: flex;
		}
		.container-other-animals .button-tabs-content .button-tabs-item span {
			text-align: center;
		}
		/**/
		.zone-list a, .zone-list .elementor-posts::after {
			font-size: 11px !important;
		}
		.item-animals-treated {
			grid-template-columns: repeat(3, 1fr);
		}
		.stats-home span.elementor-heading-title, span.bigtitle-cta-typeanimals {
			font-size: 64px;
		}
		h1, h1.elementor-heading-title, .h1 .elementor-heading-title {
			font-size : 38px;
		}
		h2, h2.elementor-heading-title, .h2 .elementor-heading-title, span.subtitle-cta-typeanimals, .zone-content h2 {
			font-size : 34px;
		}
		h3, h3.elementor-heading-title, .h3 .elementor-heading-title, span.title-type-animals, .zone-content h3  {
			font-size: 24px;			
		}
		h4, h4.elementor-heading-title, .h4 .elementor-heading-title {
			font-size : 20px;
		}
		.item-gallery.hvrbox.hvrbox_background:hover .type-prevention {
			font-size: 20px;
		}
		.type-prevention {
			font-size: 27px;
		}
		.partner-tag, .partner-tag img {
			width: 100px;
		}
				.button-tabs-content {
			display: block;
		}

		.button-tabs-content .button-tabs-item button {
			height: 80px;
		}

		.button-tabs-content .button-tabs-item span {
			text-align: left;
			padding: 0px 25px; 
		}

		.button-tabs-content .button-tabs-item {
			background-position: center;
		}

		.button-tabs-content .button-tabs-item span::after {
			float: right;
			content: url(/wp-content/uploads/2021/07/arrow-down.png);
		}

		.button-tabs-content .button-tabs-item:active span::after {
			transform: rotate(180deg)
		}
		.tab-content {
			flex-direction: column;
			padding: 50px;
		}

		.tab-content-left-col {
			order: 2;
			width: 100%;
			padding-right: 20px;
			padding-left: 10px;
		}

		.tab-content-right-col {
			order: 1;
			grid-template-columns: repeat(2, 1fr);
			width: 100%;
			margin-bottom: 40px;
		}
		
		.right-col-item {
			background-position: center;
		}

		.right-col-item .tab-content-filter {
			height: 110px;
		}
		.right-col-item .content-link-title {
			font-size: 24px;
			padding: 15px;
		}
		.right-col-item button {
			opacity: 1;
			padding: 3px 8px;
			border: 1px solid #373536;
		}
		img.arrow-up {
			height: 12px;
			width: 10px;
		}
		
		span.h3 {
			font-size: 30px;
		}
		.paragraph, button.button-rouge, a.button-rouge, button.button-blanc, a.button-blanc {
			font-size: 15px;
		}
		.button-tabs-content .button-tabs-item button:focus {
			border: none;
		}
		.box-sector {
			padding: 30px 20px;
		}
		.elementor-section.elementor-inner-section.caroussel-info-left {
			max-width: 100%;
		}
		.cta-soumission.alternate-bg .elementor-heading-title {
			font-size: 55px;
			letter-spacing: 0px;
		}
		/* ARCHIVE BLOG MQ TABLET */
   
		.content-blog-forward {
			width: 50%;
			padding-left: 30px;
			margin-left: 20px;
		}

		.img-blog-forward {
			width: 50%;
		}

		span.title-blog-forward {
			margin-bottom: 10px;
			font-size: 22px;
		}

		p.excerpt-blog-forward {
			font-size: 15px;
		}

		.type-blog-forward {
			margin-bottom: 10px;
		}
		.container-blog-article {
			grid-template-columns: repeat(1, 1fr);
			grid-row-gap: 60px;
		}
		img.img-blog {
			margin: auto;
			margin-top: -20px;
			width: 290px;
		}
		.item-blog {
			padding: 0px 30px 50px 30px;
		}
		span.titre-blog {
			margin-top: 10px;
			margin-bottom: 10px;
			width: 100%;
		}
		/* SINGULAR BLOG MQ TABLET */
		.container-singular-blog {
			grid-template-columns: repeat(2, 1fr);
			grid-row-gap: 60px;
		}
		.article-blog ul {
			padding-left: 30px;
		}

		/* SINGULAR EXTERMINATION M.Q TABLET */
		.small-partner-section .partner-tag img {
			padding: 0px;
		}
		.small-partner-section .partner-content {
			padding: 0px;
			margin: 0px;
			justify-content: space-between;
		}
		.partner-section .partner-tag{
			padding: 0px 15px;
		}
		div#yasr_visitor_votes_338 {
			text-align: center;
		}
	}
/* MEDIA QUERRY MOBILE */

	@media screen and (max-width: 767px) {
		.item-gallery {
			height:85px;
			transition: height 0.4s ease;
			margin: 20px 0px;
		}
		.testimony-content p {
			font-size: 16px;
		}
		.item-gallery:hover{
			height:255px;
		}
		.partner-section .partner-tag {
			padding: 0px 10px;
			margin: 0px;
		}
		.char-description {
			margin-left: 0%;
		}
		.small-partner-section .partner-content {
			padding: 0px;
			margin: 0px;
		}
		.small-partner-section .partner-tag img {
			padding: 0px 5px;
		}
		.type-prevention::after {
			float: right;
			content: url(/wp-content/uploads/2021/07/arrow-down.png);
		}
		.prevention-grid .item-gallery.hvrbox.hvrbox_background:hover .type-prevention::after {
			transform: rotate(180deg)
		}

		.item-gallery:hover{
			max-height: 255px;
		}

		.prevention-grid .item-gallery.hvrbox.hvrbox_background:hover {
			height: 200px;
			transform: scale(1);
		}

		.prevention-grid .hvrbox .hvrbox-text.alternate, .type-prevention {
			text-align: left;
		}

		.prevention-grid .hvrbox-layer_top button.button-rouge,
		.prevention-grid .hvrbox-layer_top a.button-rouge {
			left: 35%;
		}

		.prevention-grid .item-gallery.hvrbox.hvrbox_background:hover img.img-preventions {
			height: 198px !important;
		}
		
		.prevention-grid .button-tabs-content {
			display: grid !important;
			grid-template-columns: repeat(1,1fr);
		}
		
		.prevention-grid .container-gallery {
			grid-template-columns: repeat(1, 1fr);
			grid-row-gap: 0px;
		}
		.prevention-grid .item-gallery.hvrbox.hvrbox_background {
			height: 80px;
		}
		.prevention-grid img.img-preventions {
			height: 78px!important;
			object-fit: cover;
			width: 298px;
		}

		.menu-title .elementor-heading-title, .menu-title .elementor-button {
			font-size : 15px;
			padding: 10px;
		}
		.header {
			margin : 0px;
			background-color : var( --e-global-color-5bc61857 ) !important; 
		}
		.sticky {
			top: 0px;
			width: 100vw;
			box-sizing: border-box !important;
		}
		.cta-contact .stats-home span.elementor-heading-title, span.bigtitle-cta-typeanimals {
			font-size: 45px;
		}
		.cta-contact .h4 {
			font-size: 22px !important;
		}
		.item-animals-treated {
			grid-template-columns: repeat(1, 1fr);
		}
		.content-type-animals {
			border-top: 10px solid #DC0330;
			border-left: 0px;
			padding: 40px 20px;
		}
		.content-type-animals button.button-rouge, .content-type-animals button.button-blanc, .content-type-animals a.button-blanc, .content-type-animals a.button-rouge {
			margin-right: 0px;
			margin-left: 0px;
		}

		.container-other-animals .button-tabs-content {
			display: block;
		}
		.cta-contact .stats-home span.elementor-heading-title, span.bigtitle-cta-typeanimals {
			font-size: 40px;
		}
		.content-cta-typeanimals {
			padding: 50px 10px;
		}
		.section-saviezvs-img .bold-paragraph p {
			font-size: 15px;
		}
		.partner-tag, .partner-tag img {
			width: 50px;
		}
		.small-partner-section .partner-tag {
			width: auto;
			padding: 0px;
			margin: auto;
		}
		.zone-list a, .zone-list .elementor-posts::after {
			font-size: 16px !important;
		}

		.zone-list .elementor-posts {
			grid-template-columns: repeat(1, 1fr) !important;
			grid-auto-flow: unset;
			grid-template-rows: none;
		}
		.container-animals-treated {
			grid-template-columns: repeat(2, 1fr);
		}
		/* ARCHIVE BLOG MQ MOBILE */
		.container-blog-forward {
			margin-left: 0px;
		}
		.item-blog-forward {
			display: inline-block;
		}

		.img-blog-forward {
			width: 100%;
			margin-top: -20px;
			margin-left: 0px;
		}

		.container-blog-forward {
			width: 100%;
			padding: 0px 20px 20px 20px;
		}
		.content-blog-forward {
			width: 100%;
			padding-left: 0px;
			margin-left: 0px;
		}

		.type-blog-forward {
			margin-top: 10px;
		}
		p.excerpt-blog-forward {
			margin-bottom: 20px;
		}
		.container-blog-article {
			grid-row-gap: 40px;
		}
		.item-blog {
			padding: 0px 20px 50px 20px;
		}
		.item-gallery.hvrbox.hvrbox_background:hover {
			transform: none;
		}
		/* SINGULAR BLOG MQ MOBILE */
		.container-singular-blog {
			grid-row-gap: 60px;
		}
		.article-blog ul {
			padding-left: 20px;
		}
		.article-blog blockquote.wp-block-quote {
			padding: 20px;
			margin: 20px 0px !important;
		}
		.article-blog blockquote.wp-block-quote p {
			font-size: 18px
		}
		/* RÉALISATIONS */
		.container-gallery, .container-realisation, .container-singular-blog {
			grid-template-columns: repeat(1, 1fr);
		}
		.selector-filter-content select {
			width: 120px;
		}
		.selector-filter-content::-webkit-scrollbar {
			display: none;
		}
		.selector-filter-content {
			white-space: nowrap;
			overflow-x: scroll;
			-webkit-overflow-scrolling: touch;
			-ms-overflow-style: -ms-autohiding-scrollbar;
		}
		/* CSS CONTACT FORM MOBILE */
		div#field_1_7, div#field_1_2, div#field_1_3, div#field_1_4 {
			width: 100%;
			display: block;
			padding-left: 0px;
			padding-right: 0px;
			padding-bottom: 10px
		}
		input#gform_submit_button_1 {
			float: left;
		}
		input#input_1_7, input#input_1_2, input#input_1_3, input#input_1_4, textarea#input_1_5 {
			padding: 15px;
		}
		.contactform-zone div#field_1_2, .contactform-zone div#field_1_4 {
			padding-left: 0px;
		}

		.contactform-zone div#field_1_7, .contactform-zone div#field_1_3 {
			padding-right: 0px;
		}
		
		.file-input, .file-input input {
			max-width: 210px !important;
			overflow: hidden !important;
		}
		/* MQ CSS PAGE CONTACT*/
		.main-contactform input#gform_submit_button_1 {
			padding: 15px 20px;
		}
		/*CSS FONT SIZES MOBILE*/
				
		h3, h3.elementor-heading-title, .h3 .elementor-heading-title, .button-tabs-content .button-tabs-item:hover span, span.subtitle-cta-typeanimals, .article-blog h2 {
			font-size : 30px;
		}
		.article-blog h3 {
			font-size: 24px;
		}
		h4, h4.elementor-heading-title, .h4 .elementor-heading-title, span.titre-blog, .button-tabs-content .button-tabs-item span, .box-sector h4 {
			font-size : 24px;
		}
		.cta-soumission .elementor-heading-title {
			font-size: 54px;
		}
		p.big-paragraph {
			font-size: 18px;
			width: 70%;
		}
		.lite-paragraph.elementor-widget-text-editor p {
			font-size: 15px;
		}
		.list-caracteristic.elementor-widget-text-editor li {
			font-size: 15px;
		}
		.zone-content h2 {
			font-size: 28px;
		}
		/* CSS HOME MOBILE */

		.bg-grey-mobile {
			background-color: var(--e-global-color-accent) !important;
		}
		
		.inner-section-map  {
    		margin: 0px 20px 40px 20px !important;
		}
		.partner-tag img {
			max-width: 55px!important;
		}
		
		.sector-container, .sector-container-aboutus {
			justify-content: start;
		}
		
		/*TAB SYSTEM HOME QUERY MOBILE*/
		
		.tab-content {
			padding: 10px 10px 40px 10px;
		}
		/* CSS CAROUSSEL CHARACTERISTIC */
		.item-caroussel-char {
			padding: 40px 20px;
		}

		.content-caroussel-char {
			padding: 40px 20px;
		}

		img.char-icon {
			position: static;
			display: block !important;
			margin: auto;
			padding-bottom: 10px;
		}

		span.char-title {
			position: static;
			display: block !important;
			text-align: center;
			margin: auto;
		}

		p.char-description {
			margin-left: 0px;
		}
		/* CSS MEDIA QUERRY REALISATIONS */
		.container-gallery {
			grid-template-columns: repeat(1, 1fr);
			gap: 0px;
		}	
		/* CSS BOUTONS MOBILE */
		.bouton-rouge.elementor-widget-button a {
		font-size: 15px;
		padding: 15px;
		}
		/* CSS FOOTER MOBILE */
		.footer-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
			display: block;
		}
		.footer-coordonnes.elementor-widget-heading, .link-contact span {
			font-size : 20px;
		}
		.footer-coordonnes.elementor-widget-text-editor {
			font-size : 14px;
		}
	}
