/*!
Theme Name: Thème du site
Text Domain: site-theme
Template: hello-elementor
*/
/******* SPEC PICTOS ******/
.cls-1, #Calque_1 {
    opacity:0.9!important
}
.elementor-icon i::before, .elementor-icon svg::before {
  opacity: 1 !important;
}/*debug svg*/

@media screen and (max-width: 1024px){
   .elementor-icon-box-wrapper{
        display:flex!important;
    }
    .elementor-widget-icon-box .elementor-icon-box-content {
      -webkit-box-flex: 1!important;
      -ms-flex-positive: 1!important;
      flex-grow: 1!important;
        text-align: left!important;
        margin-left:8px!important;
    }
}

/******* HEADER ******/
.bt-doctolib{
    height:47px;
    overflow:hidden;
}
.elementor-element-354055e{
    height:14px;
}
@media screen and (min-width: 1024px)and (max-width: 1281px) {
    .elementor-10 .elementor-element.elementor-element-3b39b45 {
        --width: 42%;
    }
}
@media screen and (min-width: 1025px) and (max-width: 1080px){
    .elementor-10 .elementor-element.elementor-element-01fd006 .elementor-nav-menu--main .elementor-item {
      padding-left: 5px;
      padding-right: 5px;
    }
    .elementor-10 .elementor-element.elementor-element-01fd006 .elementor-nav-menu .elementor-item{
        font-size:14px;
    }
}
@media screen and (min-width: 1081px) and (max-width: 1281px){
    .elementor-10 .elementor-element.elementor-element-01fd006 .elementor-nav-menu--main .elementor-item {
      padding-left: 10px!important;
      padding-right: 10px!important;
    }
}
li.current-menu-item > .elementor-sub-item.elementor-item-active,
.parent-pageid-57 .elementor-nav-menu > li.menu-item-70 >.elementor-item,
.parent-pageid-55 .elementor-nav-menu > li.menu-item-69 >.elementor-item,
.parent-pageid-53 .elementor-nav-menu > li.menu-item-68 >.elementor-item,
.parent-pageid-51 .elementor-nav-menu > li.menu-item-67 >.elementor-item{
    color:var(--e-global-color-secondary)!important;
}
/******** ORNEMENTS 4 ANGLES *****/
.angle-ornement,
.angle-ornement-r{
    position: relative;
}

.angle-ornement::before,
.angle-ornement-r::before,
.angle-ornement::after,
.angle-ornement-r::after{
    content: '';
    clear: both;
    width: 100px;
    height: 100px;
    position: absolute;
    z-index: 4;
    opacity: .2;
}
.angle-ornement::before{ /* top left*/
    background: url('img/ornement-dr-gridina.svg') no-repeat;
    top:50px;
    left:50px;
}
.angle-ornement-r::before{ /* top right*/
    background: url('img/ornement-left-dr-gridina.svg') no-repeat;
    left: unset;
    top:50px;
    right:50px;
}
.angle-ornement::after{ /* bottom left*/
    background: url('img/ornement-left-dr-gridina.svg') no-repeat;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    bottom:50px;
    left:50px;
}
.angle-ornement-r::after{ /* bottom right*/
    background: url('img/ornement-dr-gridina.svg') no-repeat;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    bottom:50px;
    right:50px;
}
@media screen and (max-width: 767px) {
    .angle-ornement .e-con-inner{
        padding: 10px 10px;
    }
    .bloc-2col .angle-ornement .e-con-inner{
        padding: 30px 0px;
    }
    .angle-ornement::before,
    .angle-ornement-r::before,
    .angle-ornement::after,
    .angle-ornement-r::after{
        width: 50px;
        height: 50px;
        background-size: 100%;
        background-position: center;
    }
    .angle-ornement::before{ /* top left*/
        top:15px;
        left:10px;
    }
    .angle-ornement-r::before{ /* top right*/
        top:-5px;
        right:-10px;
    }
    .angle-ornement::after{ /* bottom left*/
        bottom:15px;
        left:10px;
    }
    .angle-ornement-r::after{ /* bottom right*/
        bottom:-5px;
        right:-10px;
    }

}

