  #dxpr-theme-main-menu,
  #dxpr-theme-main-menu .menu__breadcrumbs,
  #dxpr-theme-main-menu .menu__level {
    text-align: left;
  }
.body--dxpr-theme-nav-desktop.body--dxpr-theme-header-side #navbar.dxpr-theme-header {
  text-align: left;
}
html.js .body--dxpr-theme-nav-desktop.body--dxpr-theme-header-side {
  padding-left: calc(300px + var(--gin-toolbar-x-offset, 256px));
}
.body--dxpr-theme-nav-desktop .dxpr-theme-header--side,
.body--dxpr-theme-nav-mobile .dxpr-theme-header--side #dxpr-theme-main-menu,
.dxpr-theme-header--side .menu__level {
  width: 300px;
}

.body--dxpr-theme-nav-desktop #navbar.dxpr-theme-header--top {
  background-color: rgba(255,255,255,1);
  opacity: 1;
}
.body--dxpr-theme-nav-desktop #navbar.dxpr-theme-header--top.affix {
  background-color: rgba(255,255,255,1);
  opacity: 1;
}

.body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav > li > a,
.body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav > li > span,
.body--dxpr-theme-nav-desktop .dxpr-theme-header--top .wrap-branding,
.body--dxpr-theme-nav-desktop .dxpr-theme-header--top .block-dxpr-theme-helper {
  height: 120px;
  line-height: 120px;
}
.body--dxpr-theme-nav-desktop .dxpr-theme-header--top .dxpr-theme-main-menu {
  height: 120px;
}
.body--dxpr-theme-nav-desktop .dxpr-theme-header--top.affix .nav > li > a,
.body--dxpr-theme-nav-desktop .dxpr-theme-header--top.affix .nav > li > span,
.body--dxpr-theme-nav-desktop .dxpr-theme-header--top.affix .navbar-header .wrap-branding,
.body--dxpr-theme-nav-desktop .dxpr-theme-header--top.affix .block-dxpr-theme-helper  {
  height: 50px;
  line-height: 50px;
}
.body--dxpr-theme-nav-desktop .dxpr-theme-header--top.affix .dxpr-theme-main-menu {
  height: 50px;
}
.body--dxpr-theme-nav-desktop .nav-child-fixed-width {
  top: 120px;
}
.body--dxpr-theme-nav-desktop .dxpr-theme-header--top.affix .nav-child-fixed-width {
  top: 50;
}
html.js .body--dxpr-theme-nav-desktop.gin--vertical-toolbar.toolbar-fixed.toolbar-horizontal.body--dxpr-theme-header-fixed.body--dxpr-theme-header-top {
  padding-top: 120px !important;
}
.body--dxpr-theme-nav-desktop.body--dxpr-theme-header-fixed.body--dxpr-theme-header-not-overlay { padding-top: 120px !important }

  html.js .body--dxpr-theme-nav-desktop.toolbar-fixed.toolbar-horizontal.body--dxpr-theme-header-fixed.body--dxpr-theme-header-not-overlay { padding-top: 159px !important }

  html.js .body--dxpr-theme-nav-desktop.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.toolbar-horizontal.body--dxpr-theme-header-fixed.body--dxpr-theme-header-not-overlay { padding-top: 200px !important }

.body--dxpr-theme-nav-mobile .dxpr-theme-header .navbar-header .wrap-branding,
.body--dxpr-theme-nav-mobile .dxpr-theme-header .navbar-toggle {
  height: 60px;
}
.body--dxpr-theme-nav-mobile .dxpr-theme-header .block-dxpr-theme-helper {
  height: 60px;
  line-height: 60px;
}
.html--dxpr-theme-sticky-footer .body--dxpr-theme-nav-desktop .dxpr-theme-header--top {
  min-height: 240px;
}
.html--dxpr-theme-sticky-footer .body--dxpr-theme-nav-desktop .dxpr-theme-header--top.affix {
  min-height: 50px;
}
.html--dxpr-theme-sticky-footer .body--dxpr-theme-nav-mobile .dxpr-theme-header {
  min-height: 60px;
}
.html--dxpr-theme-sticky-footer .body--dxpr-theme-nav-mobile .dxpr-theme-header.affix {
  min-height: 60px;
}
.dropdown-menu, .dropdown-menu li {
  min-width: 160px;
}
.dxpr-theme-header .menu a {
  text-transform: uppercase;
}
.html #navbar.dxpr-theme-header--top .container-row > .col-sm-12 { background-color: white }

