/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
/*
body {
  cursor: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cg id='cursor-1'%3E%3Ccircle style='fill:none;stroke:%23000000;stroke-width:2;stroke-linecap:round;stroke-opacity:1;paint-order:markers fill stroke' id='circle-1' cx='16' cy='16' r='15' /%3E%3Ccircle style='fill:%23000000;fill-opacity:1;stroke:none;paint-order:markers fill stroke' id='pointer-1' cx='16' cy='16' r='2' /%3E%3C/g%3E%3C/svg%3E") 16 16, auto;
}
*/

.e-gallery-image.elementor-gallery-item__image.e-gallery-image-loaded {
    background-size: auto;
    background-repeat: no-repeat;
}
.pp-post-wrap.pp-grid-item-wrap {
    display: flex;
    align-items: center;
}
.elementor-testimonial__text {
    text-align: left;
}
.elementor-star-rating {
    position: absolute;
    margin-left: -44px;
    margin-top: 46px;
}
.elementor-testimonial__content {
    margin-top: 25px;
}
span.elementor-testimonial__title {
    text-align: left;
}
.ctc-rdv .elementor-heading-title {
    display: inline-block;
}
.ctc-rdv span.elementor-heading-title.elementor-size-default:hover:after, .ctc-service:hover:after {
    content: "";
    background: #000;
    display: block;
    width: 0px !important;
    height: 0;
    transition: all .4s ease-in-out;
}

.ctc-rdv span.elementor-heading-title.elementor-size-default:after, .ctc-service:after {
    content: "";
    background: #000;
    display: block;
    width: 100%;
    height: 1px;
    margin-right: 0;
	margin-top: 5px;
}
.ctc-rdv span.elementor-heading-title.elementor-size-default:hover:before, .ctc-service:hover:before {
    content: "";
    position: absolute;
    background: url(../../uploads/2022/10/dashicons_arrow-right-alt2.png);
   	background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    display: block;
    right: 12px;
    bottom: 5px;
    transition: all .2s;
}
.ctc-rdv span.elementor-heading-title.elementor-size-default:before, .ctc-service:before {
    content: "";
    position: absolute;
    background: url(../../uploads/2022/10/arrow-white.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 12px;
    height: 12px;
    display: block;
    right: 18px;
    bottom: 7px;
}
.ctc-service {
	position: relative;
	font-family: 'Inter',sans-serif;
	font-style: normal;
	font-weight: 200;
	font-size: 20px;
	color: #242424;
	
}
a.ctc-service{
	text-decoration: none!important;
}
.ctc-service:after {
	margin-top: -4px;
}
.ctc-service:before {
    width: 12px;
    height: 12px;
    display: block;
    right: -24px;
    top: 4px;
}
.ctc-service:hover {
    position: relative;
	font-family: 'Inter',sans-serif;
	font-style: normal;
	font-weight: 200;
	font-size: 20px;
	color: #242424;
}
.ctc-service:hover:before {
    width: 20px;
    height: 20px;
    display: block;
    right: -30px;
    bottom: 0;
	top: 0;
}
#btn-contact {
	cursor: none;
	position: relative;
}

.spanMove::after{
	content: attr(data-content);
}
/* .btn-contact:before {
    content: "";
    position: absolute;
    background: url(/wp-content/uploads/2022/10/contacter.png);
    width: 0px;
    height: 0px;
} */
.porfolio-animation .pp-post-thumbnail-wrap {
    transition: all ease-in-out 0.4s;
}
.porfolio-animation .pp-post-thumbnail-wrap:hover {
    transform: scale(1.04);
}
.pp-post-wrap.pp-grid-item-wrap {
    cursor: pointer;
}
/* .ekit-wid-con .ekit_accordion_icon_group {
	position: inherit;
} */
.pp-advanced-accordion .pp-accordion-tab-title{
	justify-content: flex-start;
}
.categ-blog span.pp-post-term {
    background: #EB594924;
    padding: 10px;
    border-radius: 30px;
}
.pp-advanced-tabs .pp-advanced-tabs-content-wrapper.at-vertical-content {
    width: 80%;
}
.pp-advanced-tabs .pp-advanced-tabs-wrapper.at-vertical{
	width: 20%;
}
.pp-advanced-tabs .pp-advanced-tabs-wrapper .pp-advanced-tabs-title{
	text-align: left;
}
@media screen and (max-width: 820px) {
  	.pp-advanced-tabs .pp-advanced-tabs-content-wrapper.at-vertical-content {
   		width: 100%;
	}
	.pp-advanced-tabs .pp-advanced-tabs-wrapper.at-vertical{
		width: 100%;
	}
	.pp-advanced-tabs .pp-advanced-tabs-wrapper .pp-advanced-tabs-title{
		text-align: center;
	}
}
.pp-advanced-tabs.pp-style-1 .pp-advanced-tabs-wrapper.at-vertical .pp-advanced-tabs-title.pp-tab-active:after{
	display: none!important;
}
.blend-difference{
	mix-blend-mode: difference;
}


