/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/* FIX BUG REPOSITIONNEMENT LAYOUT */
.et_pb_section_0.et_pb_section {
	padding-top: 110px !important;
}

body.blog .et_pb_section.et_pb_section_1_tb_body,
body.page-id-6272 #main-content .et_pb_section {
	padding-top: 185px !important;
}

body .et_pb_row_0,
body .et_pb_row_1 {
	transform: none !important;
}

/***********************************/

#main-header {
	background-color: transparent !important;
}

#main-header.et-fixed-header {
	background-color: #fff;
}

#footer-bottom { display: none; }
#footer-widgets { padding-top: 3%; }
#footer-widgets .footer-widget { margin-bottom: 3%; }
/*
.home #main-header #logo path,
.home #main-header #logo rect { transition: fill .4s; }
.home #main-header:not(.et-fixed-header) #logo path,
.home #main-header:not(.et-fixed-header) #logo rect { fill: #fff; }
*/
body:not(.home) #main-header,
body:not(.home) #main-header .nav li ul,
body:not(.home) .et-search-form,
body:not(.home) #main-header .et_mobile_menu { background-color: #fff; }

body:not(.home) #top-menu a/*,
body:not(.home) #top-menu li.current-menu-item > a */{ color: #fff; }


li:hover .sub-menu, .sub-menu {
	transition: all 0.5s ease-in-out !important;
}

.sub-menu a {
	text-transform: none !important;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
	background-color: transparent !important;
}


.et-fixed-header #et-top-navigation {
	  padding-top: 30px !important;
    margin-bottom: 10px !important;
}


#et-top-navigation #top-menu li {
    padding-right: 40px;
}

#et-top-navigation #top-menu li a {
    font-weight: 400;
}

#top-menu-nav .menu-item-has-children a:after {
	color: #00ccc9;
}


/* accueil section compteur nombre */
.section-compteur-nombre .et_pb_module.et_pb_number_counter .percent .percent-value:before {
	content: "+";
    margin-right: 2px;
    font-weight: bold;
    color: inherit;
	position: relative;
    top: -4px;  
}


.bouton-savoirplus {
	color: #000000;
  border: 2px solid #000;
  font-size: 17px;
  font-weight: 600!important;
  background-color: RGBA(0,0,0,0);
	transition: all 300ms ease 0ms;
	padding: 8px 17px;
}


.bouton-savoirplus:hover {
  border: 2px  solid #fff;
  background-color: #fff;
	transition: all 300ms ease 0ms;
}

.bouton-savoirplus:hover .savoir-hoverplus {
  color: #00ccc9;
	transition: all 300ms ease 0ms;
}

.accueil-contactez-nous p img {
	vertical-align: middle;
	transition: transform 200ms ease-in-out 15ms;
}

.accueil-contactez-nous p img:hover {
	transform: translateX(0px) translatex(15px);
}

.slider-accueil-projet .et_pb_module_inner .dsm_card_wrapper {
	padding-top: 5px;
}

.slider-accueil-projet .dsm_card_carousel_badge_hover .dsm_card_carousel_child .dsm_card_carousel_child_badge_text { 
	border-width: 2px;
	transition: all 500ms ease 0ms; 
}

.slider-accueil-projet .dsm_card_carousel_child .dsm_card_carousel_child_image_background {
	transition: all 300ms ease 0ms;
}

.slider-accueil-projet .dsm_card_carousel_child .dsm_card_carousel_child_image_wrapper:hover .dsm_card_carousel_child_image_background {
	opacity: 0.6;
}


@media only screen and (min-width: 981px) {
.slider-accueil-projet {
	height: 825px;
 }
}

@media only screen and (max-width: 1450px) and (min-width: 1201px) {
.slider-accueil-projet {
	height: 740px;
	}
}

@media only screen and (max-width: 1200px) and (min-width: 981px) {
.slider-accueil-projet {
	height: 710px;
	}
}