#navbar.dxpr-theme-header--top .menu a:hover, #navbar.dxpr-theme-header--top .menu a:focus { color: #8B5F32 }

#navbar.dxpr-theme-header--top .dropdown-menu a:hover,#navbar.dxpr-theme-header--top .dropdown-menu a:focus { background-color: #8B5F32 }

#navbar.dxpr-theme-header--top .dropdown-menu a:hover,#navbar.dxpr-theme-header--top .dropdown-menu a:focus { color: white }

.page-title-full-width-container .breadcrumb { left: 0; right: 0;width:100%;text-align:center; } 

#page-title { text-align:  center } 

#page-title .page-title { height:  230px } 

.page-title-full-width-container:after { opacity:  1 } 

.page-title-full-width-container:after { background-position: center center; }

.page-title-full-width-container:after { background-image: url('/sites/default/files/dxpr_theme/images/chien_0.png'); }

@media print {
    #navbar{display:none !important; }
}





.flip-card {
	  width: 200px;margin:auto;
	  height: 200px;  border: 1px solid #f1f1f1;
	 perspective: 1000px;}
.flip-card-home {
	  width: 325px;margin:auto;
	  height: 325px;  border: 1px solid #f1f1f1;
	 perspective: 1000px;}
.flip-card:hover .flip-card-inner, .flip-card-home:hover .flip-card-inner{   transform: rotateY(180deg);}
.flip-card-inner {
		  position: relative;
		  width: 100%;
		  height: 100%;
		  transition: transform 0.8s;
		 transform-style: preserve-3d;}

.flip-card-front {position: absolute;
			  width: 100%;
			  height: 100%;
			  -webkit-backface-visibility: hidden; /* Safari */
			  backface-visibility: hidden;
			  background-color: white;
			color: black;}
			
.flip-card-back {
			  background-color: #8B5F32;
			  color: white;
			  transform: rotateY(180deg);
			  position: absolute;
			  width: 100%;
			  height: 100%;
			  -webkit-backface-visibility: hidden; /* Safari */
				backface-visibility: hidden;}			

.flip-card-back .infoeduc{position: absolute;width:100%; text-align:center;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);}

