﻿/*
Theme Name:     Divi Child
Description:    Thème enfant de Divi
Author:         Daniel Bertoni
Author URI:     http://www.devncom.com
Template:      Divi
Version:        0.1.0
*/

/** HEADER **/
#top-header,
#main-header
{
    /* z-index: 999; */
}

/** FOOTER **/ 

/* Suppression du footer de divi */
#footer-bottom
{
    display: none;
}

#devncom a:hover
{
    color: #4a8fe3 !important;
}

#devncom a
{
    color: #666;
    font-weight: 600;
}

#devncom img
{
    vertical-align: middle;
}

/** Barre cookie **/

#cookie-notice
{
    font-family: 'Nunito Sans',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px;
}

#cn-notice-buttons a
{
    background-color: #3bb576;
}

/** BOUTON RETOUR HAUT DE PAGE **/

.et_pb_scroll_top.et-pb-icon
{
    background-color: rgba(74, 143, 227, 1);
}


.et_pb_scroll_top.et-pb-icon:hover 
{
    background-color:  rgba(1, 1, 1, 0.6);
}

.et_pb_scroll_top:before
{
    content: "\36";
}

/* Animation flèche de défilement retour haut */

@-webkit-keyframes bounce 
{
    0%, 100% 
    {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    40%
    {
        -moz-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}

@keyframes bounce 
{
    0%, 100%
    {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    40%
    {
        -moz-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}

/* icone retour haut page */
span.et_pb_scroll_top.et-pb-icon.et-visible
{ 
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

/* icone scroll down */
span.scroll-down.et-pb-icon 
{ 
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

/* icone modification image profil */
.um-profile-edit.um-profile-headericon.um-trigger-menu-on-click
{
     -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}


/** MENU  GÉNÉRAL **/

.mPS2id-highlight
{ 
    color: #4a8fe3 !important;
    font-weight: 800;
}

a._mPS2id-h.mPS2id-highlight
{
    font-weight: 600 !important;
}

/* #top-menu-nav a:hover, #et-secondary-menu a:hover */
#top-menu li.current-menu-item > a:hover
{
    color: #4a8fe3;
}


.page-id-17 #top-header.et-fixed-header,
.page-id-17 #main-header.et-fixed-header
{
    background-color: rgba(0, 0, 0, 0.6) !important;
}


/** MENU - ANNUAIRE **/

/**** BARRE SUPÉRIEURES ****/

.page-id-17 #top-header, .page-id-17 #top-header a
{
    color: #fff !important;
}

/**** MENU PRINCIPAL ****/

.menu-item-134 a,
.menu-item-5479 a
{
    display: block;
    padding: 15px 20px !important;
    background-color: #4a8fe3;
    color: #fff !important;
    text-transform: uppercase;
    border: 1px solid #4a8fe3;
    font-size: 14px !important;
    letter-spacing: 2px;
    font-weight: 500;
    margin-bottom: 30px;
}

.menu-item-134 a:hover,
.menu-item-5479 a:hover
{
    color: #fff !important;
}


/** MENU - ENTREPRISES **/

/**** BARRE SUPÉRIEURES ****/

/**** MENU PRINCIPAL ****/

#top-header, #main-header
{
    background-color: #fff !important;
    border-bottom: 1px solid #efefef;
}

.page-id-17 #top-header,
.page-id-17 #main-header
{
    background-color: transparent !important;
    border-bottom: none;
}

.menu-item-1291 a,
.menu-item-1293 a,
.menu-item-992 a,
.menu-item-998 a,
.menu-item-1292 a,
.menu-item-1294 a,
.menu-item-1191 a,
.menu-item-1192 a,
.menu-item-5492 a,
.menu-item-5493 a,
.menu-item-5494 a,
.menu-item-5495 a,
.menu-item-5765 a
{
    display: block;
    padding: 10px 20px !important;
    background-color: #4a8fe3;
    color: #fff !important;
    text-transform: uppercase;
    border: 1px solid #4a8fe3;
    letter-spacing: 1px;
    font-weight: 500;
    margin-bottom: 30px;
}

.menu-item-1293 a:hover,
.menu-item-992 a:hover,
.menu-item-992 a:hover
{
    background-color: #fff;
    color: #4a8fe3 !important;
}

.page-id-36 #main-header #top-menu li.current-menu-item > a,
.page-id-45 #main-header #top-menu li.current-menu-item > a,
.page-id-1189 #main-header #top-menu li.current-menu-item > a,
.page-id-5425 #main-header #top-menu li.current-menu-item > a
{
    background-color: #3bb576;
    border-color: #3bb576;
}

/** ACCUEIL **/

#headAccueil .header-content
{
    max-width: 1200px;
    margin: 0 auto 20px auto;
    padding: 0;
}

#headAccueil .box-col.unit-label
{
    color: #fff !important;
}

/** ENTREPRISES **/

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content
{
    max-width: 1000px;
}

#savoir-faire h2:after, #fonctionnement h2:after, #offres h2:after, #contact h2:after
{
    content: "";
    width: 40px;
    height: 4px;
    background-color:  #e10d25;
    position: absolute;
    top: 44px;
    left: 0;
}

#savoir-faire h3
{
    color: #4a8fe3 !important;
    padding-bottom: 0;
}

#savoir-faire h3:before
{
    font-family: 'ETmodules';
    font-size: 30px;
    position: relative;
    top: 5px;
    margin-right: 10px;
    font-weight: 400 ;
}

#gestsimp h3:before
{
     content: '\e038';
}

#multiplat h3:before
{
     content: '\e00e';
}

#maitcout h3:before
{
     content: '\e0e7';
}

#sanseng h3:before
{
     content: '\e06d';
}

#presentact h3:before
{
     content: '\e0e0';
}

#respdon h3:before
{
     content: '\e0d9';
}

#savoir-faire p
{
    padding: 10px 25px 15px;
}

#offres .logoYatoo 
{
    display: block;
    background-color: #fff;
}

#offres .nomOffre
{
    display: block;
    background-color: #4a8fe3;
}

#offres h3 .prefix
{
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #e10d25;
}

#offres h3
{
    color: #fff !important;
    padding: 30px 0;
    line-height: 2.2em;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 1px;
    border-top: 2px solid #4a8fe3;
}

#offres h4
{
    font-weight: 600;
    font-size: 42px;
    text-align: center;
    letter-spacing: 1px;
    color: #666 !important;
    padding: 0;
    margin-bottom: 40px;
}

#offres h4 .prix:after
{
     content: "€";
     font-size: 20px;
     vertical-align: top;
}

#offres h4 .periode
{
    vertical-align: top;
    font-size: 12px;
    margin-left: 6px;
}


#offres h4 .conditions
{
    vertical-align: top;
    font-size: 20px;
    margin-left: 6px;
}

#offres .et_pb_promo_description div
{
    padding: 0 50px 20px 50px;
}

@media all and (max-width: 768px)
{
    #offres .et_pb_promo_description div
    {
        padding: 15px;
    }
}

#offres .et_pb_promo_description p:before
{
    font-family: 'ETmodules';
    content: '\4e';
    position: relative;
    top: 1px;
    margin-right: 4px;
    color: #5EB709;
    font-weight: 600;
    font-size: 14px;
}

#offinteg
{
    font-weight: 600;
    font-size: 1.2em;
    line-height: 1.8em;
    margin-bottom: 30px;
    border-bottom: 2px solid #4a8fe3;
    padding-bottom: 0px;
    display: inline-block;
    width: auto;
}

#offinteg:before
{
    content: '' !important;
}

#offres .noninc span
{
    text-decoration: line-through;
    color: grey !important;
}

#offres p.noninc:before
{
    font-family: 'ETmodules';
    content: '\4d';
    color: red !important;
}

#offres a
{
    padding-left: 0 !important;
}

#et_pb_contact_form_0 .et-pb-contact-message p , #et_pb_contact_form_0 .et-pb-contact-message ul li
{
    color: #e10d25;
    font-weight: 600;
}

/** POPUP PROMO **/

#popmake-930
{
    text-align: center;
}

#pum_popup_title_930
{
    background-color: #fff !important;
    padding: 8px 12px;
    margin: 20px auto 0 auto;
    display: inline-block;
    border-radius: 3px;
}

.pum-title.popmake-title
{
    text-align: center;
    text-transform: uppercase;
    padding-top: 20px;
}

.pum-close.popmake-close
{
    padding: 4px 16px !important;
    font-size: 20px !important;
}

#inscrip h1:before
{
    color: #fff;
    font-size: 38px;
    margin-right: 20px;
    font-family: "Font Awesome 5 Free";
    content: "\f559";
}

#inscrip h1:after
{
    color: #fff;
    font-size: 38px;
    margin-left: 20px;
    font-family: "Font Awesome 5 Free";
    content: "\f559";
}

@media all and (min-width: 800px) and (max-width : 1280px)
{
    #inscrip h1:before,
    #inscrip h1:after
    {
        content: "";
    }
}

.um-account-main div.um-account-heading
{
    color: #4a8fe3 !important;
}

div[id*='um_field_10_']
{
    margin-bottom: 20px;
}

div[id*='um_field_10_'] > div.um-field-label > label
{
    font-size: 16px !important;
    color: #666;
}

#um-submit-btn,
#um_account_submit_general,
#um_account_submit_password
{
    background-color: #4a8fe3;
    font-size: 16px !important;
    font-weight: 600 !important;
    min-width: 150px !important;
}

#um_account_submit_delete
{
    background-color: #e10d25 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    min-width: 150px !important;
}

#um-submit-btn:hover,
#um_account_submit_general:hover,
#um_account_submit_password:hover,
.um-button:hover
{
    background-color: rgba(74, 143, 227, 0.7);
}

#um_account_submit_delete:hover
{
    background-color: rgba(225, 13, 37, 0.7) !important;
}

.um-field-error, p.um-notice.err
{
    background-color: rgba(225, 13, 37, 1) !important;
}

.um-cover-add
{
    color: #fff !important;
}

.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color
{
    color: #4a8fe3 !important;
}

.um-profile.um .um-profile-headericon a:hover,
.um-profile.um .um-profile-edit-a.active
{
    color: #4a8fe3 !important;
}

.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover
{
    background-color: #4a8fe3 !important;
}

.um input[type=submit].um-button
{
    background-color: #4a8fe3 !important;
}

.um .um-button.um-alt:hover
{
    color: #fff !important;
}

.um input[type=submit].um-button:hover,
.um a.um-button:hover {
    background-color: rgba(74, 143, 227, 0.7) !important;
}

.um a.um-link
{
    color: #4a8fe3 !important;
}

#single_user_password
{
    width: 250px;
}

.um-modal-btn.alt
{
    color: #fff !important;
}

.um-header
{
    min-height: 0 !important;
    padding: 0 !important;
    border-bottom: none !important;
}

.um-cover.has-cover
{
    height: 400px !important;
    overflow: hidden;
}

.um-cover,
.um-cover-overlay
{
    background-color: rgba(0, 0, 0, 0.3) !important;
}

.um-cover-overlay-s .um-faicon-picture-o,
.um-cover-overlay-s .um-cover-overlay-t,
.um-profile.um .um-profile-headericon a.um-faicon-cog
{
    color: #fff !important;
}

.um-profile-edit i.um-faicon-cog
{
    font-size: 40px;
}

.um-profile-edit i.um-faicon-check
{
    color:  #fff !important;
    animation: clignote 2s linear infinite;
}

@keyframes clignote
{  
  50% { opacity: 0; }
}

.um-profile-edit i.um-faicon-check:hover
{
    color: #3bb576 !important;
}

.um-profile-photo, 
.um-profile-meta
{
    display: none;
}

.um-profile-edit
{
    top: -60px !important;
    right: 30px !important;
    margin-right: 0 !important;
}
 .um-profile-edit.um-profile-headericon.um-trigger-menu-on-click > .um-profile-edit-a
 {
     color: #4a8fe3 !important;
 }
 
 .um-profile-edit.um-profile-headericon.um-trigger-menu-on-click > .um-profile-edit-a:hover
 {
    color: #3bb576 !important;
 }
 
.um .um-profile-nav-item.active a
{
    background-color: #3bb576 !important;
}

.um-profile-nav-item a
{
    background-color: #4a8fe3 !important;
}

.um-profile-nav-item a:hover
{
    background-color: rgba(74, 143, 227, 0.8) !important;
}

.um-account-meta
{
    display: none;
}

.um-account-main
{
    padding-left: 40px !important;
    width: 50% !important;
}

.um-profile-nav-item a
{
    margin-right: 6px !important;
    font-size: 16px !important;
    border-radius: 2px !important;
}

.um-profile-nav-item i
{
    top: 10px !important;
}

.um-misc-with-img
{
    margin-top: 100px !important;
}

.um-misc-img
{
    display: none !important;
}

.um-misc-with-img > div
{
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.um-misc-ul li a
{
    color: #4a8fe3 !important;
    font-size: 16px !important;
}

.um-misc-ul
{
    margin-bottom: 130px !important;
}

.um-profile .um-profile-body
{
    padding-top: 40px !important;
}

.um-profile-body.fiche
{
    padding-top: 10px !important;
}

.um-profile .um-profile-body,
.um-12 .um.um-profile-body
{
    max-width: 1000px !important;
}

#um_field_12_nom_societe
{
    width: 600px;
    margin: 20px auto 60px auto;
}

#um_field_12_nom_societe .um-field-label
{
    color: #fff !important;
    display: inline-block;
    background-color: #4a8fe3;
    padding: 10px 12px;
    margin-bottom: 20px;
    font-size: 16px;
    width: 150px;
}

.um-profile-body.main.main-default > .um-col-alt
{
    width: 430px;
    margin: 0 auto;
}

.um-left.um-half,
.um-right.um-half
{
    width: 200px !important;
}

.um-left.um-half .um-button,
.um-right.um-half .um-button.um-alt
{
    width: 200px !important;
}

#nom_societe-12
{
    width: 450px;
}

.explCover
{
    width: 100%;
    display: block;
    margin: 40px 0;
    padding-left: 20px;
}

.explCover span
{
    vertical-align: middle;
    display: inline-block;
}


/** Annuaire **/

.pendingMsg {
  color:orange;
  animation: clignote 3s linear infinite;
}
@keyframes pendingMsg {  
  50% { opacity: 0; }
}

a.reset.wpbdp-full
{
    display: none !important;
}

.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col:last-child
{
    padding-left: 0 !important;
}

.wpbdp-plan-info-box
{
    display: none;
}

#post-1189 #wpbdp-submit-listing .wpbdp-submit-listing-section-content
{
    border: none !important;
    padding: 0 !important;
    padding: 0 120px !important;
}

#post-45 #wpbdp-submit-listing .wpbdp-submit-listing-section-content
{
    border: none !important;
    padding: 0 !important;
    padding: 0 80px !important;
}

#wpbdp-submit-listing .wpbdp-form-field
{
    margin: 20px auto !important;
    width: 100%;
}

#wpbdp-submit-listing .wpbdp-form-field input[type=text]
{
    border: 1px solid #bbb !important;
}

.tipsy-inner
{
    background-color: #4a8fe3 !important;
}

.wpbdp-form-field-label
{
    color: #4a8fe3 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-bottom: 0 !important;
}

.wpbdp-form-field-html select
{
    height: 30px !important;
    border-radius: 3px !important;
}

.wpbdp-submit-listing-form-actions
{
    margin-top: 40px !important;
    text-align: center !important;
}

.wpbdp-submit-listing-form-actions input
{
    padding: 8px 12px !important;
    margin: 0 10px !important;
    border-radius: 3px !important;
    border: 1px solid #4a8fe3 !important;
    background-color: #4a8fe3 !important;
    color: #fff !important;
    font-size: 16px !important;
}

.wpbdp-submit-listing-form-actions input:hover
{
    background-color: transparent !important;
    color: #4a8fe3 !important;
}

.wpbdp-form-field-html textarea,
.wpbdp-form-field-html input
{
    width: 100% !important;
}

#post-1189 #modeFiche
{
    background-color: #3bb576;
    color: #fff;
    font-weight: 600;
    padding: 20px;
    font-size: 24px;
    text-align: center;
    width: 50%;
    margin: 60px auto;
    vertical-align: middle;
}

#post-45 #modeFiche
{
    display: inline-block;
    background-color: #4a8fe3;
    color: #fff;
    font-weight: 600;
    padding: 10px;
    font-size: 16px;
    text-align: center;
    width: auto;
    vertical-align: middle;
    margin-left: 80px;
}

#post-1189 #modeFiche:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content:  '\f4fe';
    margin-right: 20px;
    font-size: 24px;
}

#post-45 #modeFiche:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content:  '\f4fe';
    margin-right: 10px;
    font-size: 18px;
}


.wpbdp-form-field-required-indicator
{
    color: #e10d25 !important;
}

.wpbdp-msg
{
    display: block;
    background-color: rgba(74, 143, 227, 0.9) !important;
    color: #fff !important;
    text-align: center;
    font-size: 16px !important;
    width: 650px;
    margin: 40px auto !important;
    font-weight: 600 !important;
}

.wpbdp-form-field-validation-errors,
.wpbdp-msg.error,
.wpbdp-msg .wpbdp-error,
.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors
{
    font-weight: 600 !important;
    color: #fff !important;
    background-color: #e10d25 !important;
    font-size: 14px !important;
}

.wpbdp-msg
{
    padding: 10px 12px;
    border: none;
    box-sizing: border-box;
    border-radius: 2px;
    font-size: 14px;
}

.wpbdp-msg.error
{
    width: 80% !important;
    margin-bottom: 20px !important;
    padding: 4px 8px !important;
}

.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors
{
    display: inline-block;
    margin: 10px 0 5px 0 !important;
    padding: 4px 10px;
    border-radius: 2px;
}

.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors:after
{
    border-top-color: #e10d25 !important;
}

/* Pour régler problème du data-tip sur le champ site web */
.wpbdp-form-field-id-5.wpbdp-clearfix:after
{
    content: none !important;
}

.wpbdp-form-field-id-5.wpbdp-clearfix:hover:after
{
    content:attr(data-tip) !important;
    display:block !important;
}

/* Message d'information restriction champs */

[data-tip]
{
	position:relative;
}

[data-tip]:before
{
	content:'';
	/* hides the tooltip when not hovered */
	display:none;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #4a8fe3;	
	position:absolute;
	top:45px;
	left:35px;
	z-index:8;
	font-size:0;
	line-height:0;
	width:0;
	height:0;
}

[data-tip]:after
{
	display:none;
	content:attr(data-tip);
	position:absolute;
	top:50px;
	left:0px;
	padding:5px 8px;
	background-color:#4a8fe3;
	color:#fff;
	z-index:9;
	font-size: 14px;
	height:18px;
	line-height:18px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	white-space:nowrap;
	word-wrap:normal;
}

[data-tip]:hover:before,
[data-tip]:hover:after
{
	display:block;
}

.wpbdp-msg.error
{
    margin: 20px auto !important;
}

#msgInfo
{
    padding: 20px 120px;
}

#post-45 #msgInfo
{
    padding: 20px 80px;
}

#wpbdp-submit-listing > form > div.wpbdp-submit-listing-section.wpbdp-submit-listing-section-listing_fields.has-message.has-error.enabled > div > div.wpbdp-submit-listing-section-messages
{
  margin-bottom: 0 !important;  
}

#wpbdp-submit-listing .wpbdp-form-field-label
{
    background-color: #4a8fe3;
    display: inline-block;
    padding: 8px 16px;
    margin-bottom: 10px !important;
    font-size: 18px !important;
}

#wpbdp-submit-listing .wpbdp-form-field-label label
{
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
}

#wpbdp-submit-listing .wpbdp-form-field-label label:after
{
    display: block;
    height: 6px;
    width: 100%;
    content: ' ';
    background-color: #3bb576;
    margin-top: -6px;
}

#wpbdp-submit-listing .wpbdp-form-field-html.wpbdp-form-field-inner
{
    padding: 0 !important;
}

#wpbdp-submit-listing .select2.select2-container .select2-selection
{
    width: 100%;
}

#wpbdp-submit-listing input[type=text]
{
    padding: 0 0 0 12px;
    height: 40px;
    line-height: 35px;
}

#wpbdp-field-4
{
    padding: 0 0 0 12px;
}

.wp-editor-tabs button
{
    background-color: #4a8fe3 !important;
    color: #fff !important;
    border-radius: 3px !important;
}

.wp-editor-container
{
    border-radius: 3px !important;
}

.wp-editor-tabs
{
    display: none;
}

#mceu_24 .mce-toolbar .mce-btn i
{
    color: #fff !important;
}

#mceu_24 div.mce-toolbar-grp
{
    background-color: #4a8fe3 !important;
}

#mceu_24 .mce-menu .mce-menu-item:hover
{
    background-color: #4a8fe3 !important;
}

#mceu_24 .mce-toolbar .mce-btn-group .mce-btn:hover
{
    background-color: rgba(255, 255, 255, 0.7) !important;
    border-color: rgba(255, 255, 255, 0.7) !important;
    box-shadow: none !important;
}

#mceu_24 .mce-toolbar .mce-btn-group .mce-btn.mce-active
{
    background-color: rgba(255, 255, 255, 0.7) !important;
    border-color: rgba(255, 255, 255, 0.7) !important;
    box-shadow: none !important;
}

#mceu_24 #mceu_9-button,
#mceu_24 #mceu_10-button,
#mceu_24 #mceu_11-button
{
    display: none;
}

.select2-container--default .select2-results__option[data-selected=true]
{
    background-color: rgba(74, 143, 227, 0.6) !important;
}

#wpbdp-submit-listing .select2-results li.select2-results__option.select2-results__option--highlighted
{
    background-color: rgba(74, 143, 227, 0.4) !important;
}

#post-1189 #wpbdp-submit-listing
{
    max-width: 1000px !important;
    margin: 0 auto !important;
    padding: 0 40px 40px 40px;
}

#wpbdp-submit-listing textarea
{
    min-height: 200px;
}

#wpbdp-submit-listing input[type=text]:focus,
#wpbdp-submit-listing textarea:focus,
#wpbdp-submit-listing span.select2-selection.select2-selection--single:focus
{
    border: 1px solid rgba(74, 143, 227, 0.7) !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1), 0 0 8px rgba(74, 143, 227, 0.5) !important;
}

#wpbdp-submit-listing  input.text, input.title, 
#wpbdp-submit-listing  input[type=email], 
#wpbdp-submit-listing  input[type=password], 
#wpbdp-submit-listing  input[type=tel], 
#wpbdp-submit-listing  input[type=text], 
#wpbdp-submit-listing  select, 
#wpbdp-submit-listing  textarea
{
    color: #666 !important;
}

.disableChmp > .wpbdp-form-field-label
{
    background-color: grey !important;
}

.disableChmp > .wpbdp-form-field-label label:after
{
    background-color: #ddd !important;
}

.disableChmp input[type=text]
{
    border: 1px solid grey !important;
    box-shadow: none !important;
}

#wpbdp-submit-listing .wpbdp-submit-listing-form-actions input[type="submit"]
{
    float: none !important;
}

.wpbdp-button.button.view-listing,
.wpbdp-button.button.edit-listing,
.wpbdp-button.button.delete-listing
{
    display: inline-block !important;
    color: #fff !important;
    background-color: #4a8fe3 !important;
    padding: 4px 8px !important;
    border-radius: 3px !important;
    margin: 0 10px !important;
    width: 80px;
    text-align: center;
    border: none;
    font-weight: 500;
    font-size: 14px !important;
}

.wpbdp-button.button.delete-listing
{
    background-color: #e10d25 !important;
}

.infoModif
{
    display: block;
    width: 80%;
    margin: 0 auto !important;
    padding: 8px !important;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    background-color: #4a8fe3;
    color: #fff;
}

#wpbdp-delete-listing-page,
#confirm-modif-page
{
    width: 650px;
    margin: 40px auto 60px auto;
    padding: 40px;
    border: 1px solid #4a8fe3;
    background-color: rgba(74, 143, 227, 0.2);
    border-radius: 3px;
}

#wpbdp-delete-listing-page h3,
#confirm-modif-page h3
{
    display: inline-block;
    background-color: #4a8fe3;
    padding: 10px 14px;
    color: #fff;
    font-size: 28px;
    letter-spacing: 1px;
    font-weight: 500;
}

#confirm-modif-page h3
{
    margin-bottom: 30px;
}

#wpbdp-delete-listing-page p
{
    margin: 40px 0;
    line-height: 3em;
}

#confirm-modif-page p
{
    margin: 0;
    line-height: 2.5em;
    padding: 0;
}

#wpbdp-delete-listing-page > form > input.wpbdp-button.button
{
    display: inline-block !important;
    color: #fff !important;
    background-color: #4a8fe3 !important;
    padding: 8px 16px !important;
    border-radius: 3px !important;
    margin: 0 10px !important;
    text-align: center;
    border: 1px solid #4a8fe3;
    font-weight: 500;
    font-size: 16px !important;
}

#confirm-modif-page a
{
    display: inline-block !important;
    color: #fff !important;
    background-color: #4a8fe3 !important;
    padding: 8px 16px !important;
    border-radius: 3px !important;
    margin: 30px 0 0 40px !important;
    text-align: center;
    border: 1px solid #4a8fe3;
    font-weight: 500;
    font-size: 16px !important;
    line-height: 1em;
}

#wpbdp-delete-listing-page > form > input.wpbdp-button.button:hover
{
    color: #4a8fe3 !important;
    background-color: #fff !important;
}

#confirm-modif-page a:hover
{
    color: #4a8fe3 !important;
    background-color: #fff !important;
}

#wpbdp-delete-listing-page > form > input.delete-listing-confirm.wpbdp-submit.wpbdp-button
{
    display: inline-block !important;
    color: #fff !important;
    background-color: #e10d25 !important;
    padding: 8px 16px !important;
    border-radius: 3px !important;
    margin: 0 10px !important;
    text-align: center;
    border: 1px solid #e10d25;
    font-weight: 500;
    font-size: 16px !important;   
}

#wpbdp-delete-listing-page > form > input.delete-listing-confirm.wpbdp-submit.wpbdp-button:hover
{
    color: #e10d25 !important;
    background-color: #fff !important;
}

.listing-actions a.button
{
    background-image: none !important;
    font-size: 14px !important;
}

.wpbdp-button.button.view-listing:hover,
.wpbdp-button.button.edit-listing:hover
{
    background-color: rgba(74, 143, 227, 0.8) !important;
}

.wpbdp-button.button.delete-listing:hover
{
    background-color:rgba(225, 13, 37, 0.8) !important;
}

#wpbdp-field-2
{
    border: 1px solid #ddd !important;
}

.wpbdp-listing a:not(.wpbdp-button)
{
    color: #4a8fe3 !important;
}

@media all and (min-width: 1280px)
{
    .wpbdp-listing .listing-details
    {
        padding-top: 0;
        width: 1000px;
        margin: 0 auto !important;
    }
}

@media all and (max-width: 1280px)
{
    .wpbdp-listing .listing-details
    {
        margin-left: 0 !important;
    }
}

.ficheTitre h3
{
    overflow: hidden;
    text-align: center;
    padding: 10px 20px;
    line-height: 1.5em;
    vertical-align: middle;
    font-size: 20px;
    color: #666;
}

.nomEntrep
{
    display: inline-block;
    font-weight: 900;
    text-transform: uppercase;
    position: relative;
    white-space: normal;
    color: #4a8fe3;
}

.nomEntrep:before,
.nomEntrep:after
{
    position: absolute;
    top: 50%;
    height: 3px;
    width: 9999px;
    content: ' ';
    background-color: #4a8fe3;
}

.nomEntrep:before
{
    right: 100%;
    margin-right: 15px;
}

.nomEntrep:after
{
    left: 100%;
    margin-left: 15px;
}

.ficheEntrep
{
    width: 100%;
    border: none;
    font-size: 14px;
}

.imgEntrep /** pour calcule des dimensions : cover-600 => 600x375  **/
{
    width: 400px;
    height: 250px;
    float: left;
}

.infosEntrep
{
    width: 600px;
    height: 250px;
    float: left;
}

.actEntrep
{
    background-color: #4a8fe3;
    color: #fff;
    padding: 1px 6px;
    display: inline-block;
    margin: 12px 0 12px 40px;
}

.telEntrep
{
    margin: 10px 0 0 40px;
    font-size: 14px;
    font-weight: 600;
    float: left
}

.telEntrep:before
{
    display: inline-block;
    color: #4a8fe3;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content: '\f3cd';
    font-weight: 900;
    margin-right: 5px;
    font-size: 16px;
}

.adrEntrep
{
    margin: 10px 0 0 20px;
    font-size: 14px;
    font-weight: 600;
    float: left;
}

.adrEntrep:before
{
    display: inline-block;
    color: #4a8fe3;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content: "\f3c5";
    margin-right: 5px;
    font-size: 16px;
    font-weight: 900;
}

.catEntrep
{
    margin: 4px 0 0 40px;
    font-size: 14px;
    font-weight: 600;
}
 
#wpbdp-page-manage_listings div[id*='wpbdp-listing-']
{
    margin: 60px auto 40px auto;
}

#wpbdp-listings-list div[id*='wpbdp-listing-']
{
    margin: 0 auto 20px auto;
}

.clearFic
{
    content: "";
    clear: both;
}

.wpbdp-listing-excerpt .listing-actions
{
    margin-top: 0 !important;
    position: relative;
    right: 10px;
    bottom: 40px;
    text-align: right !important;
}

@media all and (max-width: 1280px)
{
    .wpbdp-listing-excerpt .listing-actions
    {
        position: relative;
        right: 0;
    }
}

@media all and (max-width: 800px)
{
    .wpbdp-listing-excerpt .listing-actions
    {
        margin-top: 0 !important;
        position: relative;
        top: 0;
        text-align: center !important;
    }

     .wpbdp-listing-excerpt .listing-actions .wpbdp-button.button.edit-listing,
     .wpbdp-listing-excerpt .listing-actions .wpbdp-button.button.delete-listing
     {
         display: none !important;
     }

    .wpbdp-main-box .box-col
    {
        text-align: center;
    }
}

#wpbdp-page-manage_listings .catEntrep a
{
    pointer-events: none;
}

#wpbdp-page-manage_listings .listing-actions.cf,
#wpbdp-listings-list .listing-actions.cf
{
    border-bottom: 2px solid #efefef;
    padding-bottom: 20px;
    margin: 0 auto;
    width: 1000px;
}

.wpbdp-listing-excerpt
{
    padding: 0;
}

.catEntrep:before
{
    display: inline-block;
    color: #4a8fe3;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f1b2';
    margin-right: 5px;
    font-size: 16px;
}

.resEntrep
{
    width: 560px;
    margin: 15px 0 0 40px;
    font-weight: 600;
    font-size: 15px;    
    display: inline-block;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 3.4em;
    line-height: 1.7em;
}

.resEntrep:before
{
    display: inline-block;
    color: #4a8fe3;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content: "\f10d";
    font-weight: 900;
    margin-right: 5px;
    font-size: 16px;
    margin-top: -6px;
}

.wpbdp-form-field.wpbdp-form-field-id-2 > .wpbdp-form-field-label:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content: '\f1b2';
    font-weight: 900;
    margin-right: 10px;
    font-size: 18px;
}

.wpbdp-form-field.wpbdp-form-field-id-1 > .wpbdp-form-field-label:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content: '\f47f';
    font-weight: 900;
    margin-right: 10px;
    font-size: 18px;
}

.wpbdp-form-field.wpbdp-form-field-id-30 > .wpbdp-form-field-label:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content: '\f521';
    font-weight: 900;
    margin-right: 10px;
    font-size: 18px;
}

.wpbdp-form-field.wpbdp-form-field-id-29 > .wpbdp-form-field-label:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content: '\f568';
    font-weight: 900;
    margin-right: 10px;
    font-size: 18px;
}

