/* 
Theme Name: Child of Enside
Theme URI: http://magniumthemes.com/;
Description: Child theme based on Enside
Author: Your Name
Version: 1.0
Template: enside
*/

:root {
	--color1: #BC287C; /* texte citation & footer */
   --color2:#bc287c; /* titres h2*/
   --color3:#715A54; /*BG citation & footer & boutons*/
   --color4:#E8DFDA; /*ombre img*/
	--color5:#E8DFDA; /*bloc text*/
	--colorlinks: #bc287c;
	--colorwhite : #ffffff;
	--colorsvg1: brightness(0) saturate(100%);
	--colorsvg:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(238deg) brightness(109%) contrast(104%); /*https://angel-rs.github.io/css-color-filter-generator/*/
	

}

/*
@font-face {
    font-family: 'Garet Book';
    src: url('font/Garet-Book.eot');
    src: url('font/Garet-Book.eot?#iefix') format('embedded-opentype'),
        url('font/Garet-Book.woff2') format('woff2'),
        url('font/Garet-Book.woff') format('woff'),
        url('font/Garet-Book.svg#Garet-Book') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
body,h1, h2, h3, h4, h5, h6, .rev-btn,.bouton, .rev-btn, .intro a, input[type='submit'] {font-family: "Garet Book"!important;}
*/
p {line-height:1.6}
h2,h3 {line-height:1.4}
h1 {
  	font-size: 35px;
}
h1 small {color:#000;font-size: 80%;}
h2 {
  	font-size: 28px;
  	color:var(--color2)!important;
}
 a {
	color: var(--color2) !important;
}
    
a:hover {
	-webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    transition: opacity .25s ease-in-out
}
.wpb_text_column h3 {
    font-size: 25px;
	font-weight:500;
	margin:15px 0!important;
}
a {
  color: var(--colorlinks);
  text-decoration: none;
}
header.transparent-header .logo-link img {
	filter:var(--colorsvg) ;
}
.footer-sidebar a {
	color: var(--colorwhite)!important;
}
.footer-sidebar .textwidget {padding-top:8px;}

a:hover {
  color: #000000;
}
.navbar .nav > li > a , .nav .sub-menu li.menu-item > a
{
    color: #000000!important;
}
header.transparent-header .navbar .nav > li.current-menu-item > a
 {
    color: #ffffff!important;
}
header.transparent-header .navbar .nav > li > a:hover
 {
    color: #ddd!important;
}
/* slide */
.slidehome {
	height:320px!important;
	background-size:cover;
	border-bottom: 5px solid #BC287C;
	
}
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border {box-shadow: 0 0 5px #00000038!important;}

.intro h1  {
    text-align: center;
    line-height: 58px;
    letter-spacing: 0px;
    font-weight: 300;
    font-size: 65px;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
	color:#fff!important;
}
.intro h2 {
	line-height: 37px;
    letter-spacing: 0px;
    font-weight: 300;
    font-size: 42px;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
	color:#fff!important;
}
.intro a {
	font-size:22px;
}
.intro a:hover {
 	color:#2a2f35;
	border-color: rgba(255, 255, 255, 0.75);
}
.intro.bottom-to-top, .intro.wpb_bottom-to-top { animation: wpb_btt 2s 1 cubic-bezier(.175,.885,.32,1.275);}
.intro.animated {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}
/*eof slide*/
.center, .center p {text-align: center!important;}
.bouton, .rev-btn, .intro a, input[type='submit'] {
	background-color: var(--color3)!important;
    height: auto;
    width: auto;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    font-weight: 500;
    border-color: rgba(255, 255, 255, 0.35);
    border-style: solid;
    border-width: 1px;
	padding:12px 30px!important;
    border-radius: 0px;
	margin-top:25px!important;
 	display:inline-block;
	line-height:110%!important;
}
.bgcitation {
    background-color: var(--color3)!important;
}
.citationblock p {
	/*font-family: "Qwigley", cursive;*/
  	font-weight: 400;
  	font-style: normal;
	color:#ffffff;
	font-size: 1.2em;
	margin: 12px 0 12px!important;
}
.citationblock.white p {
	color:#fff!important;
}
#text-3 .textwidget{
	padding-top:10px!important;
}
.sidebar.footer-sidebar ul li {
    margin-bottom: 30px;
}
.footer-sidebar {
    padding: 30px 0 10px;
}

.footer-sidebar img{
	filter:var(--colorsvg) ;
}
.footer-sidebar-wrapper {
    background: var(--color3);
	color:var(--color1);
	background-image: url("https://test.jmbevi.ch/hrr/wp-content/uploads/2025/12/spiral-2.png");
	background-size:cover;
	background-position:-200px center ;
}
.footer-sidebar-wrapper.footer-sidebar-style-light .footer-sidebar {
	color:#fff;
	font-size:18px!important;
}
.sidebar.footer-sidebar ul li {
    font-size: 18px;
	
}
.widget_enside_social_icons .widgettitle {display:none!important;}
.widget_enside_social_icons {padding-top: 10px !important;}
.widget_enside_social_icons .fa { font-size:1.5em;}
.widget_enside_social_icons .social-icons-wrapper a {
      color: var(--color1)!important;
}
/*.sun ul li {list-style:unset!important;}
.sun ul {
	list-style-image: url('');
	padding: 20px 0 20px 50px!important;
}

.iconsun h2 { 
	display: flex;
  align-items: center;
}
.iconsun h2 img {
	margin-right:8px;
}
.bloctext h2::before {
content:'';
background: url(''); 
height: 19px; 
width: 34px; 
position: absolute;
left:10px;
top:12px;
}*/

.bloctext {
	background-color: var(--color5);
	background-image: url("https://test.jmbevi.ch/hrr/wp-content/uploads/2025/12/spiral.png");
	background-size:cover;
	padding: 15px;
	padding-bottom: 25px!important;
	border-radius:4px;
	margin-bottom:30px;
}
.bloctext .wpb_content_element{
	margin-bottom:0px;
} 
.bloctext h3{
	margin-bottom:30px!important;
	 color:var(--color2)!important;
	 font-family: "Nothing You Could Do", cursive;
	font-size: 30px;
	 	font-weight: 600;
}
.bloctext p {
	 font-family: "Nothing You Could Do", cursive;
  	font-weight: 400;
  	font-style: normal;
	font-size: 20px;
	text-align:left!important;
}
.wpb_content_element p, .wpb_content_element li {
	text-align:justify;
}
.bloctext img {
}
.wpb_content_element li::before {
 content: "\f105 "; 
  font-family: "FontAwesome"; 
    margin-right: 8px;
	color:var(--colorlinks);
}
.wpb_content_element.sun li::before {
 content: none; 
 margin-right: 0px;

}

.wpb_content_element ul {
       padding: 0px 0 20px 0;
}
.wpb_content_element li {
	margin-bottom:20px;
	list-style: none;
	
}

header.fixed:not(.top-menu-position-header):not(
    .sticky-header-elements-headerandmenu
  )
  .logo-link
  > img {
  max-height: 60px;
  width: auto;
  max-width: none;
}

.main-header {top:0!important;}

.page-item-title h1 {
    font-weight: 300;
    font-size: 46px;
    margin-bottom: 40px;
    margin-top: 40px;
	color:#ffffff!important;
	padding:0px;
}
.bannerh .page-item-title h1 {
	 margin-bottom: 80px;
    margin-top: 150px;
}
.page-id-202 .container-bg.with-bg .page-item-title h1 {
	background-color: rgb(160 145 141 / 80%) !important;
    display: inline-block;
    padding: 5px !important;
	border-radius:3px;
}
.container-bg.with-bg h1{
	padding:0px!important;
}
.container-bg.with-bg .container-bg-overlay {
background-color: rgba(0, 0, 0, 0);
}
.nav .sub-menu li.menu-item > a {
	font-size:16px;
}
.shade .vc_single_image-wrapper:after {
content:'';
  position: absolute;
  z-index:-1;
  bottom:-24px;
  left:-24px;
  width:100%;
  height:100%;
  background-color: var(--color4);
  
}
/*accueil*/
	.bloc {
		margin-top:40px!important;
		margin-bottom:80px!important;
	}

.container-bg.container-fluid {
	background-attachment: fixed;
} 
.container-bg.with-bg {
  background-size: auto!important;
  background-position: left top;
}
.bannerh .container-bg.with-bg {
	height:320px;
}


.container-bg-overlay {	
	/*background-color: var(--color3);*/
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.smaller img {width:80%!important; height:auto}
.sticky-header.fixed .logo-link.logo-text,
header.main-header {
  background: #FFFFFF!important;
}
.container-bg {
	margin-bottom:50px;
	background-color: var(--color3)!important;
	border-bottom: 5px solid #BC287C;
}
body .wpb_single_image .vc_single_image-wrapper img {
    /* width: 100%; */
    width: auto;
}
.team .vc_single_image-wrapper img {max-width:250px!important;}
.team {}
.teamtext {background-color:#ffffff; padding: 15px 80px 15px 10px; min-height:230px;}
.imgbloc {margin-bottom:0px!important;}
.fa.fa-facebook-square {font-size:25px; margin-top:-8px;}
header.transparent-header .navbar .nav > li > a > .fa.fa-facebook-square  {color:#ffffff!important}

.home .footer-wrapper {
    padding: 0;
   margin-top: 0px;
}

header .logo-link.logo-text {
    /*color: var(--color1)!important;
	color:var(--color1)!important;*/
    font-size: 30px;
	-webkit-text-decoration-line: none;
    text-decoration-line: none;
}
header .header-left
 {
    min-width: 200px!important;
}
.footer-copyright a{
    color: rgba(255, 255, 255, 0.4)!important;
}
.mainmenu-belowheader .navbar .nav > li > a {
	padding-top: 5px; 
    padding-bottom: 5px; 
}
.header-logo-center .header-center
{
  width: 40%;
  min-width: 0;
  text-align: center;
}
.transparent-header  .logo-link.logo-text {
    padding: 6px 10px;
    border-radius: 2px;
}
.sticky-header.fixed  .logo-link.logo-text {
    padding: 6px 10px;
    background-color: #ffffff;
    border-radius: 2px;
}
header.transparent-header .navbar .nav > li > a {
   color: #fff!important;
}
header.main-header.transparent-header {
   background: rgb(160 145 141/ 70%)!important;
}
.page-id-415 header.main-header.transparent-header {
   background: rgb(160 145 141/ 90%)!important;
}
header .mobile-main-menu-toggle {
  margin: 10px 10px 0 0;
}
.centerheader {
	max-width:500px;
	margin: 0 auto;
}
.navbar .nav > li > a {
    font-size: 21px;
	font-weight:normal!important;
	
}
.navbar .nav > li > a {
    padding: 25px 15px 5px;
}

.scroll-to-top {
    display: block;
    color: #ffffff!important;
    bottom: -60px;
    position: fixed;
    right: 40px;
    width: 50px;
    height: 50px;
    z-index: 999;
    text-align: center;
    background: var(--colorlinks);
}
header.fixed { 
padding-top:2px;
padding-bottom:2px
}
/*media*/
@media (max-width: 1420px) {
	.intro{
    margin-top: -200px;
	}
}
@media (max-width: 767px) {
	.bannerh .container-bg.with-bg {
	height:250px;
}
	
	.container-bg {
		margin-bottom: 20px;
	}
	.slidehome {
        background-position: -400px 0;
	}
	.bloctext .vc_single_image-wrapper {
		margin-bottom:30px;
	}
    header .header-left {
        text-align: center;
        margin-top: 20px!important;
        margin-bottom: 10px!important;
    }
	header .logo-link.logo-text {
        font-size: 40px!important;
	}
	
	.bgscroll {
	background-position: top!important;
	}
	.citationblock p {
		line-height:120%;
		/*font-size:2em;*/
	}
	.citationblock {
		padding: 20px;
	}
	.navbar .nav > li > a {
        font-size: 20px!important; 
    }
	.nav .sub-menu li.menu-item > a {font-size: 17px!important; } 
  
	.page-item-title h1 {
		font-size: 36px!important;
	}
	
	h2 {
  	font-size: 26px;
	}
	/*accueil*/
	.bloc {
		margin-top:20px!important;
		margin-bottom:20px!important;
	}
    .navbar-collapse.in {
        background: #ffffff!important;
    }
	.teamtext {background-color:#ffffff; padding: 15px 10px 15px 10px; min-height:230px;}
	.mb {display:none!important;}
	.bgscroll {
			background-attachment: initial;
	 background-repeat: no-repeat;
		background-size:cover;
	}
}
@media (max-width: 1024px) {
	header .header-left {
		margin-bottom: 0px!important;
	}
	header .header-center {
		margin-bottom: 0px!important;
	}
	.container-bg.with-bg {
    background-size: auto !important;
    background-position: -50px -50px;
	}
	.container-bg.container-fluid {
	background-attachment: unset;
	} 
 body.transparent-header .bannerh .container-bg.with-bg h1 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
}