@media only screen and (max-width: 1040px) and (min-width: 981px) {
	#main-header .container {
    width: 99.5% !important;
 }
	#et-top-navigation #top-menu li {
    padding-right: 16px;
 }
}


@media only screen and (max-width: 1650px) and (min-width: 1450px) {
.slider-accueil-projet .dsm_card_carousel_child .dsm_card_carousel_child_image_wrapper {
	height: 390px;
	}
}

@media only screen and (max-width: 1449px) and (min-width: 1200px) {
.slider-accueil-projet .dsm_card_carousel_child .dsm_card_carousel_child_image_wrapper {
	height: 300px;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 981px) {
.slider-accueil-projet .dsm_card_carousel_child .dsm_card_carousel_child_image_wrapper {
	height: 250px;
	}
}

@media only screen and (max-width: 980px) {
.et_pb_section .et_pb_row.slider-accueil-projet {
	margin: auto !important;
	}
	
.slider-accueil-projet .dsm_card_carousel_child,
.slider-accueil-projet .dsm_card_carousel_child .dsm_card_carousel_child_image_wrapper {
	border-radius: 35px 35px 35px 35px;
	}
	
.slider-accueil-projet .et_pb_module_inner .dsm_card_wrapper {
	padding-top: 15px;
 }
}

@media only screen and (max-width: 980px) and (min-width: 600px) {
.slider-accueil-projet .dsm_card_carousel_child .dsm_card_carousel_child_image_wrapper {
	height: 450px;
	}
	
.slider-accueil-projet .dsm_card_carousel .swiper-button-prev:before {
	margin-right: 0;
	}	
	
.slider-accueil-projet .dsm_card_carousel .swiper-button-next:before {
	margin-left: 0;
	}
}


@media only screen and (max-width: 599px) {
.slider-accueil-projet {
	height: 600px;
 }
	.slider-accueil-projet .dsm_card_carousel_child .dsm_card_carousel_child_image_wrapper {
	height: 400px !important;
 }
}	


@media only screen and (max-width: 1630px) and (min-width: 1210px) {
.et_pb_row_0.block-ventes-ligne {
		width: 35%;
	}
.et_pb_row_0.block-ventes-ligne span {
		font-size: 60px;
	}
.et_pb_row_0.block-ventes-ligne h1 {
		line-height: 50px;
	}
}


@media only screen and (max-width: 1210px) and (min-width: 981px) {
.et_pb_row_0.block-ventes-ligne {
		width: 35%;
	}
.et_pb_row_0.block-ventes-ligne span {
		font-size: 48px;
	}
.et_pb_row_0.block-ventes-ligne h1 {
		line-height: 35px;
	}
}

@media only screen and (max-width: 980px) {
	.no-br br {
		display: none;
	}
		
#main-header .container {
	width: 100%;
 }
	#main-header .logo_container {
		padding-left: 95px;
		z-index: -2;
	}
		#main-header #et-top-navigation {
		padding-right: 95px;
	}
	.mobile_nav .et_mobile_menu .menu-item-3569 {
		display: none;
	}
	.et_mobile_menu li a {
    	padding: 10px 5%;
		font-weight: bold !important;
 }
	.et_mobile_menu .sub-menu li a {
    	padding: 2px 5%;
		font-weight: 600 !important;
 }
}

@media only screen and (max-width: 980px) {
	#top-header #et-secondary-menu #et-secondary-nav {
		width: 90%;
		margin: auto;
		right: 0;
	}
}

@media only screen and (max-width: 650px) {
	#main-header .logo_container {
		padding-left: 35px;
	}
		#main-header #et-top-navigation {
		padding-right: 35px;
	}
		.et_mobile_menu li a {
    padding: 10px 3%;
 }
		.et_mobile_menu .sub-menu li a {
    padding: 2px 3%;
 }
}

@media only screen and (max-width: 390px) {
.et_mobile_menu .sub-menu li {
    padding-left: 1%;
 }
}

@media only screen and (min-width: 981px) {
.et-fixed-header #top-menu lI a {
    font-size: 14px;
	}
	
