.widget-icontext {position:relative;}
.widget-icontext .icon:not(.ic) {/*padding-right:10px;*/ font-weight: bold;}
.widget-icontext a {position: absolute; top:0; left:0; width:100%; height:100%;}
/*.widget-icontext .rr-icon { width: 60px; height: 60px; border-radius: 60px; border: 1px solid var(--main-title-color); text-align: center; transition: all 350ms ease; }*/
.widget-icontext .rr-icon { text-align: center; transition: all 350ms ease; color:var(--main-second-color);}
/*.widget-icontext:hover .rr-icon { background: var(--main-title-color); }
.widget-icontext:hover .rr-icon .icon {color: #fff!important;}*/

.widget-temoin {background:#fff; padding:20px; -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.05); box-shadow: 0 0 15px 0 rgba(0,0,0,0.05); max-width:495px; min-height:180px;}
.widget-temoin .txt {padding-left:20px; color:#616161;}
.widget-temoin .txt > div {color:#343434;}
.widget-temoin .txt > p {margin:0;}
.widget-temoin .txt > p:before {content:'«'; padding-right:5px;}
.widget-temoin .txt > p:after {content:'»'; padding-left:5px;}
.widget-temoin .logo img {max-width:120px; height:auto;}
.widget-temoin .txt > div > b {padding-right:10px;}

.widget-gallery-photo .btn-gallery {padding:.75rem 1.5rem;}

.widget-bulle p {margin:0;}

.elementor-bloc-icon-text {--h-bloc : 0px; position: relative;}
.elementor-bloc-icon-text p {margin:0;}
.elementor-widget-slider_bloc_picto_text .elementor-widget-container {height:100%;}

.elementor-bloc-icon-text .ct {transform: scale(1); transition:all 350ms ease; padding:10px; background:#fff;}
@media screen and (min-width: 1025px) { 
    .elementor-bloc-icon-text .ct:after {content:''; bottom: 0; height: 0px; width: 100%}
    .elementor-bloc-icon-text .ct:hover:after {bottom: 0; left:0; height: calc(100% - var(--h-bloc)); width: 100%; position: absolute; z-index: -1; background: rgba(0,0,0,0.05);
        animation: popBackground 0.4s ease-in;}
    .elementor-bloc-icon-text:hover .ct {transform: scale(1.1); /*-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1); box-shadow: 0 2px 5px 0 rgba(0,0,0,0.01);*/box-shadow: 0 -15px 15px -15px rgba(0,0,0,0.3), 0 15px 15px -15px rgba(0,0,0,0.3); }
    .elementor-bloc-icon-text:hover .ct .ct-img img {left: 50%; transform: translateX(-50%);}
}

.elementor-bloc-icon-text .ct .ct-img img {transition: all 350ms ease; position:relative; left:0;}

@keyframes popBackground {
    0% {
        height: calc(20% - var(--h-bloc));
        border-top-left-radius: 50%;
        border-top-right-radius: 50%
    }

    50% {
        height: calc(40% - var(--h-bloc));
        border-top-left-radius: 75%;
        border-top-right-radius: 75%
    }

    75% {
        height: calc(60% - var(--h-bloc));
        border-top-left-radius: 85%;
        border-top-right-radius: 85%
    }

    100% {
        height: calc(100% - var(--h-bloc));
        border-top-left-radius: 100%;
        border-top-right-radius: 100%
    }
}


/**/
.elementor-bloc-carre .item {width:20%;}
.elementor-bloc-carre .item .ct {width:100%; height:230px; background-position:center center; background-size:cover; padding:12px;}
.elementor-bloc-carre .item .ct > div {width:100%;}
.elementor-bloc-carre .item .ct h3 {color:#fff!important; text-align: center; font-weight: bold;}

@media screen and (max-width: 992px) { 
    .elementor-bloc-carre .item {width:25%;}
}
@media screen and (max-width: 768px) { 
    .elementor-bloc-carre .item {width:33.33333%;}
}
@media screen and (max-width: 576px) { 
    .elementor-bloc-carre .item {width:50%;}
}

