/*Section A:*/
h2 {
  background-color: #008582;
  color: #fff;
  padding: 0 40px 0 10px;
  display: inline-block;
  min-width: 50%; /**/
}
.normalize {
  background-color: #fff;
  color: #004b62;
  padding: 0 0 0 0;
  display: inline-block;
}

.accordion-content {
  display: none;
  background-color: #f7f8f7;
}

.accordion-block {
  background-color: #ebecea;
  padding: 10px;
}

#accordion ol li {
  list-style: none;
}
#accordion li .custom-num {
  font-weight: 700;
  display: inline-block;
  padding: 0 5px 0 0;
  margin-left: -25px;
}

.core-values {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex;

  flex-flow: row wrap;
  justify-content: space-between;
}
.core-values div {
  width: 28.4%;
  padding: 2%;
  background-color: #ebecea;
  margin-bottom: 10px;
}
/*
.color-block {
	background-color: #EBECEA;
    padding: 5px 10px;
    margin-bottom: 5px;
}

.core-values {
 	display: inline-block;
    width: 28%;
     
    margin: 0px 6px 10px 0;
    vertical-align: text-top;
    min-height: 200px;
    padding: 15px;
}  
*/

/*Section A:*/

/*
grid-76-- set as 729.6px;
mobile break at 960px in full width
*/

.boxs {
  position: relative;
  width: 100%;
  /*width: 729.6px;*/
  min-height: 640px;
  /*min-height: 600px;*/
  margin: 0 auto;
  overflow: hidden; /* */
}

.box-a,
.box-b,
.box-c {
  /* min-height: 700px; 
color: white; */
}

.box-a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.box-a h2 {
  display: block;
  padding: 5px 3%;
  margin: 0 0 0 49%;
  background-color: #000;
  color: #fff;
  font-size: 1.1em;
  border-radius: 0 0 0 0;
}

.box-a a {
  display: block;
  line-height: 22px;
  border-bottom: 10px solid #fff;
  background-color: #ebecea;
  transition-property: background-color;
  transition-duration: 1s;
  transition-timing-function: ease;
}
#box-en .box-a a {
  padding: 2% 2% 2% 0;
}
#box-fr .box-a a {
  padding: 1.25% 2% 1.25% 0;
}

/* 
.box-a p:after {
	content: url('https://www.cmpa-acpm.ca/static-assets/images/system/arrow-black-right.png'); 
	padding: 0 0 0 5px;
}   
*/
.box-a a:hover {
  background-color: #ccc;
  color: #082544;
}

#box-en .box-a a:nth-child(2),
#box-fr .box-a a:nth-child(2) {
  padding-left: 59%;
}
#box-en .box-a a:nth-child(3),
#box-fr .box-a a:nth-child(3) {
  padding-left: 65%;
}
#box-en .box-a a:nth-child(4),
#box-fr .box-a a:nth-child(4) {
  padding-left: 68%;
}
#box-en .box-a a:nth-child(5),
#box-fr .box-a a:nth-child(5) {
  padding-left: 68.5%;
}
#box-en .box-a a:nth-child(6),
#box-fr .box-a a:nth-child(6) {
  padding-left: 65%;
}
#box-en .box-a a:nth-child(7),
#box-fr .box-a a:nth-child(7) {
  padding-left: 59%;
}

.box-a a span,
#p1 span,
#p2 span,
#p3 span,
#p4 span,
#p5 span,
#p6 span {
  /*
display: inline-block;
font-weight: 800;
padding: 0 5px 0 0;
	*/
  display: inline-block;
  /*float: left;*/
  width: 20px;
  font-weight: 800;
  padding: 0 5px 0 0;
  margin-top: -1px;
}

.box-b {
  width: 100%;
  height: 120%;
  background-color: #fff;
  position: absolute;
  top: -10%;
  left: -35%;
  border-radius: 50%;
}
.box-b h2 {
  display: block;
  position: absolute;
  padding: 6px 3%;
  left: 40%;
  top: 56px;
  width: 37%;
  background-color: #000;
  color: #fff;
  font-size: 1.1em;
  border-radius: 0 0 0 0;
  text-align: right;
  min-width: 0;
}

#box-fr .box-b p,
#box-en .box-b p {
  font-size: 0.9rem;
}

#box-en .box-b * p {
  border: 1px solid red;
}

#box-en .box-b div:nth-child(2) {
  margin-left: 59%;
  margin-right: 11%;
  margin-top: 17%;
}
#box-en .box-b p:nth-child(3) {
  margin-left: 64%;
  margin-right: 8%;
  margin-top: 0;
}
#box-en .box-b div:nth-child(4) {
  margin-left: 67%;
  margin-right: 2%;
  margin-top: 6%;
}
#box-en .box-b p:nth-child(5) {
  margin-left: 70%;
  margin-right: 4%;
  margin-top: 0;
}
#box-en .box-b div:nth-child(6) {
  margin-left: 68%;
  margin-right: 7%;
  margin-top: 6%;
}

#box-en .box-b p:nth-child(7) {
  margin-left: 65%;
  margin-right: 10%;
  margin-top: 0;
}