@media screen and (min-width: 768px) and (max-width: 820px){
    .angle-ornement .e-con-inner{
        padding: 30px 60px;
    }
    .bloc-2col .angle-ornement .e-con-inner{
        padding: 30px 20px;
    }
    .angle-ornement::before,
    .angle-ornement-r::before,
    .angle-ornement::after,
    .angle-ornement-r::after{
        background-size: 60%;
        background-position: center;
    }
    .angle-ornement::before{ /* top left*/
        top:0;
        left:0;
    }
    .angle-ornement-r::before{ /* top right*/
        top:-20px;
        right:-20px;
    }
    .angle-ornement::after{ /* bottom left*/
        bottom:0;
        left:0;
    }
    .angle-ornement-r::after{ /* bottom right*/
        bottom:-20px;
        right:-20px;
    }

}
@media screen and (min-width: 821px) and (max-width: 1024px){
    .angle-ornement .e-con-inner{
        padding: 150px 50px;
    }
    .bloc-2col .angle-ornement .e-con-inner{
        padding: 80px 30px;
    }
    .angle-ornement::before,
    .angle-ornement-r::before,
    .angle-ornement::after,
    .angle-ornement-r::after{
        background-size: 60%;
        background-position: center;
    }

}
@media screen and (min-width: 1025px) and (max-width: 1280px){
    .angle-ornement .e-con-inner{
        padding: 150px 50px;
    }
    .bloc-2col .angle-ornement .e-con-inner{
        padding: 80px 30px;
    }
    .angle-ornement::before,
    .angle-ornement-r::before,
    .angle-ornement::after,
    .angle-ornement-r::after{
        background-size: 60%;
        background-position: center;
    }


}
@media screen and (min-width: 1281px) and (max-width: 1379px){
    .angle-ornement .e-con-inner{
        padding: 150px 50px;
    }
    .bloc-2col .angle-ornement .e-con-inner{
            padding: 60px 20px;
        }
    .angle-ornement::before,
    .angle-ornement-r::before,
    .angle-ornement::after,
    .angle-ornement-r::after{
        background-size: 60%;
        background-position: center;
    }
}
@media screen and (min-width: 1380px) and (max-width: 1440px){
    .angle-ornement .e-con-inner{
            padding: 150px 50px;
    }
    .bloc-2col .angle-ornement .e-con-inner{
        padding: 60px 20px;
    }
    .angle-ornement::before,
    .angle-ornement-r::before,
    .angle-ornement::after,
    .angle-ornement-r::after{
        background-size: 60%;
        background-position: center;
    }

}
@media screen and (min-width: 1441px){
    .angle-ornement .e-con-inner{
        padding: 150px 100px;
    }
    .bloc-2col .angle-ornement .e-con-inner{
        padding: 60px 20px;
    }
    .angle-ornement::before,
    .angle-ornement-r::before,
    .angle-ornement::after,
    .angle-ornement-r::after{
        background-size: 80%;
    }
}

/******** ORNEMENTS TITRES *****/
.sep-top,
.sep-bottom,
.elementor-slide-heading{
    position: relative;
}
.sep-bottom{
    margin-bottom:20px!important;
}
.sep-top::before{
    background: url('img/ornement-feuille-haut-dr-gridina.svg') no-repeat var(--e-global-color-00bfc20);
    content: '';
    clear: both;
    width: 65px;
    height: 30px;
    background-size: contain;
    position: absolute;
    z-index: 4;
    border-right: 15px solid var(--e-global-color-00bfc20);
    border-left: 15px solid var(--e-global-color-00bfc20);
    top: -20px;
    left:50%;
    transform: translate(-50%, 0);
}

