/*
Theme Name:   Susty Child
Theme URI:    
Description:  Susty Master Child theme based on Susty by Jack Lenox
Author:       Charles DEVILLIERS
Author URI:   https://susty-child.fr
Template:     susty
Version:      1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: susty-child
*/
/* Colors
Bleu foncé Background :	 	#212a72  - #29348c + #1a2159
Bleu clair logo Photowatt :	#0095d8
Vert logo Photowatt : 		#74b023
Rouge Photowatt :			#e74e0f
Background section :		#FAFAFA
Gris typo :					#7A7A7A
*/
/* Adobe TYpeKit Font fourni par Photowatt : */
@import url(https://use.typekit.net/zvx4crk.css);



/* ---------------------- SUSTY RESET ----------------------- */
.edit-link {display:none;}
article a, nav a {border-bottom:none!important;	background:none;}
body {border:none!important;}
h1 {font-size: 2em!important;text-align:center!important;}
.mentfoot {text-align:center!important;margin-bottom:10px!important;}
body{background-color:#fff!important;}
header#masthead, footer#colophon, .error_page, .search {max-width: 1270px!important;display:block!important;margin:0 auto!important;}
header#masthead {margin:0 auto!important;padding:0!important;}
/* ---------------------- End SUSTY RESET ----------------------- */
.elementor-section.elementor-section-boxed > .elementor-container,
{
    max-width: 1270px!important;
}
/* -------------- ARTICLES -------- */
.single #primary {
	margin:0 auto!important;width: 90%!important;max-width: 1270px!important;display:block!important;
}
article.format-standard {
	width:70%!important;
	float:left;
	margin-top:15px!important;
}
#bloc-widget {
	width:25%!important;
	float:left;
	margin-left:50px;
}
footer {clear:both!important;}
.post-navigation * {
	color:#000!important;
	text-transform:none!important;
}
.single .nav-previous,
.single .nav-next {
	display:block;
	width:50%;
	float:left;
	font-size:14px;
}
.single .nav-next {
	text-align:right;
}
.single .nav-previous:before {
	content:"< ";
}
.single .nav-next:after {	
	content:" >";	
}
.cta-widget-title {
	font-size: 24px!important;
	margin-left:10px;
	margin-bottom:0!important;
}
.cdev-coldroite-widget {
	margin-top:45px;
}
.single p{
	font-size:16px!important;
}
article footer h3 {
	margin-bottom:0!important;
}
.single .heateor_sss_sharing_title,
.single ul.heateor_sss_sharing_ul {
	text-align:left!important;
}
.eael-grid-post-excerpt a {
	color:#74b023!important;
}
/* -------------- END ARTICLES -------- */
.wpcf7 * {
	font-size:15px!important;
}
/* ----------------------------------------------------------------------------------------------------------- TYPOGRAPHIE */
*,
#cdev_catalog .elementor-image-box-title
{
	font-family:graphie!important;
	font-weight:100!important;
}
.elementor-widget-heading {
	margin-bottom:0!important;
}
h1,h2,h3,h4,h5,h6 {
	font-family:ff-dax-pro!important;
}
h2 {
	font-size:38px!important;
	margin-bottom:15px!important;
}
h3 {
	font-size:24px!important;
	line-height:32px!important;
}
h4 {
	text-transform:none!important;
	margin-bottom:5px!important;
	margin-top:30px!important;
}
p 
{ margin-top:0!important;
}
/* ---------------------------- Font Awesome Icônes */
@font-face {
    font-family: 'fa-regular-400';
    src: url('/wp-content/themes/susty-child/fonts/fa-regular-400.eot');
    src: url('/wp-content/themes/susty-child/fonts/fa-regular-400.woff2') format('woff2'),
		url('/wp-content/themes/susty-child/fonts/fa-regular-400.eot?#iefix') format('embedded-opentype'),   
         url('/wp-content/themes/susty-child/fonts/fa-regular-400.woff') format('woff'),
         url('/wp-content/themes/susty-child/fonts/fa-regular-400.ttf') format('truetype'),
         url('/wp-content/themes/susty-child/fonts/fa-regular-400.svg#fa-regular-400') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'fa-brands-400';
    src: url('/wp-content/themes/susty-child/fonts/fa-brands-400.eot');
    src: url('/wp-content/themes/susty-child/fonts/fa-brands-400.woff2') format('woff2'),
		url('/wp-content/themes/susty-child/fonts/fa-brands-400.eot?#iefix') format('embedded-opentype'),   
         url('/wp-content/themes/susty-child/fonts/fa-brands-400.woff') format('woff'),
         url('/wp-content/themes/susty-child/fonts/fa-brands-400.ttf') format('truetype'),
         url('/wp-content/themes/susty-child/fonts/fa-brands-400.svg#fa-brands-400') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'fa-solid-900';
    src: url('/wp-content/themes/susty-child/fonts/fa-solid-900.eot');
    src: url('/wp-content/themes/susty-child/fonts/fa-solid-900.woff2') format('woff2'),
		url('/wp-content/themes/susty-child/fonts/fa-solid-900.eot?#iefix') format('embedded-opentype'),   
         url('/wp-content/themes/susty-child/fonts/fa-solid-900.woff') format('woff'),
         url('/wp-content/themes/susty-child/fonts/fa-solid-900.ttf') format('truetype'),
         url('/wp-content/themes/susty-child/fonts/fa-solid-900.svg#fa-solid-900') format('svg');
    font-weight: normal;
    font-style: normal;
}
.fas {
	font-family:"fa-solid-900"!important;
}
.fa,.far  {
	font-family:"fa-regular-400"!important;
}
.fa,
.far,
.fas
{
	font-style:normal!important;
	font-weight: 400!important;
}
.fa-twitter:before,
.fa-linkedin:before 
{
	font-family:"fa-brands-400"!important;
}
/* -END------ Font Awesome Icônes ------ */