#box-fr .box-b div:nth-child(2) {
  margin-left: 55%;
  margin-right: 11%;
  margin-top: 16%;
}
#box-fr .box-b p:nth-child(3) {
  margin-left: 62%;
  margin-right: 10%;
  margin-top: 0;
}
#box-fr .box-b div:nth-child(4) {
  margin-left: 67%;
  margin-right: 4%;
  margin-top: 6%;
}
#box-fr .box-b p:nth-child(5) {
  margin-left: 67%;
  margin-right: 2%;
  margin-top: 0;
}
#box-fr .box-b div:nth-child(6) {
  margin-left: 67%;
  margin-right: 4%;
  margin-top: 6%;
}
#box-fr .box-b p:nth-child(7) {
  margin-left: 64.5%;
  margin-right: 12%;
  margin-top: 0;
}

.box-b div {
  font-weight: 700;
}

.box-b div span {
  display: block;
  float: left;
  margin: -5px 5px 0 0;
  background-color: #ebecea;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  border-radius: 50%;
  font-weight: 800;
}
.deco-num {
  display: block;
  float: left;
  margin: -5px 5px 0 0;
  background-color: #008582;
  color: #fff;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  border-radius: 50%;
  font-weight: 800;
}

.box-c {
  /*display: none;*/
  width: 100%;
  height: 125%;
  background-color: #008582;
  position: absolute;
  top: -4%;
  left: -70%;
  border-radius: 50%;
  color: #fff;
}
.box-c h2 {
  display: block;
  position: absolute;
  top: 19px;
  padding: 5.5px 0;
  left: 70%;
  width: 7%;
  background-color: #000;
  font-size: 1.1em;
  border-radius: 0 0 0 0;
  text-align: right;
  min-width: 0;
}
.box-c p:nth-child(2) {
  margin-left: 72%;
  margin-right: 4%;
  margin-top: 27%;
}
.box-c p:nth-child(3) {
  margin-left: 72%;
  margin-right: 4%;
  margin-top: 5%;
}
.box-c p span {
  display: block;
  font-weight: 800;
}

.box-d {
  /*width: 709.6px;
width: 729.6px;*/
  padding: 10px;
  margin: 0 auto;
  background-color: #000;
  color: #fff;
}
.box-d p {
  line-height: 150%;
  margin: 0 auto;
}
.box-d p span {
  display: block;
  font-weight: bold;
}

.box-d a {
  color: #fff;
}

h2 {
  border-radius: 0 25px 25px 0;
}

@media only screen and (max-width: 729px) {
  h2 {
    min-width: 85%;
  }

  .core-values {
    flex-flow: row nowrap;
    justify-content: start;
  }
  .core-values div {
    width: 100%;
    padding: 10px 2%;
    margin-left: -2%;
  }

  .boxs {
    width: 100%;
    min-height: 0;
    position: static;
    margin: 0 auto;
    overflow: visible;
    display: flex;
    flex-wrap: wrap-reverse;
  }

  .box-a,
  .box-b,
  .box-c {
    /*padding: 20px 3%;*/
  }

  .box-c p, .box-b p, .box-b div  
/*.box-a p -- is controlled separately */ {
    padding: 0 2%;
  }

  .box-a {
    position: static;
    background-color: #ebecea;
  }
  .box-a h2 {
    margin: 0 0 0 0;
    padding: 10px 2%;
    width: 96%;
    border-right: none;
  }

  .box-a a {
    border-bottom: none;
    /*padding-top: 0; 
   padding-right:0;
   padding-bottom:0;*/
    background-color: none;
  }

  #box-en .box-a a:nth-child(2),
  #box-en .box-a a:nth-child(3),
  #box-en .box-a a:nth-child(4),
  #box-en .box-a a:nth-child(5),
  #box-en .box-a a:nth-child(6),
  #box-en .box-a a:nth-child(7),
  #box-fr .box-a a:nth-child(2),
  #box-fr .box-a a:nth-child(3),
  #box-fr .box-a a:nth-child(4),
  #box-fr .box-a a:nth-child(5),
  #box-fr .box-a a:nth-child(6),
  #box-fr .box-a a:nth-child(7) {
    padding: 7px 2%;
    line-height: normal;
  }

  .box-b {
    position: static;
    border-radius: 0;
    padding-top: 10px;
  }
  .box-b h2 {
    position: static;
    margin: 0 0 10px 0;
    padding: 10px 2%;
    width: 96%;
    background-color: #000;
    color: #fff;
    font-size: 1.1em;
    text-align: left;
  }

  #box-fr .box-b p {
    line-height: normal;
  }

  #box-en .box-b div:nth-child(2),
  #box-en .box-b p:nth-child(3),
  #box-en .box-b div:nth-child(4),
  #box-en .box-b p:nth-child(5),
  #box-en .box-b div:nth-child(6),
  #box-en .box-b p:nth-child(7),
  #box-fr .box-b div:nth-child(2),
  #box-fr .box-b p:nth-child(3),
  #box-fr .box-b div:nth-child(4),
  #box-fr .box-b p:nth-child(5),
  #box-fr .box-b div:nth-child(6),
  #box-fr .box-b p:nth-child(7) {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
  }

  .box-b div span {
    margin: 5px 5px 0 0;
  }

  .box-c {
    position: static;
    border-radius: 0%;
    padding-top: 10px;
  }
  .box-c h2 {
    display: none;
  }
  .box-c p:nth-child(2),
  .box-c p:nth-child(3) {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
  }

  .box-d {
    width: 96%;
    padding: 15px 2% 5px 2%;
  }

  .core-values {
    display: block;
    width: 96%;
    margin: 0 0 5px 0;
    vertical-align: middle;
    min-height: 20px;
    padding: 10px 2%;
  }
}