@media screen and (max-width: 500px) {
	.elementor-widget-container {
		text-align: center;
	}
	.elementor-divider {
		justify-content: center;
	}
	.pp-advanced-accordion .pp-accordion-tab-title {
		justify-content: center;
	}
}
.elementskit-navbar-nav-default .elementskit-megamenu-panel {
    left: -275px!important;
}
.ctc-rdv h2.elementor-heading-title.elementor-size-default a:hover{
	color: #EB5949;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    width: 15px!important;
    height: 1em;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    margin: auto 15px!important;
}
.elementor-widget-reviews .elementor-swiper-button-next{
	right: -10px!important;
}
.elementor-widget-reviews .elementor-swiper-button-prev{
	left: -11px!important;
}


/* cursor custom */
span.spanMove, span.spanMove.lock {
  position: absolute;
  z-index: 11111;
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12px;
  text-transform: uppercase;
  font-family: arial, "sans serif";
  border-radius: 100px;
  top: 0;
  left: 0;
  opacity: 1;
  -webkit-transform: scale(0.3);
          transform: scale(0.3);
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 1, 0.3, 1), -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.3, 1);
  transition: opacity 0.5s cubic-bezier(0.25, 1, 0.3, 1), -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.3, 1);
  transition: opacity 0.5s cubic-bezier(0.25, 1, 0.3, 1), transform 0.3s cubic-bezier(0.25, 1, 0.3, 1);
  transition: opacity 0.5s cubic-bezier(0.25, 1, 0.3, 1), transform 0.3s cubic-bezier(0.25, 1, 0.3, 1), -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.3, 1);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #fff;
  font-weight: 600;
  border: 2px solid;
  border-color: #757575;
}

span.spanMove.aHover, span.spanMove.postHover, span.spanMove.lock.aHover, span.spanMove.lock.postHover {
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
  background: #75757500;
  border-color: #757575;
}

span.spanMove.contactHover, span.spanMove.lock.contactHover {
  -webkit-transform: scale(1);
          transform: scale(1);
  background: #eb5949;
  border-color: #eb5949;
}
/*
span.dotMove {
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 4px;
  background: #eb5949;
  border-radius: 2px;
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 1, 0.3, 1), -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.3, 1);
  transition: opacity 0.5s cubic-bezier(0.25, 1, 0.3, 1), -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.3, 1);
  transition: opacity 0.5s cubic-bezier(0.25, 1, 0.3, 1), transform 0.5s cubic-bezier(0.25, 1, 0.3, 1);
  transition: opacity 0.5s cubic-bezier(0.25, 1, 0.3, 1), transform 0.5s cubic-bezier(0.25, 1, 0.3, 1), -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.3, 1);
  pointer-events: none;
  z-index: 11111111;
}*/

.pp-post-wrap.pp-grid-item-wrap {
  cursor: none !important;
}

@media screen and (max-width: 1024px) {
	span.spanMove {
		display: none!important;
	}
}
.wpforms-form button[type=submit] {
    background-color: #33C481 !important;
    border-color: #33C481 !important;
    color: #fff !important;
    transition: background 0.3s ease-in-out;
	border-radius: 10px;
}
 
.wpforms-form button[type=submit]:hover {
    background-color: #33C481 !important;

  }





/*CSS KAN*/

#menu-service .menu-item a:focus {

    border-bottom: 1px solid #000;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

ul#menu-service .menu-item a {
    color:#6D6D6D;;
    font-size: 16px;
    font-style: normal;
    line-height: normal;
}

/* Bloc */

.calendly-inline-widget iframe {
    border-radius: 20px;
}

.customaccord .ekit_accordion_icon_group {
    position: relative !important;
}



.acces .elementor-icon-box-icon {
    margin-bottom: -20px !important;
}

@media screen and (min-width: 1025px) {
   .customBlue .elementor-element.e-con-full.e-flex:hover:not(.elementor-motion-effects-element-type-background) {
    background: url(../../uploads/2023/10/bg-service1.png) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 285px auto !important;
    transition: 0.5s;
}

.customBlue .elementor-element.e-con-full.e-flex:hover a.elementor-button {
    background: transparent;
    transform: rotate(40deg);
}

.customBlue .elementor-element.e-con-full.e-flex:hover .elementor-absolute.elementor-widget-button {
    right: 12px;
    bottom: 22px;
    transition: 0.5s;
}


.customRed .elementor-element.e-con-full.e-flex:hover:not(.elementor-motion-effects-element-type-background) {
    background: url(../../uploads/2023/10/bg-service3.png) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 378px auto !important;
    transition: 0.5s;
}

.customRed  .elementor-element.e-con-full.e-flex:hover .elementor-absolute.elementor-widget-button {
    right: 16px;
    bottom: 26px;
    transition: 0.5s;
}

.customRed .elementor-element.e-con-full.e-flex:hover .elementor-absolute.elementor-widget-button {
    right: 15px;
    bottom: 30px;
    transition: 0.5s;
}

.customRed .elementor-element.e-con-full.e-flex:hover a.elementor-button {
    background: transparent;
    transform: rotate(40deg);
}



.customBlue span.elementor-button-icon.elementor-align-icon-left svg,.customRed span.elementor-button-icon.elementor-align-icon-left svg {
    width: 15px;
    height: 15px;
}
    
    ul#menu-service {
    display: flex;
    column-gap: 50px;
    list-style: none;
}

}