/* ------------------------------------------------------------------------------------------- MAIN MENU */
#cdev_header {
	height:105px!important;
}
#cdev_header,
#cdev_footer
{
	background: linear-gradient(105deg, rgba(33,42,114,1), rgba(33,42,114,1),rgba(21,79,150,1))!important;
}
nav a {
	color:#fff!important;
	text-transform:uppercase!important;
}
nav .sub-menu a {
	text-transform:none!important;
	background-color:#212a72!important;
}
nav .sub-menu a:hover {
	text-transform:none!important;
	background-color:#fff!important;
}
nav li {
	border:none!important;
}
a:hover,
nav a:hover,
nav .sub-menu a:hover {
	color:#74b023!important;
}
nav a:hover
{
	border-bottom:solid 3px #74b023!important;
}
.current-menu-item a,
.current_page_ancestor a
{
	border-bottom:solid 3px #0095d8!important;
}
footer nav a:hover,
footer .current-menu-item a,
footer .current_page_ancestor a
{
	border-bottom:none!important;
}
footer .elementor-icon {
    border:none!important;
}
footer .sub-menu,
footer .hfe-menu-toggle
{
	display:none!important;
	visibility:hidden!important;
}
nav ul.sub-menu a {
	line-height:18px!important;
}
.hfe-nav-menu .sub-menu {
    min-width:0!important;
}
nav a.hfe-menu-item,
nav a.hfe-sub-menu-item 
{
    padding-left: 6px!important;
    padding-right: 6px!important;
}
nav .sub-arrow i:before {
    content: "\f078"!important;
	color:#fff!important;
	font-family: "fa-solid-900"!important;
}
.hfe-nav-menu__layout-horizontal li.menu-item, .hfe-nav-menu__layout-horizontal > li.menu-item {
	font-size:13px!important;
}
#menu-item-wpml-ls-2-fr ul.submenu,
#menu-item-wpml-ls-2-en ul.submenu
footer #menu-item-wpml-ls-2-fr,
footer #menu-item-wpml-ls-2-en
{
	width: 30px!important;
	float:left!important;
}
nav .sub-menu a
{
	border:none!important;
	padding-left:20px!important;
}
footer a:hover {
	border:none!important;
}
nav ul.sub-menu {
    min-width:270px!important;
}
#menu-item-311 .sub-menu,
#menu-item-336 .sub-menu
{
	width:400px!important;
}
nav .sub-menu {
	box-shadow: 1px 1px 15px rgb(0 0 0 / 70%)!important;
}

/* ----------------------------------------------------------------------------------------------------------- SLIDER */
.pp-tableCell:before {
	content:"";
	display:block;
	width:80%;
	height:100%;
	background:#212a72;
	position:absolute;
	transform:skewx(-15deg);
	margin-left:-130px;
	opacity:0.7;		
}

