/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.bold-700>*
{
    font-weight: 700 !important;
}

.txt-normal
{
    font-weight: 400;
}

.txt-link a,
body.single-post article a
{
    text-decoration: underline;
}

.display-none
{
    display: none;
}

.m-b-0 p
{
    margin-bottom: 0
}


.bg-bleu>div
{
    box-shadow: 209px -149px 200px 108px #06205B inset;
}

/*
.img-crop img
{
    width: 356px;
    height: 220px;
    object-fit: cover;
    object-position: top;
}
*/

nav.awb-menu
{
    width: 100% !important;
}

#boxMenu
{
    background: linear-gradient(0deg, rgba(217, 217, 217, 0.75), rgba(217, 217, 217, 0.75)), rgba(0, 0, 0, 0.15);
    /* phanta */
    box-shadow: 0px 6px 11.3px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(8.8px);
    /* Note: backdrop-filter has minimal browser support */
    border-radius: 35px;
}

#boxMenu a span:first-child:hover,
#boxMenu a[aria-current="page"]
{
    text-decoration: underline;
}

#boxMenu .awb-menu_desktop li.menu-contact
{
    height: 52px;
    margin-top: 8px;
}

#boxMenu #menu-main>li.menu-contact .awb-menu__main-background-default
{
    border-radius: 30px;
    background-color: var(--awb-color5);
}

#boxMenu #menu-main>li.menu-contact>a
{
    padding: 0 16px;
    text-decoration-color: #fff;
}

#boxMenu .awb-menu_desktop li.menu-contact .menu-text
{
    color: #fff;
}

.btn1
{
    padding-left: 40px !important;
    padding-right: 40px !important;
    font-size: 24px !important;
    font-weight: 700;
    border-radius: 30px;
}

.btn2X
{
    padding: 28px 31px !important;
    font-size: 40px !important;
    font-weight: 700;
    border-radius: 30px;
}


.boxToggleImg img
{
    width: 356px;
    height: 200px;
    object-fit: cover;
    object-position: top;
}


.bulle-non
{
    padding: 20px;
    line-height: 24px;
    margin-bottom: 16px;
}

.bulle-droite
{
    color: #fff;
    background-color: var(--awb-color5);
    padding: 20px;
    border-radius: 30px 30px 0 30px;
    line-height: 24px;
    margin-bottom: 16px;
}

.box-faq .fusion-panel
{
    margin-bottom: 10px;
}

.box-faq .panel-heading
{
    color: #fff;
    background-color: var(--awb-color5);
    padding: 16px 27px 10px 27px;
    border-radius: 30px 30px 30px 0;
    line-height: 24px;
    margin-bottom: 16px;
    text-align: center;
}

.box-faq h4
{
    line-height: 100% !important;
}

.box-faq .panel-body
{
    background-color: var(--awb-color4);
    padding: 21px 30px;
    border-radius: 30px 30px 0 30px;
    margin-bottom: 20px;
}

.num_rond
{
    color: #fff;
    background-color: var(--awb-color5);
    text-align: center;
    width: 54px;
    margin: 0 auto 22px auto;
    border-radius: 33px;
    height: 54px;
    font-size: 23px;
    line-height: 54px;
    font-weight: 700;
}

.tog-gris .fusion-panel
{
    background-color: #d9d9d9;
    padding: 30px 40px 30px 30px;
    background: linear-gradient(315deg,#f4f4f4 105px,#d9d9d9 0);
    margin-bottom: 35px;
}

.tog-gris h3 a,
.tog-gris h4 a
{
    padding: 0;
}

.tog-gris .panel-body
{
    padding: 0;
}


.fusion-counter-box
{
    margin-bottom: 0 !important;
}

.content-box-counter
{
    background-color: var(--awb-color5);
    width: 110px;
    border-radius: 30px;
    padding: 10px 0;
    float:left;
    margin-right: 15px
}

.counter-box-content
{
    text-align: left;
}

.list-mini .icon-wrapper
{
    width: 26px !important;
    height: 26px !important;
}


/* page contact */

body.page-id-20 .content-box-wrapper
{
    padding: 30px 5px !important;
}

body.page-id-20 .content-container
{
    margin: 0;
}
/* page a-propos */
/*
body.page-id-16 #tog-vincent .fusion-panel
{
    background-image: url(https://keateam.com/wp-content/uploads/2025/10/face-Vicent-Corbiau.jpg);
}


body.page-id-16 .fusion-panel
{
    background-repeat: no-repeat;
    background-size: 75%;
    background-position-x: center;
}
*/

/*


 */


#boxFooter p,
#boxFooter ul
{
    margin: 0;
}

#boxChat
{
    position: fixed;
    width: 220px;
    height: 110px;
    right: 0;
    bottom: 50px;
    margin-top: -55px;
    margin-left: -110px;
    opacity: 0.7;
    z-index: 999999;
}

.anim-flash
{
    animation-delay: 0s;
/*     animation-fill-mode: both; */
    animation-duration: 1s;
    animation-name: flash
}

#frm-mini .fusion-alert
{
    border: none;
    background-color: #fff;
    padding: 28px 0 0 0;
}

#frm-mini .alert-icon,
#frm-mini .close
{
    display: none;
}


body.single-post h1
{
    color: var(--awb-color5) !important;
}

body.single-post h2
{
    font-size: 40px;
}

body.single-post h3
{
    font-size: 30px;
}

body.single-post article
{
    background-color: #fff;
    padding: 40px 50px;
    margin: 130px 0 50px 0;
}