.wpbdp-form-field.wpbdp-form-field-id-28 > .wpbdp-form-field-label:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content: '\f10d';
    font-weight: 900;
    margin-right: 10px;
    font-size: 18px;
}

.wpbdp-form-field.wpbdp-form-field-id-4 > .wpbdp-form-field-label:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content: '\f05a';
    font-weight: 900;
    margin-right: 10px;
    font-size: 18px;
}

.wpbdp-form-field.wpbdp-form-field-id-10 > .wpbdp-form-field-label:before,
.wpbdp-form-field.wpbdp-form-field-id-24 > .wpbdp-form-field-label:before,
.wpbdp-form-field.wpbdp-form-field-id-25 > .wpbdp-form-field-label:before,
.wpbdp-form-field.wpbdp-form-field-id-11 > .wpbdp-form-field-label:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content: '\f3c5';
    font-weight: 900;
    margin-right: 10px;
    font-size: 18px;
}

.wpbdp-form-field.wpbdp-form-field-id-6 > .wpbdp-form-field-label:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content: '\f879';
    font-weight: 900;
    margin-right: 10px;
    font-size: 18px;
}

.wpbdp-form-field.wpbdp-form-field-id-8 > .wpbdp-form-field-label:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content: '\f1fa';
    font-weight: 900;
    margin-right: 10px;
    font-size: 18px;
}