.elementor-115 .elementor-element.elementor-element-1b72907 {
	margin-top: 45px;
}
.bdt-pagepiling-slider #pp-nav li a, .bdt-pagepiling-slider .pp-slidesNav li a {
    width: 12px!important;
    height: 12px!important;
}
.bdt-pagepiling-slider #pp-nav li a, .bdt-pagepiling-slider .pp-slidesNav li a {
    margin: 20px 0!important;
}
.bdt-pagepiling-slider #pp-nav {
    margin-top:0!important;
    top: 40%!important;
}
.bdt-slide-play-button
{
	position:absolute!important;
	right:0!important;
}
.bdt-sub-title {
	max-width:80%!important;
}
.bdt-prime-slider-content h2 {
	max-width:65%;
	font-size: 44px!important;
    line-height: 54px!important;
}
.bdt-sub-title h4 {
	margin-bottom:0!important;
}
.bdt-slider-excerpt {
	font-size:22px!important;
	color:#fff!important;
}
.bdt-pagepiling-slider h4 {
	font-family:"Open Sans", Sans-serif!important;
	font-weight:600!important;
}
.bdt-pagepiling-slider .bdt-prime-slider-content .bdt-slide-play-button a {
	background:#74b023!important;
}
.bdt-pagepiling-slider .pp-tableCell {
    display: block!important;
}
.bdt-pagepiling-slider #pp-nav li a.active, .bdt-pagepiling-slider .pp-slidesNav li a.active {
    background: #0095d8!important;
}

.bdt-pagepiling-slider #pp-nav li a, .bdt-pagepiling-slider .pp-slidesNav li a {
	background:#74b023!important;
}
.bdt-button-text {
	color:#fff!important;
}
.bdt-pagepiling-slider .bdt-slide-btn .bdt-button-circle {
    background: #74b023!important;
}
/* Après migration des champs vers la zone de texte pour optimisation SEO */
.bdt-prime-slider-content h2 {
	font-size: 59px!important;
	letter-spacing: 1px;
	font-family: "Open Sans", Sans-serif!important;
    font-weight: 600!important;
	margin-top:100px!important;
	margin-bottom:20px!important;
}
.bdt-prime-slider-content h3 {
	text-shadow: 1px 1px 10px rgb(0 0 0 / 30%)!important;
	letter-spacing: 1px!important;
	font-size: 44px!important;
    line-height: 54px!important;
	margin-top:0!important;
	padding-top:0!important;
}
.bdt-slider-excerpt p {
	max-width:80%;}
.elementor-image-box-img {
    width: 100%!important;
}
/* Lien hypertexte du bouton dans le slider */
.bdt-slide-btn {
	
}
.bdt-slide-btn + a {
    display: block!important;
    margin-top: -46px!important;
    margin-left: 50px!important;
    color: #fff!important;
	font-size: 18px!important;
}
.bdt-pagepiling-slider .bdt-slide-btn .bdt-button-circle {
    width: 100%!important;
}
#section-7e99810 .bdt-slide-btn .bdt-button-circle {
    width: 330px!important;
}
.page-id-242 #section-7e99810 .bdt-slide-btn .bdt-button-circle {
    width: 270px!important;
}
/* ----------------------------------------------------------------------------------------------------------- Titre de page */
.cdev_page_title {
	min-height:300px!important;
}