#main-header .container {
		width: 92.5%;
	}
	
#main-header #logo {
  height: 30%;
 } 
#main-header #et-top-navigation {
	float: left;
	padding-left: 220px !important;
	}
}

.et-fixed-header #logo {
	max-height: 90%;
	height: 90%;
	margin-left: -15px;
}

.wp-image-671, .wp-image-670 {
	vertical-align: middle;
	margin-bottom: 2px;
}

#et_mobile_nav_menu .mobile_menu_bar {
	margin-top: 8px;
}

#et_mobile_nav_menu .mobile_menu_bar:before {
	/*color: #000;
	background-color: #00ccc9;*/
	color: #004ecc;
	background-color: #fff;
	padding: 3px;
	font-size: 40px;
	border-radius: 5px;
}

#et_mobile_nav_menu .opened .et_mobile_menu {
	z-index: -1;
}

#top-menu li a:hover,
#top-menu .sub-menu li a:hover {
	color: #00ccc9;
}

#top-menu .sub-menu li a {
	width: 310px;
	line-height: 18px;
	font-weight: 600;
}

#top-menu .sub-menu {
	width: 345px !important;
	background-color: #fff !important;
}

@media only screen and (min-width: 981px) {
#top-menu .menu-item-1242 > a {
	padding-bottom: 20px !important;
 }
}

#page-container {
	overflow-x: hidden;
}



@media only screen and (min-width: 768px) and (max-width: 2000px) {

#adresse-mobile, #copyright-mobile {
	display: none;
 }
}

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

#adresse-ordinateur, #copyright-ordinateur {
	display: none;
 }
#footer-widgets .footer-widget:nth-child(n) {
    margin-bottom: 2%!important;
}
#footer-widgets .footer-widget:nth-child(3) {
    margin-bottom: 6%!important;
}
	#footer-widgets {
    padding: 5% 0 0 0;
}
	#et-top-navigation {
    margin-right: 0;
 }
}

@media only screen and (min-width: 650px) and (max-width: 781px) {
	.et_pb_svg_logo #logo, .et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo { 
		margin-top: 11px;
	}
}

@media only screen and (max-width: 650px) {
	.et_pb_svg_logo #logo, .et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo { 
		height: 85% !important;
	  width: 40%;
		margin-left: -20px;
		margin-top: 11px;
	}
}
#text-4, #text-5 {
	width: 100%;
 }


/** ouverture droite menu mobile **/
#mobile_menu { 
	/* display: block !important;
	min-height: 85vh;
	top: 0;
	border-top: none;
	padding-top: 80px;
	z-index: 9998;
	transform: translateX(100%);
 	background: #fff; transition: .8s ease-in-out !important; */

	display: block !important;
    position: fixed;
    min-height: 90vh;
    top: 0;
    border-top: none;
    padding-top: 120px;
    z-index: 9998;
    transform: translateX(100%);
    background: #fff;
    transition: .8s ease-in-out !important;
}

/*.mobile_nav.closed #mobile_menu {
	transform: translateX(100%);
 background: #fff; transition: .8s ease-in-out !important; }
*/

.mobile_nav.opened #mobile_menu {
	transform: translateX(0%);
 	background: #fff; transition: .8s ease-in-out; 
}

.mobile_nav.opened .mobile_menu_bar:before {
 	content: "\4d"; color: #303030; 
}

.et_mobile_menu li a { 
	color: #224161; 
	border: none;
	text-transform: uppercase;
	font-size: 18px;
}

.et_mobile_menu li a:hover { 
	color: #00ccc9; 
}

.et_mobile_menu #menu-item-40 a, .et_mobile_menu #menu-item-39 a, .et_mobile_menu #menu-item-38 a {
    font-size: 15px !important;
}

.et_mobile_menu li a, .nav li li a {
	font-size: 16px;
}

/* Hover image realisations */

