/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 10 2023 | 08:00:01 */
.c-scrolldown {
	width: 1px;
	height: 100px;
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: 0 auto;
	overflow: hidden;
}
	
	.c-line {
		width: 100%;
		height: 100%;
		display: block;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 50%);
		background-position: 0 -100px;
		background-size: 100% 200%;
		animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;
	}

.c-scrolldown-dark {
	width: 1px;
	height: 100px;
	position: relative;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: 0 auto;
	overflow: hidden;
}

.c-line-dark {
		width: 100%;
		height: 100%;
		display: block;
		background: linear-gradient(to bottom, rgba(200, 200, 200, 1) 50%, rgba(200, 200, 200, 0) 50%);
		background-position: 0 -100px;
		background-size: 100% 200%;
		animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;
	}





@keyframes scrolldown {
	0%{
		background-position: 0 -100px;
	}
	75% {
		background-position: 0 0;
	}
	100%{
		background-position: 0 100px;
	}
}


.align-left .qodef-m-content{
  text-align: left;
  width: auto;
  margin-left:35px;
  
}

.align-left .qodef-m-content p {
  font-size:15px;
}

.qodef-button.button-noborder {
  padding:12px 0 12px 0;
  border:none;
  margin-left: 35px;
}

a.qodef-button.button-noborder-wm{
  margin-left: 0;
}


