@font-face {
    font-family: 'Handelson-One';
    src: url('../fonts/Handelson-One.woff2') format('woff2'),
        url('../fonts/Handelson-One.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Consolas';
    src: url('../fonts/Consolas.woff2') format('woff2'),
        url('../fonts/Consolas.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Aboriginal Sans';
    src: url('../fonts/AboriginalSans-Bold.woff2') format('woff2'),
        url('../fonts/AboriginalSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bebas';
    src: url('../fonts/Bebas-Regular.woff2') format('woff2'),
        url('../fonts/Bebas-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cream Cake Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Cream Cake Regular'), url('../fonts/Cream Cake.woff') format('woff');
}
body {
    position: relative;
    font-family: 'Poppins', sans-serif;
}
html, body {
    overflow-x: hidden;
}
.fond_content {
    position:relative;
    max-width: 820px;
    min-height: 820px;
    width: 100%;
    height: auto;
    background-color: #FFFFFF;
    background-size: 100%;
}
#bg_ek5 {
    top: 0px;
    left: 0px;
    width: 100%;
    position: relative;
    height: 30px;
    background-color: rgba(243,43,86,1);
    color: #FFFFFF;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 21px;
}
header {
    display: flex;
    height: auto;
    padding: 30px;
    align-items: center;
}
header.logo-holder{
    flex: 0.5;
    display: flex;
    justify-content: center;
    margin-right: 30px;
}
header nav {
    flex: 1;
}
header nav ul {
    list-style: none;
    margin:0;
    padding:0
}
header nav li {
    display: inline-block;
    font-size: 20px;
}
.h-59{
    height: 40px;
}
.p-35{
    padding: 35px;
}
.col-red{
    color: #F32B56!important;
}
.col-grey{
    color: #6A7695;
}
.col-orange1{
    color: #f05c5c;
}
.col-orange2{
    color: #fb9130;
}
.col-yellow{
    color: #ffd338;
}
.navbar-dark .navbar-nav .nav-link {
    color: #000000;
    padding: .5rem 1rem;
}
.nav-link1 {
    display: block;
    padding: .5rem 1rem;
    color: #ffffff;
}
.nav-link3 {
    display: block;
    padding: .5rem 1rem;
    color: #ffffff;
}
a {
    color: #F32B56;
}
.navbar-nav a:hover{
    color: #F32B56!important;
}
a:hover {
    /*background-color: #F32B56;*/
    color: #F32B56!important;
}
.w-50{
    width: 50%;
}
.list-point li{
    margin: auto 5%;
    padding: 5px;
}
.media-btn a:hover{
    color: #ffffff!important;
}
.rounded-pill1 a:hover{
    color: #000000!important;
}
.rounded-pill1 a:visited{
    color: #000000!important;
}
.rounded-pill2 a:hover{
    color: #ffffff!important;
    text-decoration: none;
}
.rounded-pill3 a:hover{
    color: #ffffff!important;
    text-decoration: none;
}
.col-white{
    color: #ffffff;
}
.navbar-dark .navbar-toggler {
    color: #707070;
}
.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(243,43,86)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.custom-toggler.navbar-toggler {
    border-color: rgb(255,102,203);
}
.drapeau{
    height: 20px;
}
button {
    margin: 10px 10px 10px 0px;
}
.btnaccueil {
    background-image: url("../images/button3.png");
    background-size: 100% 100%;
    width: 100%;
    /* height: 60px; */
    margin: auto;
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
    font-weight: bold;
    font-size: 21px;
    padding: 20px;
}
.btnaccueil1 {
    background-image: url("../images/button3.png");
    background-size: 100% 100%;
    width: 300px;
    height: 50px;
    margin: auto;
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
    font-weight: bold;
    /* font-size: 21px; */
}
.btn-inscr {
    background-image: url("../images/btn-teach-inscription.png");
    background-size: 100% 100%;
    width: 230px;
    height: 50px;
    margin: auto;
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
    font-weight: bold;
    /* font-size: 21px; */
}
.btn-teach-conex {
    background-image: url("../images/btn-teach-conex.png");
    background-size: 100% 100%;
    width: 255px;
    height: 55px;
    margin: auto;
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
    font-weight: bold;
    line-height: 35px;
    /* font-size: 21px; */
}
.btnaccueil1 span {
    font-family: 'Consolas';
    font-size: 19px;
    text-transform: uppercase;
}
.btn-inscr span {
    font-family: 'Consolas';
    font-size: 19px;
    text-transform: uppercase;
}
.btn-teach-conex span {
    font-family: 'Consolas';
    font-size: 19px;
    text-transform: uppercase;
}
.btninscription {
    background-image: url("../images/trac__1.png");
    background-size: 100% 100%;
    width: 60%;
    height: 60px;
    margin: auto;
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
    font-weight: bold;
    font-size: 21px;
}
.rounded-ecole {
    border-radius: 50rem!important;
    background-color: #FFF;
    color: #F32B56;
    border: 2px solid red;
}
.rounded-pill1 {
    border-radius: 50rem!important;
    background-color: #FFF;
    color: #000000;
    border: 2px solid #f8f9fa;
    width: 180px;
}
.rounded-pill2 {
    border-radius: 50rem!important;
    background-color: #0b3b82;
    border: 2px solid #0b3b82;
    color: #fff;
    width: 180px;
}
.rounded-pill3 {
    border-radius: 50rem!important;
    background-color: #F6A71C;
    color: #fff!important;
    border: 2px solid #f8f9fa;
    width: 180px;
}
.navbar-dark .navbar-nav .show>.nav-link {
    color: grey;
}
.mw-80{
    max-width: 80%;
}
.mw-90{
    max-width: 90%;
}
.instr a {
    color: grey;
}
.p-6{
    padding: .5rem 2rem;
}
.p-2-1{
    padding: 20px 10px;
}
.log-arab{
    position: relative;
    height: 155px;
    left: 0px;
    top: 0px;
}
[type=button]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
    outline:none;
}
table.guide td {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
}
.form-inscription{
    position: relative;
    max-width: 400px;
    /* height: 155px; */
    /* left: 133px; */
    top: 55px;
    margin: auto;
}

#video_container {
    background-image: url('../images/home_video.png');
    width: 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.video_home {
    text-align: center;
    margin: 10% 12%;
    border-radius: 15px;
    background-color: transparent;
    /* or
    padding: 30px 40px;
    */
}

.form-video {
    position: relative;
    width: 100%;
    margin: auto;
}
.border-form {
    border: 1px solid #F32B56!important;
    border-radius: 3rem!important;
    background-color: white;
}
.abs-center-x {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.section-bod{
    margin: auto;
    width: 100%;
}
.center{
    text-align: center;
    margin: auto;
}
.bloc{
    background: #fff;
    -webkit-box-shadow: 0 0 20px #e2ebf4, 0 0 20px #e2ebf4, 0 0 20px #e2ebf4;
    box-shadow: 0 0 20px #e2ebf4, 0 0 20px #e2ebf4, 0 0 20px #e2ebf4;
    width: 1000px;
    margin: 0 auto;
    padding: 36px;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.input-bloc {
    width: 100%;
    margin-bottom: 20px;
}
.inputprenom{
    background-color: #fff;
    color: #3e3e3e;
    font-weight: normal;
    outline: 0;
    border: 2px solid #313641;
    border-radius: 100px;
    font-size: 0.9rem;
    padding: 0 22px;
    height: 44px;
}
.school-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.school-type .school-option {
    cursor: pointer;
}
select {
    height: 44px;
    line-height: 44px;
    padding: 0 60px;
    border-radius: 100px;
    font-size: 0.9rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    background-color: #fff;
    color: #3e3e3e;
    border: 2px solid #fff;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #F6A71C 50%), linear-gradient(135deg, #F6A71C 50%, transparent 50%);
    background-position: calc(100% - 19px) calc(1em + 7px), calc(100% - 15px) calc(1em + 7px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}
select.showBorder {
    border-color: #313641;
    width: 100%;
    margin-bottom: 20px;
}
/* CSS of slides */
.mySlides {
    display: none;
}
img {
    vertical-align: middle;
}

/* Slideshow container */
.slideshow-container {
    max-width: 1000px;
    padding: 0px 12px;
    position: sticky;
    top: 533px;
    left: 0;
}

/* Caption text */
.text {
    color: #f2f2f2;
    font-size: 15px;
    padding: 8px 12px;
    position: absolute;
    bottom: 8px;
    width: 100%;
    text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

/* The dots/bullets/indicators */
.dot {
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #6d656526;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

.active1 {
    /* background-color: #F32B56; */
}

/* Fading animation */
.fade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 1.5s;
    animation-name: fade;
    animation-duration: 1.5s;
}

@-webkit-keyframes fade {
    from {
        opacity: .4
    }
    to {
        opacity: 1
    }
}

@keyframes fade {
    from {
        opacity: .4
    }
    to {
        opacity: 1
    }
}

.caption{
    position: sticky;
    top: 533px;
    left: 0;
}
/* end CSS of slides */
hr.new1 {
    border-top: 2px dashed red;
    width: 70%;
}
hr.new2 {
    border: 2px solid #5B5B5B;
    max-width: 50%;
    margin-left: 0;
}
hr.new3 {
    border: 2px solid red;
    max-width: 50%;
}
/* avtars css */
.avatar {
    vertical-align: middle;
    width: 105px;
    /* height: 50px; */
    border-radius: 50%;
    border: 1px solid #707070;
    margin: auto;
}
.fleche{
    height: 100px;
}
h2 {
    font-size: 21px;
    font-weight: bold;
}
.overlay1 {
    /* position: absolute;  */
    position: relative;
    bottom: 20px;
    display: block;
    /* background: #ffffff; */
    color: #1188F4;
    width: 100%;
    transition: .5s ease;
    opacity:1;
    font-size: 18px;
    padding: 20px;
    text-align: center;
}
.content:hover .overlay1 {
    opacity: 1;
}
.overlay1 a:hover {
    color: #1188F4!important;
    right: 0;
    text-decoration: none;
}

.overlay1 a:hover:after {
    border-color: #1188F4;
    right: 0;
}
.overlay1 a:visited {
    color: #1188F4;
}
.overlay1 a:after {
    border-radius: 1em;
    border-top: .2em solid #1188F4;
    content: "";
    position: absolute;
    right: 100%;
    bottom: 0;
    left: 0;
    transition: right .4s cubic-bezier(0,.5,0,1),
        border-color .4s ease-out;
    color: #1EC0FF;
}
.showhim {
    display: block;
    margin: auto;
    color: #F32B56;
}
/* overlay2 -parent */
.overlay2 {
    position: relative;
    bottom: 20px;
    display: block;
    color: #88B617;
    width: 100%;
    transition: .5s ease;
    opacity:1;
    font-size: 18px;
    padding: 20px;
    text-align: center;
}
.content:hover .overlay2 {
    opacity: 1;
}
.overlay2 a:hover {
    color: #88B617!important;
    right: 0;
    text-decoration: none;
}

.overlay2 a:hover:after {
    border-color: #88B617;
    right: 0;
}
.overlay2 a:visited {
    color: #88B617;
}
.overlay2 a:after {
    border-radius: 1em;
    border-top: .2em solid #88B617;
    content: "";
    position: absolute;
    right: 100%;
    bottom: 0;
    left: 0;
    transition: right .4s cubic-bezier(0,.5,0,1),
        border-color .4s ease-out;
    color: #88B617;
}
/* overlay3 -ENSEIGNANT */
.overlay3 {
    position: relative;
    display: block;
    bottom: 20px;
    color: #FF8A00;
    width: 100%;
    transition: .5s ease;
    opacity:1;
    font-size: 18px;
    padding: 20px;
    text-align: center;
}
.content:hover .overlay3 {
    opacity: 1;
}
.overlay3 a:hover {
    color: #FF8A00!important;
    right: 0;
    text-decoration: none;
}

.overlay3 a:hover:after {
    border-color: #FF8A00;
    right: 0;
}
.overlay3 a:visited {
    color: #FF8A00;
}
.overlay3 a:after {
    border-radius: 1em;
    border-top: .2em solid #FF8A00;
    content: "";
    position: absolute;
    right: 100%;
    bottom: 0;
    left: 0;
    transition: right .4s cubic-bezier(0,.5,0,1),
        border-color .4s ease-out;
    color: #FF8A00;
}
/* overlay4 -ECOLE */
.overlay4 {
    position: relative;
    display: block;
    bottom: 20px;
    color: #E9574A;
    width: 100%;
    transition: .5s ease;
    opacity:1;
    font-size: 18px;
    padding: 20px;
    text-align: center;
}
.content:hover .overlay4 {
    opacity: 1;
}
.overlay4 a:hover {
    color: #E9574A!important;
    right: 0;
    text-decoration: none;
}

.overlay4 a:hover:after {
    border-color: #E9574A;
    right: 0;
}
.overlay4 a:visited {
    color: #E9574A;
}
.overlay4 a:after {
    border-radius: 1em;
    border-top: .2em solid #E9574A;
    content: "";
    position: absolute;
    right: 100%;
    bottom: 0;
    left: 0;
    transition: right .4s cubic-bezier(0,.5,0,1),
        border-color .4s ease-out;
    color: #E9574A;
}
/* .showme {
    display: block;
    margin: auto;
}
.content:hover .showme a {
    display: block;
    margin: auto;
}
.content:hover .showhim {
        display: block;
} */
.imgOverlay1
{
    vertical-align: middle;
    border-radius: 50%;
    border: 1px solid #1188F4;
    margin: auto;
    background-image: url("../images/student.png");
    height: 111px;
    background-size: 100% 100%;
    width: 105px;
    cursor: pointer;
}
.imgOverlay1:hover {
    /* background-image: url("../images/avatarouge-enfant.png"); */
    border: 1px solid #1188F4;
    background-color: #1188F4;
}
.imgOverlay2
{
    vertical-align: middle;
    border-radius: 50%;
    border: 1px solid #88B617;
    margin: auto;
    background-image: url("../images/tutor.png");
    height: 111px;
    background-size: 100% 100%;
    width: 105px;
    cursor: pointer;
}
.imgOverlay2:hover {
    /* background-image: url("../images/avatarouge-parent.png"); */
    border: 1px solid #88B617;
}
.imgOverlay3
{
    vertical-align: middle;
    border-radius: 50%;
    border: 1px solid #FF8A00;
    margin: auto;
    background-image: url("../images/teacher.png");
    height: 111px;
    background-size: 100% 100%;
    width: 105px;
    cursor: pointer;
}
.imgOverlay3:hover {
    /* background-image: url("../images/avatarouge-enseignant.png"); */
    border: 1px solid #FF8A00;
}
.imgOverlay4
{
    vertical-align: middle;
    border-radius: 50%;
    border: 1px solid #E9574A;
    margin: auto;
    background-image: url("../images/school.png");
    height: 111px;
    background-size: 100% 100%;
    width: 105px;
    cursor: pointer;
}
.imgOverlay4:hover {
    /* background-image: url("../images/avatarouge-ecole.png"); */
    border: 1px solid #E9574A;
}
/* Child Text Container1 */
.content_img1 div{
    position: absolute;
    bottom: 0;
    left: 17px;
    background: #1EC0FF;
    color: white;
    margin-bottom: 0px;
    font-family: sans-serif;
    width: 90%;
    padding: 8px 15px;
    opacity: 0.7;
    border-radius: 179px 175px 0px 6px;
    height: 35%;
}
.content_img1:hover{
    cursor: pointer;
}
.content_img1:hover div{
    width: 90%;
    padding: 15px 18px;
    visibility: visible;
    opacity: 0.7;
    border-radius: 179px 175px 0px 6px;
    height: 73%;

}
/* Child Text Container2 */
.content_img2 div{
    position: absolute;
    bottom: 0;
    left: 17px;
    background: #F05C5C;
    color: white;
    margin-bottom: 0px;
    font-family: sans-serif;
    width: 90%;
    padding: 8px 15px;
    opacity: 0.7;
    border-radius: 179px 175px 0px 6px;
    height: 35%;
}
.content_img2:hover{
    cursor: pointer;
}
.content_img2 p{
    font-size: 18px;
}
/* .content_img2 b{
        font-size: 21px;
} */
.content_img2:hover div{
    width: 90%;
    padding: 15px 18px;
    visibility: visible;
    opacity: 0.7;
    border-radius: 179px 175px 0px 6px;
    height: 73%;
}
/* Child Text Container3 */
.content_img3 div{
    position: absolute;
    bottom: 0;
    left: 17px;
    background: #87DBA2;
    color: white;
    margin-bottom: 0px;
    font-family: sans-serif;
    width: 90%;
    padding: 8px 15px;
    opacity: 0.7;
    border-radius: 179px 175px 0px 6px;
    height: 35%;
}
.content_img3:hover{
    cursor: pointer;
}

.content_img3:hover div{
    width: 90%;
    padding: 8px 15px;
    visibility: visible;
    opacity: 0.7;
    border-radius: 179px 175px 0px 6px;
    height: 73%;
}
/* Child Text Container4 */
.content_img4 div{
    position: absolute;
    bottom: 0;
    left: 17px;
    background: #F32B56;
    color: white;
    margin-bottom: 0px;
    font-family: sans-serif;
    width: 90%;
    padding: 8px 15px;
    opacity: 0.7;
    border-radius: 179px 175px 0px 6px;
    height: 35%;
}
.content_img4:hover{
    cursor: pointer;
}
.content_img4:hover div{
    width: 90%;
    padding: 8px 15px;
    visibility: visible;
    opacity: 0.7;
    border-radius: 179px 175px 0px 6px;
    height: 73%;
}
/*end avtars css */
.app{
    padding-left: 2rem;
}
.app p{
    font-size: 19px;
}
.prof{
    padding-top: 6rem;
    padding-left: 2rem;
    /* background-image: url("../images/shape1.png"); */
}
.prof p{
    font-size: 19px;
    color: #6A7695;
}
.margsection-prof{
    margin-top: 30px;
    margin-bottom: 30px;
}
.fa-check-square-o:before {
    content: "\f046";
    font-size: x-large;
    padding: 7px;
}
.fa-file-text-o:before {
    content: "\f0f6";
    font-size: x-large;
    padding: 7px;
}
.fa-file-movie-o:before, .fa-file-video-o:before {
    content: "\f1c8";
    font-size: x-large;
    padding: 7px;
}
.fa-comment-o:before {
    content: "\f0e5";
    font-size: x-large;
    padding: 7px;
}
.new4 {
    border: 5px solid red;
    border-radius: 1rem!important;
}
.ecole p{
    font-size: 19px;
    color: #6A7695;
}
/* CSS OF Timeline */
.ps-timeline-sec {
    position: relative;
    background-color: #f5f5f9;
}
.ps-timeline-sec .container {
    position: relative;
}
.ps-timeline-sec .container ol:before {
    background: #f5f5f9;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 100%;
    position: absolute;
    left: 8px;
    top: 49.5%;
}
.ps-timeline-sec .container ol:after {
    background: #f5f5f9;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 100%;
    position: absolute;
    right: 8px;
    top: 49.5%;
}
.ps-timeline-sec .container ol.ps-timeline {
    margin: 295px 0;
    padding: 0;
    border-top: 4px solid#f5f5f9;
    list-style: none;
}
.ps-timeline-sec .container ol.ps-timeline li {
    float: left;
    width: 25%;
    padding-top: 30px;
    position: relative;
    color: #517d82;
    /* background-color: var(--color1); */
    /* box-shadow: 0 0 20px -10px #000;
    border-radius: 10px;
    display: block */
}
.ps-timeline-sec .container ol.ps-timeline li span {
    width: 100px;
    height: 100px;
    margin-left: -25px;
    background: #fff;
    border: 4px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 0px #fff;
    text-align: center;
    line-height: 50px -10;
    color: #F32B56;
    font-size: 2em;
    font-style: normal;
    position: absolute;
    top: -26px;
    left: 50%;
}
.ps-timeline-sec .container ol.ps-timeline li span.ps-sp-top:before {
    content: '';
    color: #348e80;
    width: 2px;
    height: 50px;
    background: #F32B56;
    position: absolute;
    top: -50px;
    left: 50%;
}
.ps-timeline-sec .container ol.ps-timeline li span.ps-sp-top:after {
    content: '';
    color: #348e80;
    width: 8px;
    height: 8px;
    background: #f32b56;
    position: absolute;
    bottom: 90px;
    left: 44%;
    border-radius: 100%;
}
.ps-timeline-sec .container ol.ps-timeline li span.ps-sp-bot:before {
    content: '';
    color: #348e80;
    width: 2px;
    height: 50px;
    background: #F32B56;
    position: absolute;
    bottom: -50px;
    left: 50%;
}
.ps-timeline-sec .container ol.ps-timeline li span.ps-sp-bot:after {
    content: '';
    color: #348e80;
    width: 8px;
    height: 8px;
    background: #F32B56;
    position: absolute;
    top: 90px;
    left: 44%;
    border-radius: 100%;
}
.ps-timeline-sec .container ol.ps-timeline li .img-handler-top {
    position: absolute;
    bottom: 0;
    margin-bottom: 130px;
    width: 100%;
}
.ps-timeline-sec .container ol.ps-timeline li .img-handler-top img {
    display: table;
    margin: 0 auto;
}
.ps-timeline-sec .container ol.ps-timeline li .img-handler-bot {
    position: absolute;
    margin-top: -95px;
    width: 100%;
}
.ps-timeline-sec .container ol.ps-timeline li .img-handler-bot img {
    display: table;
    margin: 0 auto;
}
.ps-timeline-sec .container ol.ps-timeline li p {
    text-align: center;
    width: 80%;
    margin: 0 auto;
    color: #475a95;
}
.ps-timeline-sec .container ol.ps-timeline li .ps-top {
    position: absolute;
    bottom: 0;
    margin-bottom: 100px;
}
.ps-timeline-sec .container ol.ps-timeline li .ps-bot {
    position: absolute;
    margin-top: 140px;
}
/* CSS testimonials */
.testim {
    min-height: 375px;
    position: relative;
    background: url(../images/bg-head.png);
    padding-top: 10px;
    padding-bottom: 10px;
    background-position: center;
    background-size: cover;
}
.testim .wrap {
    position: relative;
    width: 100%;
    max-width: 1020px;
    padding: 40px 20px;
    margin: auto;
}

.testim .arrow {
    display: block;
    position: absolute;
    color: #eee;
    cursor: pointer;
    font-size: 2em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 5px;
    z-index: 22222222;
}

.testim .arrow:before {
    cursor: pointer;
}

.testim .arrow:hover {
    color: #ea830e;
}


.testim .arrow.left {
    left: 10px;
}

.testim .arrow.right {
    right: 10px;
}

.testim .dots {
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 60px;
    left: 0;
    display: block;
    z-index: 3333;
    height: 12px;
}

.testim .dots .dot {
    list-style-type: none;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #eee;
    margin: 0 10px;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    position: relative;
}

.testim .dots .dot.active,
.testim .dots .dot:hover {
    background: #ea830e;
    border-color: #ea830e;
}

.testim .dots .dot.active {
    -webkit-animation: testim-scale .5s ease-in-out forwards;
    -moz-animation: testim-scale .5s ease-in-out forwards;
    -ms-animation: testim-scale .5s ease-in-out forwards;
    -o-animation: testim-scale .5s ease-in-out forwards;
    animation: testim-scale .5s ease-in-out forwards;
}

.testim .cont {
    position: relative;
    overflow: hidden;
}

.testim .cont > div {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 0 70px 0;
    opacity: 0;
}

.testim .cont > div.inactive {
    opacity: 1;
}


.testim .cont > div.active {
    position: relative;
    opacity: 1;
}


.testim .cont div .img img {
    display: block;
    width: 100px;
    height: 100px;
    margin: auto;
    border-radius: 50%;
    border: 3px solid #F32B56;
}

.testim .cont div h2 {
    color: #ea830e;
    font-size: 1em;
    margin: 15px 0;
    font-weight: bold;
}

.testim .cont div p {
    font-size: 1.15em;
    color: #6a7695;
    width: 80%;
    margin: auto;
}

.testim .cont div.active .img img {
    -webkit-animation: testim-show .5s ease-in-out forwards;
    -moz-animation: testim-show .5s ease-in-out forwards;
    -ms-animation: testim-show .5s ease-in-out forwards;
    -o-animation: testim-show .5s ease-in-out forwards;
    animation: testim-show .5s ease-in-out forwards;
}

.testim .cont div.active h2 {
    -webkit-animation: testim-content-in .4s ease-in-out forwards;
    -moz-animation: testim-content-in .4s ease-in-out forwards;
    -ms-animation: testim-content-in .4s ease-in-out forwards;
    -o-animation: testim-content-in .4s ease-in-out forwards;
    animation: testim-content-in .4s ease-in-out forwards;
}

.testim .cont div.active p {
    -webkit-animation: testim-content-in .5s ease-in-out forwards;
    -moz-animation: testim-content-in .5s ease-in-out forwards;
    -ms-animation: testim-content-in .5s ease-in-out forwards;
    -o-animation: testim-content-in .5s ease-in-out forwards;
    animation: testim-content-in .5s ease-in-out forwards;
}

.testim .cont div.inactive .img img {
    -webkit-animation: testim-hide .5s ease-in-out forwards;
    -moz-animation: testim-hide .5s ease-in-out forwards;
    -ms-animation: testim-hide .5s ease-in-out forwards;
    -o-animation: testim-hide .5s ease-in-out forwards;
    animation: testim-hide .5s ease-in-out forwards;
}

.testim .cont div.inactive h2 {
    -webkit-animation: testim-content-out .4s ease-in-out forwards;
    -moz-animation: testim-content-out .4s ease-in-out forwards;
    -ms-animation: testim-content-out .4s ease-in-out forwards;
    -o-animation: testim-content-out .4s ease-in-out forwards;
    animation: testim-content-out .4s ease-in-out forwards;
}

.testim .cont div.inactive p {
    -webkit-animation: testim-content-out .5s ease-in-out forwards;
    -moz-animation: testim-content-out .5s ease-in-out forwards;
    -ms-animation: testim-content-out .5s ease-in-out forwards;
    -o-animation: testim-content-out .5s ease-in-out forwards;
    animation: testim-content-out .5s ease-in-out forwards;
}

@-webkit-keyframes testim-scale {
    0% {
        -webkit-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -webkit-box-shadow: 0px 0px 10px 5px #eee;
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        -webkit-box-shadow: 0px 0px 10px 5px #ea830e;
        box-shadow: 0px 0px 10px 5px #ea830e;
    }

    100% {
        -webkit-box-shadow: 0px 0px 0px 0px #ea830e;
        box-shadow: 0px 0px 0px 0px #ea830e;
    }
}

@-moz-keyframes testim-scale {
    0% {
        -moz-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -moz-box-shadow: 0px 0px 10px 5px #eee;
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        -moz-box-shadow: 0px 0px 10px 5px #ea830e;
        box-shadow: 0px 0px 10px 5px #ea830e;
    }

    100% {
        -moz-box-shadow: 0px 0px 0px 0px #ea830e;
        box-shadow: 0px 0px 0px 0px #ea830e;
    }
}

@-ms-keyframes testim-scale {
    0% {
        -ms-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -ms-box-shadow: 0px 0px 10px 5px #eee;
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        -ms-box-shadow: 0px 0px 10px 5px #ea830e;
        box-shadow: 0px 0px 10px 5px #ea830e;
    }

    100% {
        -ms-box-shadow: 0px 0px 0px 0px #ea830e;
        box-shadow: 0px 0px 0px 0px #ea830e;
    }
}

@-o-keyframes testim-scale {
    0% {
        -o-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -o-box-shadow: 0px 0px 10px 5px #eee;
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        -o-box-shadow: 0px 0px 10px 5px #ea830e;
        box-shadow: 0px 0px 10px 5px #ea830e;
    }

    100% {
        -o-box-shadow: 0px 0px 0px 0px #ea830e;
        box-shadow: 0px 0px 0px 0px #ea830e;
    }
}

@keyframes testim-scale {
    0% {
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        box-shadow: 0px 0px 10px 5px #ea830e;
    }

    100% {
        box-shadow: 0px 0px 0px 0px #ea830e;
    }
}

@-webkit-keyframes testim-content-in {
    from {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-moz-keyframes testim-content-in {
    from {
        opacity: 0;
        -moz-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
}

@-ms-keyframes testim-content-in {
    from {
        opacity: 0;
        -ms-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@-o-keyframes testim-content-in {
    from {
        opacity: 0;
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes testim-content-in {
    from {
        opacity: 0;
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@-webkit-keyframes testim-content-out {
    from {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-moz-keyframes testim-content-out {
    from {
        opacity: 1;
        -moz-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        -moz-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-ms-keyframes testim-content-out {
    from {
        opacity: 1;
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-o-keyframes testim-content-out {
    from {
        opacity: 1;
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes testim-content-out {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-100%);
    }
}

@-webkit-keyframes testim-show {
    from {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes testim-show {
    from {
        opacity: 0;
        -moz-transform: scale(0);
        transform: scale(0);
    }

    to {
        opacity: 1;
        -moz-transform: scale(1);
        transform: scale(1);
    }
}

@-ms-keyframes testim-show {
    from {
        opacity: 0;
        -ms-transform: scale(0);
        transform: scale(0);
    }

    to {
        opacity: 1;
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

@-o-keyframes testim-show {
    from {
        opacity: 0;
        -o-transform: scale(0);
        transform: scale(0);
    }

    to {
        opacity: 1;
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes testim-show {
    from {
        opacity: 0;
        transform: scale(0);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@-webkit-keyframes testim-hide {
    from {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}

@-moz-keyframes testim-hide {
    from {
        opacity: 1;
        -moz-transform: scale(1);
        transform: scale(1);
    }

    to {
        opacity: 0;
        -moz-transform: scale(0);
        transform: scale(0);
    }
}

@-ms-keyframes testim-hide {
    from {
        opacity: 1;
        -ms-transform: scale(1);
        transform: scale(1);
    }

    to {
        opacity: 0;
        -ms-transform: scale(0);
        transform: scale(0);
    }
}

@-o-keyframes testim-hide {
    from {
        opacity: 1;
        -o-transform: scale(1);
        transform: scale(1);
    }

    to {
        opacity: 0;
        -o-transform: scale(0);
        transform: scale(0);
    }
}

@keyframes testim-hide {
    from {
        opacity: 1;
        transform: scale(1);
    }

    to {
        opacity: 0;
        transform: scale(0);
    }
}
/* CSS of footer */
.bg-footer {
    background-color: #0bb7af;
    background-position: center;
    background-size: 100% 100%;
    border-bottom: 5px solid #007671;
}
footer {
    color: #fff;
}
ul {
    padding: 0px;
}
ol, ul {
    margin-bottom: 0px;
}

.social-icon {
    padding: 0;
    margin-bottom: 0px;
    float: right;
}

.social-icon li {
    list-style: none;
    display: inline-block;
}
.social-icon li i {
    font-size: 14px;
    color: #262725;
    border: solid 2px #6d7783;
    height: 31px;
    width: 31px;
    text-align: center;
    vertical-align: middle;
    border-radius: 100px;
    line-height: 27px;
    margin-right: 15px;
    transition: 1s;
    background: #6d7783;
}
.social-icon li i:hover {
    border: solid 2px #262725;
    color: #ffffff;
    background: #262725;
}

.phone-no i {
    position: relative;
    margin-right: 14px;
    font-size: 43px;
    top: 5px;
}
.phone-no {
    margin-top: -22px;
    text-align: right;
}
.footer-day-time {
    padding-bottom: 30px;
    border-bottom: 2px solid #7a6f6f;
    padding-top: 14px;
    margin-bottom: 55px;
}
.footer-day-time ul li {
    display: inline;
    margin-right: 20px;
}
.footer-day-time ul li:last-child {
    margin-right: 0px;
}
.phone-no a {
    color: #6d7783;
    font-family: PlayfairDisplay-Black;
    font-size: 34px;
    font-weight: bold;
}
.footer-top {
    background: #2f2f2f;
    padding:50px 0 50px;
}
.footer-top h4 {
    font-size: 19px;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.footer-top p {
    font-size: 13px;
    line-height: 2;
}
footer p {
    margin-bottom:0;
    font-size: 16px;
}
footer h2 {
    font-size: 1em;
    font-weight: bold;
}
.footer-logo {
    display: block;
    margin-bottom: 32px;
}
.address1{
    padding-bottom: 25px;
    padding-top: 15px;
    margin-bottom: 0px;
    text-align: center;
}
.address1 li {
    list-style: none;
    position: relative;
    padding: 0px 0 14px 60px;
    line-height: 26px;
    display: inline;
}
ul.address1 span {
    position: absolute;
    width: 40px;
    max-width: 40px;
    left: 0;
}
.address1 li a {
    color: #6d7783;
    text-decoration: none;
}
ul.address1 i {
    width: 20px;
    position: relative;
    left: 0px;
    text-align: center;
    font-size: 28px;
    top: 0;
    color: #F32B56;
}
ul.address1 i.fa-envelope {
    font-size: 18px;
    /* top: 59px; */
}
footer ul.social-icon {
    float: left;
}
footer .social-icon li i:hover {
    background: #F32B56;
    border-color: #F32B56;
}
.footer-bottom {
    padding: 10px 0px;
}
.footer-social {
    padding: 0px;
    /* width: 95%; */
}
.footer-bottom1 {
    background: #F32B56;
    padding: 10px 0px;
}
.footer-bottom p{
    font-size: 17px;
}
.footer-bottom ul li {
    display: inline;
    margin-right: 40px;
    font-size: 17px;
}
.footer-social ul li {
    display: inline;
    margin-right: 40px;
    font-size: 17px;
    font-family: 'Aboriginal Sans';
}
.footer-bottom ul li a{
    color: #000000;
    font-weight: bold;
    text-decoration-line: underline;
    font-size: 16px;
    text-decoration-thickness: 30%;
    /* text-underline-offset: 1rem; */
}
.footer-social ul li a{
    color: #1f2095;
    font-size: 16px;
    font-family: 'Aboriginal Sans';
}
.footer-bottom ul {
    float: right;
    padding-bottom: 25px;
    padding-top: 15px;
}
.footer-social ul {
    float: right;
    padding-bottom: 25px;
    padding-top: 15px;
}
.footer-bottom ul li:last-child {
    margin-right: 0;
}
.copyright {
    font-size: 15px;
}
/* css of scroll top */
#button {
    display: inline-block;
    background-color: #F32B56;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s,
        opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}
#button::after {
    content: "\f077";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size: 2em;
    line-height: 50px;
    color: #fff;
}
#button:hover {
    cursor: pointer;
    background-color: #333;
}
#button:active {
    background-color: #555;
}
#button.show {
    opacity: 1;
    visibility: visible;
}
input,
.btn {
    width: 100%;
    padding: 12px;
    /* border: none; */
    border-radius: 4px;
    /* margin: 5px 0; */
    opacity: 0.85;
    display: inline-block;
    font-size: 17px;
    line-height: 20px;
    text-decoration: none; /* remove underline from anchors */
}

input:hover,
.btn:hover {
    opacity: 1;
}
.passforgot a:visited {
    color: #6A7695;
}
.show a:hover {
    color: #fff;
}
.fb {
    background-color: #3B5998;
    color: white;
}
.twitter {
    background-color: #55ACEE;
    color: white;
    line-height: 40px;
}
.twitter1 {
    background-color: #55ACEE;
    color: white;
}
.google {
    background-color: #dd4b39;
    color: white;
}
/* style the submit button */
input[type=submit] {
    background-color: #4CAF50;
    color: white;
    cursor: pointer;
}
input[type=submit]:hover {
    background-color: #45a049;
}
/** Page preinscription*/
input {
    outline: none;
    border: none;
}

input[type="number"] {
    -moz-appearance: textfield;
    appearance: none;
    -webkit-appearance: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

textarea {
    outline: none;
    border: none;
}

textarea:focus, input:focus {
    border-color: transparent !important;
}

input:focus::-webkit-input-placeholder {
    color:transparent;
}
input:focus:-moz-placeholder {
    color:transparent;
}
input:focus::-moz-placeholder {
    color:transparent;
}
input:focus:-ms-input-placeholder {
    color:transparent;
}

textarea:focus::-webkit-input-placeholder {
    color:transparent;
}
textarea:focus:-moz-placeholder {
    color:transparent;
}
textarea:focus::-moz-placeholder {
    color:transparent;
}
textarea:focus:-ms-input-placeholder {
    color:transparent;
}

input::-webkit-input-placeholder {
    color: #cccccc;
}
input:-moz-placeholder {
    color: #cccccc;
}
input::-moz-placeholder {
    color: #cccccc;
}
input:-ms-input-placeholder {
    color: #cccccc;
}

textarea::-webkit-input-placeholder {
    color: #cccccc;
}
textarea:-moz-placeholder {
    color: #cccccc;
}
textarea::-moz-placeholder {
    color: #cccccc;
}
textarea:-ms-input-placeholder {
    color: #cccccc;
}

/*---------------------------------------------*/
button {
    outline: none !important;
    border: none;
    background: transparent;
}

button:hover {
    cursor: pointer;
}

iframe {
    border: none !important;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    width: auto;
}

/*//////////////////////////////////////////////////////////////////
[ Utility ]*/
.txt1 {
    font-size: 17px;
    color: #000;
    line-height: 1.4;
}

.txt2 {
    font-size: 17px;
    /*color: #6A7695;*/
    line-height: 1.4;
}

.txt3 {
    font-size: 17px;
    color: #6A7695;
    line-height: 1.4;
}

.hov1:hover {
    color: #F32B56;
}



/*//////////////////////////////////////////////////////////////////
[ login ]*/
.limiter {
    width: 100%;
    margin: 0 auto;
}

.container-login100 {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    flex-wrap: wrap;
}


.wrap-login100 {
    width: 100%;
    /* min-height: 100vh; */
    background: #fff;
    border-radius: 2px;
    position: relative;
}

/*------------------------------------------------------------------
[ Login100 more ]*/
.login100-more {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: calc(100% - 520px);
    position: relative;
    z-index: 1;
}

.login100-more::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #e8519e;
    background: -webkit-linear-gradient(bottom, #e8519e, #c77ff2);
    background: -o-linear-gradient(bottom, #e8519e, #c77ff2);
    background: -moz-linear-gradient(bottom, #e8519e, #c77ff2);
    background: linear-gradient(bottom, #e8519e, #c77ff2);
    opacity: 0.8;
}

/*==================================================================
[ Form ]*/

.login100-form {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.login100-form-title {
    display: block;
    width: 100%;
    font-family: Poppins-Bold;
    font-size: 39px;
    color: #333333;
    line-height: 1.2;
    text-align: left;
}



/*------------------------------------------------------------------
[ Input ]*/

.wrap-input100 {
    /* width: 100%; */
    position: relative;
    border-bottom: 3px solid #0b3b81;
    /* margin-bottom: 45px; */
    margin: 30px 30px;
}

.label-input100 {
    font-size: 18px;
    color: #6A7695;
    line-height: 1.2;
    margin-left: -3%;
}

.input100 {
    display: block;
    width: 100%;
    /* height: 50px; */
    height: 23px;
    background: transparent!important;
    font-family: Poppins-Regular;
    font-size: 22px;
    color: #6A7695;
    /* line-height: 1.2; */
    padding: 0 2px;
    text-align: left;
}

.focus-input100 {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
}

.focus-input100::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;

    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;

    background: #d5007d;
    background: -webkit-linear-gradient(45deg, #d5007d, #e53935);
    background: -o-linear-gradient(45deg, #d5007d, #e53935);
    background: -moz-linear-gradient(45deg, #d5007d, #e53935);
    background: linear-gradient(45deg, #d5007d, #e53935);
}


.input100:focus + .focus-input100::before {
    width: 100%;
}

.has-val.input100 + .focus-input100::before {
    width: 100%;
}
.m-t-40{
    margin-top: 40px;
}
/*==================================================================
[ Restyle Checkbox ]*/

.input-checkbox100 {
    display: none;
}

.label-checkbox100 {
    margin: 0;

    display: block;
    position: relative;
    padding-left: 26px;
    cursor: pointer;
}

.label-checkbox100::before {
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 13px;
    color: transparent;

    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    background: #FFF;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 1px solid #6a7695;
}

.input-checkbox100:checked + .label-checkbox100::before {
    color: white;
    background-color: #F6A71C;
    border-color: #F6A71C;
}

/*------------------------------------------------------------------
[ Button ]*/
.container-login100-form-btn {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.wrap-login100-form-btn {
    display: block;
    position: relative;
    z-index: 1;
    border-radius: 25px;
    overflow: hidden;
}

.login100-form-bgbtn {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 300%;
    background: #e8519e;
    background: -webkit-linear-gradient(top, #e8519e, #c77ff2, #e8519e, #c77ff2);
    background: -o-linear-gradient(top, #e8519e, #c77ff2, #e8519e, #c77ff2);
    background: -moz-linear-gradient(top, #e8519e, #c77ff2, #e8519e, #c77ff2);
    background: linear-gradient(top, #e8519e, #c77ff2, #e8519e, #c77ff2);
    bottom: -100%;
    left: 0;

    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.login100-form-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    min-width: 244px;
    height: 50px;

    font-family: Poppins-Medium;
    font-size: 16px;
    color: #fff;
    line-height: 1.2;
}

.wrap-login100-form-btn:hover .login100-form-bgbtn {
    bottom: 0;
}


/*------------------------------------------------------------------
[ Alert validate ]*/

.validate-input {
    position: relative;
    max-width: 395px;
}

.alert-validate::before {
    content: attr(data-validate);
    position: absolute;
    max-width: 70%;
    background-color: #fff;
    border: 1px solid #c80000;
    border-radius: 2px;
    padding: 4px 30px 4px 10px;
    bottom: calc((100% - 25px) / 2);
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
    right: 2px;
    pointer-events: none;

    font-family: Poppins-Medium;
    color: #c80000;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;

    visibility: hidden;
    opacity: 0;

    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    transition: opacity 0.4s;
}

.alert-validate::after {
    content: "\f06a";
    font-family: FontAwesome;
    display: block;
    position: absolute;
    color: #c80000;
    font-size: 18px;
    bottom: calc((100% - 25px) / 2);
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
    right: 8px;
}

.alert-validate:hover:before {
    visibility: visible;
    opacity: 1;
}

@media (max-width: 992px) {
    .alert-validate::before {
        visibility: visible;
        opacity: 1;
    }
}

.true-validate::after {
    content: "\f26b";
    font-family: Material-Design-Iconic-Font;
    font-size: 22px;
    color: #00ad5f;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: calc((100% - 25px) / 2);
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
    right: 5px;
}

.fa-fw {
    width: 1.28571429em;
    text-align: center;
    color: #CCCCD0;
}
/*//////////////////////////////////////////////////////////////////
[ Responsive ]*/

@media (max-width: 576px) {
    .wrap-login100 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .address1 li {
        list-style: none;
        position: relative;
        padding: 0px 0 10px 15px;
        line-height: 26px;
        display: block;
    }
    .address1{
        padding-bottom: 25px;
        padding-top: 15px;
        margin-bottom: 0px;
        text-align: center;
    }
    .mr-a{
        margin-right: auto;
    }
}
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 1072px;
        margin: 1.75rem auto;
    }
}
/******** css error validation*********/
input.parsley-success,
select.parsley-success,
textarea.parsley-success {
    color: #468847;
    background-color: #DFF0D8;
    border: 1px solid #D6E9C6;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
    color: #B94A48;
    background-color: #F2DEDE;
    border: 1px solid #EED3D7;
}
.parsley-errors-list.filled {
    color: red;
}
.parsley-errors-list {
    margin: 2px 0 3px;
    padding: 0;
    list-style-type: none;
    font-size: 0.9em;
    line-height: 0.9em;
    opacity: 0;

    transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
    opacity: 1;
}
/******** end css error validation*********/
.p-l-50 {
    padding-left: 50px;
}
.p-r-50 {
    padding-right: 50px;
}
.p-t-72 {
    padding-top: 72px;
}
.p-b-50 {
    padding-bottom: 50px;
}
.m-b-45 {
    margin-bottom: 45px;
}
/* end page of preinscription*/
@media (min-width: 500px) {
    #button {
        margin: 40px auto;
    }
}
/* page abonement*/
section.pricing {
    background: #007bff;
    background: linear-gradient(to right, #0062E6, #33AEFF);
}

.pricing .card {
    border: none;
    border-radius: 1rem;
    transition: all 0.2s;
    box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
}

.pricing hr {
    margin: 0.5rem 0;
}

.pricing .card-title {
    margin: 0.5rem 0;
    font-size: 1.4rem;
    letter-spacing: .1rem;
    font-weight: bold;
}

.pricing .card-price {
    font-size: 3rem;
    margin: 0;
}

.pricing .card-price .period {
    font-size: 0.8rem;
}

.pricing ul li {
    margin-bottom: 1rem;
}

.pricing .text-muted {
    opacity: 0.7;
}

.pricing .btn {
    font-size: 80%;
    border-radius: 5rem;
    letter-spacing: .1rem;
    font-weight: bold;
    padding: 1rem;
    opacity: 0.7;
    transition: all 0.2s;
}

/* Hover Effects on Card */

@media (min-width: 992px) {
    .pricing .card:hover {
        margin-top: -.25rem;
        margin-bottom: .25rem;
        box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.3);
    }
    .pricing .card:hover .btn {
        opacity: 1;
    }
    .address1{
        padding-bottom: 25px;
        padding-top: 15px;
        margin-bottom: 0px;
        text-align: center;
    }
}
.fa-ul {
    text-align: left;
}
.col-blue{
    color: #33A2FF;
}
.col-org{
    color: #FF9733;
}
.col a:hover{
    color: #fff!important;
}
.passforgot a:hover{
    color: #F32B56!important;
}
.btnprice a:hover{
    color: #fff!important;
}
.btn-warning {
    color: #fff;
    background-color: #FF9733;
    border-color: #FF9733;
}
.border-card{
    border: 3px solid #F32B56;
    border-radius: 1rem!important;
}
.pricing-icon{
    width: 65px;
    height: 66px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #ddd;
    position: absolute;
    top: -65px;
    left: 50%;
    padding: 10px;
    transform: translateX(-50%);
    transition: all 0.5s ease 0s;
    border: 3px solid #F32B56;
}

.pricing-icon i{
    width: 100%;
    height: 100%;
    line-height: 48px;
    border-radius: 50%;
    background: #fff;
    font-size: 35px;
    color: #F32B56;
    transition: all 0.5s ease 0s;
}
.pricingTable:hover .pricing-icon i{
    color: #f26547;
    background: #F32B56;
}
/*switch pack*/

.toggle, .toggler {
    display: inline-block;
    vertical-align: middle;
    margin: 10px;
}

.toggler {
    color: #6A7695;
    transition: .2s;
    font-weight: bold;
    font-size: 21px;
}

.toggler--is-active {
    color: #F32B56;
}

.toggle {
    position: relative;
    width: 80px;
    height: 35px;
    border-radius: 100px;
    background-color: #F32B56;
    overflow: hidden;
    box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.05);
}
.ios-toggle>input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0;
    width: 100% !important;
    height: 100%;
    position: absolute !important;
}
.check {
    position: absolute;
    display: block;
    cursor: pointer;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 6;
}

.check:checked ~ .switch {
    right: 2px;
    left: 57.5%;
    transition: 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition-property: left, right;
    transition-delay: .08s, 0s;
}

.switch {
    position: absolute;
    left: 2px;
    top: 2px;
    bottom: 2px;
    right: 57.5%;
    background-color: #fff;
    border-radius: 36px;
    z-index: 1;
    transition: 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition-property: left, right;
    transition-delay: 0s, .08s;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.hide{
    display: none;
}
/*page abonement*/
/* On smaller screens, decrease text size */
@media all and (max-width: 300px) {
    body {
        font-size: 14px;
    }
}
@media all and (max-width: 500px) {
    .testim .arrow {
        font-size: 1.5em;
    }
    .testim .cont div p {
        line-height: 25px;
    }
    .btninscription {
        width: 100%;
    }
}
@media only screen and (max-width: 300px) {
    .text {
        font-size: 11px
    }
    .p-59 {
        padding: 0rem 0rem!important;
    }
    .showhim {
        display: block;
        padding-bottom: 10%;
        margin: auto;
    }
    .content:hover .showhim {
        display: block;
    }
}
@media screen and (max-width: 767px) {
    .ps-timeline-sec .container ol:before {
        background: #f5f5f9;
        content: "";
        width: 10px;
        height: 10px;
        border-radius: 100%;
        position: absolute;
        top: 130px !important;
        left: 36px !important;
    }
    .ps-timeline-sec .container ol:after {
        background: #f5f5f9;
        content: "";
        width: 10px;
        height: 10px;
        border-radius: 100%;
        position: absolute;
        top: inherit !important;
        left: 36px;
    }
    .ps-timeline-sec .container ol.ps-timeline {
        margin: 0px 0 !important;
        border-left: 4px solid #ffd338;
        padding-left: 10px !important;
        padding-top: 25px !important;
        border-top: 0 !important;
        margin-left: 0px !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li {
        height: 220px;
        float: none !important;
        width: inherit !important;
        color: #517d82;
        /* background-color: var(--color1); */
        box-shadow: 0 0 20px -10px #000;
        border-radius: 10px;
        display: block
    }
    .ps-timeline-sec .container ol.ps-timeline li:nth-child(2) .img-handler-bot img {
        width: 70px;
    }
    .ps-timeline-sec .container ol.ps-timeline li:last-child {
        margin: 0;
        bottom: 0 !important;
        /* height: 120px; */
    }
    .ps-timeline-sec .container ol.ps-timeline li:last-child .img-handler-bot {
        bottom: 40px !important;
        width: 40% !important;
        margin-left: 25px !important;
        margin-top: 0 !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li:last-child .img-handler-bot img {
        width: 100%;
    }
    .ps-timeline-sec .container ol.ps-timeline li:last-child .ps-top {
        margin-bottom: 0;
        top: 20px;
        width: 50%;
    }
    .ps-timeline-sec .container ol.ps-timeline li span {
        left: 0 !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li span.ps-sp-top:before {
        content: none !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li span.ps-sp-top:after {
        content: none !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li span.ps-sp-bot:before {
        content: none !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li span.ps-sp-bot:after {
        content: none !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li .img-handler-top {
        position: absolute !important;
        bottom: 150px !important;
        width: 30% !important;
        float: left !important;
        margin-left: 35px !important;
        margin-bottom: 0 !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li .img-handler-top img {
        margin: -55% -25% !important;
        width: 80% !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li .img-handler-bot {
        position: absolute !important;
        bottom: 115px !important;
        width: 50% !important;
        float: left !important;
        margin-left: -20px !important;
        margin-bottom: 0 !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li p {
        text-align: left !important;
        width: 100% !important;
        margin: 0 auto !important;
        margin-top: 94px !important;
    }
    .num-top{
        width: 100%;
        float: right;
        right: -5px;
        top: 26px;
    }
    .ps-timeline-sec .container ol.ps-timeline li .ps-top {
        width: 60%;
        float: right;
        right: 15px;
        top: -77px;
    }
    .ps-timeline-sec .container ol.ps-timeline li .ps-bot {
        width: 60% !important;
        float: right !important;
        right: 0;
        top: -40px;
        margin-top: 0%!important;
    }
}
@media (min-width: 568px){
    .btn-cpt {
        width: 100%!important;
    }
}
@media (min-width: 768px){
    .btn-cpt {
        width: 60%!important;
    }
    .bord-tim-num {
        border: 10px solid #fff;
        border-radius: 50%;
        background-color: #3987D9;
        width: 50%;
        margin-left: 15px;
        margin-top: 7px;
}
}
@media (min-width: 992px){
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    .nav-link1 {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    .nav-link3 {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    .nav-link1 a{
        color: #E62136;
    }
    .nav-link3 a{
        color: #E62136;
    }
    .mrg_section {
        float: left;
    }
    .p-59 {
        padding: .5rem 9rem;
    }
    .showhim {
        display: block;
        padding-bottom: 10%;
        margin: auto;
    }
    .content:hover .showhim {
        display: block;
    }
}
@media (min-width:1024px) {
    .btn-cpt {
        width: 100%!important;
    }
    .address1{
        padding-bottom: 25px;
        padding-top: 0px;
        padding-right: 15px;
        margin-bottom: 0px;
        text-align: center;
    }
}
@media (min-width:1200px) {
    .btn-cpt {
        width: 60%!important;
    }
    .address1{
        padding-bottom: 25px;
        padding-top: 0px;
        padding-right: 15px;
        margin-bottom: 0px;
        text-align: center;
    }
}
@media (max-width: 1200px){
    .bloc {
        padding: 36px 16px;
        width: 90%;
    }
}


/* CSS OF NEW VERSIONS @aidrissi*/
.bg-bar{
    background: url(../images/bg-headv2.png);
    background-size: 100% 100%;
    padding: 0%;
}
.menu-lef{
    max-width: 70%;
    margin-left: auto;
}
.desc-logo{
    font-family: 'Handelson-One';
    font-size: 68px;
}
.btn-alg{
    margin: -25px auto;
    text-align: center;
}
.bg-sect{
    background-color: #f5f5f9;
}
.col-b{
    color: #1188F4;
}
.bg-bloc2{
    background: url(../images/bg-head.png) 0px 0px;
    background-repeat: no-repeat;
    background-color: #f5f5f9;
    width: 100%;
    background-size: 1493px 428px;
    background-position: 25px 341px;
}
.bg-fle{
    /* background: url(../images/flech-progress.png); */
    transform: rotate(-45deg);
    margin-left: -25%;
    float: left;
    padding-top: 0;
    position: relative;
    top: -75px;
    left: 152px;
}
.bg-fle1{
    transform: rotate(45deg);
    margin-left: -25%;
    float: left;
    padding-top: 0;
    position: relative;
    top: -31px;
    left: 173px;
}
.bg-fle2{
    transform: rotate(-45deg);
    margin-left: -25%;
    float: left;
    padding-top: 0;
    position: relative;
    top: -80px;
    left: 156px;
}
.timline-bg{
    background-color: #f5f5f9;
    padding-top: 45px;
    padding-bottom: 1px;
}
.btn-dem{
    position: relative;
    top: -70px;
    left: 0;
}
.css-sprite-social-media{
    /* background:url('css-sprite-combined.png') 0px -0px; */
    background: url('../images/css-sprite-combined.png') 0px -0px;
    width:307px;
    height:52px;
    display:block;
    text-align: center;
    margin: -3% 0 0% 100%;
    background-size: 45% 45%;
    background-repeat: no-repeat;
}
.bg-shape{
    position: absolute;
    left: 43px;
    top: 108px;
    z-index: -1;
}
.bg-teach{
    background: url('../images/tech-bg.png') 17px 0px;
    background-size: 25% 100%;
    background-repeat: no-repeat;
    background-color: #f5f5f9;
}
.teac-div{
    color: #475a95;
    font-size: 23px;
    font-family: Arial, Helvetica, sans-serif;
}
.w-40{
    width: 40%;
}
.btn-inscr-big{
    width: 319px;
    padding-right: 33px;
}
.pl-teach{
    padding-left: 2.5rem!important;
}
table.table-teach td{
    margin-left: 5px;
}
.teach-def{
    background-color: #ffe8cc;
    padding-left: 75px;
    border-radius: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 60px;
}
.teach-name {
    font-size: 24px;
    font-family: "Arial";
    color: rgb(255, 138, 0);
    font-weight: bold;
    float: left;
    margin-left: -40%;
}
.teach-icon{
    position: relative;
    top: -18px;
    left: 0;
}
.tutor-bg{
    background-color: #e7f1d1;
}
.tutor-name {
    font-size: 24px;
    font-family: "Arial";
    color: #89b718;
    font-weight: bold;
    float: left;
    margin-left: -40%;
}
.col-bei{
    color: #0b3b82;
}
.sch-bg{
    background-color: #fbdcd9;
}
.sch-name {
    font-size: 24px;
    font-family: "Arial";
    color: #e94e40;
    font-weight: bold;
    float: left;
    margin-left: -40%;
}
.sch-p{
    margin-left: 15%;
    margin-right: 15%;
    width: 58%;
    margin-top: 1%;
}
.bg-shcool{
    background: url('../images/schoo-bg.png') 17px 0px;
    background-size: 98% 100%;
    background-repeat: no-repeat;
    background-color: #f5f5f9;
}
.btn-sch{
    position: relative;
    top: 35px;
    left: 190px;
}
.pad-posit{
    padding-top: 1rem;
    padding-bottom: 2rem;
    padding-left: 9rem;
    padding-right: 9rem;
}
.pad-posit2{
    padding-top: 0rem;
    padding-bottom: 2rem;
    padding-left: 9rem;
    padding-right: 9rem;
}
.fils-par{
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    width: 75%;
    margin-left: 25%;
}
.tab-subscription1{
    border: 3px solid #F6B501;
    border-radius: 15px;
}
.tab-subscription2{
    border: 3px solid #109D59;
    border-radius: 15px;
}
.fa-check{
    color: #109D59;
    font-size: x-large;
}
.fa-times{
    color: #E51E33;
    font-size: x-large;
}
.tooltip-card {
    position: relative;
    background-color: #F6B501;
    /* width: 200px; */
    height: 70px;
    border-radius: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border: none !important;
    position: relative;
    top: -21px;
    left: 0px;
    margin-left: -22px;
    margin-right: -23px;
}
.tooltip-title {
    color: white;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: .1rem;
}
.triangle {
    display: block;
    height: 0px;
    width: 0px;
    border: 10px solid transparent;
    border-top-color: #F6B501;
    position: absolute;
    bottom: -20px;
    left: calc(50% - 10px);
}
.bg-toolip{
    background-color: #E51E33;
    position: relative;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    top: -21px;
    left: 0px;
    margin-left: -23px;
    margin-right: -22px;
}
.bord-triangle{
    border-top-color: #E51E33;
}
.bg-toolip-green{
    background-color: #109D59;
    position: relative;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    top: -22px;
    left: 0px;
    margin-left: -23px;
    margin-right: -23px;
}
.bord-triangle-green{
    border-top-color: #109D59;
}
.hr1{
    border-color: #F6B501;
    border-width: 3px;
}
.hr2{
    border-color: #E51E33;
    border-width: 3px;
}
.hr3{
    border-color: #109D59;
    border-width: 3px;
}
/* CSS of Responsive */
@media (min-width: 320px) {
    .logo{
        width: 195px;
    }
    .bg-bar{
        background: #3B89D9;
        padding: 5%;
    }
    .menu-lef {
        max-width: 100%;
        margin-left: auto;
    }
    .hedear-ar {
        background: url(../images/bg-head.png) 0px 0px;
        background-repeat: no-repeat;
        background-color: #f5f5f9;
        width: 100%;
        background-position: center 68px;
        background-size: 318px 260px;
        background-position: 1px 552px;
    }
    .left {
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 0;
        padding-bottom: 0;
    }
    .bloc1{
        padding-top: 2.5rem;
        padding-bottom: 0.5rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .btn-dem {
        position: relative;
        top: -8px;
        left: 0;
    }
    .pad-posit {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .p-bloc2{
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 10px;
        padding-right: 0px;
    }
    .bg-bloc2 {
        background: url(../images/bg-head.png) 0px 0px;
        background-repeat: no-repeat;
        background-color: #f5f5f9;
        width: 100%;
        background-size: 100% 262px;
        background-position: 42% 100%;
    }
    .pad-posit2 {
        padding-top: 1rem;
        padding-bottom: 2rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .dessin1{
        width: 100%;
    }
    .marg-dessin1{
        margin-top: -6%;
        margin-left: -6%;
    }
    .dessin3{
        width: 100%;
        margin: -20% 0 0 23%;
    }
    .bord-tim {
        border: 10px solid #fff;
        border-radius: 50%;
        background-color: #3987D9;
        width: 30%;
    }
    .bord-tim-num {
        border: 10px solid #fff;
        border-radius: 50%;
        background-color: #3987D9;
        width: 30%;
        margin-left: 15px;
        margin-top: 7px;
    }
    .img-num{
        width: 95%!important;
        float: right!important;
        right: 5px!important;
        top: 22px!important;
    }
    .img-dessin{
        position: absolute !important;
        bottom: 67px !important;
        width: 50% !important;
        float: left !important;
        left: -10px !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li .ps-top {
        width: 60%;
        float: right;
        right: 0px;
        top: -77px;
    }
    .ps-timeline-sec .container ol.ps-timeline li .img-handler-bot {
        position: absolute !important;
        bottom: 100px !important;
        width: 40% !important;
        float: left !important;
        margin-left: -30px !important;
        margin-bottom: 0 !important;
    }
    .foot-text{
        padding: 10px 60px;
    }
    .footer-social ul li {
        display: inline;
        margin-right: 2px;
        font-size: 17px;
        font-family: 'Aboriginal Sans';
        margin-left: 0;
        text-align: center;
        padding-left: 7px;
    }
    .css-sprite-social-media{
        /* background:url('css-sprite-combined.png') 0px -0px; */
        background: url('../images/css-sprite-combined.png') 0px -0px;
        width:307px;
        height:52px;
        display:block;
        text-align: center;
        margin: 3% 0 0% 30%;
        background-size: 45% 45%;
        background-repeat: no-repeat;
    }
    .girl-img{
        margin-top: -4%;
        padding-bottom: 6%;
    }
    .logo-txt{
        padding-top: 10px;
        padding-right: 60px;
        padding-bottom: 0px;
        padding-left: 60px;
    }
}
@media (min-width: 375px) {
    .bord-tim{
        border: 10px solid #fff;
        border-radius: 50%;
        background-color: #3987D9;
        width: 23%;
        margin-left: 7px;
        margin-top: 7px;
    }
    .bord-tim-num {
        border: 10px solid #fff;
        border-radius: 50%;
        background-color: #3987D9;
        width: 23%;
        margin-left: 15px;
        margin-top: 7px;
    }
    .ps-timeline-sec .container ol.ps-timeline li .img-handler-bot {
        position: absolute !important;
        bottom: 100px !important;
        width: 40% !important;
        float: left !important;
        margin-left: -30px !important;
        margin-bottom: 0 !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li:last-child .img-handler-bot {
        bottom: 30px !important;
        width: 40% !important;
        margin-left: 25px !important;
        margin-top: 0 !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li .ps-bot {
        width: 60% !important;
        float: right !important;
        right: 14px;
        top: -40px;
        margin-top: 0%!important;
    }
    .foot-text{
        padding: 10px 60px;
    }
    .footer-social ul li {
        display: inline;
        margin-right: 40px;
        font-size: 17px;
        font-family: 'Aboriginal Sans';
    }
    .css-sprite-social-media{
        /* background:url('css-sprite-combined.png') 0px -0px; */
        background: url('../images/css-sprite-combined.png') 0px -0px;
        width:307px;
        height:52px;
        display:block;
        text-align: center;
        margin: 3% 0 0% 30%;
        background-size: 45% 45%;
        background-repeat: no-repeat;
    }
    .girl-img{
        margin-top: -4%;
        padding-bottom: 6%;
    }
    .logo-txt{
        padding-top: 10px;
        padding-right: 60px;
        padding-bottom: 0px;
        padding-left: 60px;
    }
}
@media (min-width: 425px) {
    .ps-timeline-sec .container ol.ps-timeline li .img-handler-top img {
        margin: -55% -25% !important;
        width: 70% !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li .ps-top {
        width: 60%;
        float: right;
        right: 14px;
        top: -77px;
    }
    .bord-tim {
        border: 10px solid #fff;
        border-radius: 50%;
        background-color: #3987D9;
        width: 20%;
        margin-left: 7px;
        margin-top: 7px;
    }
    .bord-tim-num {
        border: 10px solid #fff;
        border-radius: 50%;
        background-color: #3987D9;
        width: 21%;
        margin-left: 12px;
        margin-top: 7px;
    }
    .ps-timeline-sec .container ol.ps-timeline li:last-child .img-handler-bot {
        bottom: 30px !important;
        width: 35% !important;
        margin-left: 25px !important;
        margin-top: 0 !important;
    }
    .foot-text{
        padding: 25px 60px;
    }
    .footer-social ul li {
        display: inline;
        margin-right: 40px;
        font-size: 17px;
        font-family: 'Aboriginal Sans';
    }
    .css-sprite-social-media{
        background: url('../images/css-sprite-combined.png') 0px -0px;
        width:307px;
        height:52px;
        display:block;
        text-align: center;
        margin: 2% 0 0% 33%;
        background-size: 45% 45%;
        background-repeat: no-repeat;
    }
    .girl-img{
        margin-top: -4%;
        padding-bottom: 4%;
    }
    .logo-txt{
        padding-top: 10px;
        padding-right: 60px;
        padding-bottom: 0px;
        padding-left: 60px;
    }
}
@media (min-width: 576px) {
    .bg-bar{
        background: url(../images/bg-headv2.png);
        background-size: 100% 100%;
        padding: 0%;
    }
    .logo{
        width: 195px;
    }
    .bg-bar{
        background: #3B89D9;
        padding: 0%;
    }
    .hedear-ar{
        background: url(../images/bg-head.png) 0px 0px;
        background-repeat: no-repeat;
        background-color: #f5f5f9;
        width: 100%;
        background-size: 100% 30%;
        background-position: 62% 554px;
    }
    .left{
        padding: 4.5em;
    }
    .bloc1{
        padding: 4.5rem 2rem;
    }
    .pad-posit {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 10rem;
        padding-right: 2rem;
    }
    .pad-posit2 {
        padding-top: 0rem;
        padding-bottom: 1rem;
        padding-left: 0rem;
        padding-right: 0rem;
    }
    .dessin1{
        width: 100%;
    }
    .marg-dessin1{
        margin-top: -6%;
        margin-left: 0%;
    }
    .dessin3{
        width: 50%;
        margin: -4% 0 0 50%;
    }
    .bg-bloc2 {
        background: url(../images/bg-head.png) 0px 0px;
        background-repeat: no-repeat;
        background-color: #f5f5f9;
        width: 100%;
        background-size: 100% 262px;
        background-position: 42% 100%;
    }
    .bord-tim{
        border: 10px solid #fff;
        border-radius: 50%;
        background-color: #3987D9;
        width: 17%;
        margin-left: 10px;
        margin-top: 7px;
    }
    .img-num {
        width: 95%!important;
        float: right!important;
        right: 27px!important;
        top: 25px!important;
    }
    .foot-text{
        padding-top: 0px;
        padding-right: 130px;
        padding-bottom: 15px;
        padding-left: 130px;
    }
    .footer-social ul li {
        display: inline;
        margin-right: 40px;
        font-size: 17px;
        font-family: 'Aboriginal Sans';
    }
    .css-sprite-social-media{
        /* background:url('css-sprite-combined.png') 0px -0px; */
        background: url('../images/css-sprite-combined.png') 0px -0px;
        width:307px;
        height:52px;
        display:block;
        text-align: center;
        margin: -3% 0 0% 70%;
        background-size: 45% 45%;
        background-repeat: no-repeat;
    }
    .girl-img{
        margin-top: 0%;
        padding-bottom: 0%;
    }
    .logo-txt{
        padding-top: 15px;
        padding-right: 129px;
        padding-bottom: 0;
        padding-left: 129px;
    }
    .ps-timeline-sec .container ol.ps-timeline li .img-handler-top img {
        margin: -34% -14% !important;
        width: 68% !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li .img-handler-bot {
        position: absolute !important;
        bottom: 97px !important;
        width: 32% !important;
        float: left !important;
        margin-left: -30px !important;
        margin-bottom: 0 !important;
    }
    .img-dessin {
        position: absolute !important;
        bottom: 67px !important;
        width: 40% !important;
        float: left !important;
        left: -10px !important;
    }
}

@media (min-width: 768px) {
    .bg-bar{
        background: url(../images/bg-headv2.png);
        background-size: 100% 100%;
        padding: 0%;
    }
    .logo{
        width: 200px;
    }
    .left{
        padding: 4.5em;
    }
    .hedear-ar{
        background: url(../images/bg-head.png) 0px 0px;
        background-repeat: no-repeat;
        background-color: #f5f5f9;
        width: 100%;
        background-size: 100% 30%;
        background-position: 75% 660px;
    }
    .bloc1{
        padding: 4.5rem 2rem;
    }
    .pad-posit {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 10rem;
        padding-right: 2rem;
    }
    .pad-posit2 {
        padding-top: 0rem;
        padding-bottom: 1rem;
        padding-left: 0rem;
        padding-right: 0rem;
    }
    .dessin1{
        width: 100%;
    }
    .marg-dessin1{
        margin-top: -6%;
        margin-left: 0%;
    }
    .dessin3{
        width: 50%;
        margin: -4% 0 0 50%;
    }
    .btn-dem {
        position: relative;
        top: -65px;
        left: 0;
    }
    .bg-bloc2 {
        background: url(../images/bg-head.png) 0px 0px;
        background-repeat: no-repeat;
        background-color: #f5f5f9;
        width: 100%;
        background-size: 100% 262px;
        background-position: 42% 100%;
    }
    .bord-tim{
        border: 10px solid #fff;
        border-radius: 50%;
        background-color: #3987D9;
        width: 50%;
    }
    .ps-timeline-sec .container ol.ps-timeline li .img-handler-top img {
        margin: 0 !important;
        width: 50% !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li .ps-top {
        width: 100%;
        float: right;
        right: 14px;
        top: -335px;
    }
    .img-num {
        width: 95%!important;
        float: right!important;
        right: -25px!important;
        top: -155px!important;
    }
    .ps-timeline-sec .container ol.ps-timeline li .img-handler-bot {
        position: absolute !important;
        bottom: -214px !important;
        width: 85% !important;
        float: left !important;
        margin-left: 52px !important;
        margin-bottom: 0 !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li:last-child .img-handler-bot {
        bottom: -296px !important;
        width: 70% !important;
        margin-left: 115px !important;
        margin-top: 0 !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li .img-handler-top {
        position: absolute;
        bottom: 0;
        margin-bottom: 130px;
        width: 100%;
        margin-left: 75px;
    }
    .foot-text{
        padding-top: 0px;
        padding-right: 130px;
        padding-bottom: 15px;
        padding-left: 130px;
    }
    .footer-social ul li {
        display: inline;
        margin-right: 40px;
        font-size: 17px;
        font-family: 'Aboriginal Sans';
    }
    .css-sprite-social-media{
        /* background:url('css-sprite-combined.png') 0px -0px; */
        background: url('../images/css-sprite-combined.png') 0px -0px;
        width:307px;
        height:52px;
        display:block;
        text-align: center;
        margin: -4% 0 0% 60%;
        background-size: 45% 45%;
        background-repeat: no-repeat;
    }
    .girl-img{
        margin-top: -2%;
        padding-bottom: 0%;
    }
    .logo-txt{
        padding-top: 15px;
        padding-right: 129px;
        padding-bottom: 0;
        padding-left: 129px;
    }
}
@media (min-width: 991px) {
.ps-timeline-sec .container ol.ps-timeline li .img-handler-bot {
    position: absolute !important;
    bottom: -214px !important;
    width: 85% !important;
    float: left !important;
    margin-left: 52px !important;
    margin-bottom: 0 !important;
}
.bord-tim {
    border: 10px solid #fff;
    border-radius: 50%;
    background-color: #3987D9;
    width: 50%;
}
}
@media (min-width: 992px) {
    .bg-bar{
        background: url(../images/bg-headv2.png);
        background-size: 100% 100%;
        padding: 0%;
    }
    .logo{
        width: 200px;
    }
    .left{
        padding: 4.5em;
    }
    .hedear-ar{
        background: url(../images/bg-head.png) 0px 0px;
        background-repeat: no-repeat;
        background-color: #f5f5f9;
        width: 100%;
        background-size: 100% 30%;
        background-position: 62% 554px;
    }
    .bloc1{
        padding: 4.5rem 2rem;
    }
    .pad-posit {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 10rem;
        padding-right: 2rem;
    }
    .pad-posit2 {
        padding-top: 0rem;
        padding-bottom: 1rem;
        padding-left: 0rem;
        padding-right: 0rem;
    }
    .dessin1{
        width: 100%;
    }
    .marg-dessin1{
        margin-top: -6%;
        margin-left: 0%;
    }
    .dessin3{
        width: 50%;
        margin: -4% 0 0 50%;
    }
    .bg-bloc2 {
        background: url(../images/bg-head.png) 0px 0px;
        background-repeat: no-repeat;
        background-color: #f5f5f9;
        width: 100%;
        background-size: 100% 262px;
        background-position: 42% 100%;
    }
    .bord-tim{
        border: 10px solid #fff;
        border-radius: 50%;
        background-color: #3987D9;
        width: 50%;
    }
    .ps-timeline-sec .container ol.ps-timeline li .ps-top {
        position: absolute;
        bottom: 0;
        margin-bottom: 100px;
    }
    .ps-timeline-sec .container ol.ps-timeline li .img-handler-top img {
        margin: 0 !important;
        width: 50% !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li .ps-top {
        width: 100%;
        float: right;
        right: 14px;
        top: -335px;
    }
    .img-num {
        width: 95%!important;
        float: right!important;
        right: -25px!important;
        top: -155px!important;
    }
    .ps-timeline-sec .container ol.ps-timeline li .img-handler-bot {
        position: absolute !important;
        bottom: -214px !important;
        width: 85% !important;
        float: left !important;
        margin-left: 52px !important;
        margin-bottom: 0 !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li:last-child .img-handler-bot {
        bottom: -296px !important;
        width: 70% !important;
        margin-left: 115px !important;
        margin-top: 0 !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li .img-handler-top {
        position: absolute;
        bottom: 0;
        margin-bottom: 130px;
        width: 100%;
        margin-left: 75px;
    }
    .foot-text{
        padding: 25px 40px;
    }
    .footer-social ul li {
        display: inline;
        margin-right: 40px;
        font-size: 17px;
        font-family: 'Aboriginal Sans';
    }
    .css-sprite-social-media{
        /* background:url('css-sprite-combined.png') 0px -0px; */
        background: url('../images/css-sprite-combined.png') 0px -0px;
        width:307px;
        height:52px;
        display:block;
        text-align: center;
        margin: -3% 0 0% 60%;
        background-size: 45% 45%;
        background-repeat: no-repeat;
    }
    .girl-img{
        margin-top: -4%;
        padding-bottom: 0%;
    }
    .logo-txt{
        padding: 25px 30px;
    }
}

@media (min-width: 1200px) {
    .bg-bar{
        background: url(../images/bg-headv2.png);
        background-size: 100% 100%;
        padding: 0%;
    }
    .img-log{
        width: 245px;
    }
    .left{
        padding: 4.5em;
    }
    .hedear-ar{
        background: url(../images/bg-head.png) 0px 0px;
        background-repeat: no-repeat;
        background-color: #f5f5f9;
        width: 100%;
        background-size: 100% 100%;
        background-position: 62% 100%;
    }
    .bloc1{
        padding: 4.5rem 2rem;
    }
    .pad-posit2 {
        padding-top: 0rem;
        padding-bottom: 1rem;
        padding-left: 0rem;
        padding-right: 0rem;
    }
    .dessin1{
        width: 425px;
    }
    .marg-dessin1{
        margin-top: -6%;
        margin-left: 0%;
    }
    .dessin3{
        width: 50%;
        margin: -4% 0 0 50%;
    }
    .bg-bloc2 {
        background: url(../images/bg-head.png) 0px 0px;
        background-repeat: no-repeat;
        background-color: #f5f5f9;
        width: 100%;
        background-size: 100% 262px;
        background-position: 42% 100%;
    }
    .bord-tim{
        border: 10px solid #fff;
        border-radius: 50%;
        background-color: #3987D9;
        width: 50%;
    }
    .ps-timeline-sec .container ol.ps-timeline li .ps-top {
        position: absolute;
        bottom: 0;
        margin-bottom: 100px;
        width: 100%;
        float: right;
        right: 14px;
        top: -275px;
    }
    .ps-timeline-sec .container ol.ps-timeline li .img-handler-top img {
        margin: 0 !important;
        width: 50% !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li .ps-bot {
        width: 60% !important;
        float: right !important;
        right: 40px;
        top: -40px;
        margin-top: 0%!important;
    }
    .img-num {
        width: 93%!important;
        float: right!important;
        right: 7px!important;
        top: -155px!important;
    }
    .ps-timeline-sec .container ol.ps-timeline li .img-handler-bot {
        position: absolute !important;
        bottom: -242px !important;
        width: 85% !important;
        float: left !important;
        margin-left: 52px !important;
        margin-bottom: 0 !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li:last-child .img-handler-bot {
        bottom: -296px !important;
        width: 70% !important;
        margin-left: 115px !important;
        margin-top: 0 !important;
    }
    .ps-timeline-sec .container ol.ps-timeline li .img-handler-top {
        position: absolute;
        bottom: 0;
        margin-bottom: 130px;
        width: 100%;
        margin-left: 75px;
    }
    .foot-text{
        padding: 25px 130px;
    }
    .footer-social ul li {
        display: inline;
        margin-right: 40px;
        font-size: 17px;
        font-family: 'Aboriginal Sans';
    }
    .css-sprite-social-media{
        /* background:url('css-sprite-combined.png') 0px -0px; */
        background: url('../images/css-sprite-combined.png') 0px -0px;
        width:307px;
        height:52px;
        display:block;
        text-align: center;
        margin: -3% 0 0% 100%;
        background-size: 45% 45%;
        background-repeat: no-repeat;
    }
    .girl-img{
        margin-top: -4%;
        padding-bottom: 0%;
    }
    .logo-txt{
        padding: 25px 55px;
    }
}

@media (max-width: 479px) {
    .css-sprite-social-media{
        background: url('../images/css-sprite-combined.png') 0px -0px;
        width:307px;
        height:52px;
        display:block;
        text-align: center;
        margin: 0% 0 0% 30%;
        background-size: 45% 45%;
        background-repeat: no-repeat;
    }
}
/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {

}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {

}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
    .img-num {
        width: 95%!important;
        float: right!important;
        right: 25px!important;
        top: 31px!important;
    }
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
    .hedear-ar{
        background: url(../images/bg-head.png) 0px 0px;
        background-repeat: no-repeat;
        background-color: #f5f5f9;
        width: 100%;
        background-size: 100% 30%;
        background-position: 62% 554px;
    }
}
.font-insc{
    font-family: 'Bebas';
    text-align: left;
    text-transform: uppercase;
    color: #3987d9;
}
.inputext{
    font-family: 'Bebas';
    text-align: left;
    text-transform: uppercase;
    color: #3987d9;
    font-size: 24px;
    font-weight: 600;
}
.btn-next {
    color: #0b3b81;
    background-color: transparent;
    /* border-color: #3d74af; */
    border: 4px solid #0b3b81;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 24px!important;
    width: 100%;
    border-radius: 10px;
}
.famedia {
  padding: 20px;
  font-size: 30px;
  width: 70px;
  text-align: center;
  text-decoration: none;
  margin: 5px 2px;
  border-radius: 50%;
}

.fa:hover {
    opacity: 0.7;
}

.fa-facebook {
  background: #3B5998;
  color: white;
}

.fa-twitter {
  background: #55ACEE;
  color: white;
}

.fa-google {
  background: #dd4b39;
  color: white;
}
.fa-linkedin {
  background: #007bb5;
  color: white;
}
.error {
    color: red;
    font-size: 90%;
}

.avatar-home {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    float: left;
    /*margin: 0 0.5rem 0 0.15rem;*/
    color: #4D5052;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    display: inline-block;
    background: #808488 no-repeat center / cover;
    position: relative;
    vertical-align: bottom;
    font-size: .875rem;
    user-select: none;
}