.sep-bottom::after{
    background: url('img/ornement-fleur-bas-dr-gridina.svg') no-repeat var(--e-global-color-00bfc20);
    content: '';
    clear: both;
    width: 55px;
    height: 40px;
    position: absolute;
    z-index: 4;
    border-right: 15px solid var(--e-global-color-00bfc20);
    border-left: 15px solid var(--e-global-color-00bfc20);
    top: -10px;
    left:50%;
    transform: translate(-50%, 0);
}
.sep-top.fond-beige::before, .sep-bottom.fond-beige::after{
    border-color:var(--e-global-color-2e084f2);
    background-color:var(--e-global-color-2e084f2);
}
.sep-top.fond-blanc::before, .sep-bottom.fond-blanc::after{
    border-color:#FFF;
    background-color:#FFF;
}
/***********  HOME ***********/

/** SLIDER **/
.swiper-slide-contents::before,
.elementor-slide-description::before,
.swiper-slide-contents::after,
.elementor-slide-description::after{
    content: '';
    clear: both;
    width: 100px;
    height: 100px;
    position: absolute;
    z-index: 4;
    opacity: .2;
}
.swiper-slide-contents{
    background-color: #FFF;
    position:relative;
}
.swiper-slide-contents::before{
    background: url('img/ornement-dr-gridina.svg') no-repeat;
    top:20px;
    left:20px;
}
.swiper-slide-contents::after{
    background: url('img/ornement-left-dr-gridina.svg') no-repeat;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    bottom:20px;
    left:20px;
}

.elementor-slide-description::before {
    background: url('img/ornement-left-dr-gridina.svg') no-repeat;
    left: unset;
    top:20px;
    right:20px;
}
.elementor-slide-description::after {
    background: url('img/ornement-dr-gridina.svg') no-repeat;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    bottom:20px;
    right:20px;
}
.elementor-slide-heading{
    border-top:1px solid var(--e-global-color-secondary);
    border-bottom:1px solid var(--e-global-color-secondary);
    padding:10px 0!important;
}
.elementor-slide-heading::before{
    background: url('img/ornement-feuille-haut-dr-gridina.svg') no-repeat #FFF;
    content: '';
    clear: both;
    width: 65px;
    height: 30px;
    background-size: contain;
    position: absolute;
    z-index: 4;
    border-right: 15px solid #FFF;
    border-left: 15px solid #FFF;
    top: -20px;
    left:50%;
    transform: translate(-50%, 0);
}

.elementor-slide-heading::after{
    background: url('img/ornement-fleur-bas-dr-gridina.svg') no-repeat #FFF;
    content: '';
    clear: both;
    width: 55px;
    height: 40px;
    position: absolute;
    z-index: 4;
    border-right: 15px solid #FFF;
    border-left: 15px solid #FFF;
    top: 52px;
    left:50%;
    transform: translate(-50%, 0);
}

.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper .elementor-swiper-button-next{
    border: 1px solid var(--e-global-color-secondary);
    padding:10px;
}
.elementor-28 .elementor-element.elementor-element-3defcde .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
    border: 1px solid var(--e-global-color-secondary);
}
.elementor-element .swiper .elementor-swiper-button-prev{
    left: 70px;
}

