@charset 'utf-8';
/*
Theme Name: Déca Propreté
Theme URI: http://consultor.ancorathemes.com/
Description: Consultor - excellent WordPress theme with many different blog and header layouts
Author: BlueMarketing
Author URI: https://bluemarketing.fr
Template: consultor
Version: 1.0
*/
::selection {
    background: #82bc49; /* WebKit/Blink Browsers */
    color: #fff;
}
::-moz-selection {
    background: #82bc49; /* Gecko Browsers */
    color: #fff;
}
body{border:none!important;}
h1, h2, h3, h4, h5, h6 {hyphens:initial;}
/* Taille de texte en responsive - copier de consultor/css/responsive.css */
@media (max-width: 1679px) {
    html { font-size: 13px; }
	body { font-size: 15px; }
}
@media (max-width: 1262px) {
	html { font-size: 10px; }
	body { font-size: 15px; line-height: 161.54%; letter-spacing:0.5px; }
}
@media (max-width: 767px) {
	html { font-size: 9px; }
}
@media (max-width: 479px) {
	/*html { font-size: 8px; line-height: 150%; }*/
	body { font-size: 15px!important;/* line-height: 153.85%; letter-spacing: 0;*/}
}
/* penser à gérer aussi les couleurs dans admin.css */
/* Nouvelle couleur */
/* Fond Gris / Texte Blanc */
.gris-deca, [class*="gris-deca"] {
    color: #ffffff!important;
    border: 2px solid #363936!important;
    background-color: #363936!important;
    padding: 10px 15px!important;
    font-weight: bold;
}
.gris-deca:hover, [class*="gris-deca"]:hover {
    border: 2px solid #82bc49!important;
    background-color: #82bc49!important;
}
/* Contour Gris / Fond Blanc / Texte Gris */
.gris-alt-deca, [class*="gris-alt-deca"] {
    color: #363936!important;
    border: 2px solid #363936!important;
    background-color: #ffffff!important;
    padding: 10px 15px!important;
    font-weight: bold;
}
.gris-alt-deca:hover, [class*="gris-alt-deca"]:hover {
    color: #fff!important;
    background-color: #363936!important;
}
/* Contour Vert / Fond Vert / Texte Blanc */
.vert-deca, [class*="vert-deca"] {
    color: #ffffff!important;
    border: 2px solid #82bc49 !important;
    background-color: #82bc49 !important;
    padding: 10px 15px!important;
    font-weight: bold;
}
.vert-deca:hover, [class*="vert-deca"]:hover {
    border: 2px solid #363936!important;
    background-color: #363936 !important;
}
/* Contour Blanc / Fond Blanc / Texte Vert */
.blanc-deca, [class*="blanc-deca"] {
    color: #82bc49!important;
    border: 2px solid #ffffff!important;
    background-color: #ffffff!important;
    padding: 10px 15px!important;
    font-weight: bold;
}
.blanc-deca:hover, [class*="blanc-deca"]:hover {
    color: #ffffff!important;
    border: 2px solid #82bc49!important;
    background-color: #82bc49!important;
}
/* Contour Blanc / Fond Transparent / Texte blanc */
.blanc-alt-deca, [class*="blanc-alt-deca"] {
    color: #ffffff!important;
    border: 2px solid #ffffff!important;
    background-color: transparent!important;
    padding: 10px 15px!important;
    font-weight: bold;
}
.blanc-alt-deca:hover, [class*="blanc-alt-deca"]:hover {
    color: #82bc49!important;
    border: 2px solid #ffffff!important;
    background-color: #ffffff!important;
}
/* Ancienne couleur */
.vert-clair-deca, [class*="vert-clair-deca"] {
    color: #ffffff !important;
    border-color: #82bc49!important;
    background-color: #82bc49 !important;
    background-image:none;
}
.vert-clair-deca:hover, [class*="vert-clair-deca"]:hover {
    color: #363936 !important;
    border-color: #82bc49!important;
    background-color: #82bc49 !important;
    background-image:none;
}
.vert-fonce-deca, [class*="vert-fonce-deca"] {
    color: #ffffff !important;
    border-color: #009579;
    background-color: #009579!important;
    background-image:none;
}
.vert-fonce-deca:hover, [class*="vert-fonce-deca"]:hover {
    color: #363936 !important;
    border-color: #82bc49!important;
    background-color: #82bc49 !important;
    background-image:none;
}
.vert-blanc-deca, [class*="vert-blanc-deca"] {
    color: #82bc49!important;
    border: 2px solid #82bc49!important;
    background-color: #ffffff!important;
    background-image:none;
}
.vert-blanc-deca:hover, [class*="vert-blanc-deca"]:hover {
    color: #fff!important;
    border: 2px solid #82bc49!important;
    background-color: #82bc49!important;
    background-image:none;
}
.rouge-blanc-deca, [class*="rouge-blanc-deca"] {
    color: #ed6f65!important;
    border: 2px solid #ed6f65!important;
    background-color: #ffffff!important;
    background-image:none;
}
.rouge-blanc-deca:hover, [class*="rouge-blanc-deca"]:hover {
    color: #fff!important;
    border: 2px solid #ed6f65!important;
    background-color: #ed6f65!important;
    background-image:none;
}
.degrade-vert-deca, [class*="degrade-vert-deca"] {
    color: #ffffff!important;
    border: none!important;
    background-color: #82bc49!important;
    background-image: -webkit-linear-gradient(left, #82bc49 0%, #009579 50%,#82bc49 100%)!important;
    background-image: linear-gradient(to right, #82bc49 0%, #009579 50%,#82bc49 100%)!important;
    -webkit-transition: all .2s ease-in-out!important;
    transition: all .2s ease-in-out!important;
    background-size: 200% 100%!important;
}
.degrade-vert-deca:hover, [class*="degrade-vert-deca"]:hover {
    color: #ffffff!important;
    background-color: #009579!important;
    border: none!important;
    background-position: 100% 0!important;
}
.degrade-rouge-deca, [class*="degrade-rouge-deca"] {
    color: #ffffff!important;
    border: none!important;
    background-color: #f6ac89!important;
    background-image: -webkit-linear-gradient(left, #f6ac89 0%, #ec6354 50%,#f6ac89 100%)!important;
    background-image: linear-gradient(to right, #f6ac89 0%, #ec6354 50%,#f6ac89 100%)!important;
    -webkit-transition: all .2s ease-in-out!important;
    transition: all .2s ease-in-out!important;
    background-size: 200% 100%!important;
}
.degrade-rouge-deca:hover, [class*="degrade-rouge-deca"]:hover {
    color: #ffffff!important;
    background-color: #ec6354!important;
    border: none!important;
    background-position: 100% 0!important;
}
#esg-grid-reset .esg-grid a {
    background-color: initial!important;
    font-size: initial !important;
    padding: initial !important;
    width: initial !important;
    height: initial !important;
    line-height: initial !important;
}

.scheme_default li a, .scheme_default [class*="color_style_"] li a {
    color: #82bc49;
}
.scheme_default li a:hover {
    color: #e4e7e3;
}
.scheme_dark li a {
    color: #363936;
}
.scheme_dark li a:hover {
    color: #fff;
}

.deca-clear {
    clear: both;
}

.deca_subtitle {
    color: #82bc49;
    font-size: 1.2em;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.54px;
}
/* Scroll to top */
.trx_addons_scroll_to_top, .socials_wrap .social_item .social_icon, .sc_matches_other .sc_matches_item_logo1 img, .sc_matches_other .sc_matches_item_logo2 img, .sc_points_table .sc_points_table_logo img {
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
/* highligth menu item */
li.highlight > a {
    color: #fff!important;
    background-color: #82bc49!important;
    border: 1px solid #82bc49;
}
.scheme_default .sc_layouts_menu_nav>li.highlight>a:hover {
    color: #82bc49!important;
    background-color: #fff!important;
}
li.highlight-alt > a {
    border: 1px solid #63666a;
}
.scheme_default .sc_layouts_menu_nav>li.highlight-alt>a:hover {
    border: 1px solid #82bc49!important;
}
/* mega-menu */
.deca-megamenu {
    overflow: initial;
}
.home .deca-header:not(.sc_layouts_row_fixed_on) #mega-menu-wrap-menu_main #mega-menu-menu_main>li.mega-menu-item>a.mega-menu-link,
.home .deca-header:not(.sc_layouts_row_fixed_on) #mega-menu-wrap-menu_main #mega-menu-menu_main li#mega-menu-item-21257>a.mega-menu-link {
    color:#fff;
}

/* Modale de prise de rendez-vous */
.deca-modal .gform_required_legend {
    display: none;
}
.deca-modal .gform_wrapper.gravity-theme .chosen-container-single .chosen-single {
    border: none;
}
#footer-deca-modal .vc_column-inner {
    height: 0;
}
/* The Modal (background) */
.deca-modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    padding-top: 200px;
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
  
/* Modal Content/Box */
.deca-modal-content {
    position: relative;
    background-color: #fefefe;
    color: #63666a;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 80%;
    max-width: 600px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    animation-name: animatetop;
    animation-duration: 0.4s
}
/* Add Animation */
@keyframes animatetop {
    from {top: -300px; opacity: 0}
    to {top: 0; opacity: 1}
}

.deca-modal-content .select2-container--default .select2-selection--single span.select2-selection__rendered {
    line-height: 1;
    box-shadow: none!important;
}
.deca-modal-content .select2-container--default .select2-selection__rendered,
.deca-modal-content .select2-container.select2-container--open span.select2-selection {
    background-color: #dee1ec !important;
    border-color: #dee1ec;
}
.deca-modal-content .select2-container.select2-container--focus span.select2-selection {
    border-color:#dee1ec;
}
.deca-modal-content .select_container, .deca-modal-content .select_container:hover {
    -webkit-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    background-color: #dee1ec;
}

  /* Modal Header */
.deca-modal-header {
    padding: 2px 16px;
    background-color: #82bc49;
    color: white;
}
.deca-header-title {
    display: block;
    font-size: 1.5em;
    margin: 10px 0;
}
  
/* Modal Body */
.deca-modal-body {padding: 20px 16px;}
.deca-modal-body button, #gform_submit_button_10 {
    padding: 0px 17px;
    font-size: 18px;
    line-height: 38px;
    font-weight: normal;
    margin: 20px 0;
}
.deca-modal-body .select2-dropdown {
    border-color: #dee1ec;
}
.deca-modal-body .select2-results__option {
    padding: 6px 20px;
}
/* The Close Button */
.deca-modal-close {
    color: #fff;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.deca-modal-close:hover,
.deca-modal-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/* LUCIE MEGA MENU 2023*/

.col4devis img {
	display: block;
    float: left;
    margin: 0 10px 0 0;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main  li.mega-bloc-ombre { 
	box-shadow: 0px 0px 6px 1px #eee ;
    border-radius: 20px ;
    padding: 1em ;
	width: 22% !important;
    margin: 0 30px 0 0 !important;
}


#mega-menu-wrap-menu_main #mega-menu-menu_main H4{ line-height:18px; margin-bottom:15px !important;
}
#mega-menu-wrap-menu_main li li a  { display:inline-block  !important;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{   padding-top: 5px !important;
padding-bottom:5px !important;
}
#mega-menu-wrap-menu_main .img-menu img  { max-width:130px !important;}
.megamenu-titre-1 {
    color: #373937;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.megamenu-titre-2 {
    color: #000;
    font-family: Nunito;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 4.normal;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.espace-button > a.mega-menu-link {
    margin-bottom: 15px!important;
}

/* menu-mobile */
.menu_mobile li.highlight > a {
    color: inherit!important;
    background: none!important;
    border: none!important;
}
.menu_mobile li.highlight > a:hover {
    color: #82bc49!important;
    background: none!important;
    border: none!important;
}
.menu_mobile li.highlight-alt > a {
    border: none!important;
}

@media (min-width: 1024px){
    li.highlight>a {
        color: #ffffff!important;
        background-color: #82bc49 !important;
        border: none!important;
    }
    header.top_panel.top_panel_custom.top_panel_custom_header-page-fond-transparent-sans-bandeau-titre.scheme_default .sc_layouts_row:not(.sc_layouts_row_fixed_on) .sc_layouts_menu_nav > .menu-item.highlight > a:hover {
        color: #82bc49!important;
        background-color: #ffffff !important;
        border: none!important;
    }
    /* highligth-alt menu item */
    header.top_panel.top_panel_custom.top_panel_custom_header-page-fond-transparent-sans-bandeau-titre.scheme_default .sc_layouts_row:not(.sc_layouts_row_fixed_on) .sc_layouts_menu_nav > .menu-item.highlight-alt > a {
        color: #ffffff!important;
        border: 1px solid #fff;
    }
    header.top_panel.top_panel_custom.top_panel_custom_header-page-fond-transparent-sans-bandeau-titre.scheme_default .sc_layouts_row:not(.sc_layouts_row_fixed_on) .sc_layouts_menu_nav > .menu-item.highlight-alt > a:hover {
        color: #fff!important;
        background-color: #82bc49!important;
        border-color: #82bc49;
    }
}

.custom-gradient-background-green {
    background: url(https://www.deca-proprete.fr/wp-content/uploads/gb-feuille-deca.svg), rgb(99,162,45);
    background: url(https://www.deca-proprete.fr/wp-content/uploads/gb-feuille-deca.svg) no-repeat center, linear-gradient(90deg, rgba(99,162,45,1) 0%, rgba(0,149,121,1) 100%);
}

/* Blockquote */
.scheme_default blockquote.trx_addons_blockquote_style_3 {
    color: #363936;
    background-color: #EEEEEE;
    text-align: center;
    padding: 5em 1em 0em;
}
.scheme_default blockquote.trx_addons_blockquote_style_3:before, .scheme_default blockquote.trx_addons_blockquote_style_3 a, .scheme_default blockquote.trx_addons_blockquote_style_3 cite {
    color: #82bc49;
    opacity: 1;
    font-size: 3rem;
    top: 0.5em;
    left: 50%;
    transform: translateX(-50%);
}
/* Liste a puce dans les textes */
.wpb_text_column ul {
    list-style: none;
    padding-left:0;
}
.wpb_text_column ul li:before {
    content: "";
    background-image: url(https://www.deca-proprete.fr/wp-content/uploads/puce_3.svg);
    background-repeat: no-repeat;
    display: inline-block;
    height: 18px;
    width: 25px;
    margin-right: 10px;
    vertical-align: middle;
}
/* modification de l'arrondi du module "image seule" pour le style "rounded" */
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded, .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
    border-radius: 35px;
}
/* HEADER
-------------------------------------------------------------- */
.scheme_default #top-header-menu .sc_layouts_menu_nav>li.current-menu-item>a {
    background-color: transparent;
}
#top-header-menu .sc_layouts_menu_nav>li.current-menu-item>a, 
#top-header-menu .sc_layouts_menu_nav>li.current-menu-parent>a, 
#top-header-menu .sc_layouts_menu_nav>li.current-menu-ancestor>a {
    line-height: unset;
}
.top_panel.top_panel_custom {
    background-position: top;
}
.scheme_default.top_panel.with_bg_image::before {
    background-color: rgba(0,0,0,0.7);
}
nav#top-header-menu {
    text-align: right;
    padding: 0 3em;
}
#top-header-menu .sc_layouts_menu_nav > li.sfHover > a {
    background-color: transparent!important;
    color: #82bc49!important;
}
#top-header-menu .sc_layouts_menu_nav > li[class*="icon-"]:before {
    padding: .4em 0!important;
    left: 0!important;
}
#top-header-menu .sc_layouts_menu_nav > li.top-menu-customer:before {
    color: #82bc49;
}
#top-header-menu .sc_layouts_menu_nav > li.top-menu-workers:before {
    color: #ffdb00;
}
#top-header-menu .sc_layouts_menu_nav > li > a {
    color: #e4e7e3!important;
    padding-left: 25px!important;
}
#top-header-menu .sc_layouts_menu_nav > li > a:hover {
    background-color: #363936!important;
}
#top-header-menu .sc_layouts_menu_nav > li > a:hover {
    color: #82bc49!important;
}
#top-header-menu .sc_layouts_menu_nav > li.top-menu-customer > a:hover,
#top-header-menu .sc_layouts_menu_nav > li.top-menu-covid19 > a:hover {
    color: #82bc49!important;
}
#top-header-menu .sc_layouts_menu_nav > li.top-menu-workers > a:hover {
    color: #82bc49!important;
}
#top-header-menu .sc_layouts_menu_nav > li > a span {
    font-size: 14px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.bottom-footer-menu ul > li {
    display: inline-block;
    margin-right: 10px;
    font-size: 15px;
}
.bottom-footer-menu ul > li:last-child {
    margin-right: 0;
}
#top-header-menu .sc_layouts_menu_nav > li.numero_vert img {
    width:205px;
    height: 25px;
}
.logo_image {
    height:80px;
}
.deca_header_menu {
    padding: 0.5em 3em;
}
@media (max-width: 1135px){
    .sc_layouts_row_type_compact .custom-logo-link img, .sc_layouts_row_type_compact .sc_layouts_logo img {
        max-height: 50px!important;
    }
    /* Annule l'alignement centre sur 2 ligne en responsive */
    .top_panel .vc_row>div.vc_col-sm-2 {width: 16.66666667%!important;}
    .top_panel .vc_row>div.vc_col-sm-10 {width: 83.33333333%!important;}
    .top_panel .vc_row>div.sc_layouts_column_align_right {text-align: right;}
    .top_panel .vc_row>div.sc_layouts_column_align_left {text-align: left;}
}
@media (max-width: 767px){
    .top_panel_custom_header-page-sans-bandeau-titre>.vc_row.sc_layouts_row_fixed>div:nth-child(1) {
        width: 75% !important;
        text-align: left;
        padding-right: 15px;
    }
    .top_panel_custom_header-page-sans-bandeau-titre>.vc_row.sc_layouts_row_fixed>div:nth-child(2) {
        width: 25% !important;
        text-align: right;
        padding-right: 15px;
    }
    .top_panel .vc_row>div.vc_col-sm-2,.top_panel .vc_row>div.vc_col-sm-10 {width: 50%!important;}
}
/* FOOTER */
.footer_logo img,
.footer_wrap .contacts_logo > img {
    width: 150px;
}
@media (max-width: 479px) {
    .footer_logo img,
    .footer_wrap .contacts_logo > img {
        width: 100px;
    }
}
.scheme_dark.footer_wrap a, .footer_wrap .scheme_dark.vc_row a, 
footer.scheme_dark .copyright a {
    color:#ffffff!important;
}
footer.scheme_dark .copyright a:hover {
    color: #82bc49!important;
}
.footer_wrap .widget_contacts .contacts_description, 
.footer_wrap .widget_contacts .contacts_content {
    font-family: "omnes","Open Sans",sans-serif;
}
footer .widget ul{
    font-family: "omnes","Open Sans",sans-serif;
}
footer .copyright{
    font-family: "omnes","Open Sans",sans-serif;
}
.footer_wrap .sc_layouts_row .vc_separator {
    margin-top: 0em !important;
    margin-bottom: 0em !important;
}
.footer_wrap .sc_layouts_row_type_normal {
    padding: 0em 0;
}
.footer-picto-coordonnees img {
    margin-right: 10px;
}
.scheme_dark.footer_wrap .deca-social-icons .socials_wrap .social_item .social_icon {
    background-color: transparent;
    color: #fff!important;
    font-size: 20px!important;
    width: 2em!important;
    height: 2em!important;
}
.scheme_dark.footer_wrap .footer-deca-social-icons .socials_wrap .social_item:hover .social_icon,
.scheme_dark.footer_wrap .deca-social-icons .socials_wrap .social_item:hover .social_icon {
    color: #82bc49!important;
}
.scheme_dark.footer_wrap .footer-deca-social-icons .socials_wrap .social_item .social_icon {
    background-color: transparent;
    color: #fff!important;
    font-size: 20px!important;
    width: 1em!important;
    height: 2em!important;
    border-radius: initial;
}
footer .footer-deca-social-icons .socials_wrap .social_item {
    margin-right: 20px;
}
/* Background submenu */
.scheme_default .sc_layouts_menu_popup .sc_layouts_menu_nav, .scheme_default .sc_layouts_menu_nav > li ul {
    background-color: #fff;
}
/* augmentation de la largeur des sous menus */
.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_nav>li ul {
    width: 20em;
    padding: 1.2em 0;
}
/* position second niveau de sous menu */
.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_popup .sc_layouts_menu_nav>li>ul, .sc_layouts_menu_nav>li>ul ul {
    left: 20em;
    top: -1.2em;
}
/* Suppresion des majuscules dans menu mobile et augmentation largeur lien */
.menu_mobile .menu_mobile_nav_area li > a {
    text-transform: initial;
    width: 40rem;
}
/* sur mobile, agrandi la zone du chevron pour que le clic sur le texte déploie l'arbo au lien du lien vers la page */
.menu_mobile .menu_mobile_nav_area .open_child_menu {
    width: 100%;
    text-align: right;
}

