/* Suite à bug introduit par une mise à jour d'Astra. On supprime la ligne blanche en bas du header ... */
.ast-below-header-bar{
  border-bottom: 0;
}
.ast-below-header-bar#dc-form-1 div{
	display: flex;
 flex-wrap: wrap;
}
#dc-submit-1 {
/* 	float:left; */
/* 	display: block; */
/* 	clear: both; */
  color: #FFFFFF !important;
  background-color: #0497B3;
	margin-top: 3px;
	margin-left: 10px !important;
	max-width: 95%;
}
#dc-domain-1{
	width: 35% !important;
}
#dc-tld-1{
	width: 70px !important;
}

.holds-the-iframe {
  background:url(//elidee.com/wp-content/themes/elidee23/wp-content/themes/elidee23/images/Animation - 1701098748579.gif) center center no-repeat;
}

.scalemoinsun i{
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* Bouton fenêtre modale */
.button.js-modal{
color: black;
transition: transform .2s; /* Animation */
background-color: transparent !important;
margin-left: 15px;
}

.button.js-modal:hover{
  color: #555;
  transform: scale(1.1);
  }
  

/* Lettre verte dans texte */
.lv {
  color: #04726B;
}

/* Actualité en premier plan */
.home .et_pb_posts{
  z-index: 10 !important;
}
/* .home .et_pb_image_4{
  margin-top: -350px;
} */

@media screen and ( max-width: 980px ) {
  .reverse {
      display: flex;
      flex-direction: column-reverse !important;
  }
}

#main-footer .container {
  max-width: 96% !important;
}
#main-footer {
/* position: fixed; */
bottom: 0;
width: 100%;
z-index:99999;
}
#footer-bottom{
  padding:0;
}
#footer-bottom .container{
margin-left: 5px;
width:100%;
}

#footer-info .et_pb_text_inner{
    width:100%;  
    display: flex;
    justify-content: space-between;
    padding: 3px 0 3px !important;
}
#rgpdblock{
  width:180px;
}

#et-top-navigation{
  padding-left: 300px !important;
}

.home .et_pb_code_0{
  padding:0;
}

@media (min-width:921px){
.page-id-664 .ast-main-header-wrap.main-header-bar-wrap {
  display: none !important;
}
}
@media (max-width:921px){
.page-id-664 .site-logo-img{
  display :none !important;
}
}
selector svg { width: 100% !important; height: 100% !important; }




.cool-timeline.white-timeline.timeline-post.even.timeline-meta.meta-details {
  display: none !important;
}
.bottom-button{
  position: absolute;
  bottom: 10px;
}
#js-modal-content h2{
  color: #333333;
}
#dc-submit-1 {
  background-color: #f96a0a;
  font-weight: bold;
}

.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.hidden { display: none; }

/* needed for old browsers */
dialog {
  display: block;
  border: 0;
}
/* removes scroll when modal is opened */
.no-scroll {
  overflow: hidden;
}
/* overlay covers everything */
.simple-modal-overlay,
.simple-animated-modal-overlay,
.simple-animatedtransform-modal-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #000;
  opacity: .8;
  z-index: 666;
  cursor: pointer;
}
.simple-modal-overlay[data-background-click="disabled"],
.simple-animated-modal-overlay[data-background-click="disabled"],
.simple-animatedtransform-modal-overlay[data-background-click="disabled"],
.simple-left-modal-overlay[data-background-click="disabled"] {
  cursor: auto;
}
.simple-animated-modal-overlay,
.simple-animatedtransform-modal-overlay {
  animation: fadewhite ease .5s 1 normal ;
}

@keyframes fadewhite {
  0% {
    opacity: 0;
  }
  100% {
    opacity: .8;
  }
}
/* modal */
.simple-modal,
.simple-animated-modal,
.simple-animatedtransform-modal {
  position: fixed;
  left: 5%;
  width: 90%;
  top: 5vh;
  max-height: 90vh;
  /*
  If you have problems with vh units 
  top: 5%;
  max-height: 90%;
  */
  border: 2px solid #000; 
  background: #fff;
  z-index: 667;
  padding: 2em;
  right: auto;
  border-radius: 50px;
  overflow: hidden;
}
@media only screen and (max-width : 480px) {
  .simple-modal,
  .simple-animated-modal,
  .simple-animatedtransform-modal {
    position: fixed;
    left: 5% !important;
    width: 90% !important;
    top: 5vh !important;
    max-height: 90vh !important;
  }

  .cmplz-cookiebanner {
    transition:none!important;
  }
    
    .cmplz-cookiebanner .cmplz-message {
    width: 75%;
    margin-right: 5px;
    height: 50px;
  }
    .cmplz-cookiebanner.cmplz-show {
    max-width: 80%;
    overflow: scroll;
    }
    .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{
     font-size: 0.7em !important;
     height: 25px !important;
     padding: 3px !important;
    }
    .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny{
      width: 25% !important;
      padding: 3px !important;
    }
    .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences{
      width: 35% !important;
    }

    .cmplz-cookiebanner .cmplz-buttons{
      flex-direction: row !important;
    }

    .cmplz-close{
      margin-right: 18px !important;
    }

}

.simple-modal-close,
.simple-animated-modal-close,
.simple-animatedtransform-modal-close {
  float: right;
  background: #128197 !important;
  border-radius: 1em !important;
  color: #fff !important;
  border: 0;
  font: inherit;
  padding: .25em .5em;
  cursor: pointer;
}
.simple-modal-close:focus,
.simple-modal-close:hover,
.simple-modal-close:active {
  outline: 1px solid black;  
}
.simple-modal-close:hover,
.simple-modal-close:active {
  background: #4d287f;
  
}