.btn-slider{
    background-color:var(--e-global-color-secondary);
    border-radius: 0px;
    color:#FFF!important;
    font-weight:500;
    font-size:16px;
    padding: 9px 20px;
    text-transform: uppercase;
    display: inline-block!important;
}
@media screen and (max-width: 767px) {
    .btn-slider-container {
        margin: 30px 0px 20px 0;
    }
    .swiper-slide-contents{
        padding: 35px 20px;
    }
    .swiper-slide-contents::before,
    .elementor-slide-description::before,
    .swiper-slide-contents::after,
    .elementor-slide-description::after,
    .elementor-swiper-button{
        display: none!important;
    }

}
@media screen and (max-width: 768px) {
    .btn-slider-container {
        display: inline-block;
        float: none;
        margin: 17px 10px 0px 10px;
    }
    .elementor-element .swiper .elementor-swiper-button-next {
        left: 86%;
        right: unset;
    }
}
@media screen and (min-width: 768px) {

    .swiper-slide-contents{
        padding: 80px 120px;
    }
    .swiper-slide-contents::before,
    .elementor-slide-description::before,
    .swiper-slide-contents::after,
    .elementor-slide-description::after{
        background-size: 70%;
        background-position: center;
    }
}
@media screen and (min-width: 769px) {
    .btn-slider-container {
        display: inline-block;
        float: left;
        margin: 17px 10px 30px 10px;
    }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
    .elementor-28 .elementor-element.elementor-element-3defcde .swiper-slide-contents {
        max-width: 75%!important;
    }
    .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
        display:none;
    }

    .elementor-element .swiper .elementor-swiper-button-next {
        right: unset;
        left: 67%;
    }
}
@media screen and (min-width: 1181px) and (max-width: 1280px) {
    .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
        /*left: -21%;*/
        left:0;
        bottom: 80px;
    }

    .elementor-element .swiper .elementor-swiper-button-next {
        right: unset;
        /*left: 51%;*/
        left:87%;
    }
}
@media screen and (min-width: 1281px) and (max-width: 1440px){
    .bloc-2col .angle-ornement .e-con-inner{
        padding: 60px 20px;
    }
    .angle-ornement .e-con-inner{
        padding: 60px 60px;
    }
    .angle-ornement::before,
    .angle-ornement-r::before,
    .angle-ornement::after,
    .angle-ornement-r::after{
        background-size: 60%;
        background-position: center;
    }
    .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
        left: -21%;
        bottom:80px;
    }
    .swiper-slide-contents{
        max-width:840px!important;
    }
    .elementor-element .swiper .elementor-swiper-button-next {
      right: unset;
      left: 830px!important;
    }
}
@media screen and (min-width: 1441px){
    .swiper-slide-contents{
        padding: 80px 120px;
    }
    .swiper-slide-contents::before,
    .elementor-slide-description::before,
    .swiper-slide-contents::after,
    .elementor-slide-description::after{
        background-size: 70%;
        background-position: center;
    }
    .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
        left: -21%;
        bottom:80px;
    }
    .swiper-slide-contents{
        max-width:840px!important;
    }
    .elementor-element .swiper .elementor-swiper-button-next {
      right: unset;
      left: 830px!important;
    }
}

/** SHORTCODE **/
.shortcode-children{
    min-width:100%!important;
}
.shortcode-children ul {
    list-style: none;
    padding: 0;
    margin: 0;

}
.shortcode-children li:last-child > a{
    border:none;
}
.shortcode-children li > a{
    font-size:16px;
    font-weight:400;
    font-family:"Montserrat", sans-serif;
    text-transform: uppercase;
    padding-top:15px;
    padding-bottom:15px;
    border-bottom:1px solid #eedfc1;
    display: block;
    margin-right:25px;
    text-align:center;
    color:#000!important;
}
.shortcode-children li > a:hover,
.shortcode-children li > a.current-item{
    background-color: var(--e-global-color-secondary);
    color:#FFF!important;
    padding:15px;
    font-weight:500;
}


/****** PAGES FILLES / ACTUS ******/
.bloc-content h2,
.bloc-content h3{
    text-align: center;
    border-top:1px solid var(--e-global-color-secondary);
    padding-top:50px;
    margin-top:30px;
    margin-bottom:30px!important;
    text-transform: uppercase;
}
.bloc-content p strong,
.bloc-content p a{
    color:var(--e-global-color-secondary)!important;
    font-weight:500!important;
}
.bloc-content p a:hover{
    color:var(--e-global-color-secondary)!important;
    text-decoration: underline;
}