/* 
Theme Name: IrisCX
Theme URI: https://2a34475e-b26a-4bda-994d-284630cce693.p.bardy.io
Author: François R. Caron
Author URI: https://64e83e60-209c-4b54-8044-9528a45a0beb.p.bardy.io
Template: hello-elementor

*/

/* Add your custom styles here */

b, strong {
  font-weight: 700;
}

.post b, .post strong {
    font-weight: 600;
}

.post h2, .career h2 {

  font-weight: 500;

  color: #43408E;
}
.post h2:first-child, .career h2:first-child {
  margin-top: 0;
}

.post h1, .career h1 {
 font-weight: 500;
}

.post h3, .career h3, h3 {
  font-size: 21px;
  font-weight: 500;
 margin-top: 1.5rem;
  margin-bottom: 1rem;
  padding: 0; /* Supprime les padding inutiles */
}

.post h1, .career h1 {
  font-size: 2rem; /* ~32px si root = 16px */
  margin-bottom: 1.5rem;
	  font-weight: 500;
}

.post h2, .career h2 {
  font-size: 1.625rem; /* ~26px */
  margin-top: 2rem;
  margin-bottom: 1rem;
	font-weight:600;
}

.post h3, .career h3, h3 {
  font-size: 1.3125rem; /* ~21px */
  margin-top: 1.5rem;
  margin-bottom: 1rem;
	  font-weight: 600;
}
.post h4, .career h4 {
margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.post p, .career p {
  margin-top: 1rem;
  margin-bottom: 1rem;
  line-height: 1.6; 
}
.post ul, .career ul,
.post ol, .career ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  line-height: 1.5;
}
.post ul li, .career ul li,
.post ol li, .career ol li {
  margin-bottom: 0.5rem; /* Espacement entre chaque élément de la liste */
}
.post p:first-child, .career p:first-child,
.post ul:first-child, .career ul:first-child,
.post ol:first-child, .career ol:first-child {
  margin-top: 0;
}

div.post a, div.page a, div.career a {

  font-weight: 600;

}




.styled h2 {
  color: #43408E !important;


}



.styled h2 {
  color: #43408E !important;


}


/* .elementor-widget-container :nth-child(2) {
	margin-top:0;
	
	
}*/
.home .site-main ul:not(.elementor-icon-list-items), .post ul:not(.elementor-icon-list-items), .page ul:not(.elementor-icon-list-items),  .career ul:not(.elementor-icon-list-items) {
	list-style: none; /* Removes the default bullets */

	    padding-left: 0;
	
}
.home .site-main ul:not(.elementor-icon-list-items) li, div.post ul:not(.elementor-icon-list-items) li, ul:not(.elementor-icon-list-items) li, .styled ul:not(.elementor-icon-list-items) li, div.career ul:not(.elementor-icon-list-items) li{

    padding: 0 0 0.5rem 30px;
    text-indent: -20px;
    list-style-type: none;
	
}
li.menu-item{
 padding-left: 0!important;

	text-indent: 0!important;
    list-style-type: none!important;
}


.home .site-main ul:not(.elementor-icon-list-items) li::before, div.post ul:not(.elementor-icon-list-items) li::before, .page ul:not(.elementor-icon-list-items) li::before, .styled ul:not(.elementor-icon-list-items) li::before, div.career ul:not(.elementor-icon-list-items) li::before,  ul li:not(.menu-item)::before{
  content : "\25CF"; /* Adds the bullet */
color:#43408E; /* changes the bullet color*/
  width:2em;
  padding-right:10px;
	font-size:inherit;
	font-size:18px;
}
ul li.menu-item::before, .elementor-widget-post-info li::before{
  content : ""!important; /* Adds the bullet */
color:transparent!important; /* changes the bullet color*/
  width:0!important;
  padding-right:0!important;
	font-size:inherit!important;
	font-size:0!important;
}




@media (max-width:768px) {
	
	.home .site-main ul:not(.elementor-icon-list-items) li, div.post ul:not(.elementor-icon-list-items) li, div.page ul:not(.elementor-icon-list-items) li, .styled ul:not(.elementor-icon-list-items) li, div.career ul:not(.elementor-icon-list-items) li{

    padding: 0 0 0 20px;
    text-indent: -20px;
    list-style-type: none;
	
}



.home .site-main ul:not(.elementor-icon-list-items) li::before, div.post ul:not(.elementor-icon-list-items) li::before, div.page ul:not(.elementor-icon-list-items) li::before, .styled ul:not(.elementor-icon-list-items) li::before, div.career ul:not(.elementor-icon-list-items):not(.elementor-nav-menu) li::before{
  content : "\25CF"; /* Adds the bullet */
color:#43408E; /* changes the bullet color*/
  width:2em;
  padding-right:10px;
	font-size:8px;
}
	
	
	
}



ol {

  padding: 0;
  counter-reset: item;
}

ol>li {

    padding: 0 0 0.5rem 30px;
    text-indent: -30px;
    list-style-type: none;
    counter-increment: item;
}

ol>li:before {
  display: inline-block;
  width: 1.5em;
  padding-right: 0.5em;
  color: #43408E;
  font-weight: bold;
  text-align: right;
  content: counter(item) ".";
}

.hidden {
  display: none !important;
}

/* Blockquote style */
blockquote {
  width: 100%;
  margin: 2.5rem 0;
  padding: 3rem;
  border-radius: 12px;
box-shadow: inset 0px 0px 69px 0px rgba(67, 64, 142, 0.12);
/*  -webkit-box-shadow: inset 0px 0px 30px 0px rgba(53, 105, 155, 0.3);
  box-shadow: inset 0px 0px 30px 0px rgba(53, 105, 155, 0.3); */
}

blockquote p {

  margin-bottom: 0 !important;
  font-size: 1.3rem;
  font-weight: 600;

}

figcaption {
  font-size: 15px;
  color: #777;
  line-height: 1.6;
  font-style: normal;
  font-weight: 400;
  padding-top: 0.5rem;
}

.img-border img {
  border: solid 2px #eee;



}

.wp-block-image .alignright {
  float: right;
  margin: .5em 0 2rem 2rem;
}
.elementor-button:hover {           box-shadow:
      0 1px 1px hsl(0deg 0% 0% / 0.075),
      0 2px 2px hsl(0deg 0% 0% / 0.075),
      0 4px 4px hsl(0deg 0% 0% / 0.075),
      0 8px 8px hsl(0deg 0% 0% / 0.075),
      0 16px 16px hsl(0deg 0% 0% / 0.075)
    ;


}
.brand-blue {
	color:#43408E;
	
	
	
}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  border: 1px solid #666;
    border-top-color: rgb(102, 102, 102);
    border-right-color: rgb(102, 102, 102);
    border-bottom-color: rgb(102, 102, 102);
    border-left-color: rgb(102, 102, 102);
  border-radius: 3px;
  padding: .5rem 1rem;
  transition: all .3s;
  width: 100%;
}
.e-search-input {
  font-size: 30px;
}