.cdev_page_title .elementor-widget-text-editor {
	font-weight:100!important;
	font-size:20px!important;
	text-shadow: 1px 1px 7px rgb(0 0 0 / 100%)!important;
}
/* Ajustement vertical de l'arrière-plan bleu avec diagonale sur le bord droit sur les en-tête de page */
.cdev_page_title:before,
.cdev_post_thumbnail:before {
	content:"";
	display:block;
	width:80%;
	height:100%;
	background:#212a72;
	position:absolute;
	transform:skewx(-15deg);
	margin-left:-130px;
	opacity:0.7;
}
.page h1,
.single h1
{
	z-index:9!important;
	position:relative!important;
	color:#fff!important;
	margin-bottom:0!important;
	font-size: 44px!important;
	line-height: 54px!important;
	text-shadow: 1px 1px 10px rgb(0 0 0 / 30%)!important;
}
.home h1 {
	position:relative!important;
	z-index:inherit!important;
}
/* ----------------------------------------------------------------------------- FIL D'ARIANE */
.page #breadcrumbs,
.single #breadcrumbs
{
	text-align:center!important;
	position:relative!important;
	z-index:9!important;
}
#breadcrumbs * {
	color:#ddd!important;
	font-size:14px!important;
}
.home #breadcrumbs {
	display:none;
	visibility:hidden;
}
/* *** END fil d'Ariane */
.error_img {
	width:100%;
	text-align:center;
}
.sub-menu, .sub-menu * {
	z-index:999!important;
}
.eael-elements-flip-box-front-container,
.eael-elements-flip-box-rear-container {
	background-color:#fff!important;
}
.cdev_team h2 span{
	background:#212a72!important;
	padding:10px;
	text-align:left!important;
}
.cdev_processus .infobox-icon img,
.cdev_processus .infobox-icon
{
	width:200px!important;
}
.cdev_processus .infobox-content {
    margin-top:30px;
}
.cdev_processus p {
	letter-spacing:-0.01em;
	width:280px;
}
.cdev_processus .pmidle p{
		width:185px;
}
.cdev_engagement_1 .infobox-icon img {
	width:230px!important;
}
.cdev_engagement_1 .infobox-icon {
	width:100%!important;
}
.premium-progressbar-left-label {
	margin-top:320px!important;
}
.premium-progressbar-right-label {
	margin-top:-75px!important;
	font-weight:bold!important;
	font-size:34px!important;
}
.gallery-item-caption-wrap, .media-content-wrap {
    text-align: center!important;
}
.eael-post-grid h2 {
	min-height:48px;
	font-size: 18px!important;
	letter-spacing:-0.02em!important;
}
.eael-post-grid p {
	min-height:63px;
}
.eael-post-grid h2,
.eael-post-grid a {
	line-height:1.3em;
}
.cdev_rgpd_form .wpforms-field-label-inline{
	font-size:13px!important;	
}
.cdev_contact_page .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
	display:inline!important;
}
.cdev_contact_page .elementor-icon-box-title {
	margin:0!important;
	margin-bottom:10px!important;
	padding:0!important;
}
/* ----------------------------------------------------------------------------------------------------------- Image hotspot sur page produit */
#cdev_image_hotspot {
	width:727px!important;
	margin:0 auto!important;
	text-align:center!important;	
}
/* --------------------------------------------------- Sassy sosical share */
.heateor_sss_sharing_container {
    max-width: 1270px!important;
    display: block!important;
    margin:30px auto!important;
}
.heateorSssSharingRound i{
	margin:5px!important;
}
/* ------------------------------------------ CTA --------------------- */
.cdev_cta h2 {
	font-size:28px!important;
}
.cdev_cta a{
	font-size:20px!important;
	border:none!important;
}
.cdev_cta p {
	margin:0!important;
}
.cdev_cta .elementor-icon-box-icon {
	margin-top: 5px;
}
/* ----------------------------------------------- DIVERS ---------------*/
.home .elementor-widget-image-box h3 {
	margin:0 0 15px 0!important;
}
.home .elementor-image-box-description {
	text-align:justify!important;
}
.cdev_home_actu .eael-grid-post h3 {
	font-size:18px!important;
	line-height:20px!important;
	min-height:50px!important;
}
.home .eael-post-grid .eael-entry-footer {
	display:none;
	visibility::hidden;
}
footer .elementor-123 .elementor-element.elementor-element-74c1860 .eael-grid-post-holder {
    background:none!important;
	text-align:left!important;
	padding:0!important;
	margin:0!important;
	border:none!important;
}
footer .eael-grid-post
{
	padding:0!important;
	margin:0!important;
}
footer .eael-grid-post h3 {
	font-size:16px!important;
	line-height:19px!important;
}
footer  .eael-grid-post-holder {
	border::none!important;
	border-bottom:#74b023 1px;
}
footer  .menu-item  a{
    padding-top: 8px!important;
    padding-bottom: 8px!important;
}
.elementor-117 .elementor-element.elementor-element-668bf0e {
    width: 19%!important;
    height: 40px;
}
footer .eael-grid-post .eael-entry-wrapper, .eael-grid-post .eael-entry-footer {
    padding: 0 15px!important;
}
/* Alignement vertical du titre du module */
#cdev_catalog .elementor-image-box-img {
    min-height: 383px;
}
#cdev_catalog h3 {
	margin-bottom:5px!important;
	color:#74b023!important;
}
/* Pages utilitaires */
.page-id-33 h1,
.page-id-6 h1,
.page-id-3 h1,
.page-id-250 h1,
.page-id-258 h1,
.page-id-256 h1
{
	color:#000!important;
	text-shadow:none!important;
}
.page-id-33 ,
.page-id-6 ,
.page-id-3 ,
.page-id-250 ,
.page-id-258 ,
.page-id-256 ,
.search {
	font-size: calc( 15px + 2 * (100vw / 1500))!important;
}