.wpbdp-form-field.wpbdp-form-field-id-5 > .wpbdp-form-field-label:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content: '\f0ac';
    font-weight: 900;
    margin-right: 10px;
    font-size: 18px;
}

.wpbdp-form-field.wpbdp-form-field-id-9 > .wpbdp-form-field-label:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content: '\f02c';
    font-weight: 900;
    margin-right: 10px;
    font-size: 18px;
}

.wpbdp-form-field.wpbdp-form-field-id-12 > .wpbdp-form-field-label:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Brands';
    content: '\f39e';
    font-weight: 900;
    margin-right: 10px;
    font-size: 18px;
}

.wpbdp-form-field.wpbdp-form-field-id-16 > .wpbdp-form-field-label:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Brands';
    content: '\f099';
    font-weight: 900;
    margin-right: 10px;
    font-size: 18px;
}

.wpbdp-form-field.wpbdp-form-field-id-15 > .wpbdp-form-field-label:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Brands';
    content: '\f0e1';
    font-weight: 900;
    margin-right: 10px;
    font-size: 18px;
}

#wpbdp-main-box input,
#wpbdp-main-box select
{
    height: 40px;
    padding: 6px 8px;
    font-size: 15px;
    border-radius: 4px;
}

#wpbdp-main-box input[type=submit]
{
    background-color: #4a8fe3;
    border: 1px solid #4a8fe3;
    border-radius: 2px;
    width: 100px;
    color: #fff;
}

