/* 
Theme Name: Paymed ONE
Description: Facturation et encaissement simplifié pour plus de temps médical
Author: Kubiweb
Author URI: https://kubiweb.fr/
Template: hello-elementor
Version: 3.3.0
Text Domain: paymed
*/
.elementor-page-title .elementor-heading-title {
    margin-bottom: 0 !important;
}
.elementor-widget-breadcrumbs p {
    color: #000;
}
button.e-search-submit {
    position: absolute;
    right: 0;
    background: none;
    box-shadow: none;
    color: inherit;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 100%;
    margin: 0;
}
span.breadcrumb_last{
    color: #008996;
}
.elementor-nav-menu--dropdown .elementor-sub-item:hover, .elementor-nav-menu--dropdown .elementor-sub-item:focus, .elementor-nav-menu--dropdown .elementor-sub-item:active {
    color: #fff;
}
/*
    Contact 
*/
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border-radius: 3px;
    padding: 10px 20px;
    transition: all .3s;
    width: 100%;
    color: #000;
    border-radius: 10px;
    outline: none;
}
.wpcf7-form-control-wrap input[type=date], 
.wpcf7-form-control-wrap input[type=email], 
.wpcf7-form-control-wrap input[type=number], 
.wpcf7-form-control-wrap input[type=password], 
.wpcf7-form-control-wrap input[type=search], 
.wpcf7-form-control-wrap input[type=tel], 
.wpcf7-form-control-wrap input[type=text], 
.wpcf7-form-control-wrap input[type=url],
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap select {
    border-color: #E4F4F6;
    background: #E4F4F6;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.form-select .wpcf7-form-control-wrap::after {
    content: "";
    display: block;
    width: 18px;
    height: 10px;
    background: url(./assets/img/dropdown.svg) no-repeat;
    position: absolute;
    right: 18px;
    top: 50%;
    margin-top: -4px;
}
.form-select .wpcf7-form-control-wrap select{
    -webkit-appearance: none;
    appearance: none;
    padding-right: 48px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    border: 0;
    width: 100%;
}
#wrapContact label {
    display: block;
}
#wrapContact label > span {
    font-size: 12px;
    line-height: 24px;
    display: block;
}
#wrapContact .row {
    display: flex;
    gap: 10px 25px;
    margin-bottom: 10px;
}
#wrapContact .row > div {
    flex: 1;
    width: 100%;
}
#wrapContact p{
    margin-bottom: 0;
} 
#wrapContact label span.asterix{
    color: var( --e-global-color-primary );
}
#wrapContact .wpcf7-form-control-wrap textarea {
    height: 149px;
    resize: none;
}
#wrapContact .wpcf7-spinner {
    position: absolute;
    margin: 0;
    right: 1em;
    top: 12px;
}
#wrapContact .wrapSubmit {
    display: block;
    position: relative;
}
.wpcf7 form .wpcf7-response-output {
    border-width: 1px;
    font-size: 14px;
    text-align: center;
    padding: .3em 1em;
}
@media screen and (max-width:800px) {
    #wrapContact .row {
        flex-direction: column;
    }
}
/*
    Menu profession
*/
#menuProfession a.elementor-item{
    border-radius: 20px;
}
#menuProfession a.elementor-item:hover,
#menuProfession a.elementor-item:focus,
#menuProfession a.elementor-item:active,
#menuProfession a.elementor-item.elementor-item-active {
    background-color: var( --e-global-color-primary );
}
@media screen and (max-width:900px) {
    #menuProfession .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        gap: 5px;
        flex-direction: column;
    }
}
/*
    Heading
*/
.elementor-widget-heading.with-point{
    position: relative;
    padding-left: 2.8em;
}
.elementor-widget-heading.with-point::after{
    content: "";
    display: block;
    width: 1.8em;
    height: 1.8em;
    background-color: #00B3FF;
    border-radius: 10px;
    position: absolute;
    top: .7em;
    left: 0;
}
.elementor-widget-heading.with-point.facturation::after{
    background-color: #22D2E3;
}
.elementor-widget-heading.with-point.encaissement::after{
    background-color: #00B3FF;
}
.elementor-widget-heading.with-point.tout::after{
    background-color: #008996CC;
}
.elementor-widget-heading.with-point.violet::after {
    background-color: #B973FF;
}
.elementor-widget-text-editor ul {
    padding-left: .8em;
    list-style-position: inside;
}
.surligne > p,
.multi-line-underline .elementor-heading-title{
    text-decoration: underline;
    text-decoration-color: #e1f5fd;
    text-decoration-style: solid;
    text-underline-offset: -.5em;
    text-decoration-thickness: 0.55em;
    text-underline-position: under;
    text-decoration-skip-ink:none
}
.surligne > p {
    text-decoration-color:#9021FF1A;
    text-underline-offset: -.5em;
    text-decoration-thickness: 1em;
}
.multi-line-underline.offres .elementor-heading-title {
    text-decoration-color: #0089961A;
}
.multi-line-underline.white .elementor-heading-title {
    text-decoration-color: #FFFFFF80;
}
.elementor-widget-text-editor span,
.elementor-widget-text-editor a {
    text-underline-offset: .1em;
}
.with-line .elementor-heading-title,.elementor-page-title .elementor-heading-title {
    position: relative;
    margin-bottom: 1em;
    display: inline-block
}
.with-line .elementor-heading-title {
    margin-bottom: 0
}
.with-line .elementor-heading-title::after{
    content: "";
    display: block;
    height: 23px;
    width: calc(100% + 3.7rem);
    left: -2rem;
    right: 0;
    margin:-.4em auto 0;
    position: absolute;
    z-index: -1;
    background: #0089961A
}
.with-line .elementor-heading-title::after {
    left: -6px;
    width: calc(100% + 2rem)
}
.with-line.center .elementor-heading-title::after {
    width: calc(100% + 1.2em);
    left: -.6em;
}
.with-line.avis .elementor-heading-title::after {
    background: #FFFFFF33;
    z-index: 9;
    width: 98%;
    left: .45em;
    margin: -.3em 0 0;
}
@media screen and (max-width:1920px){
    .elementor-widget-heading.with-point::after {
        width: 1.6em;
        height: 1.6em;
    }
}
@media screen and (max-width:1700px){
    .with-line .elementor-heading-title::after{
        height: 20px;
    }
}
/*
    Facturation
*/
#facturation .e-n-accordion-item {
    padding: 18px 50px 18px 60px;
    background: #FFFFFFCC;
    border-radius: 35px;
    box-shadow: 0 4px 4px #00000040;
}
/*
    Custom
*/
.elementor-heading-title span{
    color: var( --e-global-color-1ede913 );
}
.blcContact p {
    margin: 0;
}
.atouts strong {
    color: #22BBEF
}
.no-shadow .elementor-button,
.noshadow .elementor-button {
    box-shadow: none;
}
.garantie strong{
    color: #008996;
}
#facturation .e-n-accordion-item-title-icon {
    width: 54px !important;
    height: 54px;
    background: red;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    box-shadow: 2px 2px 15px #00000040;
}
#facturation #e-n-accordion-item-2010 .e-n-accordion-item-title-icon,
#facturation #e-n-accordion-item-5860 .e-n-accordion-item-title-icon,
#facturation #e-n-accordion-item-6740 .e-n-accordion-item-title-icon {
    background:#008996;
}
#facturation #e-n-accordion-item-2010 .e-n-accordion-item-title, 
#facturation #e-n-accordion-item-5860 .e-n-accordion-item-title,
#facturation #e-n-accordion-item-6740 .e-n-accordion-item-title{
    color:#008996;
}
#facturation #e-n-accordion-item-2011 .e-n-accordion-item-title-icon,
#facturation #e-n-accordion-item-5861 .e-n-accordion-item-title-icon,
#facturation #e-n-accordion-item-6741 .e-n-accordion-item-title-icon {
    background:#22D2E3;
}
#facturation #e-n-accordion-item-2011 .e-n-accordion-item-title,
#facturation #e-n-accordion-item-5861 .e-n-accordion-item-title,
#facturation #e-n-accordion-item-6741 .e-n-accordion-item-title {
    color:#22D2E3;
}
#facturation #e-n-accordion-item-2012 .e-n-accordion-item-title-icon,
#facturation #e-n-accordion-item-5862 .e-n-accordion-item-title-icon,
#facturation #e-n-accordion-item-6742 .e-n-accordion-item-title-icon {
    background:#22BBEF;
}
#facturation #e-n-accordion-item-2012 .e-n-accordion-item-title,
#facturation #e-n-accordion-item-5862 .e-n-accordion-item-title,
#facturation #e-n-accordion-item-6742 .e-n-accordion-item-title {
    color:#22BBEF;
}
#facturation.elementor-widget-n-accordion .e-n-accordion-item-title {
    background: none !important;
}
#facturation.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    display: inline-block;
    text-decoration: underline;
    text-decoration-color: #e1f5fd;
    text-decoration-style: solid;
    text-underline-offset: -.5em;
    text-decoration-thickness: 0.55em;
    text-underline-position: under;
    text-decoration-skip-ink:none
}
#facturation #e-n-accordion-item-2010 .e-n-accordion-item-title-text,
#facturation #e-n-accordion-item-5860 .e-n-accordion-item-title-text,
#facturation #e-n-accordion-item-6740 .e-n-accordion-item-title-text {
    text-decoration-color: #0089961A;
}
#facturation #e-n-accordion-item-5861 .e-n-accordion-item-title-text,
#facturation #e-n-accordion-item-2011 .e-n-accordion-item-title-text,
#facturation #e-n-accordion-item-6741 .e-n-accordion-item-title-text {
    text-decoration-color: #22D2E314;
}
#facturation #e-n-accordion-item-5862 .e-n-accordion-item-title-text,
#facturation #e-n-accordion-item-2012 .e-n-accordion-item-title-text,
#facturation #e-n-accordion-item-6742 .e-n-accordion-item-title-text {
    text-decoration-color: #00B3FF1A;
}
#facturation.elementor-widget-n-accordion .e-n-accordion-item-title{
    position: relative;
    padding-left: 2.8em;
}
#facturation.elementor-widget-n-accordion .e-n-accordion-item-title::after{
    content: "";
    display: block;
    width: 1.8em;
    height: 1.8em;
    background-color: #00B3FF;
    border-radius: 10px;
    position: absolute;
    top: 2;
    left: 0;
}
#facturation #e-n-accordion-item-2010  .e-n-accordion-item-title::after,
#facturation #e-n-accordion-item-5860  .e-n-accordion-item-title::after,
#facturation #e-n-accordion-item-6740  .e-n-accordion-item-title::after{
    background:#008996;
}
#facturation #e-n-accordion-item-2011  .e-n-accordion-item-title::after,
#facturation #e-n-accordion-item-5861  .e-n-accordion-item-title::after,
#facturation #e-n-accordion-item-6741  .e-n-accordion-item-title::after{
    background:#22D2E3;
}
#facturation #e-n-accordion-item-2012  .e-n-accordion-item-title::after,
#facturation #e-n-accordion-item-5862  .e-n-accordion-item-title::after,
#facturation #e-n-accordion-item-6742  .e-n-accordion-item-title::after{
    background:#22BBEF;
}
#facturation.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: none;
}
#facturation.elementor-widget-n-accordion .e-n-accordion-item-title-header {
    flex: 1;
}
#facturation.elementor-widget-n-accordion  .e-n-accordion-item{
    overflow-x: hidden;
}
.carouAtout {
    width: 108%;
    margin-left: -40px;
}
@media screen and (max-width:1900px) {
    #facturation .e-n-accordion-item-title-icon {
        width: 44px !important;
        height: 44px;
    }
    #facturation .e-n-accordion-item {
        padding: 12px 30px 12px 40px;
    }
    .elementor-widget-heading.with-point::after {
        top: 0.3em;
    }
}