.elementor-button {
	border:solid 1px #74b023!important;
}
.elementor-button:hover {
	background:#fff!important;
}
.cdev_historique h3 {
	font-size:18px!important;
}
.cdev_historique .elementor-widget-container {
	font-size:16px!important;
}
/* ********************************************************************************     TOP MENU FIXED */
header#masthead {
	position: fixed!important;
}
.page h1 {
    padding-top: 150px!important;
}
.home h1 {
	padding-top:inherit!important;
}
/* L'en-tête avec l'image d'arrière-plan et l'overlay bleu remonte sous le titre H1 et le breadcrumbs */
.cdev_page_title {
	margin-top:-163px!important;
}
/* Le paragraphe d'introduction dans l'en-tête est décalé en-dessous du titre h1 et du breadcrumbs */
.cdev_page_title .elementor-widget-container {
	padding:145px 200px 0 200px!important;
}
.mentfoot,
.mentfoot a
{
	color:#7A7A7A!important;
}
/* ---------------------------------------------------------------------- BACK TO TOP ---------------------------------- */
#wpfront-scroll-top-container i { 
	font-size:48px!important;
}
/* ------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- HAMB MENU ---------------------------------- */
.hfe-nav-menu__toggle {
	color:#fff!important;
}
.hfe-dropdown a
{
	text-transform:none!important;
	background-color:#212a72!important; /* backgnd bleu par défaut */
	z-index:9!important;
}
.hfe-dropdown .menu-active a{
	background-color:#fff!important; /* backgnd blanc si .active */
	color:#74b023!important;
}
.hfe-dropdown .menu-active .sub-arrow i:before {
	color:#74b023!important;
}
.hfe-dropdown a.hfe-menu-item, .hfe-dropdown a.hfe-sub-menu-item {
	padding-left:15px!important;
}
.hfe-dropdown .sub-menu {
	border:none!important;
}
.hfe-dropdown {
	margin-top:20px!important;
}
.hfe-dropdown #menu-item-311 .sub-menu,
.hfe-dropdown #menu-item-336 .sub-menu
{
	width: 100%!important;
}
.elementor-1002 .elementor-image-box-title {
	margin-top:0!important;
}
.elementor-236 .elementor-element.elementor-element-0aa656e .eael-filter-gallery-control ul li.control.active {
    background: #74b023;
}
/* **************************************** EN-TÊTE ACTU ************************ */
.single h1 {
    padding-top: 150px!important;
	padding-bottom: 11px;
	margin-top:0!important;
}
.cdev_post_thumbnail {
    height: 298px!important;
	width:100%!important;
	position:absolute;
	background-size:cover!important;
}
.single #primary #main header {
	min-height:300px!important;
}
.single #primary #main header.eael-entry-header {
    min-height: unset!important;
}
.single-post article p {
	color:#7A7A7A!important;
	font-size: calc( 15px + 2 * (100vw / 1500))!important;
    line-height: 1.5!important;
}
.search header#masthead {
    position: relative!important;
}
.search #sidebar {
	float:none!important;
	clear:both!important;
}
.search .entry-meta {
	display:none;
	visibility:hidden;
}
strong {font-weight:bold!important;}

.home .post-thumbnail {
	display:none!important;
	visibility:hidden!important;
}
.heateor_sss_sharing_container {
	margin-top:50px!important;
}
.cdev_share_title {
	margin-top:-105px;
	margin-bottom:75px;
}
.bdt-pagepiling-slider .bdt-prime-slider-content .bdt-slide-play-button {
    padding-bottom: 0!important;
}
.bdt-slide-play-button a:after {
	content:'Vidéo';
	margin: -5px 0 -5px 5px;
}
.elementor-element-e16a90d .elementor-icon-box-title a {
	font-size: 20px;
}
footer #menu-item-wpml-ls-2-fr {
	margin-left:30px!important;
}