#wpbdp-main-box input[type=submit]:hover
{
    background-color: #3bb576;
    border: 1px solid #3bb576;
}

@media all and (max-width: 1280px)
{
    #wpbdp-main-box
    {
        padding: 0 10px;
    }
}

.wpbdp-plan-selection-list
{
    display: none;
}

.wpbdp-with-button-styles .submit-next-button,
.wpbdp-with-button-styles .submit-back-button,
.wpbdp-with-button-styles #wpbdp-submit-listing-submit-btn,
.wpbdp-with-button-styles .submit-next-button
{
    padding: 4px 10px;
    border-radius: 2px;
    background-color: #4a8fe3 !important;
    color: #fff !important;
    border: 1px solid #4a8fe3 !important;
}

.wpbdp-with-button-styles .submit-next-button:hover,
.wpbdp-with-button-styles .submit-back-button:hover,
.wpbdp-with-button-styles #wpbdp-submit-listing-submit-btn:hover,
.wpbdp-with-button-styles .submit-next-button:hover
{
    color: #4a8fe3 !important;
    background-color: transparent !important;
}

.wpbdp-submit-rootline
{
    margin: 40px auto 40px auto !important;
    text-align: center;
    display: flex;
}

.wpbdp-rootline-section
{
    align-items: center;
    width: 100%;
}

.wpbdp-rootline-bar
{
    background-image: linear-gradient(to left, rgba(255,255,255,0) 50%, #4a8fe3 50%);
    background-position: bottom;
    background-size: 10px;
    background-repeat: repeat-x;
    position: relative;
    height: 1px;
    width: calc(100% - 48px);
    top: 24px;
    margin-left: calc(50% + 25px);
}

.wpbdp-rootline-circle
{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    border-radius: 48px;
    border: 1px solid #4a8fe3;
    border-color: #4a8fe3;
    z-index: 1;
}

.wpbdp-submit-checked .wpbdp-rootline-circle
{
    color: #fff;
    background: #4a8fe3;
    background: #4a8fe3;
}

.wpbdp-rootline-section:last-of-type .wpbdp-rootline-bar
{
    background-image: none;
}

.wpbdp-submit-checked .wpbdp-rootline-section-name
{
    opacity: 1;
}

.wpbdp-rootline-section-name
{
    margin: 10px auto 0;
    font-size: 12px;
    text-transform: uppercase;
    opacity: .6;
}

#wpbdp-submit-listing.wpbdp-submit-page .wpbdp-form-field-label .wpbdp-form-field-validation-error-wrapper
{
    /* visibility: hidden; */
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 40%;
    left: -10px;  
}

.wpbdp-form-field-validation-error-wrapper
{
    /* margin: 24px 0; */
    margin: 0;
}

#wpbdp-submit-listing.wpbdp-submit-page .wpbdp-submit-listing-section-messages
{
    margin: 0 0 12px 0;
}

.wpbdp12, .wpbdp-full
{
    width: 100% !important;
    grid-column: span 12 / span 12;
    box-sizing: border-box;
}

.wpbdp-msg.error, .wpbdp-msg.wpbdp-error
{
    color: #fff;
    background: #e10d25;
}

@media all and (min-width: 768px)
{
    .box-col.main-input
    {
        width: 55% !important;
        padding-right: 40px !important;
        position: relative;
    }

    .box-col.main-input:before
    {
        font-family: 'Font Awesome 5 Free';
        content: "\f002";
        font-weight: 600;
        font-size: 16px;
        position: absolute;
        top:8px;
        padding-left: 12px;
        color: #666;
    }

    .box-col.wpbdp-zipcodesearch-search-unit
    {
        width: 45% !important;
        padding-left: 0 !important;
    }

    .box-col.zip-field.wpbdp-zipcodesearch-autocomplete:before
    {
        font-family: 'Font Awesome 5 Free';
        content: "\f689";
        font-weight: 600;
        font-size: 16px;
        position: absolute;
        top: 8px;
        padding-left: 12px;
        color: #666;
    }


}

@media all and (max-width: 1280px)
{
    #post-17 #headAccueil .header-content,
    #post-59 #headEntrep .header-content
    {
        width: 90%;
        padding: 20px;
    }

    #post-17 .et_pb_fullscreen .et_pb_fullwidth_header_container,
    #post-59 .et_pb_fullscreen .et_pb_fullwidth_header_container
    {
        width: 100%;
    }

    #wpbdp-page-manage_listings .listing-actions.cf,
    #wpbdp-listings-list .listing-actions.cf
    {
        width: 100%;
    }
}


@media all and (max-width: 1024px)
{
    .imgEntrep
    {
        width: 100%;
        height: auto;
        float: none;
        text-align: center;
    }

    .actEntrep
    {
        margin-left: 0;
        float: none;
    }

    .infosEntrep
    {
        width: 100%;
     }

    .catEntrep,
    .telEntrep,
    .adrEntrep,
    .resEntrep
    {
        margin-left: 10px;
        float: none;
        width: 100%;
    }

}

@media all and (max-width: 800px)
{
    .box-col.main-input
    {
        width: 100% !important;
        padding-right: 40px !important;
        position: relative;
    }

    .box-col.main-input:before,
    .box-col.zip-field.wpbdp-zipcodesearch-autocomplete:before
    {
        content: "";
    }

    #post-17 #wpbdp-main-box-keyword-field,
    #post-17 .wpbdp-zipcodesearch-zip.ui-autocomplete-input,
    #post-1189 #wpbdp-main-box-keyword-field,
    #post-1189 .wpbdp-zipcodesearch-zip.ui-autocomplete-input
    {
        padding-left: 8px !important;
        text-align: center;
    }

    #top-header .container
    {
        width: 100%;
    }

    #post-17 .et_pb_fullscreen .et_pb_fullwidth_header_container,
    #post-59 .et_pb_fullwidth_header .et_pb_fullwidth_header_container
    {
        width: 100%;
    }

    #post-17 #headAccueil .header-content,
    #post-59 #headEntrep .header-content
    {
        width: 100%;
        padding: 20px;
    }

    .box-col.wpbdp-zipcodesearch-search-unit
    {
        width: 50% !important;
        padding-left: 0 !important;
        margin: 20px auto !important;
    }

    #savoir-faire p
    {
        padding: 10px;
    }
    

}

#wpbdp-main-box-keyword-field
{
    padding-left: 40px !important;
}

.wpbdp-main-box-large .search-fields
{
    width: 90% !important;
    padding-right: 40px !important;
}

.wpbdp-main-box-large .submit-btn
{
    width: 10% !important;
    padding: 0 !important;
    text-align: center;
}

@media all and (max-width: 800px)
{
    .wpbdp-main-box-large .search-fields
    {
        width: 100% !important;
    }

    .wpbdp-main-box-large .box-col
    {
        float: none !important;
    }

    .wpbdp-main-box-large .search-fields input
    {
        max-width: 650px;
        margin: 0 auto;
     }

     .box-col.wpbdp-zipcodesearch-search-unit
     {
        float: none !important;
     }

     .box-col.zip-field.wpbdp-zipcodesearch-autocomplete
     {
        width: 50% !important;
        margin: 20px auto !important;
        float: none !important;
     }

     .box-col.distance-field-wrapper
     {
        display: none;
     }

    .wpbdp-main-box-large .submit-btn
    {
        width: 100% !important;
    }
}

#wpbdp-main-box .box-col.distance-field /* Dans css interne aussi */
{
    text-align: right;
    padding: 0 !important;
}

#wpbdp-main-box .box-col.unit-label
{
    padding: 0;
    line-height: 40px;
    height: 40px;
    font-size: 15px;
}

.box-col.distance-field-wrapper
{
    width: 45% !important;
    padding-right: 0 !important;
}

.box-col.zip-field.wpbdp-zipcodesearch-autocomplete
{
    width: 55% !important;
    position: relative;
}

.wpbdp-zipcodesearch-zip.ui-autocomplete-input
{
    padding-left: 40px !important;
}

.wpbdp-main-box .advanced-search-link
{
    font-size: 14px !important;
    text-align: left !important;
    color: #4a8fe3 !important;
    font-weight: 600;
    display: inline-block !important;
}

.wpbdp-main-box .advanced-search-link:hover
{
    color: #666 !important;
}

input.text:focus, 
input.title:focus, 
input[type=text]:focus, 
select:focus, textarea:focus
{
    border: 1px solid rgba(74, 143, 227, 0.7) !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1), 0 0 8px rgba(74, 143, 227, 0.5) !important;
}

#titreAnn h1
{
    display: inline-block;
    background-color: #4a8fe3;
    padding: 6px 12px;
    margin: 0 auto;
}

#wpbdp-categories
{
    padding: 20px 0 50px 0;
    width: 90%;
    margin: 0 auto;
}

#wpbdp-categories ul,
.wpbdp-categories ul
{
    line-height: 1.5em;
}

#wpbdp-categories ul.wpbdp-categories li
{
    padding-left: 60px;
}

#wpbdp-categories ul.wpbdp-categories li:before
{
    font-family: 'Font Awesome 5 Free';
    content: '\f1b2';
    font-weight: 600;
    padding-left: 12px;
    margin-right: 10px;
    color: #4a8fe3;
}

@media all and (max-width: 1280px)
{
    #contAnn
    {
        padding: 0 !important;
    }

    #wpbdp-categories
    {
        padding: 0;
    }

    #wpbdp-categories ul.wpbdp-categories li
    {
        padding-left: 20px;
    }

    .wpbdp-categories.without-images .cat-item .category-label
    {
        font-size: 15px !important;
    }
}

@media all and (max-width: 1280px)
{
    #wpbdp-main-box
    {
        padding: 0 10px;
    }
}

@media all and (max-width: 800px)
{
    #wpbdp-categories
    {
        padding: 10px;
        width: 100%;
        margin-bottom: 20px;
    }

    .wpbdp-categories .cat-item
    {
        margin-bottom: 5px !important;
    }

    #wpbdp-categories ul.wpbdp-categories li
    {
        padding-left: 0;
        font-size: 15px;
    }

    #wpbdp-categories ul.wpbdp-categories li:before
    {
        content: '.';
        padding-left: 0;
        margin-right: 4px;
    }

}

@media all and (max-width:767px)
{
    .wpbdp-main-box .advanced-search-link
    {
        display: none !important;
    }
}

.wpbdp-categories-2-columns-large .cat-item
{
    margin-bottom: 8px !important;
}

.wpbdp-categories-2-columns-large .cat-item a
{
    color: #4a8fe3 !important;
    font-weight: 600;
}

.wpbdp-categories-2-columns-large .cat-item a:hover
{
    opacity: 0.6;
}

.wpbdp-map
{
    border: none !important;
}

.wpbdp-listings-sort-options
{
    margin: 0 !important;
}

@media all and (max-width: 1280px)
{
    .wpbdp-listings-sort-options
    {
        margin-top: 20px !important;
        padding-right: 20px;
    }
}

.wpbdp-listings-sort-options a
{
    color: #4a8fe3 !important;
}

.wpbdp-listings-sort-options a:hover
{
    color: #666 !important;
}

.wpbdp-listings-sort-options .current a,
.wpbdp-listings-sort-options .current
{
    color: #3bb576 !important;
}

.wpbdp-categories .cat-item
{
    font-weight: 600;
    color: #666;
}

.wpbdp-categories.without-images .cat-item
{
    list-style-type: none !important;
}

#annuaire h1
{
   padding: 10px 0 0 0 !important;
   overflow: hidden;
}

#mot1, #mot2
{
    display: inline-block;
    position: relative;
    white-space: normal;
}

