/*
Theme Name:RCH3
Description: theme enfant elementor
Author: 7h47
Template: hello-elementor
Text Domain: rch
*/

nav a, p#breadcrumbs a{
    text-decoration: none !important;
}

p#breadcrumbs a {
    text-decoration: none !important;
    font-size:0.8rem !important;
}

.shortcut{
    display: flex;
    flex-direction: column;
}

.shortcut a{
    font-size:0.8rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.shortcut .btn{
    position: relative;
    display: inline;
    margin:10px;
    border:0;
    width:120px;
    height:120px;
    border-radius:50%;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 0 0 17px;
}

.shortcut .btn:before{
    content: "";
    position: absolute;
    top:-120px;
    left:-10px;
    margin:10px;
    border:0;
    width:120px;
    height:120px;
    border-radius:50%;
}

.shortcut .btn:after{
    content: "";
    position: absolute;
    bottom: 32px;
    right: -1px;
    width: 122px;
    height: 55px;
    background-size: contain !important;
}


/* BTN 1 */
.shortcut a.btn.type1{
    background: linear-gradient(45deg,#f6f6f6,#fdfcfc);
}
.shortcut .btn.type1:after{
    background: url("images/parenthese_bleue.svg") no-repeat center center;
}


/* BTN 2 */
.shortcut a.btn.type2{
    background: #d34b20;
    color:white;
}

._bak_shortcut .btn.type2:hover:before{
    position: absolute;
    top:0;
    left:0;
    background: white;
}

.shortcut .btn.type2:after{
    background: url("images/parenthese_bleue.svg") no-repeat center center;
}


/* Fleche slider */
.elementor-widget-n-carousel .elementor-swiper-button{
    top: -40px !important;
} 

.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev{
    right:50px !important;
    left:inherit !important;
}

.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next{
    right:10px !important;
    left:inherit !important;
}


/* slider carousel */
.elementor-widget-loop-carousel.slider-expertise .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-widget-loop-carousel.slider-expertise .elementor-swiper-button.elementor-swiper-button-next{
    top:-40px !important;
}

.elementor-widget-loop-carousel.slider-expertise .elementor-swiper-button.elementor-swiper-button-prev{
    right:260px !important;
    left:inherit !important;
}

.elementor-widget-loop-carousel.slider-expertise .elementor-swiper-button.elementor-swiper-button-next{
    right:220px !important;
    left:inherit !important;
}




/* Bouton par defaut */

.elementor-button-content-wrapper{
    position:relative;
    display: block;
}

.elementor-button-info .elementor-button-content-wrapper:before{
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
}


.orange.elementor-button-info .elementor-button-content-wrapper:before{
    background: #d34b20;
}

.orange.elementor-button-info .elementor-button-content-wrapper:after{
    content: "";
    background: url("images/fleche_orange.svg") no-repeat center center;
    position: absolute;
    bottom: 5px;
    right: -54px;
    width: 32px;
    height: 12px;
}

.blanc.elementor-button-info .elementor-button-content-wrapper:before{
    background: white;
}

.blanc.elementor-button-info .elementor-button-content-wrapper:after{
    content: "";
    background: url("images/fleche_blanc.svg") no-repeat center center;
    position: absolute;
    bottom: 5px;
    right: -54px;
    width: 32px;
    height: 12px;
}


.elementor-widget-theme-post-content h2{
    font-size:1.6rem !important;
    margin:20px 0 !important;
}

.elementor-widget.encart li{
    padding-bottom: 10px !important;
}


.pastille{
    display: flex;
    flex-direction: column;
}

.pastille a{
    font-size:0.8rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.pastille .btn{
    position: relative;
    display: inline;
    margin:10px;
    border:0;
    width:120px;
    height:120px;
    border-radius:50%;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 0 0 17px;
}

.pastille .btn:before{
    content: "";
    position: absolute;
    top:-120px;
    left:-10px;
    margin:10px;
    border:0;
    width:120px;
    height:120px;
    border-radius:50%;
}

.pastille .btn:after{
    content: "";
    position: absolute;
    bottom: 32px;
    right: -1px;
    width: 122px;
    height: 55px;
    background-size: contain !important;
}


/* BTN 1 */
.pastille a.btn.type1{
    background: linear-gradient(45deg,#f6f6f6,#fdfcfc);
}
.pastille .btn.type1:after{
    background: url("images/parenthese_bleue.svg") no-repeat center center;
}


/* BTN 2 */
.pastille a.btn.type2{
    background: #d34b20;
    color:white;
}



.pastille .btn.type2:after{
    content: "";
    position: absolute;
    bottom: -130px;
    right: -1px;
    width: 122px;
    height: 55px;
    background-size: contain !important;
    background:transparent;
    transition: bottom 0.3s ease;
    border-radius:50%;
}


.pastille .btn.type2:hover:after{
    bottom:32px;
    background: red !important;
    
}


.contenu-offre h2.strong{
    font-weight:bold !important;
}

.resume ul,ul{
    padding-left:15px !important;
}

li{
    padding-bottom:5px !important;
}


[id^="sb_youtube_"].sb_youtube .sby_info {
    background: white !important;
    padding: 20px;
    min-height: 110px;
    margin:0 !important;
  }


  .grecaptcha-badge, .rc-anchor {
  display: none !important;
}