/*#cdev_catalog .elementor-image-box-img img {
	max-height:375px!important;
	width:auto!important;
}
*/
@media all and (max-width: 767px) {
	.cdev_catalog_flipbox .eael-elements-flip-box-front-container img,
	.cdev_catalog_flipbox .eael-elements-flip-box-rear-container img
	{
		width:160px!important;
		height:375px!important;
	}
}
@media all and (min-width: 1280px) {
	.cdev_catalog_flipbox .eael-elements-flip-box-front-container img,
	.cdev_catalog_flipbox .eael-elements-flip-box-rear-container img
	{
		width:160px!important;
		height:375px!important;
	}
}
@media all and (min-width: 768px) and (max-width: 1023px){
	#cdev_catalog .elementor-image-box-title
	{
		font-size: 18px!important;
		letter-spacing: -0.07em!important;
	}
}
@media all and (min-width: 1024px) and (max-width: 1279px){
	#cdev_catalog .elementor-image-box-title
	{
		font-size: 22px!important;
	}
}	
	
@media all and (min-width: 768px) and (max-width: 1279px){
	#cdev_catalog img
	{
		width:auto!important;
		max-height:163px!important;
	}
	#cdev_catalog .elementor-image-box-img,
	#cdev_catalog .eael-elements-flip-box-front-container,
	#cdev_catalog .eael-elements-flip-box-rear-container,
	#cdev_catalog .eael-elements-flip-box-flip-card,
	#cdev_catalog .eael-elements-flip-box-container
	{
		min-height: 180px!important;
		height: 180px!important;
	}
	#cdev_catalog .elementor-section {
		margin-bottom:30px!important;
	}
	
}

.eael-post-appender-905a5bb img {
	height:170px!important;
}

.bdt-pagepiling-slider .bdt-prime-slider-content .bdt-slide-play-button a,
.bdt-pagepiling-slider .bdt-prime-slider-content .bdt-slide-play-button a:hover,
.bdt-pagepiling-slider .bdt-prime-slider-content .bdt-slide-play-button a:active,
.bdt-pagepiling-slider .bdt-prime-slider-content .bdt-slide-play-button a:focus
{
	color:#fff!important;
}
:lang(fr-FR) footer #menu-item-wpml-ls-2-fr {
	margin-left:0!important;
	float:left!important;
	width:30px!important;
}
.cdev_float_field label
{
	width:120px!important;
}
#wpforms-58-field_14-container,
#wpforms-58-field_14-container *,
#wpforms-3177-field_11-container,
#wpforms-3177-field_11-container *
{
	max-width:60%!important;
}
.hfe-nav-menu .hfe-menu-item {
	letter-spacing:0.03em!important;
}
.elementor-115 .elementor-element.elementor-element-9b07b7b .bdt-pagepiling-slider .bdt-prime-slider-content .bdt-slide-play-button a svg {
	fill:#fff!important;
}
.footer-width-fixer .hfe-nav-menu a {
	text-align:left!important;	
}
.cdev_img_slider {
	vertical-align:bottom!important;
}

/* 13/03/2024 */
.drag_element .point_style:hover {
	cursor:pointer!important;
}
.box_view_html,
.box_view_html *
{
	text-align:center!important;
	background:#fff!important;
	color:#000!important;
	border:none!important;
	color:#212A72!important;
}
.box_view_html * img {
	max-width:200px!important;
}
/* Conteneur principal manipulé par plugins/devvn-image-hotspot/frontend/js/maps_points.js dont la background simule une bordure */
#powerTip
{	
	background:#fff!important;
	border:solid 1px #000!important;
	box-shadow:6px 6px 6px rgba(0,0,0,0.6)!important;
}
.box_view_html ul,
.box_view_html ol 
{
    margin: 0!important;
    padding: 0!important;
	list-style:none!important;
}