#mot1:before,
#mot2:after
{
    position: absolute;
    top: 50%;
    height: 3px;
    width: 9999px;
    content: ' ';
    background-color: #fff;
}

#mot1:before
{
    right: 100%;
    margin-right: 30px;
}

#mot2:after
{
    left: 100%;
    margin-left: 30px;
}

#annuaire span
{
    display: inline-block;
    vertical-align: middle;
}

#wpbdp-search-page
{
    max-width: 1000px;
    margin: 0 auto;
}

#wpbdp-search-page h2
{
    display: inline-block;
    background-color: #4a8fe3;
    color: #fff;
    font-size: 20px;
    padding: 8px 10px;
    margin-top: 60px;
}

#wpbdp-search-form-wrapper
{
    margin-top: 60px;
    font-size: 15px;
}

#wpbdp-search-form-wrapper .wpbdp-search-field-label label[for*='wpbdp-field-']
{
    background-color: #4a8fe3;
    color: #fff;
    padding: 8px 16px;
    display: inline-block;
    height: 40px;
    width: 200px;
    text-align: center;
}

#wpbdp-search-form .wpbdp-search-filter
{
    margin: 0 0 60px 0 !important;
}

#wpbdp-search-form .wpbdp-search-filter>div.field>input[type="text"],
#wpbdp-search-form .select2-container--default .select2-selection--single
{
    padding: 8px 16px;
    height: 40px;
    width: 450px !important;
}

#wpbdp-search-form .wpbdp-search-filter>.wpbdp-search-field-label
{
    text-align: right;
}

#wpbdp-checkout-form-fields label, .wpbdp-form-field label
{
    font-weight: 600 !important;
}

#wpbdp-search-form
{
    padding: 0 !important;
}

#wpbdp-search-form .wpbdp-search-filter>div.field
{
    padding: 0 !important;
}

#wpbdp-search-form input[type=text]
{
    line-height: 1.7em;
}

.zipcode-search-zip.ui-autocomplete-input
{
    margin-bottom: 15px;
}

#wpbdp-search-form .wpbdp-form-field select
{
    width: 50px;
    margin: 0 10px 0 10px;
}

#wpbdp-search-form p:last-of-type
{
    width: 60%;
    margin: 20px auto;
    text-align: center;
}

#wpbdp-search-form p:last-of-type input[type=button],
#wpbdp-search-form p:last-of-type input[type=submit]
{
    background-color: #4a8fe3;
    color: #fff;
    padding: 6px 10px;
    margin: 0 10px;
    border-radius: 2px;
    border: 1px solid #4a8fe3;
}

#wpbdp-search-form p:last-of-type input[type=button]:hover,
#wpbdp-search-form p:last-of-type input[type=submit]:hover
{
    background-color: transparent;
    color: #4a8fe3;
}

#wpbdp-listings-list .no-listings
{
    margin: 40px;
    text-align: center;
    display: block;
}

#wpbdp-page-category h2
{
    display: inline-block;
    background-color: #4a8fe3;
    color: #fff;
    padding: 8px 12px;
    margin: 20px 0;
    border-radius: 2px;
    font-size: 20px;
}

#wpbdp-page-category h2:before
{
    font-family: 'Font Awesome 5 Free';
    content: '\f1b2';
    font-weight: 600;
    margin-right: 5px;
    font-size: 18px;
    color: #fff;
}

#headAccueil .wpbdp-main-box .advanced-search-link
{
    display: none !important;
}

.box-col .main-input
{
    padding-right: 0 !important;
}

.box-col.search-fields
{
    padding-right: 10px !important;
}


#headAccueil .box-col .wpbdp-zipcodesearch-search-unit
{
    padding-left: 0 !important;
}

#headAccueil .wpbdp-main-box
{
    padding-bottom: 140px;
}

@media all and (max-width: 800px)
{
    #headAccueil .wpbdp-main-box
    {
        padding-bottom: 40px;
    }

    .box-col.search-fields
    {
        padding-right: 0 !important;
    }
}

#headAccueil .et_pb_fullwidth_header_subhead
{
    padding-bottom: 40px;
}

#headAccueil .header-content img
{
    padding-bottom: 40px;
}

@media all and (max-width: 980px)
{
    #headAccueil .header-content img
    {
        padding-bottom: 0 !important;
    }

    .header-content img
    {
        width: auto;
    }
}

#headAccueil .box-col .unit-label
{
    font-weight: 700;
}

#contAccueil h2
{
    display: inline-block;
    background-color: #4a8fe3;
    color: #fff;
    padding: 8px 16px;
    border-radius: 2px;
    margin-bottom: 20px;
}

#titreLoc h2:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content:  '\f3c5';
    margin-right: 10px;
    font-weight: 600;
    font-size: 20px;
}

#titreInsc h2:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content:  '\f017';
    margin-right: 10px;
    font-weight: 600;
    font-size: 20px;
}

#titreCat h2:before
{
    display: inline-block;
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content:  '\f1b2';
    margin-right: 10px;
    font-weight: 600;
    font-size: 20px;
}

#contAccueil .wpbdp-map.auto
{
    height: 500px;
}

#contAccueil .wpbdp-categories
{
    padding: 20px 0 50px 0 !important;
    width: 100%;
    margin: 0 auto !important;
    font-size: 18px !important;
}

#contAccueil .wpbdp-categories li
{
    padding-left: 60px;
    list-style-type: square;
}

#contAccueil .wpbdp-categories.without-images .cat-item .category-label
{
    font-size: 18px !important;
}

@media all and (max-width: 1024px)
{
    #contAccueil .wpbdp-categories li
    {
        padding-left: 20px;
    }

    #contAccueil .wpbdp-categories.without-images .cat-item .category-label
    {
        font-size: 16px !important;
    }
}

#contAccueil .wpbdp-categories li:before
{
    font-family: 'Font Awesome 5 Free';
    content: '\f1b2';
    font-weight: 600;
    padding-left: 12px;
    margin-right: 10px;
    color: #4a8fe3;
}

#wpbdp-map-0
{
    margin: 0 !important;
}

#annMap
{
    padding: 0;
    margin: 0 0 80px 0;
}

@media all and (max-width: 800px)
{
    #annMap
    {
        padding: 0;
        margin: 0 0 20px 0;
    }

    #contAccueil .wpbdp-categories
    {
        width: 100%;
        padding: 0 !important;
    }

    #contAccueil .wpbdp-categories li
    {
        padding-left: 0;
        list-style-type: square;
    }

    #contAccueil .et_pb_row
    {
        width: 100%;
        padding: 20px;;
    }

    #contAccueil .wpbdp-categories.without-images .cat-item .category-label
    {
        font-size: 16px !important;
    }

    #contAccueil .wpbdp-categories li:before
    {
        content: ".";
    }
}

#annMap #wpbdp-map-0
{
    height: 350px;
    border-radius: 4px;
}

.msgFormRech
{
    margin: 20px 0 0 5px;
}

.msgResRech
{
    margin: 40px 0 60px 0;
    text-align: center;
    font-size: 20px;
}

.msgNoResRech
{
    margin: 40px 0 10px 0;
    text-align: center;
    font-size: 20px;
}

.msgNoResRech ~ .msgRes
{
    margin: 40px 0 60px 0;
}

.msgResRech .criteres
{
    font-weight: 700;
}

.msgRes
{
    text-align: center;
    margin-bottom: 60px;
}

.retRech a
{
    display: inline-block;
    background-color: #666;
    color: #fff;
    padding: 4px 10px;
    border-radius: 2px;
    font-weight: 600;
    font-size: 14px;
}

.retRech a:before
{
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content:  '\f100';
    margin-right: 6px;
}

.retRech a:hover
{
    background-color: #4a8fe3;
}

/* .retCat a
{
    display: inline-block;
    background-color: #666;
    color: #fff;
    padding: 4px 10px;
    border-radius: 2px;
    font-weight: 600;
    font-size: 14px;
}

.retCat a:before
{
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content:  '\f100';
    margin-right: 6px;
}

.retCat a:hover
{
    background-color: #4a8fe3;
} */

div[id*='wpbdp-listing-'].wpbdp-listing-single
{
    width: 1000px;
    margin: 0 auto;
}

div[id*='wpbdp-listing-'] .listing-title
{
    overflow: hidden;
    height: 450px;
    position: relative;
    border-bottom: none !important;
    margin-bottom: 0;
}

div[id*='wpbdp-listing-'] .listing-title .nomFic
{
    position: absolute;
    top: 100px;
    left: 80px;
    background-color: rgba( 0, 0, 0, 0.75);
    color: #fff;
    padding: 12px;
    border-radius: 2px;
    font-size: 30px;
    letter-spacing: 1px;
    font-weight: 700;
}

div[id*='wpbdp-listing-'] .listing-title .bandFic
{
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba( 0, 0, 0, 0.75);
    color: #fff;
    padding: 4px 0;
}

div[id*='wpbdp-listing-'] .listing-title .bandFic .activSoc,
div[id*='wpbdp-listing-'] .listing-title .bandFic .villeSoc,
div[id*='wpbdp-listing-'] .listing-title .bandFic .telSoc,
div[id*='wpbdp-listing-'] .listing-title .bandFic .siretSoc
{
    font-size: 15px !important;
    font-weight: 600;
    display: inline-block;
}

div[id*='wpbdp-listing-'] .listing-title .bandFic .activSoc,
div[id*='wpbdp-listing-'] .listing-title .bandFic .villeSoc
{
    width: 800px;
    padding-left: 20px;
}

div[id*='wpbdp-listing-'] .listing-title .bandFic .telSoc,
div[id*='wpbdp-listing-'] .listing-title .bandFic .siretSoc
{
    width: 200px;
    padding-right: 20px;
    text-align: right;
}

div[id*='wpbdp-listing-'] .listing-title .bandFic .villeSoc:before
{
    font-family: 'Font Awesome 5 Free';
    content: "\f3c5";
    margin-right: 5px;
}

div[id*='wpbdp-listing-'] .listing-title .bandFic .telSoc:before
{
    font-family: 'Font Awesome 5 Free';
    content: '\f3cd';
    margin-right: 10px;
}

div[id*='wpbdp-listing-'] .listing-details .contactFic
{
    width: 100%;
    padding: 40px 0 30px 0;
    font-weight: 600;
    font-size: 16px;
    border-bottom: 1px solid #efefef;
    margin-bottom: 20px;
}

div[id*='wpbdp-listing-'] .listing-details .contactFic .siteSoc
{
    display: inline-block;
    width: 330px;
    margin: 0 auto;
    text-align: left;
    padding-left: 32px;
}

div[id*='wpbdp-listing-'] .listing-details .contactFic .emailSoc
{
    display: inline-block;
    width: 330px;
    margin: 0 auto;
    text-align: center;
}

div[id*='wpbdp-listing-'] .listing-details .contactFic .siteSoc a
{
    color: #fff !important;
}

div[id*='wpbdp-listing-'] .listing-details .contactFic .socialSoc
{
    display: inline-block;
    width: 330px;
    margin: 0 auto;
    text-align: right;
    padding-right: 20px;
}

div[id*='wpbdp-listing-'] .listing-details .contactFic .socialSoc span
{
    display: inline-block;
    margin-right: 10px;
}

div[id*='wpbdp-listing-'] .listing-details .contactFic .emailSoc span
{
    color: #666;
}

div[id*='wpbdp-listing-'] .listing-details .contactFic .siteSoc span,
div[id*='wpbdp-listing-'] .listing-details .contactFic .emailSoc span
{
    padding: 3px 6px;
    color: #fff !important;
    background-color: #4a8fe3;
    
}

div[id*='wpbdp-listing-'] .listing-details .contactFic .siteSoc span:hover
{
    background-color: #3bb576;
}

