
body[class*='single-']:not(.page) .main-page-content {
  padding: 20px 0 60px;
}

/* Side bar  */
.single-course-sidebar .course-single-meta
{
  margin-top: 30px;
}

.tutor-card
{
  border-radius: 10px;
  border-color: #dee2e6;
}

.single-course-sidebar .tutor-single-course-segment, .single-course-sidebar .course-single-meta
{
  padding: 10px 30px 10px 30px;
}

/* Course content  */
.tutor-single-course-segment .tutor-course-content-content
{
  text-align: justify;
}

.course-requirements-title
{
  font-size: 55px;
}

.course-single-top-meta .tutor-single-course-rating {
  margin-right: 10px;
}

.ghdef-course-tags {

  text-align: right;
}

.tooltip-wrap .tooltip-prog-form
{
  max-width: 300px;
  text-align: left;
}

.price_label_style
{
  font-size: 32px;
}

.general_infos
{
  padding: 15px 30px 15px 30px;
}

.tutor-mt-40
{
  padding-bottom: 15px;
}

.text-style-title-strong-points
{
  color: darkblue;
}

.tutor-segment-title
{
  color: darkblue;
  margin-top: 5px;
  font-size: 20px;
}

.single-course-sidebar .tutor-single-course-segment .tutor-segment-title, .single-course-sidebar .course-single-meta .tutor-segment-title 
{
  color: darkblue;
}

.text-style-strong-points
{
  text-align: justify;
  padding-left: 20px;
  padding-right: 20px;
}

.tutor-social-share .tutor-course-download-btn
{
  background-color: lightslategrey;
  border-color: lightslategrey;
  border-radius: 5px;
}

.tutor-social-share .tutor-course-download-btn:hover
{
  background-color: grey;
  border-color: grey;
}

/* Padding for the course's description*/
.sc-layout-1 .single-course-description {
  padding: 0 25px 25px;
}


/*
 * Price, register and ask information section
 */

.single-course-sidebar .tutor-single-course-segment, .single-course-sidebar .course-single-meta .span_price
{
  padding: 10px 30px 15px 30px;
}

.button:hover {
  background-color: whitesmoke;
  color: #2155aa;
}

.button.reverse {
  background-color: #2155aa;
}

.button {
  background-color: #2155aa;
  border: 1px solid #2155aa;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-weight: 600;
  font-size: 15px;
  padding: 5px 0px 5px 0px;
  margin-top: 10px;
  /*margin-left: 25px;*/
 /* margin-right: 50px;*/
  text-align: center;
  /*text-transform: uppercase;*/
  transition-duration: .35s;
  transition-property: color,background,border;
}

.single-course-sidebar .course-single-meta .meta-item {
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 16px;
  margin-bottom: 16px;
  font-size: 16px;
}

/**/
/* Style for bar graph used for exam rate (stat section) */
/**/
.simple-bar-chart{
  --line-count: 10;
  --line-color: currentcolor;
  --line-opacity: 0.25;
  --item-gap: 2%;
  --item-default-color: #060606;
  
  height: 10rem;
  display: grid;
  grid-auto-flow: column;
  gap: var(--item-gap);
  align-items: end;
  padding-inline: var(--item-gap);
  --padding-block: 1.5rem; /*space for labels*/
  padding-block: var(--padding-block);
  position: relative;
  isolation: isolate;
}

.simple-bar-chart::after{
  content: "";
  position: absolute;
  inset: var(--padding-block) 0;
  z-index: -1;
  --line-width: 1px;
  --line-spacing: calc(100% / var(--line-count));
  background-image: repeating-linear-gradient(to top, transparent 0 calc(var(--line-spacing) - var(--line-width)), var(--line-color) 0 var(--line-spacing));
  box-shadow: 0 var(--line-width) 0 var(--line-color);
  opacity: var(--line-opacity);
}
.simple-bar-chart > .item{
  height: calc(1% * var(--val));
  background-color: var(--clr, var(--item-default-color));
  position: relative;
  animation: item-height 1s ease forwards
}
@keyframes item-height { from { height: 0 } }

.simple-bar-chart > .item > * { position: absolute; text-align: center }
.simple-bar-chart > .item > .label { inset: 100% 0 auto 0 }
.simple-bar-chart > .item > .value { inset: auto 0 100% 0 }


/* Style img management inside course content */
.tutor-course-content-content .thumb-reduce
{
  max-width: 28%;
  float: left;
  margin-top: 5px;
	margin-right: 15px;
  border-radius: 20px;
}

.course-avatar
{
  padding-bottom: 0px;
}

.course-author-name
{
  margin-left: 10px;
}

.sc-layout-1 .single-course-description 
{
  padding-top: 25px;
  border-top: 1px solid #dee2e6;
  border-radius: 10px 10px 10px 10px;
}

.sc-layout-1 .single-course-description .tutor-single-course-lead-info 
{
  padding-bottom: 10px;
}

/** Reviews style */
.review
{
  background-color: rebeccapurple;
}

.glsr-minimal .glsr-review
{
  margin-left: 30px;
  margin-right: 30px;
}