.simple-animated-modal__content{
  overflow: auto !important;
  height: 80vh;
}

.simple-animated-modal {
  -webkit-animation: apparition ease .5s 1 normal ;
          animation: apparition ease .5s 1 normal ;
}
.simple-animatedtransform-modal {
  -webkit-animation: pop ease .5s 1 normal ;
          animation: pop ease .5s 1 normal ;
}

@-webkit-keyframes apparition {
  0% {
    opacity: 0;
	  max-height: 0;
	  width: 0;
	  left: 50%;
  }
  100% {
    opacity: 1;
	  max-height: 100%;
	  width: 70%;
	  left: 15%;
  }
}
@keyframes apparition {
  0% {
    opacity: 0;
	  max-height: 0;
	  width: 0;
	  left: 50%;
  }
  100% {
    opacity: 1;
	  max-height: 100%;
	  width: 70%;
	  left: 15%;
  }
}

@-webkit-keyframes pop {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	  -webkit-transform: scale(0);
	          transform: scale(0);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform: scale(1);
	        transform: scale(1);
	  max-height: 100%;
	  width: 70%;
	  left: 15%;
  }
}
@keyframes pop {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	  -webkit-transform: scale(0);
	          transform: scale(0);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform: scale(1);
	        transform: scale(1);
	  max-height: 100%;
	  width: 70%;
	  left: 15%;
  }
}

/* Retour à la ligne bloc de gauche Footer */
.ast-footer-social-1-wrap .ast-builder-social-element, .ast-footer-social-1-wrap .social-show-label-true .ast-builder-social-element{
  display: block !important;
}

.single-post #ast-desktop-header, .error404 #ast-desktop-header, .search #ast-desktop-header, .elementor-page-6171 #ast-desktop-header, .archive #ast-desktop-header{
  background-image: linear-gradient(321deg, rgb(4, 151, 179) 57%, rgb(35, 22, 81) 100%);
}
.error404 #content, .search #content, .archive #content {
  margin-top: 150px;
}
.single-post #content{
  margin: 200px auto 50px auto;
  width: 69.333%;
}
input[type=text],input[type=tel],input[type=email]{
  width: 690px;
}
body.page-id-179 h2, body.page-id-6084 h2, h2.intext{
  font-size: 25px! important;
  color: rgb(35, 22, 81) !important;
}

body.page-id-6212 h3{
  margin-bottom:5px;
  font-size: 20px;
}
body.page-id-6212 h3 +  p{
margin-bottom: 10px;
}

body.page-id-6212 .entry-content ul, body.page-id-6212 .entry-content ol{
  padding: 5px;
}


article.category-faq .wp-element-button {
  color: white;
}

.elementor-widget-PriceTable > .elementor-widget-container{
  padding: 60px 5px !important;
}

.ast-builder-layout-element.site-header-focus-item.ast-header-account{
  display: none !important;
}


span.email b {
	display: none;
}
body.page-id-6448 h2{
  color: black !important;
}
body{
  background-color: red;
}/**
 * Netim Domain Checker Styles
 * Version: 2.0
 */

.netim-domain-checker-wrapper {
    max-width: 600px;
    margin: 20px auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.netim-domain-form {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.netim-form-group {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.netim-domain-input {
    flex: 1;
    min-width: 180px;
    padding: 12px 16px;
    font-size: 16px;
    border: 2px solid #ddd;
    border-radius: 4px;
    transition: border-color 0.3s ease;
}

.netim-domain-input:focus {
    outline: none;
    border-color: #0073aa;
}

.netim-domain-input:invalid {
    border-color: #dc3545;
}

.netim-domain-separator {
    font-size: 20px;
    font-weight: bold;
    color: #333;
}

.netim-extension-select {
    padding: 12px 16px;
    font-size: 16px;
    border: 2px solid #ddd;
    border-radius: 4px;
    background-color: white;
    cursor: pointer;
    transition: border-color 0.3s ease;
}

.netim-extension-select:focus {
    outline: none;
    border-color: #0073aa;
}

.netim-submit-btn {
    padding: 12px 24px;
    font-size: 16px;
    font-weight: bold;
    color: white;
    background-color: #0073aa;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.1s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.netim-submit-btn:hover {
    background-color: #005a87;
}

.netim-submit-btn:active {
    transform: scale(0.98);
}

.netim-submit-btn:disabled {
    background-color: #999;
    cursor: not-allowed;
    opacity: 0.6;
}

.netim-spinner {
    display: inline-block;
    animation: netim-spin 1s linear infinite;
}

@keyframes netim-spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.netim-response {
    margin-top: 20px;
    padding: 16px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1.5;
    min-height: 24px;
}

.netim-response.success {
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
}

.netim-response.error {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
}

.netim-response.info {
    background-color: #d1ecf1;
    border: 1px solid #bee5eb;
}

.netim-response:empty {
    display: none;
}

/* Responsive design */
@media (max-width: 600px) {
    .netim-form-group {
        flex-direction: column;
        align-items: stretch;
    }

    .netim-domain-input,
    .netim-extension-select,
    .netim-submit-btn {
        width: 100%;
    }

    .netim-domain-separator {
        display: none;
    }
}