/* Custom 2 columns menu Agences */
.sc_layouts_menu_nav>li>ul li.custom-2-columns ul {
    width: 22em!important;
}
.sc_layouts_menu_nav>li>ul li.custom-2-columns ul > li {
    float: left;
    width: 50%;
}
.sc_layouts_menu_nav>li>ul li.custom-2-columns ul > li > a {
    padding: 0.445em 1em!important;
}
/* Widgets */
#widget-services-navigation h5.sc_services_item_title {
    font-size: 1rem;
}
#widget-services-navigation.sc_services_light .sc_services_item_featured_left.with_image .sc_services_item_info {
    padding-left: 1em;
}

/* MODULE SERVICES : CACHE LE SOUS TITRE + cache l'image featured' */
.hide_services_item_subtitle .sc_services_item_subtitle {
    visibility: hidden;
}
.single-cpt_services .services_page_featured,
.single-cpt_services .services_page_header .services_page_title {
    display: none;
}

/* MENU Les Services + Les Métiers */
#menu-les-services-deca > li:before,
#menu-les-metiers-deca > li:before {
    display: none;
}
#menu-les-services-deca > li,
#menu-les-metiers-deca > li {
    border-bottom: 1px solid #82bc49;
}
/* LAYOUT AVANTAGES */
.picto-avantages img {
    width:100px;
    height:100px;
}
.picto-avantages-shadow img {
    width:100px;
    height:100px;
    border-radius: initial!important;
    padding: 25px;
}
@media (min-width: 1200px) and (max-width: 1439px) {
    .picto-avantages-shadow img {
        width:50px;
        height:50px;
        padding: 20px;
    }
}
.picto-avantages-shadow .vc_single_image-wrapper {
    box-shadow: 3px 5px 10px 0px rgb(0 0 0 / 22%)!important;
    -webkit-box-shadow: 3px 5px 10px 0px rgb(0 0 0 / 22%)!important;
    -moz-box-shadow: 3px 5px 10px 0px rgba(0,0,0,0.22)!important;
    margin: 12px;
}
.custom-column-hover {
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.custom-column-hover:hover {
    box-shadow: 0 16px 32px rgb(0 0 0 / 10%);
    transform: translateY(-5px);
}
/* LAYOUT BLOG */
.layout-deca-blog.sc_recent_news .post_item .post_footer .post_counters .post_counters_item:after {
    display: none;
}
.layout-deca-blog .post_categories {
    visibility: hidden;
}
.layout-deca-blog.sc_recent_news .post_item .post_author {
    display: none;
}
.layout-deca-blog.sc_recent_news .post_item .post_date {
    display: inline-block!important;
}
.layout-deca-blog.sc_recent_news .post_item .post_footer .post_counters .post_counters_item{
    font-family: "omnes","Open Sans",sans-serif!important;
}
.layout-deca-blog-v2.sc_recent_news .post_item {
    box-shadow: 0 0 32px rgb(0 0 0 / 14%);
    border-radius: 35px;
}
.layout-deca-blog-v2.sc_recent_news .blogger_content {
    padding: 0 2em 1em;
}
/* Article */
.post_item_single .post_content > .post_meta_single .post_tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.scheme_default .post_item_single .post_content .post_tags a {
    color: #63666a;
    border: 1px solid #e5e5e5;
}
.scheme_default .post_item_single .post_content .post_tags a:hover {
    background-color: #82bc49;
    border-color: #82bc49;
}
.post_header.entry-header> .post_meta:after {
    display: none;
}
.scheme_default .post_item .more-link {
    border-radius: 33px;
    font-size: 18px;
    padding: 7px 17.5px;
}
/* LAYOUT OFFRE EMPLOI */
.layout-deca-offre-emploi .sc_services_item {
    box-shadow: none;
}
.layout-deca-offre-emploi .sc_services_item .btn_block {
    display: none;
}
/* LAYOUT PACKS */
@media (min-width: 768px) {
    .sc_price_item_details {
        min-height: 400px;
    }
}
.sc_price_item_price_before {
    display: block;
}
.sc_price_item {
    border-radius: 35px;
}
/* LAYOUT PACKS DETAILLES */
.deca-packs-detailles {
    margin-top: 50px;
}
.deca-packs-detailles tfoot {
    border-top: 1px solid #82bc49;
}
.deca-packs-detailles table>tbody>tr:nth-child(2n)>td {
    background-color: #fff;
}
.deca-packs-detailles table>tbody>tr:nth-child(2n+1)>td {
    background-color: #e4e7e3;
}
.deca-packs-detailles td {
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
     hyphens: auto;
}
.deca-packs-detailles th {
    background-color: #fff!important;
    color: #363936!important;
    border-color: #fff!important;
}
tr.row-title td {
    background-color: #98cb2b!important;
    color: #fff;
    font-weight: bold;
}
.deca-packs-detailles tr.packs_tarifs {
    border-bottom: 1px solid #98cb2b;
}
.deca-packs-detailles .tarifs_price_before {
    display: block;
    text-align: center;
    color: #363936;
    font-family: "omnes","Open Sans",sans-serif;
}
.deca-packs-detailles .tarifs_price_value {
    display: block;
    font-size: 2em;
    font-family: "omnes","Open Sans",sans-serif;
    text-align: center;
    padding: 10px 0 0;
    color: #363936;
}
.deca-packs-detailles .tarifs_price_after {
    display: block;
    text-align: center;
    color: #363936;
    font-family: "omnes","Open Sans",sans-serif;
}
.deca-packs-detailles tr.packs_tarifs_responsive {
    display: none;
}
@media (max-width: 960px) {
    .deca-packs-detailles tr.packs_tarifs {
        display: none;
    }
    .deca-packs-detailles tr.packs_tarifs_responsive {
        display: table-row;
        border-bottom: 1px solid #98cb2b;
    }
    .deca-packs-detailles tr.packs_tarifs_responsive td:first-child {
        font-size: 1.5em;
        text-align: right;
        color: #363936;
        font-family: "omnes","Open Sans",sans-serif;
    }
}
/* LAYOUT SERVICES */
.deca-services-pictos .trx_addons_column-1_6 .sc_services_item_number {
    visibility: hidden;
    width: 100%;
}
.deca-services-pictos .trx_addons_column-1_6 .sc_services_item_number:after {
    content: "";
    background-size: cover;
    position: absolute;
    height: 80px;
    width: 80px;
    visibility: visible;
    left: 50%;
    transform: translateX(-50%);
    top: 0.3em;
}
.deca-services-pictos .sc_services_item.with_icon:hover {
    border-bottom: 3px solid #82bc49;
}
/* Hygiène et nettoyage */
.deca-services-pictos .trx_addons_column-1_6:nth-child(1) .sc_services_item_number:after {
    background-image: url(https://www.deca-proprete.fr/wp-content/uploads/hygiene-nettoyage-80x80.png);
}
/* Vitrerie */
.deca-services-pictos .trx_addons_column-1_6:nth-child(2) .sc_services_item_number:after {
    background-image: url(https://www.deca-proprete.fr/wp-content/uploads/proprete-80x80.png);
}
/* Gestion des déchets */
.deca-services-pictos .trx_addons_column-1_6:nth-child(3) .sc_services_item_number:after {
    background-image: url(https://www.deca-proprete.fr/wp-content/uploads/dechets-80x80.png);
}
/* Bio nettoyage */
.deca-services-pictos .trx_addons_column-1_6:nth-child(4) .sc_services_item_number:after {
    background-image: url(https://www.deca-proprete.fr/wp-content/uploads/ecologie-80x80.png);
}
/* Espace verts */
.deca-services-pictos .trx_addons_column-1_6:nth-child(5) .sc_services_item_number:after {
    background-image: url(https://www.deca-proprete.fr/wp-content/uploads/secateur-80x80.png);
}
/* Services complémentaires */
.deca-services-pictos .trx_addons_column-1_6:nth-child(6) .sc_services_item_number:after {
    background-image: url(https://www.deca-proprete.fr/wp-content/uploads/aerosol-80x80.png);
}

/* TITLES PAGES SERVICES */
.title-services-hygiene-picto:before {
    content: "";
    background-image: url(https://www.deca-proprete.fr/wp-content/uploads/rouleau-papier.png);
    background-size: cover;
    position: absolute;
    height: 100px;
    width: 100px;
    visibility: visible;
    left: -120px;
    top: -10px;
}
.title-services-vitrerie-picto:before {
    content: "";
    background-image: url(https://www.deca-proprete.fr/wp-content/uploads/proprete.png);
    background-size: cover;
    position: absolute;
    height: 100px;
    width: 100px;
    visibility: visible;
    left: -120px;
    top: -10px;
}
.title-services-dechets-picto:before {
    content: "";
    background-image: url(https://www.deca-proprete.fr/wp-content/uploads/dechets.png);
    background-size: cover;
    position: absolute;
    height: 100px;
    width: 100px;
    visibility: visible;
    left: -120px;
    top: -10px;
}
.title-services-nettoyage-picto:before {
    content: "";
    background-image: url(https://www.deca-proprete.fr/wp-content/uploads/aspirateur.png);
    background-size: cover;
    position: absolute;
    height: 100px;
    width: 100px;
    visibility: visible;
    left: -120px;
    top: -10px;
}
.title-services-espace-picto:before {
    content: "";
    background-image: url(https://www.deca-proprete.fr/wp-content/uploads/secateur.png);
    background-size: cover;
    position: absolute;
    height: 100px;
    width: 100px;
    visibility: visible;
    left: -120px;
    top: -10px;
}
.title-services-complementaires-picto:before {
    content: "";
    background-image: url(https://www.deca-proprete.fr/wp-content/uploads/aerosol.png);
    background-size: cover;
    position: absolute;
    height: 100px;
    width: 100px;
    visibility: visible;
    left: -120px;
    top: -10px;
}
/* Page Votre secteur d'activité > liste des services */
.deca_prestations_metier .sc_services_item h3, .deca_solutions_nettoyage .sc_services_item h3 {
    font-size: 1.467rem;
    font-weight: 500;
    font-style: normal;
    line-height: 2.133rem;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;
    margin-top: 5.2176em;
    margin-bottom: 1.1412em;
}

/* REV SLIDER Hide bullet title hover*/
.home #rev_slider_3_1_forcefullwidth #rev_slider_3_1_wrapper {
    left:0!important;
}
span.tp-bullet-title {
    display: none !important;
}

/* GRILLE WPBAKERY */
.deca_grid_item_title h6 {
    margin-top: auto;
}
/* DEVIS EN LIGNE */
#devis .cost-calculator-box, 
#devis .vc_row .wpb_column .cost-calculator-box {
    padding: 24px 30px 30px;
}
#devis .cost-calculator-box.cost-calculator-float, 
#devis .vc_row .wpb_column .cost-calculator-box.cost-calculator-float {
    padding: 0;
}
#devis input[type="checkbox"] + label:before {
    display: none;
}
#devisV2 .cost-calculator-gray input[type="text"],
#devisV2 .cost-calculator-gray select,
#devisV2 .cost-calculator-gray .select_container,
#devisV2 .cost-calculator-gray textarea{
    background-color: #fff!important;
}
#devis label > span {
    font-size: 0.8em;
    font-style: italic;
}
#devisV2 .cost-calculator-summary-price {
    font-size: 45px;
}
#devisV2 .cost-calculator-currency span {
    font-size: 0.5em;
    display: block;
}
#devisV2.cost-calculator-form .cost-calculator-flex-box label+textarea {
    height: calc(100% + 1px - 75px * 4);
}
/* DEVIS GF */
.deca-form-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.deca-form-wrapper {
    width: 65%;
}
.deca-summary-wrapper {
    width: 30%;
}
@media (max-width: 767px) {
    .deca-form-container {
        flex-direction: column;
    }
    .deca-form-wrapper, .deca-summary-wrapper {
        width: 100%;
    }
}
.page-id-21730 .page_wrap {
    /* pour permettre le sticky */
    overflow: unset;
}
.sojadis-devis-container {
    position: sticky;
    top: 100px;
}
.deca-devis-titre {
    text-transform: uppercase;
    color: #82bc49;
    font-weight: 700;
}
.deca-devis-titre > div {
    padding-top: 40px;
}
.deca_devis_etapes .gform_next_button {
    visibility: hidden;
}
.gform_wrapper.gravity-theme input[type=url] {
    color: #1c393d;
    border-color: #dee1ec;
    background-color: #dee1ec;
    -webkit-border-radius: 33px;
    -ms-border-radius: 33px;
    border-radius: 33px;
}
.deca-devis-departement {
    margin-top: 40px;
}
.deca_devis_slider {
    padding-bottom: 40px;
}
.gform_wrapper.gravity-theme .deca_devis_slider  .gfield_label {
    margin-bottom: 30px;
}
.deca_devis_slider > .ginput_container > input {
    float: right;
    width: 100px!important;
    background-color: #fff;
    border: 1px solid #EBEBEB;
    border-radius: 0;
    padding: 12px 15px!important;
    line-height: 24px;
    text-align: center;
}
.deca-gform-devis .slider-display {
    float: left;
    width: 60%;
    margin-top: 20px;
}
.deca-gform-devis .noUi-horizontal {
    height: 10px;
}
.deca-gform-devis .noUi-connect {
    background: #82bc49;
}
.deca-gform-devis .noUi-handle {
    cursor: pointer;
    width: 28px;
    height: 28px;
    top: -10px;
    border: 1px solid #ebebeb;
    border-radius: 50%;
}
.deca-gform-devis .noUi-handle:after, .deca-gform-devis .noUi-handle:before {
    display: none;
}
.deca-gform-devis .noUi-tooltip {
    font-size: 15px;
}
.deca-gform-devis .min-val-relation, .deca-gform-devis .max-val-relation {
    font-size: 14px;
}
.bloc-estimation-direct {
    z-index: 2;
}
.deca-estimation-direct-resultat {
    display: table;
    width: 100%;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 90%;
    z-index: 10;
    padding: 15px 15px 10px;
    background-color: #82bc49;
    color: #fff;
    margin: auto;
    border-top-left-radius: 35px;
    border-top-right-radius: 35px;
    text-align: center;
    box-shadow: 0 0 15px rgb(0 0 0 / 14%);
}
.deca-estimation-direct-resultat h3 {
    margin-top: 0;
    font-size: 20px;
    color: #fff;
}
.deca-estimation-soustitre:not(:first-of-type) {
    margin-top: 20px;
}
.deca-estimation-prix-suffixe {
    font-size: 20px;
    font-weight: 300;
    padding: 0 5px;
}
.deca-estimation-prix, .deca-estimation-prix-fhs, .deca-estimation-prix-vitrerie {
    font-weight: 700;
    font-size: 24px;
}
.deca-estimation-prix-estime {
    display: block;
    font-size: 14px;
    margin: 10px 0 0;
}
.deca-estimation-prix-valider {
    display: inline-block;
    margin: 25px 0 20px;
    padding: 7px 17.5px;
    background: #ec6354!important;
    color: #fff!important;
    font-weight: 600!important;
    border: 1px solid #ec6354!important;
    border-radius: 33px;
}
.deca-estimation-prix-valider:hover {
    background: transparent!important;
    color: #fff!important;
    border: 1px solid #fff!important;
}
.deca-gform-devis .gsection > h3 {
    margin-top: 0;
}
.deca-devis-public .gfield_description,
.deca-devis-accessibilite .gfield_description {
    padding: 0 !important;
    width: auto !important;
    display: inline-block;
}
.deca-devis-public .toggle-switchy > input:checked + .toggle,
.deca-devis-accessibilite .toggle-switchy > input:checked + .toggle {
    background-color: #82bc49;
}
.deca-devis-public .toggle-switchy > input:checked + .toggle > .switch, 
.deca-devis-accessibilite .toggle-switchy > input:checked + .toggle > .switch {
    border-color: #82bc49;
}
/* picto SVG */
.deca_devis_picto:not(:first-child) {
    margin-top: 20px!important;
}
.deca_devis_picto > label, .deca_devis_picto > legend {
    padding-left: 50px!important;
    position: relative!important;
    top: 0;
    left: 0;
}
.deca_devis_picto > label:after, .deca_devis_picto > legend:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position-x: center;
}
.deca-devis-surface > label:after {background-image: url(includes/devisenligne/img/surface.svg);}
.deca-devis-salaries > label:after {background-image: url(includes/devisenligne/img/salaries.svg);}
.deca-devis-frequence > label:after {background-image: url(includes/devisenligne/img/nombre-de-passage.svg);}
.deca-devis-public > legend:after {background-image: url(includes/devisenligne/img/public-ou-non.svg);}
.deca-devis-surface-vitrerie > label:after {background-image: url(includes/devisenligne/img/surface-vitrerie.svg);}
.deca-devis-accessibilite > legend:after {background-image: url(includes/devisenligne/img/accessibilite.svg);}
/**************************************************************/
/* The switch - the box around the slider */
.deca-toggle-switch .gchoice {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
}

/* Hide default HTML checkbox */
.deca-toggle-switch .gchoice input {
opacity: 0;
width: 0;
height: 0;
}

/* The slider */
.deca-toggle-switch .gchoice > label {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
border-radius: 34px;
max-width: none!important;
}

.deca-toggle-switch .gchoice > label:after {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
border-radius: 50%;
}

.deca-toggle-switch input:checked + label {
background-color: #82bc49;
}

.deca-toggle-switch input:focus + label {
box-shadow: 0 0 1px #82bc49;
}

.deca-toggle-switch input:checked + label:after {
-webkit-transform: translateX(26px);
-ms-transform: translateX(26px);
transform: translateX(26px);
}
.deca-toggle-switch legend {
    float: left;
    width: auto;
}
.deca-toggle-switch .gfield_description {
    display: inline-block;
    width: auto!important;
    margin-left: 25px;
}
.deca-toggle-switch .ginput_container {
    float: right;
}
/* Responsive estimation devis */
.hidden-sm {display: none;}
@media (min-width: 641px){
    /* Row span : https://docs.gravityforms.com/adding-row-spans-in-the-2-5-form-editor/ */
    .gform-field-row--span-five {
        grid-row: span 5;
    }
    .bloc-estimation-direct {
        padding: 17.5px;
    }
    .deca-estimation-direct-resultat {
        position: relative;
        padding: 30px 25px;
        border-radius: 35px;
    }
    .hidden-sm {display: block;}
    .deca-estimation-prix {display: block;}
}
@media (min-width: 760px){
    .blocksimulator-result-price .price {
        font-size: 40px;
    }
    .deca-estimation-prix {
        display: inline;
    }
}
@media (min-width: 960px){
    .deca-gform-devis .slider-display {
        width: 80%;
    }
}
/* PAGE ACTUALITES */
.blog .post_header.entry-header> .post_meta:after {
    display: none;
}
.blog .post_header.entry-header .author_link {
    display: none;
}
/* PAGE SINGLE POST */
.single-post .related_item h3 {
    font-size: 1.467rem;
    font-weight: 500;
    font-style: normal;
    line-height: 2.133rem;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;
}
/* PAGE OFFRE D'EMPLOI */
/* FILTRES */
.deca_sc_services_filter {
    margin-top: 50px;
}
.deca_sc_services_filter .select_container,
.deca_sc_services_filter .sc_form_field_submit input[type="submit"]{
    -webkit-border-radius: 33px;
    -ms-border-radius: 33px;
    border-radius: 33px;
    overflow: auto;
}
.deca_sc_services_filter .sc_form_field_contrat {
    vertical-align: bottom;
}
.deca_sc_services_filter .sc_form_field_contrat .sc_form_field.sc_form_field_checkbox {
    display: inline-block;
    margin-right: 10px;
}
.deca_sc_services_filter input[type="checkbox"].sc_form_recrutement_contrat_checkbox {
    display: block;
    float: left;
    margin-top: 5px;
    width: auto;
}
.sc_form_field.sc_form_field_submit {
    text-align: center;
}
@media (min-width: 768px) {
    .deca_sc_services_filter .sc_form_field.sc_form_field_select {
        margin-right: 20px;
    }
    .deca_sc_services_filter .sc_form_field_region select,
    .deca_sc_services_filter .sc_form_field_fonction select {
        padding-left: 1.5em;
    }
    .deca_sc_services_filter .sc_form_field.sc_form_field_select.sc_form_field_region,
    .deca_sc_services_filter .sc_form_field.sc_form_field_select.sc_form_field_fonction {
        width: 25%;
        display: inline-block;
    }
    .deca_sc_services_filter .sc_form_field.sc_form_field_select.sc_form_field_contrat {
        display: inline-block;
    }
    .deca_sc_services_filter .sc_form_field_contrat .sc_form_field.sc_form_field_checkbox label {
        padding-left: 1em;
    }
    .deca_sc_services_filter .sc_form_field.sc_form_field_submit {
        display: inline-block;
        float: right;
    }
}
/* PAGE SINGLE */
.post_item_single .post_header {
    margin-bottom: 0!important;
}
.single .post_header.entry-header .author_link {
    display: none;
}
/* wpcf7 */
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 select, .wpcf7 textarea {
    padding: 0.5em 1.0em;
}
/* GRAVITY FORMS */
legend.gfield_label {
    position: static;
}
.gform_previous_button, .gform_next_button, .gform_button {
    -webkit-border-radius: 33px!important;
    -ms-border-radius: 33px!important;
    border-radius: 33px!important;
}
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0px;
    margin-right: 5px;
}
#gform_wrapper_1 .gfield_label {
    color:#82bc49;
}
/* Fix Gravity Forms */
.gform_wrapper .gfield_radio input[type=radio], .gform_wrapper .gfield_checkbox input[type=checkbox] {
    display: none;
}
.gform_wrapper .gfield_radio label, .gform_wrapper .gfield_checkbox label {
    padding: 0 0 0 1.4em;
}
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: .875em;
    cursor: pointer;
}
.gform_wrapper.gravity-theme .gfield_checkbox input[type=radio]:checked+label, .gform_wrapper.gravity-theme .gfield_radio input[type=radio]:checked+label {
    font-weight: 700;
}
/* Fix custom theme css for select when ajax return error*/
.gform_validation_error .ginput_container_select {
    position: relative;
}
.gform_validation_error .gfield_select {
    color: #1c393d;
    background: #dee1ec !important;
    visibility: initial!important;
    width: 100%!important;
}
.gform_validation_error .ginput_container_select:after {
    content: '\e828';
    font-family: 'fontello';
    display: block;
    line-height: 1em;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -0.5em;
    z-index: 2;
    pointer-events: none;
    cursor: pointer;
    color: #1c393d;
}
.tarteaucitron-magic-block .tarteaucitronAllow {
    font-size: 20px;
}
body > span.tarteaucitron-magic-block.tarteaucitron-magic-block-recaptcha {
    display: none;
}
/* datepicker */
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    visibility: visible;
    padding: 0;
    border-radius: 0;
    border-color: #e4e7e3;
    border-width: 1px;
    -webkit-appearance: menulist
}
.ui-datepicker select.ui-datepicker-month option, .ui-datepicker select.ui-datepicker-year option {
    padding: 0px 2px 1px;
}
table.ui-datepicker-calendar {
    margin: 0 0 .3em!important;
}
.scheme_default table td, .scheme_default table th + td, .scheme_default table td + td {
    color: #fff;
}
.ui-datepicker td span, .ui-datepicker td a {
    padding: 0;
    text-shadow: none;
    width: 100%;
    height: auto;
}
.ui-datepicker td a:hover {
    color: #fff;
    background-color: rgba(255,255,255,0.3);
}
.ui-datepicker td {
    border: 0;
    padding: 1px!important;
}
.ui-datepicker-calendar .ui-state-default {
    -webkit-box-shadow: none;
    box-shadow: none;
}
/* input type radio */
.gform_wrapper .gform_fields .gfield input[type=radio],
.gform_wrapper .gform_fields .gfield input[type=checkbox] {
    display: none;
}
.gform_wrapper .gfield_radio li label,
.gform_wrapper .gfield_checkbox li label {
    padding-left: 25px;
}