.realisations_images .et_pb_main_blurb_image {
    opacity: 0;
    transform: translateY(-30px);
    transition: all 700ms 50ms;
	  max-width: 50%;
}

.realisations_images:hover .et_pb_main_blurb_image {
    opacity: 1;
    transform: translateY(0);
}

.realisations_images_colonne3 .et_pb_main_blurb_image {
    opacity: 0;
    transform: translateY(-30px);
    transition: all 700ms 50ms;
	  max-width: 50%;
}

.realisations_images_colonne3:hover .et_pb_main_blurb_image {
    opacity: 1;
    transform: translateY(0);
}


@media only screen and (max-width: 1358px) and (min-width: 981px) {
.section-block-vert-realisations .et_pb_gutters1 .et_pb_column_1_3, .et_pb_gutters1.et_pb_row .et_pb_column_1_3 {
    width: 50% !important;
	}
	.page-id-22 .et_pb_column_13 {
  width: 100% !important;
}
	.page-id-22	.et_pb_column_25 {
  width: 100% !important;
}
	.page-id-10 .et_pb_gutters1.et_pb_row .et_pb_column_1_3	.et_pb_column_14 {
  width: 100% !important;
}
	
	.realisations_images_colonne3 {
  width: calc(50% - 10px);
  float: left;
}

}

/*#mobile_menu .current-menu-item > a  {
	background-color: rgba(0,0,0,.03);
  font-weight: 700;
}*/

.et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
  font-weight: 600;
}

.ancrage_menu_realisations a {
	color: #224161;
}

.ancrage_menu_realisations p a:hover {
	color: #00ccc9 !important;
}


/* CONTACT */

.frm_submit .frm_button_submit, .frm_submit .frm_prev_page {
	transition: all 350ms ease 0ms;
}

#frm_form_2_container #frm_field_21_container {
	margin-bottom: 0;
}


@media only screen and (max-width: 600px) {
#frm_form_2_container .frm_form_field {
	margin-bottom: 20px;
 }
	
	#frm_form_2_container .frm_submit .frm_button_submit {
	margin-top: 0;
 }
}

/* DÉBUTER MAINTENANT */

#frm_form_3_container .form-field label {
	color: #fff;
}

#frm_form_3_container .form-field select {
	padding: 0 10px;
	height: 52px;
}

#frm_form_3_container .form-field .frm_button_submit {
    transition: all 300ms ease 0ms;
	border-color: #00ccc9;
}


/* FORMULAIRE */
.frm_form_field select {
	-webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
  	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23191f30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='5 7 10 12 15 7'/></svg>");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 24px;
}

#frm_form_4_container fieldset {
	padding: 0;
}

#frm_form_4_container #frm_field_51_container select {
	height: 60px;
}

.frm_html_container {
	color: #ffffff !important;
    max-width: 600px;
    border: solid 2px #00ccc9;
    padding: 12px 20px 14px;
    border-radius: 14px;
}

.frm_html_container p {
	font-weight: bold;
	padding-bottom: 6px;
}

.frm_html_container ul:last-child {
	padding-bottom: 0px;
}

.frm_html_container ul li::marker {
	color: #00ccc9;
}

/* CALENDRIER RDV */

.rdv-calendrier .calendly-inline-widget {
	height: 700px !important;
}

@media only screen and (max-width: 1237px) and (min-width: 764px) {
.rdv-calendrier .calendly-inline-widget {
	height: 1070px !important;
 }
}

@media only screen and (max-width: 763px) {
.rdv-calendrier .calendly-inline-widget {
	height: 950px !important;
 }
}

/* FOOGALLERY */
.foogallery .fg-caption {
  background-color: rgba(24,34,81,0.80);
} 

.foogallery .fg-caption-title {
  font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 23px;
}

.foogallery .fg-caption-inner:before {
    width: 50px;
    height: 50px;
    background-size: 50px 50px;    
}

/* TABLEAU ACOMBA */

.table-col-acomba-solu .dsm_pricelist .dsm_pricelist_child {
	margin-bottom: 2% !important;
}