/* ############################################################################################################ */
/*									RWD Breakpoints Pack : 14 résolutions										*/ 
/* ############################################################################################################ */
@media all and (max-width: 1919px) { /* ----------------------------------------------------------------------- */
}
@media all and (max-width: 1599px) { /* ----------------------------------------------------------------------- */
}
@media all and (max-width: 1439px) { /* ----------------------------------------------------------------------- */
}
@media all and (max-width: 1365px) { /* ----------------------------------------------------------------------- */
}
@media all and (max-width: 1279px) {
	#pp-nav {
		display:none;
		visibility:hidden;
	}
	.home h1 {
		font-size:15px!important;
	}
	.bdt-prime-slider-content h3 {
		font-size: 32px!important;
		line-height: 42px!important;
	}
	/* Ajustement horizontal de l'arrière-plan bleu avec diagonale sur le bord droit sur les en-tête de page et d'article */
	.pp-tableCell:before,
	.cdev_post_thumbnail:before {
		width:90%;
		margin-left: -80px;
	}
	.bdt-slider-excerpt {
		max-width: 90%;
	}
	.bdt-slide-btn + a {
    	margin-top: -40px!important;
	}
	.cdev_home_actu article:last-child,
	#bloc-widget article:last-child
	{ /* masque la 3ème actu pour éviter orphelin et espace blanc vide */
		display:none;
		visibility:hidden;
	}
	.cdev_page_title .elementor-widget-container {
		padding-left:50px!important;
		padding-right:50px!important;
	}
	.elementor-1002 .elementor-element.elementor-element-f9aff8c {
		width: 32%!important;
	}
	.page-child h1,
	.single h1 {
		font-size: 30px!important;
		line-height: 40px!important;
	}
	.page-child h2,
	.single h1 {
		font-size: 34px!important;
	}
	.cdev_cta h2 {
		font-size: 24px!important;
	}
	#bloc-widget {
		width: 100%!important;
		float: left;
		margin-left:0;
	}
	article.format-standard {
		width: 100%!important;
	}
	.cdev_processus .infobox-icon img, .cdev_processus .infobox-icon {
		margin: 0 auto;
	}
	.cdev_processus p {
		width:95%!important;
		margin: 0 auto;
	}	
}
@media all and (max-width: 1079px) { /* ----------------------------------------------------------------------- */
}
@media all and (max-width: 1023px) {
	.elementor-1002 .elementor-element.elementor-element-f9aff8c {
		width: 43%!important;
	}
}
@media all and (max-width: 959px) { /* ----------------------------------------------------------------------- */
}
@media all and (max-width: 767px) {
	 /* Ajustement horizontal de l'arrière-plan bleu avec diagonale sur le bord droit sur les en-tête de page et d'article */
	.cdev_page_title:before,
	.pp-tableCell:before,
	.cdev_post_thumbnail:before {
		width:100%;
		margin-left: -80px;
	}
	.bdt-prime-slider-content h2 {
    	font-size: 38px!important;
	}
	.bdt-slider-excerpt {
		max-width: 80%;
	}
	.bdt-prime-slider-content h3 {
		font-size: 22px!important;
		line-height: 32px!important;
	}
	.bdt-slider-excerpt p {
		font-size: 16px!important;
		line-height: 20px!important;
		max-width: 90%;
	}
	.bdt-slide-btn + a {
    	margin-top: -39px!important;
	}
	h2 {
		font-size: 30px!important;
		line-height:34px!important;
	}
	.cdev_cta .elementor-icon-box-title {
		margin-bottom:30px!important;
	}
	.cdev_cta .elementor-icon-box-icon {
		margin-bottom: 5px!important;
	}
	.cdev_page_title .elementor-widget-container {
		padding-left:0!important;
		padding-right:0!important;
	}
	.page h1,
	.single h1
	{
		font-size: 26px!important;
    	line-height: 38px!important;
	}
	.page h1 	{
		padding-top:128px!important;
	}
	.single h1
	{
		padding-top:109px!important;
	}
	.cdev_page_title p {
		font-size:18px!important;
		padding-right:10px;
		padding-left:10px;
	}
	.elementor-1002 .elementor-element.elementor-element-f9aff8c {
		width: 80%!important;
		text-align:center!important;
		margin:0 auto!important;
	}
	.single h1 {
		padding-top: 127px!important;
	}
	.home h1 { /* doit rester doublé */
		font-size:15px!important;
	}
	.home h1 {
    	padding-top: 20px!important;
	}

}
@media all and (max-width: 599px) {
	.drag_element.tips {
		/* repositionnement dynamique en combinaison des top: et left: calculés dynamiquement et appliqués dans des styles en ligne */
		margin-top:-0.9%!important;
    	margin-left:-0.7%!important;
	}
}
@media all and (max-width: 479px) {
	.drag_element.tips {
		/* repositionnement dynamique en combinaison des top: et left: calculés dynamiquement et appliqués dans des styles en ligne */
    margin-top: -7.4px !important;
    margin-left: -6.7px !important;
	}
}
@media all and (max-width: 413px) { /* ----------------------------------------------------------------------- */
}
@media all and (max-width: 374px) { /* ----------------------------------------------------------------------- */
	.drag_element.tips {
		margin-top: -2.92% !important;
		margin-left: -3% !important;
	}
	
}
@media all and (max-width: 359px) { /* ----------------------------------------------------------------------- */
}