/* custom 7 columns */
@media only screen and (min-width: 768px){
    .gform_wrapper .top_label li.gfield.gf_seven_columns:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) { 
        width: 14.2%;
    }
    .gform_wrapper .top_label li.gfield.gf_seven_columns { 
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        float: none;
        margin-bottom: 8px;
    }
}

/* TEAM ITEM */
.sc_team_item .post_featured .mask,
.sc_team_item .post_featured .icons {
    display: none;
}
.sc_team_default .sc_team_item_title{
    font-size: 2.4rem;
    font-weight: 400;
    font-style: normal;
    line-height: 3rem;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;
}
.sc_team_default .sc_team_item_subtitle{
    font-family: "omnes","Open Sans",sans-serif!important;
}

/* ESPACE CLIENT */
.form-espace-client {
    width: max-content;
    margin: 0 auto;
}
.form-espace-client input {
    width: 400px;
}
@media (max-width: 479px) {
    .form-espace-client {
        width: 100%;
    }
    .form-espace-client input {
        width: 100%;
    }
}

/* CANDIDATHEQUE */
input[type=text].ui-autocomplete-loading {
    background-image: url(includes/candidatheque/css/images/loading.gif);
    background-repeat: no-repeat;
    background-position: right center;
    visibility: visible;
}
.deca_departements .select_container {
    background: none;
    box-shadow: none;
}
.deca_departements .select_container:hover {
    box-shadow: none;
}
.deca_departements .select_container::before, .deca_departements .select_container::after {
    display: none;
}
/* Add param row separator to vc_row wpbakery */
.deca-custom-shape-divider {
    position: absolute;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}