/* */



@media screen and (min-width: 981px) and (max-width: 1024px) {

    .customBlue .elementor-element.e-con-full.e-flex:hover:not(.elementor-motion-effects-element-type-background) {
    background: url(../../uploads/2023/10/bg-service1.png) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 72% auto !important;
    transition: 0.5s;
}

.customBlue .elementor-element.e-con-full.e-flex.e-con.lazyloaded {
    background-size: 72% auto;
    --padding-right: 90px;
    --padding-bottom: 0p;
    --padding-left: 90px;
    --min-height: 341px;
    margin-top: 15px;
}

.customBlue .elementor-element.e-con-full.e-flex:hover a.elementor-button {
    background: transparent;
    transform: rotate(40deg);
}

.customBlue .elementor-element.e-con-full.e-flex:hover .elementor-absolute.elementor-widget-button {
    right: 12px;
    bottom: 22px;
    transition: 0.5s;
}

.customBlue .elementor-element.elementor-absolute.elementor-widget-button {
    right: 72px !important;
    bottom: 18px !important;
}


.customRed .elementor-element.e-con-full.e-flex:hover:not(.elementor-motion-effects-element-type-background) {
    background: url(../../uploads/2023/10/bg-service3.png) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 378px auto !important;
    transition: 0.5s;
}

.customRed  .elementor-element.e-con-full.e-flex:hover .elementor-absolute.elementor-widget-button {
    right: 16px;
    bottom: 26px;
    transition: 0.5s;
}

.customRed .elementor-element.e-con-full.e-flex:hover .elementor-absolute.elementor-widget-button {
    right: 15px;
    bottom: 30px;
    transition: 0.5s;
}

.customRed .elementor-element.e-con-full.e-flex:hover a.elementor-button {
    background: transparent;
    transform: rotate(40deg);
}



.customBlue span.elementor-button-icon.elementor-align-icon-left svg,.customRed span.elementor-button-icon.elementor-align-icon-left svg {
    width: 15px;
    height: 15px;
}


    ul#menu-service {
    display: flex;
    column-gap: 50px;
    list-style: none;
}
}


/*  */

@media screen and (max-width: 980px) and (min-width: 767px) {

    .customBlue .elementor-element.e-con-full.e-flex:hover:not(.elementor-motion-effects-element-type-background) {
    background: url(../../uploads/2023/10/bg-service1.png) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 350px auto !important;
    transition: 0.5s;
}
    
    .customBlue .elementor-element.e-con-full.e-flex {
    height: 350px;
    background-size: 350px auto;
}
    
    .customBlue .elementor-element.e-con-full.e-flex .elementor-element.elementor-absolute.elementor-widget-button {
    right: 20px;
}

.customBlue .elementor-element.e-con-full.e-flex:hover a.elementor-button {
    background: transparent;
    transform: rotate(40deg);
}

.customBlue .elementor-element.e-con-full.e-flex:hover .elementor-absolute.elementor-widget-button {
    right: 12px;
    bottom: 22px;
    transition: 0.5s;
}


.customRed .elementor-element.e-con-full.e-flex:hover:not(.elementor-motion-effects-element-type-background) {
    background: url(../../uploads/2023/10/bg-service3.png) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 378px auto !important;
    transition: 0.5s;
}

.customRed  .elementor-element.e-con-full.e-flex:hover .elementor-absolute.elementor-widget-button {
    right: 16px;
    bottom: 26px;
    transition: 0.5s;
}

.customRed .elementor-element.e-con-full.e-flex:hover .elementor-absolute.elementor-widget-button {
    right: 15px;
    bottom: 30px;
    transition: 0.5s;
}

.customRed .elementor-element.e-con-full.e-flex:hover a.elementor-button {
    background: transparent;
    transform: rotate(40deg);
}



.customBlue span.elementor-button-icon.elementor-align-icon-left svg,.customRed span.elementor-button-icon.elementor-align-icon-left svg {
    width: 15px;
    height: 15px;
}
ul#menu-service {
    display: flex;
    column-gap: 50px;
    list-style: none;
}
}