@media screen and (max-width:1024px) {
    #facturation.elementor-widget-n-accordion .e-n-accordion-item-title {
        padding-left: 0;
        padding-right: 0;
    }
    #facturation.elementor-widget-n-accordion .e-n-accordion-item-title::after {
        display: none;
    }
    #facturation .e-n-accordion-item-title-icon {
        width: 34px !important;
        height: 34px;
    }
    #facturation .e-n-accordion-item {
        padding: 10px 20px;
    }
}
@media screen and (min-width:1901px) {
    .carouAtout {
        width: 108%;
        margin-left: -60px;
    }
}
/*
Home
*/
#bannerHome {
    background-position: top left -10px;
    background-repeat: no-repeat;
    background-size: 101%;
}
#solutionAtout .elementor-icon-list-item{
    padding: 12px 30px;
    background: #FFFFFFCC;
    border-radius: 15px;
}
.imgfull {
    height: 100%;
    border-radius:25px;
    overflow: hidden;
}
.imgfull img.attachment-full{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
@media screen and (max-width: 766px) {
    #solutions .swiper-slide.swiper-slide-prev,
    #solutions .swiper-slide.swiper-slide-active + .swiper-slide {
      filter: blur(5px);
      opacity: .5;
    }
}
@media screen and (min-width: 767px) and (max-width: 879px) {
    #solutions .swiper-slide.swiper-slide-prev,
    #solutions .swiper-slide.swiper-slide-active + .swiper-slide  + .swiper-slide {
      filter: blur(5px);
      opacity: .5;
    }
}
@media screen and (min-width: 880px) and (max-width: 1023px) {
    #solutions .swiper-slide.swiper-slide-prev,
    #solutions .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide{
      filter: blur(5px);
      opacity: .5;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
    #solutions .swiper-slide.swiper-slide-prev,
    #solutions .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide {
      filter: blur(5px);
      opacity: .5;
    }
}
@media screen and (min-width: 1366px) {
    #solutions .swiper-slide.swiper-slide-prev,
    #solutions .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide  + .swiper-slide {
      filter: blur(5px);
      opacity: .5;
    }
}
/* home tabs */
#paymed button.e-n-tab-title {
    box-shadow: none;
    font-weight: 400;
    padding: 13px 35px;
    border-radius: 50px;
}