@media only screen and (max-width: 450px) {
.table-col-acomba-solu .prix-tab-pont-acomba {
	font-size: 30px !important;
 }
}

/* ANIMATION FOOTER */
#main-footer {
  position: relative;
  background-color: #191f30 !important;
  overflow: hidden;
}

body.page-id-2610 #main-footer {
  background-color: #262d41 !important;
}

.footer-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background-color: #00ccc9;
  z-index: 0;
  pointer-events: none;
  transition: height 0.4s ease-out;
}

.footer-bg.active {
  height: 100%;
}

/* contenu du footer au-dessus */
#main-footer .et_pb_row,
#main-footer .container {
  position: relative;
  z-index: 1;
}

/* FOOTER */

#main-footer .container {
	max-width: 1250px;
	padding-top: 25px;
    padding-bottom: 25px;
}

#main-footer .footer-widget #text-2 {
 margin-bottom: 12px !important;
}

#main-footer .footer-widget .title {
	font-size: 23px;
	font-weight: bold;
}

#main-footer .footer-widget .textwidget p a {
	color: #fff;
	transition: all 300ms ease 0ms;
}

#main-footer .footer-widget a:hover {
	color: #262d41 !important;
}

.solution-footer {
	font-weight: 600;
	font-size: 13.5px;
}

#main-footer .footer-widget:last-child .textwidget p:first-child {
 margin-bottom: 20px;
}

#main-footer .footer-soutien-t {
	color: #fff !important;
	text-transform: uppercase;
	border: 2px solid #fff;
	border-radius: 99px;
 	padding: 12px 14px;
	margin-left: -15px;
}


#main-footer .footer-widget a.footer-soutien-t:hover {
	color: #00ccc9 !important;
	background-color: #fff;
}

@media only screen and (min-width: 981px) {
	#main-footer .footer-widget:nth-child(2) { 
		margin-right: 15%;
	}
		#main-footer .footer-widget:nth-child(3) { 
		width: 17%;
	}
}

@media only screen and (max-width: 767px) {
#main-footer .footer-widget #text-7 {
	width: 100%;
	margin-bottom: 9.5% !important;
 }
#main-footer .footer-widget #text-6 {
	margin-top: 20px;
 }
#main-footer .footer-widget:last-child #text-6 p:first-child {
    margin-bottom: 35px;
}
	
#main-footer .footer-widget #text-7 p {
	margin-left: 0;
 }
}

@media only screen and (max-width: 600px) {
#main-footer #text-2 img {
	width: 155px;
 }
	#main-footer .title {
		font-size: 1.8em;
	}
	#main-footer .textwidget {
		line-height: 1.5em;
		font-size: 0.95em;
	}
	#main-footer .textwidget p {
		padding-bottom: 0.3em;
	}
}


@media only screen and (max-width: 450px) {
#main-footer .container{
	width: 86%;
 }
}

@media only screen and (max-width: 380px) {
#main-footer .footer-widget .textwidget p a {
	font-size: 14px;
 }
}

/* MENU SECONDAIRE */
html, body {
	overflow-x: hidden;
}

body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
  top: 0;
}

body.admin-bar.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
    top: 32px;
}

#top-header a {
	color: #fff;
	font-size: 16px;
}

#top-header .container,
#et-secondary-menu {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}

#et-secondary-nav {
	/*width: 8%;*/
	position: absolute;
	top: 35px;
	right: 40px;
}

#et-secondary-nav > li {
	display: block;
	width: 100%;
	/*height: 110px;*/
	background-color: transparent;
	border: 2px solid #fff;
    border-radius: 99px;
	text-align: center;
	transition: all 500ms ease 0ms;
}

#et-secondary-nav > li:hover {
	color: #004ECC;
	background-color: #fff;
}

#et-secondary-nav > li > a {
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 10px 14px;
	line-height: 1.1;
}

#et-secondary-nav > li > a:hover {
	color: #004ECC;
}