div[id*='wpbdp-listing-'] .listing-details .contactFic .siteSoc span:before
{
    color: #fff;
    font-family: 'Font Awesome 5 Free';
    content: '\f0ac';
    font-weight: 600;
    margin-right: 5px;
}

div[id*='wpbdp-listing-'] .listing-details .contactFic .emailSoc span:before
{
    color: #fff;
    font-family: 'Font Awesome 5 Free';
    content: '\f1fa';
    font-weight: 600;
    margin-right: 5px;
}

div[id*='wpbdp-listing-'] .listing-details .contactFic .socialSoc a i:before
{
    display: inline-block;
    padding: 0;
    font-size: 35px;
    margin-right: 12px;
    vertical-align: middle;
}

div[id*='wpbdp-listing-'] .listing-details .espSoc
{
    height: 50px;
}

div[id*='wpbdp-listing-'] .listing-details .descFic,
div[id*='wpbdp-listing-'] .listing-details .galFic
{
    padding: 20px 0;
    margin-bottom: 20px;
    min-height: 250px;
}

div[id*='wpbdp-listing-'] .listing-details .titreDesc,
div[id*='wpbdp-listing-'] .listing-details .titreGal
{
    display: inline-block;
    background-color: #4a8fe3;
    color: #fff;
    font-size: 22px;
    padding: 6px 10px;
    border-radius: 2px;
    margin-bottom: 10px;
}

div[id*='wpbdp-listing-'] .listing-details .titreDesc:before
{
    font-family: 'Font Awesome 5 Free';
    content: '\f05a';
    font-weight: 600;
    margin-right: 10px;
    font-size: 20px;
}

div[id*='wpbdp-listing-'] .listing-details .contDesc
{
    padding: 20px;
}

div[id*='wpbdp-listing-'] .listing-details .titreGal:before
{
    font-family: 'Font Awesome 5 Free';
    content: '\f030';
    font-weight: 600;
    margin-right: 10px;
    font-size: 20px;
}

div[id*='wpbdp-listing-'] .listing-details .titreLieu:before
{
    font-family: 'Font Awesome 5 Free';
    content: "\f3c5";
    margin-right: 10px;
    font-size: 22px;
    font-weight: 900;
}  

div[id*='wpbdp-listing-'] .listing-details .lieuFic
{
    text-align: center;
    margin: 80px 0 20px 0;
}

div[id*='wpbdp-listing-'] .listing-details .lieuFic span
{
    font-size: 15px;
    display: inline-block;
    padding: 0 6px;
    font-weight: 600;
    background-color: #4a8fe3;
    color: #fff;
    border-radius: 2px;
}

div[id*='wpbdp-listing-'] .listing-details .lieuFic span:before
{
    font-family: 'Font Awesome 5 Free';
    content: "\f3c5";
    margin-right: 10px;
    font-weight: 900;
}

#wpbdp-listings-list .next a,
#wpbdp-listings-list .prev a
{
    display: inline-block;
    background-color: #666;
    color: #fff;
    padding: 4px 10px;
    border-radius: 2px;
    font-weight: 600;
    color: #fff;
    font-size: 14px;
}

#wpbdp-listings-list .next a:hover,
#wpbdp-listings-list .prev a:hover
{
    background-color: #4a8fe3;
}

#wpbdp-listings-list .next a:after
{
    font-family: "Font Awesome 5 Free";
    content: "\f101";
    margin-left: 6px;
}

#wpbdp-listings-list .prev a:before
{
    vertical-align: top;
    font-family: "Font Awesome 5 Free";
    content: "\f100";
    margin-right: 6px;
}

.menuFic
{
    margin: 40px 0 20px 60px;;
}

.menuFic .rootFic,
.menuFic .catFic
{
    display: inline-block;
    background-color: #4a8fe3;
    color: #fff;
    padding: 0 3px;
    border-radius: 2px;
}

.menuFic .rootFic:hover,
.menuFic .catFic:hover
{
    background-color: #3bb576;
}

.menuFic .sepCat
{
    display: inline-block;
    margin: 0 8px;
    font-size: 20px;
    vertical-align: middle;
}

.menuFic .sepCat i
{
    font-weight: 600;
}

.menuFic .rootFic a,
.menuFic .catFic a
{
    color: #fff;
    text-transform: lowercase;
    font-weight: 600;
}

.menuFic .titreFic
{
    display: inline-block;
    color: #666;
    text-transform: lowercase;
    font-weight: 600;
}

.menuFic .rootFic:first-letter,
.menuFic .catFic:first-letter,
.menuFic .titreFic:first-letter
{
    text-transform: capitalize;
}

@media all and (max-width: 1280px)
{
    div[id*='wpbdp-listing-'].wpbdp-listing-single
    {
        width: 100%;
    }

    div[id*='wpbdp-listing-'] .listing-title .bandFic .activSoc,
    div[id*='wpbdp-listing-'] .listing-title .bandFic .villeSoc,
    div[id*='wpbdp-listing-'] .listing-title .bandFic .telSoc,
    div[id*='wpbdp-listing-'] .listing-title .bandFic .siretSoc
    {
        width: 50%;
        padding: 10px;
    }

    div[id*='wpbdp-listing-'] .listing-title .bandFic .activSoc,
    div[id*='wpbdp-listing-'] .listing-title .bandFic .villeSoc
    {
        text-align: left;
    }

    div[id*='wpbdp-listing-'] .listing-title .bandFic .telSoc,
    div[id*='wpbdp-listing-'] .listing-title .bandFic .siretSoc
    {
        text-align: right;
    }

    .wpbdp-listing.wpbdp-listing-single .listing-details
    {
        margin: 0 auto !important;
        padding: 0 20px;
    }
}

@media all and (max-width: 1024px)
{
    div[id*='wpbdp-listing-'] .listing-details .contactFic
    {
        padding: 20px 0;
    }

    div[id*='wpbdp-listing-'] .listing-details .contactFic .siteSoc,
    div[id*='wpbdp-listing-'] .listing-details .contactFic .emailSoc
    {
        width: 50%;
        padding: 0;
        float: left;
        text-align: center;
        margin-bottom: 20px;
    }

    div[id*='wpbdp-listing-'] .listing-details .contactFic .socialSoc
    {
        width: 100%;
        padding-right: 60px;
    }

    .wpbdp-listing.wpbdp-listing-single .listing-details
    {
        margin: 0 auto !important;
        padding: 0 10px;
    }
}

@media all and (max-width: 800px)
{
    .flexi_masonry
    {
        text-align: center;
    }
}

@media all and (max-width: 480px)
{
    .menuFic
    {
        margin: 20px 0;
        font-size: 14px;
    }

    .menuFic .sepCat
    {
        margin: 0;
        color: #4a8fe3;
        vertical-align: baseline;
    }

    .menuFic .rootFic,
    .menuFic .catFic
    {
        background-color: transparent;
        padding: 0 3px 0 3px;
    }

    .menuFic .titreFic
    {
        padding: 0 3px 0 3px;
    }

    .menuFic .rootFic a,
    .menuFic .catFic a
    {
        color: #4a8fe3;
    }

    .fa-angle-right:before
    {
        content: "|" !important;
        font-size: 16px;
    }

    div[id*='wpbdp-listing-'] .listing-title .nomFic
    {
        top: 0;
        left: 0;
        font-size: 16px;
    }

    div[id*='wpbdp-listing-'] .listing-title .bandFic .activSoc,
    div[id*='wpbdp-listing-'] .listing-title .bandFic .villeSoc,
    div[id*='wpbdp-listing-'] .listing-title .bandFic .telSoc,
    div[id*='wpbdp-listing-'] .listing-title .bandFic .siretSoc
    {
        width: 100%;
        padding: 5px 15px;
        text-align: left;
    }

    div[id*='wpbdp-listing-'] .listing-details .contactFic .siteSoc,
    div[id*='wpbdp-listing-'] .listing-details .contactFic .emailSoc
    {
        width: 100%;
        text-align: left;
        padding-left: 20px;
        margin-bottom: 20px;
    }

    div[id*='wpbdp-listing-'] .listing-details .contactFic .socialSoc
    {
        width: 100%;
        padding-right: 0;
    }

    #flexi_gallery
    {
        text-align: center;
    }
}

.contGal
{
    margin: 20px 0;
}

.contGal img
{
    display: block;
}

.expGal
{
    font-size: 14px;
    font-style: italic;
    text-align: center;
    margin-top: 20px;
    font-weight: 600;
}

.wpbdp-with-button-styles .submit-back-button:before
{
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content: '\f104';
    font-weight: 900;
    margin-right: 6px;
}

.wpbdp-with-button-styles .submit-back-button:hover:before
{
    color: #4a8fe3;
}

.wpbdp-with-button-styles .submit-next-button:after
{
    color: #fff;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content: '\f105';
    font-weight: 900;
    margin-left: 6px;
}

.wpbdp-with-button-styles .submit-next-button:hover:after
{
    color: #4a8fe3;
}

/** Gestion galerie **/

.fancybox-container
{
    z-index: 999999;
}

.fancybox-thumbs__list a:before
{
    border-color: #4a8fe3 !important;
}

.fancybox-toolbar button[title=Zoom]
{
    display: none !important;
}

.flexi_notice
{
    display: inline-block;
    background-color: rgba(74, 143, 227, 0.9);
    background-image: none;
}

.flexi_alert-box
{
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    border: none;
    padding: 6px 12px;
}

#flexi_no_record
{
    width: 200px;
    margin: 40px auto;
    display: block !important;
}

#flexi_no_record:before
{
    display: inline-block;
    vertical-align: top;
    font-family: 'Font Awesome 5 Free';
    content: "\f06a";
    margin-right: 10px;
    font-size: 18px;
}

.fancybox-is-open .fancybox-bg
{
    opacity: .95 !important;
}

.flexi_row.flexi_header.flexi_gray
{
    background-color: #4a8fe3 !important;
}

.flexi_row:nth-of-type(even)
{
   background-color: rgba(74, 143, 227, 0.25) !important; 
}

.flexi_text_small
{
    font-size: 14px !important;
    color: #666 !important;
}

.flexi_css_button-border
{
    border-radius: 3px !important;
    background-color: #4a8fe3 !important;
    color: #fff !important;
    padding: 2px 10px !important;
    display: block !important;
    float: none !important;
}

.flexi_css_button-border:hover
{
    background-color: #3bb576 !important;
}

#flexi_ajax_delete .flexi_css_button-border:hover
{
    background-color: #e10d25 !important;
}

.flexi_wrapper
{
    max-width: 900px !important;
}

#flexGalTitre
{
    display: block;
    padding: 4px 10px;
    font-size: 18px;
    font-weight: 700;
}

