

.fullobjectif {z-index: 999;padding: 20px 0 15px;}
.titre_objectif {font-size: 17px;color: #fff;margin-bottom: 15px;font-weight: 600;}
.blocktopobjectif:before {position: absolute;content: '';top: 0;bottom: 0;left: 0;right: 0;backdrop-filter: blur(2px);}
.blocktopobjectif {position: relative;background-size:contain;background-position: top center;background-repeat: no-repeat;}
.contenupresention img {margin-right: 20px;}
.contenupresention {display: flex;margin-bottom: 30px;align-items: center;}
.textepresentation p {color: white;font-weight: 500;font-size: 20px;line-height: 27px;}
.textepresentation h1 {color: white;padding: 0px;font-weight: 400;font-size: 40px;line-height: 55px;}
.descrptionobjectif p {margin: 0;color: white;font-size: 14px;line-height: 19px;font-weight: 400;max-width: 100%;}
.descrptionobjectif li {margin: 0;color: white;font-size: 14px;line-height: 19px;font-weight: 400;max-width: 100%;}
.fullprogramme h2 {font-size: 22px;color: #50d7ff;line-height: 38px;font-weight: 600;padding: 0;margin-bottom: 28px;}
.fullprogramme h3 {font-size: 22px;color: #50d7ff;line-height: 38px;font-weight: 600;padding: 0;margin-bottom: 28px;}
.fullsession h3 {font-size: 22px;color: #50d7ff;line-height: 38px;font-weight: 600;padding: 0;margin-bottom: 28px;}

.contenuobjectif p {font-size: 13px;line-height: 1.5;color: #383a4d;}
.contenuobjectif h2 {font-size: 18px;color: #272a3e;line-height: 1.3;font-weight: 600;font-weight: bold;padding: 0;margin-bottom: 18px;}
.contenuobjectif h3 {font-size: 18px;color: #272a3e;line-height: 1.3;font-weight: 600;font-weight: bold;padding: 0;margin-bottom: 18px;}
.tax-objectif .blocktopobjectif {background-size: 100% auto;}


.singleobjectif {line-height: 20px;color: #fff;font-weight: 600;text-align: center;border-radius: 100px;padding: 1px;flex: 0 0 auto;border: 1px solid #fff;font-size: 13px;transition: all 500ms;position: relative;}
.presentationobjectif {position: relative;padding: 25px 0;}
.singleprogramme p {line-height: 20px;min-height:40px;color: rgba(39, 42, 62, 1);font-size: 17px;margin-top: 10px;font-weight: 600;}

.fullprogramme {padding: 24px 0 48px 0;}
.fullsession {padding: 48px 0;}
.owl-carousel .owl-item .singleobjectif {display: flex;align-items: center;flex-wrap: nowrap;justify-content: center;}
.owl-carousel .owl-item .singleobjectif img {width: auto;margin-right: 5px;height: 35px;}
body .owl-theme .owl-nav.disabled + .owl-dots {margin-top: 15px;}
.singleobjectif:hover {background-color: #fff;color: #272A3E;}
.singleobjectif.current {background-color: #fff;color: #272A3E;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background-color: #272A3E!important;}
a.linkobjectif {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 5;}
.tax-objectifs .container {width: 90%;}
.btncommande a {font-size: 19px;padding: 12px 22px;background-color: rgba(255, 165, 0, 1);color: white;border-radius: 35px;line-height: 27px;}
.btncommande {text-align: center;padding: 50px 0;}
.imgprogramme {border-radius: 20px;transform: matrix(1, 0, 0, 1, 15, -15);background-size: cover;width: 100%;padding-top: 50%;background-position: center;position: relative;}
.imgprogramme span {font-size: 14px;position: absolute;bottom: 20px;left: 20px;background-color: rgba(100, 107, 213, 1);color: white;border-radius: 35px;padding: 3px 12px;line-height: 19px;}
.listsession {display: flex;flex-wrap: wrap;justify-content: space-between;}
.singlesession {display: flex;border-radius: 35px;position: relative;background-color: #d7e1f8;width: 48%;padding: 15px;margin-bottom: 15px;justify-content: space-between;align-items: center;transition: all 500ms;}
.singlesession:hover{background-color: #35467a;}
.singlesession:hover *{color: #fff;}
.blockleft p {width: calc(100% - 55px);}
.blockleft p span {display: block;font-weight: 400;}
.blockleft p {font-size: 14px;font-weight: 600;color: rgba(39, 42, 62, 1);}
.imgsession {margin-right: 10px;width: 50px;height: 50px;border-radius: 50%;background-position: center;background-size: cover;}
.blockleft {display: flex;}
.single-programme.et-db #et-boc .et-l .et_pb_section {padding: 0;background-color: transparent;}
.single-programme.et-db #et-boc .et-l .et_pb_row {width: 100%;}
.single-contenus.et-db #et-boc .et-l .et_pb_section {padding: 0;background-color: transparent;}
.single-contenus.et-db #et-boc .et-l .et_pb_row {width: 100%;}
.contenuobjectif {margin: 40px 0 0;}
.singleprogramme {border-radius: 20px;background-color: #d7e1f8;transition: all 500ms;}
.singleprogramme:hover {background-color: white;}
.contenuprogramme .container>div {width: 45%;}
.contenuprogramme .container {display: flex;justify-content: space-between;align-items: center;}
.contenuprogramme {margin: 0px;padding-bottom: 50px;}
.owl-carousel.fullistprogramme .owl-stage-outer {overflow-y: visible;overflow-x: clip;}
.single-programme .blocktopobjectif {position: relative;background-size: cover;}
.single-contenus .blocktopobjectif {position: relative;background-size: cover;}
.owl-theme .owl-nav {position: absolute;top: -5px;left: -3%;bottom: 0;width: 106%;justify-content: space-between;display: flex;pointer-events: none;margin:0!important;opacity: 1;}
.owl-theme:hover .owl-nav {opacity: 1;}
p#gobacklink a {font-size: 16px;color: white;line-height: 27px;font-weight: 400;}
p#gobacklink {margin: 0 0 40px;}

.textepresentationp h1 {color: white;padding: 0px;font-weight: 400;font-size: 40px;line-height: 55px;}
.textepresentationp h1{line-height: 1;}
.textepresentationp {display: flex;align-items: center;margin-bottom: 25px;}
.textepresentationp span {padding: 3px 12px;border-radius: 30px;background-color: #646BD5;color: white;display: inline-block;margin-left: 13px;margin-top: 7px;}

.owl-theme .owl-nav button {pointer-events: all;font-size: 37px!important;color: white!important;}
.owl-theme .owl-nav button:hover {pointer-events: all;font-size: 37px!important;color: white!important;background-color: transparent!important;}

.single-programme .container {width: 90%;}
.single-contenus .container {width: 90%;}
.leftprogramme p {line-height: 1.5;color: #FFFFFF;font-size: 16px;font-weight: 400;}
.rightprogramme ul li+li {margin-top: 10px;}
.rightprogramme ul li {font-size: 13px;color: #FFF;line-height: 1.2;}
.rightprogramme {padding: 20px;border: 1px solid #646BD5;border-radius: 10px;font-size: 13px;color: #FFF;}
.rightprogramme p {font-size: 24px;color: #FFF;font-weight: bold;margin-bottom: 20px;}
.singleprogramme p+p {color: black;font-weight: normal;font-size: 12px;line-height: 1.4;padding: 0 20px 20px!important;min-height: 105px;}
.singleprogramme p {color: #102486;font-weight: bold;padding: 0 20px;}
.singleprogramme p:before {content: "";background-color: #50d7ff;width: 6px;height: 6px;top: -3px;border-radius: 50%;left: -13px;margin-right: -7px;position: relative;display: inline-block;}
.singleprogramme p+p:before{display: none;}
.singlesession .blockright{min-width: 50px;}
.blog div#content-area article {border-radius: 10px;background-color: white;padding: 20px;margin-bottom: 30px;}
body.blog #page-container #left-area {display: flex;justify-content: space-between;flex-wrap: wrap;}
body.blog #page-container #left-area>article {width: 49%;}
body.blog #page-container #left-area>article>a {border-top-right-radius: 10px;overflow: hidden;border-top-left-radius: 10px;margin: -20px -20px 15px;}
.blog h2.entry-title {color: #272A3E;line-height: 22px;font-weight: bold;font-size: 18px;}
.blog p.post-meta {font-weight: 700;color: #646BD5;}
.blog #left-area p.post-meta a{font-weight: 700;color: #646BD5;}
div#sidebar>div {background-color: white;padding: 20px;border-radius: 10px;}
.blog .widget_recent_entries{display: none!important;}
.blog div#main-content {background-color: #EFEFEF;}
.single-post div#main-content {background-color: #EFEFEF;}
.single-post div#content-area article {border-radius: 10px;background-color: white;padding: 20px;margin-bottom: 30px;}
.et_pb_post {margin-bottom: 30px;}
body.et_pb_post .entry-featured-image-url {margin-bottom: 15px;}
body.et_right_sidebar #main-content .container:before {display: none!important}
.single-post .fullistprogramme p {font-size: 18px;line-height: 1.3;padding-bottom: 20px;}
.single-post .fullistprogramme p+p {display: none;}
body div#page-container #left-area {width: 66%;}
body div#page-container #sidebar {width: 33%;}
#sidebar ul li a {line-height: 15px;font-weight: 700;color: #646BD5;font-size: 13px;}
.imggarantie {display: flex;margin: 0 0 15px;justify-content: space-around;}
.mif img {float: left;width: 100px!important;margin-right: 15px;}
.fullprogramme .container {width: 100%;}
.woocommerce img.imginprogramme {margin-bottom: 30px;object-fit: cover;max-height: 90vw;height: 160px;width: 160px;max-width: 90vw;border-radius: 50%;}
body #top-menu li li a {padding: 6px 0;}
.descrptionobjectif+p.button {color: white;font-size: 14px;font-style: italic;margin-top: 10px; cursor: pointer;transition: all 500ms;}
.descrptionobjectif+p.button:hover{color: #50d7ff;text-decoration: underline;}
.descrptionobjectif.active+p.button {display: none;}
.contenuobjectif .container>div {width: 45%;}
.contenuobjectif .container {display: flex;justify-content: space-between;flex-wrap: wrap;}
.descrptionobjectif:not(.active) p+p {opacity: 0.7;}


#sidebar h4.widgettitle {color: #272A3E;font-size: 23px;font-weight: 600;line-height: 28px;}

@media screen and (max-width:820px){

.owl-dots{display: none!important;}
.singlesession {width: 100%;}
.contenuprogramme .container>div {width: 100%;}
.contenuprogramme .container>div+div {margin-top: 15px;}
body.blog #page-container #left-area>article {width: 100%;}
.textepresentation h1 {font-size: 28px;line-height: 1.2;}
.fullprogramme h2 {padding: 0 15px;font-size: 18px;line-height: 1.2;}
.tax-objectif .container {width: 90%;}

.contenuobjectif .container>div {width: 100%;}
.contenuobjectif .container>div+div {margin-top: 15px;}
.contenuobjectif{margin-top: 0;}
.owl-theme .owl-nav {display: none;}
}




.arrowblue button.owl-prev span{color: #50d7ff!important;}
.arrowblue button.owl-next span{color: #50d7ff!important;}
.arrowblue .singleprogramme p{color: white;}
.arrowblue .singleprogramme p:before{color: white;}
.arrowblue .singleprogramme p+p {min-height: 135px;}


.singleprogramme p+p.readmore {min-height: 1px;font-weight: bold;font-size: 15px;margin-top: 0;}
.arrowblue .owl-dots {display: block !important;margin-top: 20px;}
body .owl-theme .owl-dots .owl-dot span {width: 8px;height: 8px;margin: 5px 5px;}

.descrptionobjectif+p.button {background-color: transparent;padding: 0;}


.single-programme div#full-content {width: 100%;}
.single-programme #content .ast-container {width: 100%;max-width: 100%;padding: 0;}
.single-programme #content .ast-container .container {text-align: left;position: relative;}
.single-programme #content .ast-container .container {width: 80%;max-width: 1240px;margin: auto;}


.single-contenus div#full-content {width: 100%;}
.single-contenus #content .ast-container {width: 100%;max-width: 100%;padding: 0;}
.single-contenus #content .ast-container .container {text-align: left;position: relative;}
.single-contenus #content .ast-container .container {width: 80%;max-width: 1240px;margin: auto;}



.tax-objectif div#full-content {width: 100%;}
.tax-objectif #content .ast-container {width: 100%;max-width: 100%;padding: 0;}
.tax-objectif #content .ast-container .container {text-align: left;position: relative;}
.tax-objectif #content .ast-container .container {width: 80%;max-width: 1240px;margin: auto;}


img.imginprogramme {
    margin-bottom: 30px;
    object-fit: cover;
    max-height: 90vw;
    height: 160px;
    width: 160px;
    max-width: 90vw;
    border-radius: 50%;}