@media only screen and (min-width: 1370px) and (max-width: 1560px) {
	#et-secondary-nav {
    width: 12.5%;
 }
}

@media only screen and (min-width: 1150px) and (max-width: 1369px) {
	#et-secondary-nav {
    width: 14%;
 }
}

@media only screen and (min-width: 981px) and (max-width: 1150px) {
	#et-secondary-nav {
    width: 16.5%;
 }
}


@media (max-width: 980px) {
	#top-header, div#et-secondary-menu, ul#et-secondary-nav {
		display: block !important; 
		position: relative;
		width: 100%;
	}
	#top-header {
		display: none !important;
	}
	#top-header .container {
		padding-top: 0.75em !important;
	}
	#et-secondary-menu .menu-item-3569 img {
    display: inline-block;
		width: 38px;
		margin: 1px;
 }
	#et-secondary-menu .menu-item-3569 a br {
    display: none;
 }
	#et-secondary-nav>li {
    height: 38px;
		margin-top: -9px;
  }
	#et-secondary-menu>ul>li a {
    display: flex;
    align-items: center;
		justify-content: center;
		padding-bottom: 0.8em;
  }
	#page-container #main-header {
		padding-top: 0;
	}
}


/* SECTION DOCUMENTATION */
.docs-template-default .site-main {
	padding: 130px 35px 0 35px;
	margin-bottom: 20px;
	/*border-bottom: 1px solid #eee;*/
}

.page-id-2479 #main-content {
	/*border-bottom: 1px solid #eee;*/
	margin-bottom: 20px;
}

.page-id-2479 .wedocs-docs-single .wedocs-doc-sections a {
	transition: all 300ms ease 0ms;
}

.page-id-2479 .wedocs-docs-single .wedocs-doc-sections a:hover {
	color: #000;
}

/*.page-id-2479 #text-6 .lien-contact-footer,
.single-docs #text-6 .lien-contact-footer {
	display: none;
}*/

@media only screen and (max-width: 800px) {
.page-id-2479 .wedocs-docs-list .wedocs-docs-single { 
	width: 97% !important;
	}
	.page-id-2479 .wedocs-docs-list .wedocs-docs-single::marker { 
	color: transparent;
	}
}

@media only screen and (max-width: 500px) {
.page-id-2479 .entry-title { 
	font-size: 35px;
	}
	.page-id-2479 #main-content .container { 
	width: 90%;
	}	
}

@media only screen and (min-width: 768px) and (max-width: 1210px) {
	.docs-template-default .site-main .widget-title { 
		font-size: 22px;
	}
}

/* TOOLTIP */
.tooltip {
  	position: relative;
  	display: inline-block;
  	cursor: pointer;
}

.tooltip::after {
  	content: "";
	position: absolute;
  	left: 0;
  	bottom: -2px;
  	width: 100%;
  	height: 2px;
  	background-color: black;
	opacity: 0;
  	transition: opacity 0.3s ease;
}

.tooltip:hover::after {
	opacity: 1;  
}

/* TOOLTIP TEXT */
.tooltip .tooltiptext {
 	position: absolute;
  	bottom: 125%;
  	left: 50%;
  	transform: translateX(-50%) translateY(10px);
  	width: max-content;
  	max-width: 470px;
	max-height: 500px;
  	/*overflow-y: auto;*/
  	background-color: #F1F4F8;
	border: 1px solid #ececec;
  	color: #000;
	font-size: 14px;
  	text-align: justify;
  	border-radius: 6px;
  	padding: 15px;
  	opacity: 0;
  	visibility: hidden;
  	transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
  	z-index: 9999999;
	display: block;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: #F1F4F8 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
	transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s;
}

.tooltip-spacer {
  display: block;
  height: 10px;
}

.tooltip-fix,
.tooltip-fix .et_pb_module {
	overflow: visible !important;
}

@media only screen and (max-width: 980px) {
.tooltip .tooltiptext {
  	left: 60%;
  	width: max-content;
  	max-width: 470px;
	max-height: max-content;
 }
}