#nuage-container{position-relative;}
#nuage{transform: rotate(180deg);	position: absolute;  z-index: 10;  bottom: -1px;  width: 100%;}
.elementor-shape-fill {  fill: #FFFFFF;}
svg{height:60px;width:100%;}

.page-node-type-basic .layout:first-child,
.page-node-type-book  .layout:first-child, .page-node-type-book  .layout:first-child .layout__region--second, 
.page-node-type-page .layout:first-child, .page-node-type-page  .layout:first-child .layout__region--second 
{background:#efefef;position:relative}
.layout__region--second .block-views-blockfiche-chien-block-1, .layout__region--second .block-field-blocknodebasicbody,
.layout__region--second .block-field-blocknodepagebody { width:85%; position:relative; top: 50%;    left: 50%;    transform: translate(-50%,-50%);}

.page-node-type-page  .layout:nth-child(2) ,
.page-node-type-book  .layout:nth-child(2) ,
.page-node-type-book  .layout:nth-child(3),
.page-node-type-book  .layout:nth-child(4){max-width:1280px; margin:auto; box-sizing: border-box; padding:20px;}
.page-node-type-book  .layout:nth-child(4) .layout__region section{border:2px solid #8B5F32; background:#e2d4c7; padding:20px; margin:10px; height:100%;}

.field--name-field-intelligence-info{font-size:16px;}

.field {  margin-bottom: 0;}
strong{font-family: "Fredoka", sans-serif;}
.node__container{padding:20px;}         
.field__label{font-size:24px;font-family: "Fredoka", sans-serif; color:#FBAE02; background:url(/sites/default/files/2024-05/patte.png) no-repeat; padding:5px 0 5px 50px;} 
	a{color:#262626;}
	a:hover{color:#FBAE02;}

.body--dxpr-theme-nav-desktop .dxpr-theme-header--top #logo {
  max-height: none;
}
.block-title{display:none;}
#page-title .page-title{  text-align: center; display:block !important; padding-top: 70px;}
.page-title-full-width-container {    margin-bottom: 0px !important;}


.view-taxonomy-term article{margin:30px;}
.view-taxonomy-term .field--name-title{font-family: "Fredoka", sans-serif; font-weight:bold;}
.view-taxonomy-term article .node__links a {display:block; background:#FBAE02; padding:10px;}

article nav h2{display:none;}
article nav ul{display:flex; justify-content:space-evenly; margin-top:20px;}
article nav ul li{list-style:none;}

.main-container {  max-width: 100% !important;}
.block-field-blocknodepagefield-info img{margin:20px;}

.tarif, .tarif-forfait{max-width:220px;position:relative;}
.tarif .prix , .tarif-forfait .prix{width:200px; height:200px; border-radius:100px; background:#FBAE02; position:relative; margin:auto; border:2px solid #8B5F32;}

.tarif .prix span, .tarif-forfait .prix span{position: absolute; top: 50%;    left: 50%;    transform: translate(-50%,-50%); font-size: 60px;
  color: white;  font-weight: bold;  display: block;  width: 200px;  text-align: center;}
.tarif .duree, .tarif-forfait .duree{background: #8B5F32;  color: white;  padding: 10px 20px;  font-weight: bold;  position: absolute;  bottom: 10px;min-width: 220px;  text-align: center;}
#tarifs{display:flex; flex-direction:column;}

.prestation{position:relative; width:325px; margin:40px auto; box-shadow: -1px -2px 14px 2px rgba(0,0,0,0.48);
-webkit-box-shadow: -1px -2px 14px 2px rgba(0,0,0,0.48);
-moz-box-shadow: -1px -2px 14px 2px rgba(0,0,0,0.48);}
 .prestation .tarif{max-width:220px; position: absolute;  z-index: 10;  top: -30px;  right: -20px;}
.prestation .tarif .prix {width:150px; height:150px; border-radius:80px; background:#FBAE02; position:relative; margin:auto; border:2px solid #8B5F32;}

.prestation .tarif .prix span{position: absolute; top: 50%;    left: 50%;    transform: translate(-50%,-50%); font-size: 40px;
  color: white;  font-weight: bold;  display: block;  width: 200px;  text-align: center;}
.prestation .tarif .duree{background: #8B5F32;  color: white;  padding: 10px 20px;  font-weight: bold;  position: absolute;  bottom: 10px;min-width: 180px;  text-align: center; font-size:14px;}
.prestation #tarifs{display:flex; justify-content:space-around;}
.prestation .tarif-forfait{display:none;}
.presta-photo{position:relative;}
.presta-title{width:100%; height:60px; position:absolute; background: rgba(0,0,0,0.5);color: white; text-transform: uppercase; text-align:center; bottom:0;   top: 50%;
    left: 50%;    transform: translate(-50%,-50%);}
.presta-title span{top: 50%;position:absolute;    left: 50%;    transform: translate(-50%,-50%); display:block; width:100%;font-size: 24px;  line-height: 26px;}
.vue{width:95%; margin:auto;}

.prestation .presta-link a{display:block; background:#8B5F32;  color: white; padding: 10px 20px;  font-weight: bold;text-align: center; font-size:18px; text-transform:uppercase;}

 .block-field-blocknodepagefield-info{position:relative;}
 .block-field-blocknodepagefield-info  .field--name-field-info{position:absolute; right:50px;}

.field--name-field-intelligence-info{font-size:14px; padding:20px; border:1px solid gray;}

.ficherace .view-filters {  max-width: 900px;  margin: auto;  text-align: center;}

.page-node-type-basic .block-field-blocknodebasicfield-info img{ margin:30px;}
.page-node-type-naturopathie article, .page-node-type-basic .block-field-blocknodebasicfield-info{width:85%; margin:auto;}
.block-field-blocknodenaturopathiebody{padding:20px; background:#efefef; font-size:22px; margin-top:20px;}

.page-node-type-naturopathie article .field__label{font-size:28px;}
.page-node-type-naturopathie  .main-container, .path-naturopathie-maladie .main-container{  max-width: 90% !important; margin:auto;}

.view-content .field--name-title, .view-content .views-field-name{font-weight:bold; font-size: 20px; text-transform:uppercase;font-family: "Fredoka One";}

.view-content .field-content a{color:#FBAE02;}

.region-content{background:url(/sites/default/files/2024-07/cani-help66-2.png) no-repeat; background-position:right bottom; }
.groupes h2{text-align:center;}
.groupes, .vocabulary-groupe {width:80%; margin:30px; border:1px solid black; background:#e2d4c7; padding:20px; margin:auto;}

.dropdown-menu li {  min-width: 100%;}

/*-------------front page***************/
.ancre{display:none;}
header.affix  .navbar-container{display:flex; justify-content:center; align-items:center;}
header.affix  .navbar-container .navbar-header{margin:0 !important;}
header.affix , header{box-shadow: -1px 13px 18px -11px rgba(0,0,0,0.75) !important;
-webkit-box-shadow: -1px 13px 18px -11px rgba(0,0,0,0.75) !important;
-moz-box-shadow: -1px 13px 18px -11px rgba(0,0,0,0.75) !important;}
.carousel .info{position: absolute;   width: 80%;   text-align: center;  top: 50%;   left: 50%;  transform: translate(-50%,-50%);}
.carousel .info h1{font-size:2.4em; color:white;}
.carousel .info h1 span{font-size:0.6em; }
.block-field-blocknodehomefield-nos-services{background:url(/sites/default/files/2024-09/bone-bg.png); padding:50px 0; margin-bottom:50px;}
.link{padding:15px 25px; background:#FBB007; text-transform:uppercase; border-radius:25px;}
.link:hover{background:#996633;}
@import url('https://fonts.googleapis.com/css2?family=Square+Peg&display=swap');

#animal, .block-field-blocknodehomefield-nos-services h3, .block-field-blocknodehomebody h3{color:#FBB007; font-family: "Square Peg", cursive;   font-weight: 400;   font-style: normal; background: url(/sites/default/files/2024-05/patte.png) no-repeat center top; text-align:center;    padding: 40px 0 10px;}


.block-field-blocknodehomefield-entete h2{font-family: "Square Peg", cursive; text-align:center; color:white;}
.block-field-blocknodehomefield-entete{background:#FBB007; margin:50px 0; padding:50px;}

.block-views-blockrecherche-race-block-1{margin:50px 0;}
.block-views-blockrecherche-race-block-1 a{ text-decoration:none;}

.content .layout--onecol:first-child{position:relative;}

.path-frontpage .elementor-shape-fill {     fill: #F1F1F1; }

.modal-content.hidden {   display: none; }
.block-field-blocknodebasicfield-galerie .field__items{display:flex; justify-content:space-around;}

/*********footer tooltip**********/
#block-footer .field--name-body{display:flex; justify-content:center;}
.inforace{width:80%; margin:auto; padding:30px 0 ; text-align:center;}

@media only screen and (max-width:580px){
.views_slideshow_cycle_teaser_section{min-height:300px;}
.carousel .info{transform:unset !important; width:100%; background:black; top: unset;   left: unset; z-index:100;}
.carousel .info h1{font-size:1.4em; color:white;}
#nuage{z-index:0;}
#logo{max-height: 55px !important;}
.tablesaw-cell-label{display:none !important;}
.ancre{position:fixed; bottom: 0px; right:15px; display:block;height:80px;}
.ancre img{height:60px;width:60px;opacity:0.8;}
h1{font-size:2em !important; padding:20px;}
.block-field-blocknodehomefield-entete{padding:10px !important;font-size: 0.8em !important;}
.block-field-blocknodehomefield-entete h2{font-size:2em !important;}
}


body, .toooltip {
  font-family: "Roboto", "Roboto";
  font-weight: 400;
  font-style: normal;
}

h1,h2,h3,h4,h5,h6,label,.field--label,.page-title, .html .tp-caption {
  font-family: "Fredoka One", "Fredoka One";
  font-weight: 400;
  font-style: normal;
}

nav,nav ul li,nav a {
  font-family: "Roboto", "Roboto";
  font-weight: 400;
  font-style: normal;
}

.site-name, .navbar-brand {
  font-family: "Roboto", "Roboto";
  font-weight: 400;
  font-style: normal;
}

blockquote, blockquote p {
  font-family: "Roboto Italic", "Roboto";
  font-weight: 400;
  font-style: italic;
}

.container {
  max-width: 1280px;
  padding-left: 0px;
  padding-right: 0px;
}
.navbar-container.dxpr-theme-fluid,
.page-title-container.dxpr-theme-fluid,
.container-fluid {
  padding-left: 20px;
  padding-right: 20px;
}
.dxpr-theme-boxed-container {
  max-width: 1580px;
}
.row {
  margin-left: -20px;
  margin-right: -20px;
}
.row > * {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 50px;
}
.region-sidebar-first .block,
.region-sidebar-second .block,
.dxpr-theme-util-gutter-bottom {
  margin-bottom: 50px;
}
.page-title-full-width-container {
  margin-bottom: 50px;
}
@media screen and (max-width: 1200px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .navbar-container.dxpr-theme-fluid,
  .page-title-container.dxpr-theme-fluid,
  .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
  .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .row > * {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body { background-position: center center; }

body { background-attachment: fixed; }

body, p, .lead { line-height:  1.6 } 
body { font-size:  18px } 
.dxpr-theme-header--top #dxpr-theme-main-menu .nav > li > a, .dxpr-theme-header--top #dxpr-theme-main-menu .nav > li > span, .dxpr-theme-header--side #dxpr-theme-main-menu .nav a, .dxpr-theme-header--side #dxpr-theme-main-menu .nav span, .body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li>a, .body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li>span { font-size:  18px } 
h1,h2,h3,h4,h5,h6 { line-height:  1.1; } 
h1, .html #page-title .page-title { font-size:  58px; } 
h2 { font-size:  43px; } 
h3 { font-size:  32px; } 
h4 { font-size:  24px; } 
blockquote, .blockquote p { font-size:  24px } 
hr { border-top-width:  4px; } 
hr { margin-left: 0;margin-right: auto; }
@media screen and (max-width: 768px) { 
  body, p { font-size:  14px; } 
  .dxpr-theme-header--top #dxpr-theme-main-menu .nav > li > a, .dxpr-theme-header--top #dxpr-theme-main-menu .nav > li > span, .dxpr-theme-header--side #dxpr-theme-main-menu .nav a, .dxpr-theme-header--side #dxpr-theme-main-menu .nav span, .body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li>a, .body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li>span { font-size:  14px } 
  h1, .html #page-title .page-title { font-size:  58px; } 
  h2 { font-size:  43px; } 
  h3 { font-size:  32px; } 
  h4 { font-size:  24px; } 
  blockquote, .blockquote p { font-size:  24px; } 
} 

.region-sidebar-first .block, .region-sidebar-second .block, .region-content-top .block, .region-content-bottom .block, .blocks-preview .block {
  border-width: 1px;
  border-style: solid;
  border-radius: 0px;
  padding:  15px; 
  border-color:  #333333; 
} 

.region-sidebar-first .block-title, .region-sidebar-second .block-title, .region-content-top .block-title, .region-content-bottom .block-title, .blocks-preview .block-title {
  font-size: 43px;
  text-align: left;
  border-width: 0px;
  border-style: none;
  border-radius: 0px;
  display: block;
} 

@media screen and (max-width: 768px) { 
  .region-sidebar-first .block-title, .region-sidebar-second .block-title, .region-content-top .block-title, .region-content-bottom .block-title, .blocks-preview .block-title { font-size: 43px; } 
} 