/*  */

@media screen and (max-width: 766px) and (min-width: 581px) {
.customBlue .elementor-element.e-con-full.e-flex:hover:not(.elementor-motion-effects-element-type-background) {
    background: url(../../uploads/2023/10/bg-service1.png) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 285px auto !important;
    transition: 0.5s;
}

.customBlue .elementor-element.e-con-full.e-flex:hover a.elementor-button {
    background: transparent;
    transform: rotate(40deg);
}

.customBlue .elementor-element.e-con-full.e-flex:hover .elementor-absolute.elementor-widget-button {
    right: 12px;
    bottom: 22px;
    transition: 0.5s;
}


.customRed .elementor-element.e-con-full.e-flex:hover:not(.elementor-motion-effects-element-type-background) {
    background: url(../../uploads/2023/10/bg-service3.png) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 378px auto !important;
    transition: 0.5s;
}

.customRed  .elementor-element.e-con-full.e-flex:hover .elementor-absolute.elementor-widget-button {
    right: 16px;
    bottom: 26px;
    transition: 0.5s;
}

.customRed .elementor-element.e-con-full.e-flex:hover .elementor-absolute.elementor-widget-button {
    right: 15px;
    bottom: 30px;
    transition: 0.5s;
}

.customRed .elementor-element.e-con-full.e-flex:hover a.elementor-button {
    background: transparent;
    transform: rotate(40deg);
}



.customBlue span.elementor-button-icon.elementor-align-icon-left svg,.customRed span.elementor-button-icon.elementor-align-icon-left svg {
    width: 15px;
    height: 15px;
}
    ul#menu-service {
    display: flex;
    column-gap: 50px;
    list-style: none;
}
    
}


/* */

@media screen and (max-width: 580px)  {
  .customBlue .elementor-element.e-con-full.e-flex:hover:not(.elementor-motion-effects-element-type-background) {
    background: url(../../uploads/2023/10/bg-service1.png) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
    transition: 0.5s;
}

.customBlue .elementor-element.e-con-full.e-flex:hover a.elementor-button {
    background: transparent;
    transform: rotate(40deg);
}

.customBlue .elementor-element.e-con-full.e-flex:hover .elementor-absolute.elementor-widget-button {
   right: 14px;
    bottom: 24px;
    transition: 0.5s;
}


.customRed .elementor-element.e-con-full.e-flex:hover:not(.elementor-motion-effects-element-type-background) {
    background: url(../../uploads/2023/10/bg-service3.png) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 337px auto !important;
    transition: 0.5s;
}

.customRed  .elementor-element.e-con-full.e-flex:hover .elementor-absolute.elementor-widget-button {
    right: 16px;
    bottom: 26px;
    transition: 0.5s;
}

.customRed .elementor-element.e-con-full.e-flex:hover .elementor-absolute.elementor-widget-button {
    right: 15px;
    bottom: 30px;
    transition: 0.5s;
}

.customRed .elementor-element.e-con-full.e-flex:hover a.elementor-button {
    background: transparent;
    transform: rotate(40deg);
}



.customBlue span.elementor-button-icon.elementor-align-icon-left svg,.customRed span.elementor-button-icon.elementor-align-icon-left svg {
    width: 15px;
    height: 15px;
}
    
    ul#menu-service {
    display: flex;
    column-gap: 20px;
    list-style: none;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 0;
    justify-content: center;
}
    .customaccord .elementskit-card-body.ekit-accordion--content {
    text-align: center;
}
.customaccord span.ekit-accordion-title {
    text-align: left;
}

}



.imgFit img {
    object-fit: cover;
    object-position: center;
}

a.elementor-button.elementor-button-link.elementor-size-sm:focus {
    outline: none !important;
}

a:hover {
    color: #FF0000 !important;
}

.customaccord .elementskit-btn-link:focus {
    outline: none !important;
}


span.nbr-text {
    color: #848484;
    font-size: 55px;
    font-family: "Helvetica", Sans-serif !important;
    line-height: 85px;
}



/* 09-01-24 */

.listService .elementor-cta__description {
    display: none;
}

.listService .elementor-cta:hover  .elementor-cta__description {
	display: block;
}

.listService .elementor-cta__bg-wrapper {
    position: relative;
    bottom: 10px;
}

.listService .elementor-cta__content {
    position: absolute;
    bottom: 0;
    border-radius: 10px;
    padding: 20px;
}

.listService h3 {
    margin-bottom: 0px !important;
}

.listService .elementor-cta:hover h3 {
    margin-bottom: 10px !important;
}

.listService .elementor-cta:hover .elementor-cta__content {
    overflow: hidden;
    transition: height 0.5s ease-in-out;
    height: 160px;
}

.elementor-cta__content {
    height: 65px;
}