@media only screen and (max-width: 520px) {
.tooltip .tooltiptext {
  	left: 50%;
  	width: max-content;
  	max-width: 370px;
 }
}

@media only screen and (max-width: 420px) {
.tooltip .tooltiptext {
  	left: 45%;
  	width: max-content;
  	max-width: 320px;
 }
}

/* Blog */
.blog #main-content .et_pb_section/*, .page-template-default:not(.home) .et_pb_section*/ {
	background-color: #191f30;
    background-size: initial;
    background-position: right 0px top;
    background-image: url(https://commerce-electronique.ca/wp-content/uploads/2026/03/elements-graphiques-spirale-grise.png) !important;
	background-repeat: no-repeat;
}

.blog .et_pb_post .entry-title a, .page-template-default:not(.home) .et_pb_post .entry-title a {
	color: #fff;
	font-size: 1.2em;
	font-weight: 800;
	line-height: 20px;
}

.blog .et_pb_post .post-content .post-content-inner p, .page-template-default:not(.home) .et_pb_post .post-content .post-content-inner p {
	color: #fff;
	font-weight: 300;
}

.blog .et_pb_post .post-meta .published, .page-template-default:not(.home) .et_pb_post .post-meta .published {
	color: #00ccc9;
	font-weight: 300;
}

.blog .et_pb_post .entry-featured-image-url img, .page-template-default:not(.home) .et_pb_post .entry-featured-image-url img {
	border-radius: 35px 35px 35px 35px;
}
@media only screen and (max-width: 980px) {
.blog .et_pb_post .entry-title a, .page-template-default:not(.home) .et_pb_post .entry-title a{
	line-height: 28px;
 }
}

/* Page solution Acomba */
@media only screen and (max-width: 1195px) and (min-width: 981px)  {
body #page-container .et_pb_section .section-double-bouton-connecter {
	width: 90%;
 }
body #page-container .et_pb_section .section-double-bouton-connecter .et_pb_module_inner .et_pb_button_module_wrappers .et_pb_button:last-child {
	display: table;
	margin-left: 0 !important;
	margin-top: 15px;
 }
}

@media only screen and (max-width: 680px) {
body #page-container .et_pb_section .section-double-bouton-connecter .et_pb_module_inner .et_pb_button_module_wrappers .et_pb_button:last-child {
	display: table;
	margin-left: 0 !important;
 }
}

/* Background spéciale */

body.page-id-6272 #main-content .et_pb_section,
body.page-id-4215 #main-content .et_pb_section:first-child {
	background-color: #191f30;
    background-size: initial;
    background-position: right 0px top;
    background-image: url(https://commerce-electronique.ca/wp-content/uploads/2026/03/elements-graphiques-spirale-grise.png) !important;
	background-repeat: no-repeat;
}

body.page-id-2479 #main-header,
body.docs-template-default #main-header {
	background-color: #004ecc !important;
}

/* Complianz - Cookie */
#cmplz-manage-consent .cmplz-btn.cmplz-manage-consent {
	font-size: 13px;
    font-weight: 500;
	text-transform: none;
	bottom: -8px !important;
    transition: transform 0.3s ease;
}

#cmplz-manage-consent .cmplz-btn.cmplz-manage-consent:hover {
	transform: translateY(-15%);
}

.cmplz-cookiebanner .cmplz-header .cmplz-title {
	text-align: center;
	color: #222222 !important;
}


@media only screen and (max-width: 980px) {
#cmplz-manage-consent .cmplz-btn.cmplz-manage-consent {
	bottom: -50px !important;
}
}


/* empêche le flash au chargement */
.et_pb_section,
.et_pb_row {
  opacity: 1 !important;
}

/* empêche les transitions au chargement uniquement */
.et_pb_section,
.et_pb_row,
.et_pb_module {
  transition: none !important;
}

/* très important pour Divi scroll effects */
.et_pb_with_background,
.et_pb_section_parallax {
  transform: none !important;
}