@media all and (min-width: 360px) { /* x 640, x 740 et x 780 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 375px) { /* x 667 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 414px) { /* x 896 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 480px) { /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 600px) { /* x 960, 601 x 962 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 768px) { /* x 1024 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 960px) { /* x 600 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 1024px) { /* x 768 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 1080px) { /* x 1920 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 1280px) { /* x 800  */
	header#masthead, footer#colophon, .error_page, .search, .heateor_sss_sharing_container {width: 1270px!important;}
	.pp-tableCell:before,
	.cdev_post_thumbnail:before {
		width:90%!important;
	}
}
@media all and (min-width: 1366px) { /* x 768 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 1440px) { /* x 768 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 1600px) { /* x 768 */ /* ----------------------------------------------------------------------- */
}
@media all and (min-width: 1920px) { /* x 1080 */ /* ----------------------------------------------------------------------- */
}

/* Complianz CSS */
.cc-window{
flex-direction: column;
}
.cc-revoke{
overflow: hidden;
box-sizing: border-box;
font-family: Helvetica,Calibri,Arial,sans-serif;
font-size: 16px;
line-height: 1.5em;
display: flex;
flex-wrap: nowrap;
z-index: 9999;
}
#cc-window .cc-compliance .cc-btn.cc-dismiss {
position: absolute;
top: -20px;
right: 15px;
text-align: right;
margin-right: 20px;
background-color: initial !important;
border: 0;
text-decoration: none;
color: #ababab;
}
#cc-window .cc-save {
width: 100%!important;
}
a.cc-btn.cc-dismiss.cc-btn-no-href {
font-weight: lighter!important;
}
#cc-window.cc-window .cc-compliance .cc-btn.cc-dismiss {
color: #ababab;
}
#cc-window.cc-floating {
min-width: 400px;
}
#cc-window.cc-type-categories.cc-floating {
    border: solid 1px!important;
}
.cc-animate.cc-revoke.cc-bottom {
    transform: translateY(2px)!important;
	font-size:12px!important;
	border-radius:3px!important;
	border:solid 1px #ddd;
	right:-2px;
}
.cc-link, .cc-revoke:hover {
    text-decoration:none!important;
	color:#000!important;
}
.cc-center.cc-revoke.cc-animate {
    transform: translateY(0)!important;
font-size:12px!important;
	border-radius:0!important;
}
#cmplz-document {
    max-width:100%;
}
/* Logo comnumerik.fr */
.comnumerik_logo img,
.comnumerik_logo_ml img {
	display: inline-block
}
.comnumerik_logo,
.comnumerik_logo_ml,
.comnumerik_logo:hover,
.comnumerik_logo_ml:hover {
	text-decoration: none!important;
	border-bottom: none!important;
}
.comnumerik_logo_ml img {
	margin-top:1px;
}
.comnumerik_logo img {vertical-align:text-bottom!important;}
.comnumerik_logo img {vertical-align:baseline!important;}

#myadmin {position:fixed;bottom:0px;left:0;z-index:9999!important;display:block;height:75px;width:20px;}

/* ************************ ELEMENTOR ADMIN ********************** */
.elementor-editor-active {
/*	margin-top: 200px;	*/
}
.elementor-editor-active header#masthead {
	position: relative!important;
}
.elementor-editor-active .cdev_page_title {
	z-index:9!important;
}
[class*=" eicon-"], [class^=eicon] {
    font-family: eicons!important;
}
.elementor-editor-active #masthead {
	z-index:1!important;
}
.elementor-editor-active .page h1 {
    padding-top: 53px!important;
}

.elementor-editor-active .page h1, 
.elementor-editor-active .single h1,
.elementor-editor-active .page #breadcrumbs,
.elementor-editor-active .single #breadcrumbs
{
    z-index: 9!important;
}
.elementor-editor-active .cdev_page_title 
{
/*    z-index: 1!important;*/
}
#target {margin-top:-75px!important;}
.elementor-editor-active #target {
	margin-top:30px!important;
}

/* END ELEMENTOR ADMIN */