.deca-custom-shape-divider-top svg, .deca-custom-shape-divider-bottom svg {
    position: relative;
    display: block;
}
@media screen and (max-width: 767px){
    .deca-custom-shape-divider svg {
        width: 100%!important;
        height: 25px!important;
    }
}
/* ESSENTIAL GRID */
#esg-grid-reset .esg-overflowtrick {
    overflow: visible!important;
}
#esg-grid-reset .esg-grid .mainul li.eg-deca-blog-wrapper,
#esg-grid-reset .esg-grid .mainul li.eg-deca-job-wrapper {
    mask-image: none!important;
    -webkit-mask-image: none!important;
}
.eg-deca-blog-content a:hover,
.eg-deca-job-content a:hover,
.eg-deca-job-element-2-a a:hover{
    color: #363936!important;
}
#esg-grid-reset div.esg-filter-wrapper .esg-filterbutton>span {
    font-size: 15px;
}

/* Image Hotspot */
#powerTip .box_view_html p {
    margin-bottom: 0;
}
img.pins_image {
    width: 2em;
    height: 1em;
    top: calc(1em/-2)!important;
    left: calc(2em/-2)!important;
}
@media (min-width: 480px) {
    img.pins_image {
        width: 2.8em;
        height: 1.4em;
        top: calc(1.4em/-2)!important;
        left: calc(2.8em/-2)!important;
    }
}
/* Désactive l'affichage de l'overlay sur mobile */
.mobile_device #powerTip {
    display: none!important;
}

/* Responsive General */
@media screen and (max-width: 767px){
    .custom-align-center-resp .sc_align_left {
        text-align:center!important;
    }
    .swap-on-mobile {
        display: flex;
        flex-direction: column-reverse;
    }
}

.trx_addons_video_player .video_embed.video_frame {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}
.trx_addons_video_player .video_embed.video_frame iframe { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