.flexi_table
{
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.form-ajout label
{
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px !important;
    background-color: #4a8fe3;
    color: #fff;
    width: 80px;
    text-align: center;
    padding: 4px 6px;
    display: inline-block;
    letter-spacing: 1px;
}

.form-ajout label[for="cat"]
{
    display: none;
}

.flexi_drag_file
{
    border-color: #4a8fe3 !important;
    background-color: rgba(74, 143, 227, 0.7) !important;
    color: #fff !important;
    font-weight: 600 !important;
    margin-bottom: 40px !important;
}

.edition-img label
{
    font-size: 16px;
    font-weight: 700;
    margin: 0 auto 15px auto !important;
    background-color: #4a8fe3;
    color: #fff;
    width: 80px;
    text-align: center;
    padding: 4px 6px;
    display: inline-block;
    letter-spacing: 1px;
}

.edition-img input[type=text]
{
    width: 350px !important;
    margin: 0 !important;
    display: block;
    border: 1px solid #ddd !important;
    height: 40px !important;
    padding: 0 12px !important;
    border-radius: 2px;
}

.flexi_show_popup_simple.flexi_effect
{
    width: 150px;
    margin: 0 auto;
}

#flexi-request-form.edition-img
{
    margin-top: 0;
}

input#submit.form-ajout
{
    background-color: #4a8fe3 !important;
    color: #fff !important;
    border-radius: 3px !important;
    border: 1px solid #4a8fe3 !important;
    padding: 8px 12px !important;
    font-size: 16px !important;
    display: block;
    margin: 20px auto 0 auto;
}

input#submit.edition-img
{
    background-color: #4a8fe3 !important;
    color: #fff !important;
    border-radius: 3px !important;
    border: 1px solid #4a8fe3 !important;
    padding: 8px 12px !important;
    font-size: 16px !important;
    display: block;
    margin: 20px 0 0 0;
}

input#submit.form-ajout:hover,
.edition-img > input#submit:hover
{
    background-color: #fff !important;
    color: #4a8fe3 !important;
}

.flexi_error
{
    background-color: rgba(225, 13, 37, 0.2) !important;
    font-size: 14px !important;
    border-radius: 3px !important;
    border: none !important;
    color: #666;
    margin-bottom: 40px;
}

#flexi_toolbar_ > a
{
    border-radius: 3px !important;
    color: #fff !important;
    font-family: inherit !important;
    margin: 5px;
    border-radius: 3px !important;
    border: 1px  solid #4a8fe3 !important;
    background-color:#4a8fe3 !important;
    background-image: none !important;
    box-shadow: none !important;
    padding: 6px 10px;
}

#flexi_toolbar_ > a:hover
{
    background-color: rgba(74, 143, 227, 0.7) !important;
}

#flexi-request-form
{
    margin-top: 20px;
}

.flexi_media_holder.flexi_effect > a
{
    pointer-events: none;
}

.msgInfoGall
{
    font-size: 16px;
    line-height: 1.7em;
    text-align: justify;
    margin-bottom: 40px !important;
    padding: 10px 0 !important;
}

/** pages site **/

#post-36 h2:before,
#post-45 h2:before,
#post-2115 h2:before
{
    display: inline-block;
    vertical-align: top;
    font-family: "Font Awesome 5 Free";
    content: "\f10d";
    margin-right: 10px;
    font-size: 20px;
}

#post-36 h2:after,
#post-45 h2:after,
#post-2115 h2:after
{
    display: inline-block;
    vertical-align: top;
    font-family: "Font Awesome 5 Free";
    content: "\f10e";
    margin-left: 10px;
    font-size: 20px;
}

#load_more_link
{
    background-color: #4a8fe3 !important;
    color: #fff !important;
    border-radius: 3px !important;
    border: 1px solid #4a8fe3 !important;
    padding: 8px 12px !important;
    font-size: 16px !important;
    margin: 0 auto;
}

.flexi-image-wrapper-thumb
{
    display: inline-block;
}

.flexi_success
{
    margin: 40px auto;
    width: 400px;
    background-color: #3bb576 !important;
    background-image: none !important;
    color: #fff;
}

.flexi_success:before
{
    vertical-align: top;
    font-family: "Font Awesome 5 Free";
    content: "\f058";
    margin-right: 10px;
    color: #fff;
}

.flexi_error
{
    margin: 40px auto;
    width: 400px;
    background-color: #e10d25 !important;
    background-image: none !important;
    color: #fff;
}

.flexi_error:before
{
    vertical-align: top;
    font-family: "Font Awesome 5 Free";
    content: "\f057";
    margin-right: 10px;
}

#post-2115 .flexi_post_toolbar_group
{
    display: none;
}

.flexi_masonry-item,
.flexi_masonry-content
{
    border-radius: 0 !important;
}

.fancybox-caption__body
{
    margin-bottom: 40px;
    font-size: 18px;
    display: inline-block;
    min-width: 150px;
    padding: 8px  16px;
    background-color: #4a8fe3;
    color: #fff;
    border-radius: 2px;
}

@media all and (max-width: 767px)
{
    .fancybox-caption__body
    {
        margin-bottom: 0;
        font-size: 16px;
        min-width: 150px;
        background-color: rgba(74, 143, 227, 0.6);
    }
}

.fancybox-infobar
{
    background-color: rgba(74, 143, 227, 0.8);
    color: #fff;
}

.fancybox-toolbar .fancybox-button
{
    background-color: rgba(74, 143, 227, 0.8);
    color: #fff;
}

.fancybox-button.fancybox-button--arrow_left svg,
.fancybox-button.fancybox-button--arrow_right svg
{
    background-color: #4a8fe3;
    color: #fff;
}

/** WOOCOMMERCE **/

.woocommerce-cart table.cart td.actions .coupon .input-text
{
    height: 40px !important;
    font-size: 16px !important;
    background-color: grey !important;
}

.actions button[type=submit]
{
    background-color: #4a8fe3 !important;
    padding: 6px 12px !important;
    height: 40px !important;
    font-size: 16px !important;
    color: #fff !important;
    border: 1px solid #4a8fe3 !important;
}

.actions button[type=submit]:after
{
    content: none !important;
}

.actions button[type=submit]:hover
{
    background-color: transparent !important;
    color: #4a8fe3 !important;
}

.wc-proceed-to-checkout a
{
    background-color: #3bb576 !important;
    color: #fff !important;
    border: 1px solid #3bb576 !important;
}

.wc-proceed-to-checkout a:hover
{
    background-color: transparent !important;
    color: #3bb576 !important;
}

#et-secondary-menu .et-cart-info
{
    display: none;
}

.um-popup
{
    width: auto !important;
}

.no_subscriptions.woocommerce-message,
.um-woo-form.um-woo-subscriptions.woocommerce > .woocommerce_account_subscriptions > p.no_subscriptions
{
    background-color: transparent !important;
    color: #666 !important;
    font-size: 16px !important;
    padding: 0 !important;
}

.no_subscriptions.woocommerce-message a
{
    background-color: #4a8fe3;
    padding: 4px 12px;
    border: 1px solid #4a8fe3;
    border-radius: 2px;
    font-size: 16px;
}

.um-woo-form.um-woo-subscriptions.woocommerce > .woocommerce_account_subscriptions > p.no_subscriptions a
{
    display: none;
}

.no_subscriptions.woocommerce-message a:hover
{
    background-color: transparent;
    color: #4a8fe3 !important;
}

.noAbo, 
.isAbo
{
    text-align: center;
    font-weight: 600;
}

.noAbo .et_shop_image
{
    margin: 20px 0 !important;
    border: 1px solid #efefef;
}

.noAbo h2
{
    font-weight: 700;
}

.noAbo h2:before,
.noAbo h2:after
{
    content: none !important;
}

.noAbo span.price
{
    font-weight: 600 !important;
}

.noAbo .et_overlay
{
    border: 3px solid #4a8fe3 !important;
    background: rgba(255, 255, 255, 0.6) !important;
}

.noAbo .et_overlay:before
{
    color: #4a8fe3 !important;
}

.isAbo .imgProd
{
    text-align: center;
}

.isAbo .imgProd img
{
    width: 450px;
    border: 2px solid #efefef;
    margin: 40px auto !important;
    display: block;
}

.um-woo-form.um-woo-subscriptions.woocommerce > div > table > tbody > tr > td.subscription-actions.order-actions.woocommerce-orders-table__cell.woocommerce-orders-table__cell-subscription-actions.woocommerce-orders-table__cell-order-actions > a,
.um-account-main > .um-account-tab.um-account-tab-subscription > .um-woo-form.um-woo-subscriptions.woocommerce > .um_account_subscription > a,
.um-account-main > .um-account-tab.um-account-tab-subscription > .um-woo-form.um-woo-subscriptions.woocommerce > .um_account_subscription > .shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-orders.woocommerce-orders-table--orders > .order-actions.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a
{
    background-color: #4a8fe3 !important;
    padding: 8px 12px !important;
}

.um-woo-form.um-woo-subscriptions.woocommerce > div > table > tbody > tr > td.subscription-actions.order-actions.woocommerce-orders-table__cell.woocommerce-orders-table__cell-subscription-actions.woocommerce-orders-table__cell-order-actions > a:after,
.um-account-main > .um-account-tab.um-account-tab-subscription > .um-woo-form.um-woo-subscriptions.woocommerce > .um_account_subscription > a:after
{
    content: none !important;
}

.um-woo-form.um-woo-subscriptions.woocommerce > div > table > tbody > tr > td.subscription-actions.order-actions.woocommerce-orders-table__cell.woocommerce-orders-table__cell-subscription-actions.woocommerce-orders-table__cell-order-actions > a:hover,
.um-account-main > .um-account-tab.um-account-tab-subscription > .um-woo-form.um-woo-subscriptions.woocommerce > .um_account_subscription > a:hover
{
    background-color: rgba(74, 143, 227, 0.7) !important;
}

.um_account_subscription h2,
.um_account_subscription .shop_table.order_details,
.um_account_subscription .shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-orders.woocommerce-orders-table--orders,
.um_account_subscription .woocommerce-customer-details
{
    display: none;
}


#post-5278 h2.woocommerce-order-details__title
{
    margin-top: 20px;
}

#post-45 .woocommerce_account_subscriptions .my_account_subscriptions
{
    width: 650px;
    margin: 40px auto;
}

.um-account-main a,
.um-profile a
{
    color: #4a8fe3 !important;
}

.my_account_subscriptions td
{
    padding: 8px 10px !important;
}

.my_account_subscriptions .subscription-actions a
{
    display: inline-block !important;
    background-color: #4a8fe3 !important;
    color: #fff !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    line-height: 1em !important;
    box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

.um-woo-form table th
{
    color: #666 !important;
}

.my_account_subscriptions .subscription-actions a:hover
{
    background-color: rgba(74, 143, 227, 0.7) !important;
}

.my_account_subscriptions thead tr th
{
    padding: 4px 8px !important;
    text-align: left !important;
    color: #666 !important;
    background-color: #f9f9f9 !important;
}

.my_account_subscriptions .woocommerce-Price-amount.amount
{
    font-weight: 700 !important;
}

.my_account_subscriptions .order.woocommerce-orders-table__row.woocommerce-orders-table__row--status-active td.subscription-status,
.woocommerce_account_subscriptions .order.woocommerce-orders-table__row.woocommerce-orders-table__row--status-active td.subscription-status
{
    color: #3bb576 !important;
    font-weight: 700 !important;
}

.my_account_subscriptions .order.woocommerce-orders-table__row.woocommerce-orders-table__row--status-expired td.subscription-status,
.woocommerce_account_subscriptions  .order.woocommerce-orders-table__row.woocommerce-orders-table__row--status-expired td.subscription-status
{
    color: #e10d25 !important;
    font-weight: 700 !important;
}

#product-5307 #titreProd h1,
#product-5304 #titreProd h1,
#product-5285 #titreProd h1
{
    display: block;
    background-color: #4a8fe3;
    letter-spacing: 1px;
    width: 350px;
    margin: 0 auto 40px auto;
    text-align: center;
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    padding: 12px !important;
    border-radius: 2px;
}

#product-5307 #descProd p,
#product-5304 #descProd p,
#product-5285 #descProd p
{
    text-align: center;
    font-weight: 600;
}

#product-5307 #prixProd .price,
#product-5304 #prixProd .price,
#product-5285 #prixProd .price
{
    display: block;
    width: 250px;
    margin: 40px auto 10px auto;
    color: #666;
    font-weight: 600;
}

#product-5307 #titreDescProd,
#product-5304 #titreDescProd,
#product-5285 #titreDescProd
{
    margin: 0;
}

#product-5307 #titreDescProd p,
#product-5304 #titreDescProd p,
#product-5285 #titreDescProd p
{
    background-color: #4a8fe3;
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    padding: 16px;
}

#product-5307 #txtDescProd,
#product-5304 #txtDescProd,
#product-5285 #txtDescProd
{
    padding: 30px 40px;
    background-color: #f9f9f9;
}

#product-5307 #validProd .limited-subscription-notice.notice,
#product-5304 #validProd .limited-subscription-notice.notice,
#product-5285 #validProd .limited-subscription-notice.notice
{
    text-align: center;
    font-weight: 700;
    color: #4a8fe3;
    font-size: 24px;
    animation: msgAbo 3s infinite;
}

@keyframes msgAbo
{
    0%{opacity: 1;}
    50%{opacity: 0;}
    100%{opacity: 1;}
}

#product-5307 #validProd button[type=submit],
#product-5307 .retProd input[type=button],
#product-5304 #validProd button[type=submit],
#product-5304 .retProd input[type=button],
#product-5285 #validProd button[type=submit],
#product-5285 .retProd input[type=button]
{
    width: 150px;
    margin: 0 auto;
    background-color: #4a8fe3;
    color: #fff;
    border-radius: 2px;
    font-size: 18px;
    border: 1px solid #4a8fe3;
}

#product-5307 #validProd,
#product-5304 #validProd,
#product-5285 #validProd
{
    text-align: left;
    margin-left: 14px;
}

#product-5307 .retProd,
#product-5304 .retProd,
#product-5285 .retProd
{
    text-align: right;
    margin-right: 14px;
}

#product-5307 #validProd button[type=submit]:hover,
#product-5304 #validProd button[type=submit]:hover,
#product-5285 #validProd button[type=submit]:hover
{
    background-color: #3bb576;
    border: 1px solid #3bb576;
}

#product-5307 .retProd input[type=button]:hover,
#product-5304 .retProd input[type=button]:hover,
#product-5285 .retProd input[type=button]:hover
{
    background-color: #e10d25;
    border: 1px solid #e10d25;
}

#product-5307 #imgProd,
#product-5304 #imgProd,
#product-5285 #imgProd
{
    border: 1px solid #efefef;
}

.um-woo-form span.um-woo-status.completed
{
    background-color: #3bb576 !important;
}

.um-account .um-woo-form.woocommerce .button
{
    background-color: #4a8fe3 !important;
    color: #fff;
    padding: 10px 12px !important;
}

.um-account .um-woo-form.woocommerce .button:after
{
    content: none;
}

.um-account .um-woo-form.woocommerce .button:hover
{
    background-color: rgba(74, 143, 227, 0.7) !important;
}

.um-woo-order-body .order-info mark
{
    background-color: #4a8fe3 !important;
    color: #fff !important;
}

.um-woo-customer span
{
    color: #4a8fe3 !important;
}

.woocommerce-table__product-name.product-name a,
.um-woo-order-body table td a
{
    color: #4a8fe3 !important;
    font-weight: 600 !important;
}

.um-woo-order-body table td a.woocommerce-button.button.view,
.woocommerce-order-details .order-again a
{
    background-color: #4a8fe3 !important;
    color: #fff !important;
    padding: 6px 20px !important;
    font-size: 16px !important;
    border: 1px solid #4a8fe3 !important;
}

.um-woo-order-body table td a.woocommerce-button.button.view:after,
.woocommerce-order-details .order-again a:after
{
    content: none !important;
}

.um-woo-order-body table td a.woocommerce-button.button.view:hover,
.woocommerce-order-details .order-again a:hover
{
    background-color: transparent !important;
    color: #4a8fe3 !important;
}

.um-woo-order-body table td,
.um-woo-order-head
{
    border-bottom: 1px solid #efefef !important;
}

.um-popup.um-popup-order h2
{
    margin-top: 30px !important;
}

.um-popup.um-popup-order address
{
    line-height: 1.3em !important;
}

#order_review_heading
{
    margin-top: 20px !important;
}

.woocommerce-info
{
    background-color: #4a8fe3 !important;
    border-radius: 2px;
    font-size: 16px !important;
}

.checkout_coupon.woocommerce-form-coupon button[type=submit]
{
    background-color: #4a8fe3 !important;
    color: #fff !important;
    font-size: 16px !important;
    border-radius: 2px !important;
    border: 1px solid #4a8fe3 !important;
    padding: 8px 16px !important;
}

.checkout_coupon.woocommerce-form-coupon button[type=submit]:after,
.woocommerce-page form .form-row::after
{
    content: none !important;
}

.checkout_coupon.woocommerce-form-coupon button[type=submit]:hover
{
    background-color: transparent !important;
    color: #4a8fe3 !important;
}

.woocommerce .woocommerce-message
{
    background-color: #4a8fe3 !important;
    border-radius: 2px;
    font-size: 16px !important;
}

#um_field_0_billing_state
{
    display: none !important;
}

.um-form input[type=email]
{
    padding: 0 12px !important;
    width: 100%;
    display: block !important;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    outline: none !important;
    cursor: text !important;
    font-size: 15px !important;
    height: 40px !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    margin: 0 !important;
    position: static;
    outline: none !important;
}

abbr[title]
{
    text-decoration: none !important;
    border-bottom: none !important;
}

abbr[title].required
{
    color: #e10d25;
}

ul.products
{
    margin-top: 30px !important;
}

p.order-again
{
    display: none;
}

/** Affiliés **/

#post-5425 h2
{
    display: inline-block;
    background-color: #4a8fe3;
    color: #fff;
    font-size: 20px;
    padding: 8px 12px;
    border-radius: 2px;
    font-weight: 600;
}

#post-5425 label
{
    color: #4a8fe3;
    font-weight: 600;
    font-size: 15px;
}

#post-5425 input[type=submit]
{
    background-color: #4a8fe3;
    color: #fff;
    font-size: 16px;
    border-radius: 2px;
    margin-right: 20px;
    border: 1px solid #4a8fe3;
}

#post-5425 input[type=submit]:hover
{
    background-color: transparent;
    color: #4a8fe3;
}

#post-5425 a
{
    color: #4a8fe3;
}

#post-5425 .woocommerce-privacy-policy-text p
{
    font-size: 12px;
    line-height: 1.5em;
    margin: 20px 0;
    font-weight: 600;
    text-align: justify;
}

#post-5425 .woocommerce form p.form-row
{
    margin-top: 16px;
}

#post-5425 .woocommerce .woocommerce-error,
.woocommerce .woocommerce-error
{
    background-color: #e10d25;
    font-size: 16px !important;
    border-radius: 2px;
}

a.woocommerce-remove-coupon
{
    color: #4a8fe3 !important;
}

#post-5425 .woocommerce .woocommerce-error a.showlogin
{
    color: #fff;
    font-weight: 600;
}

#post-5425 .woocommerce .woocommerce-error a.showlogin:hover
{
    color: rgba(255, 255, 255, 0.75);
}

#post-5425 p.pending-request.woocommerce-info
{
    margin: 100px 0;
    text-align: center;
    background-color: #4a8fe3;
    border-radius: 2px;
}

#post-5425 p.rejected-request.woocommerce-info
{
    margin: 100px 0;
    text-align: center;
    background-color: #e10d25;
    border-radius: 2px;
}

#post-5425 .myaccount_user
{
    text-align: center;
    font-size: 18px;
    margin-bottom: 40px;
}

#post-5425  .focusInfo
{
    font-weight: 700;
    color: #4a8fe3;
}

#post-5425 .dashboard-content
{
   width: 1000px !important;
   margin-left: auto !important;
   margin-right: auto !important;
 }
 
 #post-5425 .dashboard-title
 {
    width: 1000px !important;
    margin: 0 auto 40px auto !important
}
 
 #post-5425 .dashboard-content table,
 #post-5425 table.shop_table
 {
    width: 900px !important;
    margin: 0 auto 80px auto !important;
    font-size: 15px !important;
 }

 #post-5425 .yith-wcaf.yith-wcaf-payments .filters
 {
     margin-bottom: 40px !important;
 }
 #post-5425 .filters-row input[type=text]
 {
     height: 40px;
     padding: 4px 8px;
 }
 
 #post-5425 .filters-row label[for=per_page]
 {
     color: #666 !important;
     font-weight: 500 !important;
     vertical-align: middle !important;
     line-height: 40px !important;
 }
 
 #post-5425 .filters-row label[for=per_page] input
 {
     padding: 6px 12px !important;
     height: 40px !important;
     border: 1px solid #bbb;
 }
 
#post-5425 .filters-row .select2-selection.select2-selection--single
{
    border: none !important;
    border: 1px solid #bbb !important;
}

 #post-5425 .select2-container--default .select2-selection--single .select2-selection__placeholder
 {
     margin-right: 10px;
 }
 
 .yith-wcaf.yith-wcaf-commissions.woocommerce .filters .button-row input[type=submit],
 .yith-wcaf.yith-wcaf-payments.woocommerce .filters .button-row input[type=submit]
 {
     padding: 6px 12px !important;
 }
 
.yith-wcaf.yith-wcaf-settings.woocommerce input[type=submit]
{
    padding: 6px 12px !important;
    width: 100px !important;
    margin: 20px auto 40px auto !important;
}

.yith-wcaf.yith-wcaf-commissions.woocommerce .shop_table,
.yith-wcaf.yith-wcaf-payments.woocommerce .shop_table
{
    margin-top: 60px !important;
}

.yith-wcaf.yith-wcaf-commissions.woocommerce .shop_table a,
.yith-wcaf.yith-wcaf-payments.woocommerce .shop_table a
{
    color: #666 !important;
}

.yith-wcaf.yith-wcaf-commissions.woocommerce .shop_table a.ordered.to-order-asc,
.yith-wcaf.yith-wcaf-commissions.woocommerce .shop_table a.ordered.to-order-desc,
.yith-wcaf.yith-wcaf-payments.woocommerce .shop_table a.ordered.to-order-asc,
.yith-wcaf.yith-wcaf-payments.woocommerce .shop_table a.ordered.to-order-desc
{
    color: #4a8fe3 !important;
}

.yith-wcaf.yith-wcaf-commissions.woocommerce .shop_table a:hover,
.yith-wcaf.yith-wcaf-payments.woocommerce .shop_table a:hover
{
    color: #3bb576 !important;
}

.yith-wcaf.yith-wcaf-commissions.woocommerce h2,
.yith-wcaf.yith-wcaf-payments.woocommerce h2,
.yith-wcaf.yith-wcaf-settings.woocommerce h2
{
    display: block !important;
    width: 250px !important;
    margin: 0 auto 60px auto !important;
    background-color: #4a8fe3 !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    border-radius: 2px !important;
    padding: 12px 16px !important;
    text-align: center !important;
}

.yith-wcaf.yith-wcaf-settings.woocommerce h3
{
    display: inline-block !important;
    background-color: #4a8fe3 !important;
    margin-top: 40px !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    border-radius: 2px !important;
    padding: 8px 12px !important;
    text-align: center !important;
}

.yith-wcaf.yith-wcaf-settings.woocommerce p
{
    margin: 10px 0 10px 0 !important;
}

.yith-wcaf.yith-wcaf-settings.woocommerce p small
{
    font-size: 15px !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order
{
    margin-top: 40px;
    background-color: #4a8fe3;
    color: #fff;
    border: 1px solid #4a8fe3;
    border-radius: 3px;
    font-size: 18px;
}

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover
{
    background-color: transparent;
    color: #4a8fe3;
}

.woocommerce-form-coupon-toggle .woocommerce-info
{
    background-color: #2EA62E !important;
}