#paymed .e-n-tabs-heading {
    gap: 10px;
    border-radius: 50px;
    overflow: hidden;
    background: #E4F4F6;
    width: 436px;
    margin-left: auto;
    margin-right:auto;
    box-shadow: 2px 2px 15px #00899633;
}

#paymed button{
    background: none;
    color: #008996CC
}
#paymed button.active-button {
    background: #008996CC;
    color: #fff
}
div#paymedStatus.before {
    background: #000;
}

div#paymedStatus.before .e-n-tabs-heading {
    background: rgb(47, 49, 49)
}

div#paymedStatus.before #paymed button.e-n-tab-title{
    color: #fff
}
div#paymedStatus.before .elementor-heading-title {
    color: #22BBEF;
    text-decoration-color: #FFFFFF40;
    margin: 0 auto;
}
span.categorie-principale.elementor-button {
    padding-left: 20px;
    padding-right: 20px;
    background: #008996;
    font-size: 1.1rem;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.wrap_cat {
    text-align: center;
}


#menuActus a.elementor-item:hover,
#menuActus a.elementor-item:focus,
#menuActus a.elementor-item:active,
#menuActus a.elementor-item.elementor-item-active {
    background-color: var( --e-global-color-primary );
}
#menuActus a.elementor-item {
    border-radius: 20px;
}

@media screen and (max-width: 1024px) {
    #menuProfession > div {
        box-shadow: none;
        border: 0;
        margin-bottom: 2em;
        margin-top: -2em;
        justify-content: space-between;
        padding: 10px 1.1em;
    }
    #menuProfession nav.elementor-nav-menu__container{
        border-radius: 20px;
    }
}

@media screen and (max-width: 880px) {
    .price_detail:not(.displayed) {
        display: none;
    }
}
@media screen and (min-width: 881px) {
    .price_detail{
        display: block !importantL;
    }
}
#qsn::before,
#qsn::after,
#expertise::before,
#expertise::after,
div#bannerHome::before,
#bannerHome::after{
    content: "";
    display: block;
    height: 48px;
    background: #E4F4F6;
    position: absolute;
    left: 0;
    background-blend-mode: multiply;
    width: 100%;
}
#qsn::before,
#expertise::before,
div#bannerHome::before{
    top: 0;
    background: linear-gradient(to bottom, #E4F4F6, rgba(255, 255, 255, .2))
}
#qsn::after,
#expertise::after,
#bannerHome::after{
    bottom: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, .2), #E4F4F6)
}