.glsr-minimal .glsr-review p
{
  font-size: 14px;
  text-align: justify;
}

.glsr-review-author
{
  font-size: 14px;
  font-style: oblique;
}

.glsr-read-more a
{
  font-size: 13px;
  font-style: oblique;
  color: rgb(77, 95, 227);
}

.glsr-review
{
  border-bottom: 1px solid rgb(236, 237, 239);
}

.glsr-review-response
{
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 20px;
}

.tutor-course-student-rating-wrap
{
  margin-bottom: 20px;
  border-bottom: 2px double rgb(236, 237, 239);
}

.glsr-review-title h4
{
  font-size: 17px;
  color: #757783
}

.glsr-minimal button.glsr-button
{
  height: 40px;
  padding-left: 30px;
  padding-right: 30px;
  border: none;
  border-radius: 100px;
  background-color: rgb(28, 102, 199);
  font-size: 14px;
  font-weight: bold;
}

.glsr-minimal form.glsr-form .glsr-toggle label
{
  font-size: 14px;
  font-style: oblique;
  text-align: justify;
  line-height: 20px;
}

.tutor-segment-title, .tutor-single-course-segment .tutor-segment-title
{
  font-size: 22px;
  font-weight: bold;
  color: darkblue;
}



/* Style related to the compact course display */
.column-course-list {
  float: left;
  padding: 15px;
}

.column-course-list-1 {
  width: 25%;
}

.column-course-list-2 {
  width: 55%;
}

.column-course-list-3 {
  width: 20%;
}

/* Clear floats after the columns */
.row-course-list:after {
  content: "";
  display: table;
  clear: both;
}

.tutor-course-loop p
{
  font-size: 14px;
  /*text-align: justify;*/
  line-height:25px;
}

course-block.tutor-course-loop
{
  border: 1px solid lightgrey;
}

/* Mini course display */
.course-block.tutor-course-loop .course-content {
  padding: 0 10px 8px;
}

.glsr-textarea
{
  line-height: 25px;
}

/** Featured courses */

.course-block-2.tutor-course-loop
{
  height: 380px;
}

.course-block-2.tutor-course-loop .certif-class {
  color: whitesmoke;
  opacity: 1;
}

.course-block-2.tutor-course-loop:hover .course-loop-footer .content-inner{
  color: black;
  opacity: 1;
}

.course-block-2.tutor-course-loop:hover .certif-class {
  color: black;
  opacity: 1;
}

.course-block-2.tutor-course-loop:hover .course-content-wrap {
  background: #fff;
  border-radius: 35px;
}

.course-block.tutor-course-loop:hover {
box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
}

.button-color {
  background: rgb(0, 97, 224);
}

.course-single-title
{
  color: #54595F;
}

.borbor .tutor-course-thumbnail img
{
  border-radius: 20px;
}

.box-content .title a
{
  color: #54595F;
}

.wrapper-page .heading-title
{
  text-transform: none;
}

.domain-style-course
{
  font-weight: bold;
  color: #54595F;
  font-style: italic;
}

.domain-style-course-compact
{
  color: #54595F;
  font-style: italic;
}

.color-cat-hashtag
{
  color: rgb(117, 119, 131);
  font-style: italic;
}

/* Display correctly page element
   Work arround related to menu fix */
#a-propos, #quality, #partenariats, #handicap
{
  padding-top: 65px;
  margin-top: -65px;
}

.tutor-custom-list-style li {
  line-height: 27px;
}

.tutor-single-course-segment .tutor-course-content-content {
  line-height: 27px;
}

.tutor-accordion-item .tutor-course-content-list .tutor-course-content-list-item {
  padding: 7px 16px;
}

.cours-setting-img-style {
  width: 42px;
  height: auto;
  margin-right: 30px;
}

.gva-offcanvas-content .wp-sidebar .widget {
  padding-top: 20px;
  margin-bottom: 10px;
  visibility: hidden;
}

/* Domaine style */
.gsc-image-content.skin-v7 .image img
{
    border-radius: 20px;
}

.service-item.style-1 .service-item-content .image-content img
{
  border-radius: 20px 20px 0px 0px;
}

.service-item.style-1 .service-item-content .service-content
{
  border:  1px solid #4D5FE3;
  border-radius: 0px 0px 20px 20px ;
}

.service-item.style-1 .service-item-content .service-content
{
  padding-top: 15px;
  padding-bottom: 15px;
}

.service-item.style-1 .service-item-content .service-content .title
{
  color: #54595F;
}

/* Course certification style */
.certificationTitle
{
  color: #54595F;
  font-size: 17px;
  margin-top: 0px;
}

.certificationOrganism
{
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 20px;
  font-weight: bold;
  color: darkblue;
}

.certificationSuccessRate
{
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  color: green;
}

.certificationContain
{
  padding-top: -10px;
}

.certifLi
{
  font-size: 10px;
  font-weight: bold;
}

.certiflogo
{
  display: flow-root;
}

.certificationInfos
{
  font-style: italic;
  font-size: 14px;
  text-align: justify;
  line-height: 1.5;
}