/*BIG-ICONE-CATEGORIE-------*/


 .cat-grey div.qodef-m-image:after {
    display: block;
    content: ' ';
    background-image: url(https://alain-tedeschi.ch/wp-content/uploads/2021/03/icon-grey-ap.png);
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
    position: absolute;
    margin-top: 44px;
}

 .cat-purple div.qodef-m-image:after {
    display: block;
    content: ' ';
    background-image: url(https://alain-tedeschi.ch/wp-content/uploads/2021/03/icon-purple-ap-1.png);
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
    position: absolute;
    margin-top: 44px;
}

 .cat-orange div.qodef-m-image:after {
    display: block;
    content: ' ';
    background-image: url(https://alain-tedeschi.ch/wp-content/uploads/2021/03/icon-orange-ap-1.png);
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
    position: absolute;
    margin-top: 44px;
}

 .cat-blue div.qodef-m-image:after {
    display: block;
    content: ' ';
    background-image: url(https://alain-tedeschi.ch/wp-content/uploads/2021/03/icon-blue-ap-1.png);
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
    position: absolute;
    margin-top: 44px;
}


/*BIG-ICONE-CATEGORIE-h4-------*/



 .cat-grey-h4 div.qodef-m-image:after {
    display: block;
    content: ' ';
    background-image: url(https://alain-tedeschi.ch/wp-content/uploads/2021/03/icon-grey-ap.png);
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
    position: absolute;
    margin-top: 38px;
}

 .cat-purple-h4 div.qodef-m-image:after {
    display: block;
    content: ' ';
    background-image: url(https://alain-tedeschi.ch/wp-content/uploads/2021/03/icon-purple-ap-1.png);
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
    position: absolute;
    margin-top: 38px;
}

 .cat-orange-h4 div.qodef-m-image:after {
    display: block;
    content: ' ';
    background-image: url(https://alain-tedeschi.ch/wp-content/uploads/2021/03/icon-orange-ap-1.png);
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
    position: absolute;
    margin-top: 38px;
}

 .cat-blue-h4 div.qodef-m-image:after {
    display: block;
    content: ' ';
    background-image: url(https://alain-tedeschi.ch/wp-content/uploads/2021/03/icon-blue-ap-1.png);
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
    position: absolute;
    margin-top: 38px;
}

.qodef-button.button-noborder:hover {
  border:none;
}

.qodef-button.button-noborder:hover .qodef-m-dot{
  margin-left: 15px
}

.qodef-testimonials-list-outer-holder .swiper-button-outside.swiper-button-next:after, .qodef-testimonials-list-outer-holder .swiper-button-outside.swiper-button-prev:after {
  font-size:40px;
}

.qodef-testimonials-list-outer-holder .swiper-button-outside.swiper-button-next:hover, .qodef-testimonials-list-outer-holder .swiper-button-outside.swiper-button-prev:hover{
  color:rgba(255,255,255,1)
}

.resize-icon div img{
  width: 20px;
    margin-top: 15px;
}


.qodef-testimonials-list-outer-holder .swiper-button-outside.swiper-button-next, .qodef-testimonials-list-outer-holder .swiper-button-outside.swiper-button-prev{
  color:rgba(255,255,255,.5)
}

ul.liste-service li {
  font-family: "Work Sans",sans-serif;
    font-size: 16px;
  list-style-position: outside;
}

p {
  font-family: "Work Sans",sans-serif;
    
}

input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url]{
  border: none;
  border-bottom: solid #b3bbc4 2px;
      padding: 7px 0;
}


input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus{
  border-color: #6f7f91;
}

textarea{
  border: solid #b3bbc4 2px;
  margin-top: 30px;
  border-radius: 0 30px 0 30px;
}

textarea:focus{
    border-color: #6f7f91;
}

.icon-send{
 top: 14px;
    margin-left: 10px;
    display: inline-block;
    padding-left: 0;
    position: absolute;
    transition: .5s;

}

.icon-send i{
    color:rgba(179,187,196,1);
   transition: .5s;

}

div.send-btn:has(button:hover):hover span.icon-send i{
 color:rgba(179,187,196,0);
  transition: .5s;
}




div.send-btn:has(button:hover) span.icon-send{
   top: 5px;
  padding-left:15px;
    transition: .5s;

}

button[type=submit], input[type=submit]{
  border:none;
  padding:0;
  font-weight: 500;
  font-size:16px;
}

div.send-btn div button[type=submit]:hover{
  background-color: transparent;
  color:#6f7f91;
}


::selection {
    color: #fff;
    background: #b2bbc4;
}

a:hover, p a:hover{
  color: #6aa4b0;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow ul{
  border-radius: 0 20px 0 20px;
  -webkit-box-shadow: 0px 0px 25px 0px rgba(100,100,100,0.1); 
box-shadow: 0px 0px 25px 0px rgba(100,100,100,0.1);
}



.qodef-fullscreen-menu-holder {

    background-color: #6f7f91 !important;
}

.resize-icon-patient div img {
    width: 57px;
    margin-top: 0;
  margin-right: 20px;
}

.qodef-fullscreen-menu-holder nav.qodef-fullscreen-menu ul li a{
  margin-bottom: 20px;
}

.qodef-header--expanding #qodef-page-header{
  padding-top:30px;
}

.grecaptcha-badge { visibility: hidden; }



@media only screen and (max-width: 480px){
.qodef-content-grid {
    width: 100%;
  
}
  .qodef-h1, h1{
    font-size: 40px;
  }
  
  .qodef-testimonials-list .qodef-e-text{
  font-size: 16px;
  margin: 0px 15px 44px;
}
    div.add-puce a:before{
   
    font-size: 16px;
    
  }
  
  
  }
@media only screen and (max-width: 680px){
.qodef-content-grid {
    width: 100%;

  
}
  
  .qodef-fullscreen-menu-opener.qodef-fullscreen-menu-opener--predefined{
      transform: rotate(-90deg);


  /* Legacy vendor prefixes that you probably don't need... */

  /* Safari */
  -webkit-transform: rotate(-90deg);

  /* Firefox */
  -moz-transform: rotate(-90deg);

  /* IE */
  -ms-transform: rotate(-90deg);

  /* Opera */ 
  -o-transform: rotate(-90deg);

  }
  }
 
@media only screen and (max-width: 768px){
.qodef-content-grid {
    width: 100%;
  
}
  h6.elementor-heading-title{
    line-height:2;
  }
  }
@media only screen and (max-width: 1024px){
  
#qodef-page-footer-top-area-inner>.qodef-grid>.qodef-grid-inner>.qodef-grid-item {
    padding: 30px 15px;
}
.qodef-content-grid {
 width: 100%;
    padding: 0 4%;
}

  .qodef-fullscreen-menu--opened #qodef-page-header, .qodef-fullscreen-menu--opened #qodef-page-mobile-header{
    visibility: inherit;
  }
  

  
.page-id-362 div #qodef-page-mobile-header, .page-id-29469 div #qodef-page-mobile-header {
    background-color:transparent;
  }
  
  .qodef-fullscreen-menu-holder nav.qodef-fullscreen-menu ul li a, .qodef-fullscreen-menu-opener .qodef-close-icon, .qodef-fullscreen-menu-opener .qodef-open-icon, .qodef-fullscreen-menu-holder nav.qodef-fullscreen-menu ul li.menu-item-has-children>a:after{
    color:white;
  }
  
  .qodef-fullscreen-menu-holder nav.qodef-fullscreen-menu{
    padding-left: 10%;
  } 
  
  #qodef-intro-section .qodef-is-title{
    padding-bottom:50px;
  }
  
  footer div div div div div .qodef-grid-item{
    padding:50px 15px;
  }
}
  

  
  div.add-puce a:before{
    content: "●";
    position: relative;
    font-size: 23px;
    top: 3px;
    margin-right: 7px;
    color: #E7A280;
  }
  
 .hide {
    display:none;
  
   
}
  
#qodef-page-footer #custom_html-8.widget{
  margin-bottom:15px;
}

#qodef-intro-section .qodef-is-bg-image {
background-position: center bottom;
}


/*. Tarifs--------------------------*/

.qodef-pricing-table .qodef-m-inner{
padding: 27px 0px 0px 0px;
}

.pricing-table-no-margin.elementor-widget:not(:last-child){
  margin-bottom: 0;
}


