h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.navbar-nav > li > a,
body{
    font-family: 'Roboto', sans-serif !important;
}
body{
    font-weight: 300;
    font-size: 14px;
}
.heading h2{
    font-weight: 100;
    font-size: 34px;
}
.heading h3{
    font-weight: 300;
    font-size: 15px;
}
.heading p{
    font-weight: 300;
    font-size: 16px;
}
.dept-box-2 .heading {
    padding-bottom: 1px;
    margin-bottom: 20px;
}
.mt15{ margin-top:15px; }
.p10{ padding:10px; }
.pt10{ padding-top:10px; }
.pt15{ padding-top:15px; }
.p0{ padding:0px; }
.p15{ padding:15px; }
.ph15{ padding-left:15px;padding-right:15px; }

.mt15{ margin-top:15px; }
.mt15{ margin-top:15px; }
.mt15{ margin-top:15px; }
.mb0{ margin-bottom:0; }

p{
    margin-bottom: 15px;
}

.section-white{
    background:#fff;
    color:#666;
}
.section-base{
    background:#4dc4c0;
    color: #fff;
}

.section-violet .heading p,
.section-violet h1, .section-violet h2, .section-violet h3,.section-violet h4,
.section-violet h5,.section-violet h6,.section-violet .h1,.section-violet .h2,
.section-violet.h3,.section-violet .h4,.section-violet .h5,.section-violet .h6{
    color: white;
}

.section-green .heading p,
.section-green h1, .section-green h2, .section-green h3,.section-green h4,
.section-green h5,.section-green h6,.section-green .h1,.section-green .h2,
.section-green.h3,.section-green .h4,.section-green .h5,.section-green .h6{
    color: white;
}

.section-red .heading p,
.section-red h1, .section-red h2, .section-red h3,.section-red h4,
.section-red h5,.section-red h6,.section-red .h1,.section-red .h2,
.section-red.h3,.section-red .h4,.section-red .h5,.section-red .h6{
    color: white;
}

.section-orange .heading p,
.section-orange h1, .section-orange h2, .section-orange h3,.section-orange h4,
.section-orange h5,.section-orange h6,.section-orange .h1,.section-orange .h2,
.section-orange.h3,.section-orange .h4,.section-orange .h5,.section-orange .h6{
    color: white;
}

.section-blue-light .heading p,
.section-blue-light h1, .section-blue-light h2, .section-blue-light h3,.section-blue-light h4,
.section-blue-light h5,.section-blue-light h6,.section-blue-light .h1,.section-blue-light .h2,
.section-blue-light.h3,.section-blue-light .h4,.section-blue-light .h5,.section-blue-light .h6{
    color: white;
}

.section-dark .heading p,
.section-dark h1, .section-dark h2, .section-dark h3,.section-dark h4,
.section-dark h5,.section-dark h6,.section-dark .h1,.section-dark .h2,
.section-dark.h3,.section-dark .h4,.section-dark .h5,.section-dark .h6{
    color: white;
}

.section-blue .heading p,
.section-blue h1, .section-blue h2, .section-blue h3,.section-blue h4,
.section-blue h5,.section-blue h6,.section-blue .h1,.section-blue .h2,
.section-blue.h3,.section-blue .h4,.section-blue .h5,.section-blue .h6{
    color: white;
}

.section-base .heading p,
.section-base h1, .section-base h2, .section-base h3,.section-base h4,
.section-base h5,.section-base h6,.section-base .h1,.section-base .h2,
.section-base.h3,.section-base .h4,.section-base .h5,.section-base .h6{
    color: white;
}


.section-grey .heading p,
.section-grey h1, .section-grey h2, .section-grey h3,.section-grey h4,
.section-grey h5,.section-grey h6,.section-grey .h1,.section-grey .h2,
.section-grey.h3,.section-grey .h4,.section-grey .h5,.section-grey .h6{
    color: #333;
}
.section-grey a{
    color: inherit!important;
}
.section-grey{
    background:#eee;
    color:#333;
}
.section-dark{
    background: rgba(0,0,0,0.8);
    color:#fff;
}
.section, section-parallax {
    padding:50px 0px 30px 0px !important;
}

.section-violet{
    background-color: #55489d;
    color: white;
}
.section-blue-light{
    background-color: #0097c5;
    color: white;
}
.section-blue{
    background-color: #023f88;
    color: white;
}
.section-orange{
    background-color: #f99d1c;
    color: white;
}
.section-red{
    background-color: #cf1f25;
    color: white;
}
.section-green{
    background-color: #50b848;
    color: white !important;
}

.section-orange .bloc-info .text{
    color: #333;
}
.section-violet h3,
.section-blue h3,
.section-blue-light h3,
.section-green h3,
.section-orange h3{
    color: white;
}

#section-top{
    padding-top:0px !important;
}

.navbar-nav > li > a{
    color: #666;
    font-size: 14px;
}
.navbar-nav > li > a.active{
    color: #4dc4c0;
}

.site-banner{
    background: #023f88 !important;
}

.banner-content {
    line-height: 1.5;
    border-radius: 10px;
}
.banner-content blockquote:after{
    display: none;
}

.banner-content blockquote{
    color: #4dc4c0;
    background: white;
    padding: 5px;
    margin: 0 auto;
    font-weight: 700;
    font-size: 1.3em !important;
    text-align: center;
    border-radius: 5px;
    width: 70%
}
.banner-content h2{
    text-transform: none
}


.readmore-box{
    text-align: left;
}
.readmore-box .readmore{
    text-align: right;
}
.readmore-box .readmore i.fa{
    color: #4dc4c0;
}

.bloc-info{
    padding: 15px 20px;
    margin-top: 0px;
    margin-left: 50px;
    background: #fff;
    border: none;
    border-radius: 5px;
}
.bloc-info .text{
    padding-left: 50px;
}
.bloc-info .text p:last-of-type{
    margin-bottom:0;
}
.bloc-info h6{
    padding-top: 6px;
    padding-left: 50px;
}

.bloc-info-info{
    background:#d9edf7;
    border-color:#337ab7;
}
.bloc-info-warning{
    background:#fcf8e3;
    border-color:#f0ad4e;
}
aside.info>.fa{
    position: relative;
    top: 15px;
    left: 30px;
}
aside.info{
    margin-bottom: 1em;
}

aside.adresse{
    margin-left: 15px;
    padding-bottom: 20px;
}
.adresse address{
    margin-left: 25px;
}
.adresse img{
    border: 1px solid #f3f3f3;
    border-radius: 4px;
}
.adresse p{
    font-size: 13px;
    font-weight: 300;
}
.adresse h6{
    margin:0;
    font-size:13px;
    line-height: 1.8em;
}

.page-wraper table, .page-wraper td, .page-wraper th{
    border:1px solid #D8D8D8;
    border-collapse: collapse;
    padding: 2px 5px;
    margin: 5px 5px 10px;
}
.page-wraper th{
    font-weight: bold;
    background: #eee;
}

.section-parallax{
    min-height:250px;
}

blockquote{
    font-size: inherit !important;
}


/*** Widget Card ***/
.team-box .text p{
    margin: 0;
}

.team-hover-box .team-box img{
    border-radius: 3px 0 0 4px;
}
.pb-10{
    padding-bottom: 10px !important;
}
.pt-20{
    padding-top: 20px !important;
}
.pb-20{
    padding-bottom: 20px !important;
}
.pt-0{
    padding-top: 0px !important;
}

.btn-violet{
    background-color: #55489d;
    color: white;
}
.btn-blue-light{
    background-color: #0097c5;
    color: white;
}
.btn-blue{
    background-color: #023f88;
    color: white;
}
.btn-warning{
    background-color: #f99d1c;
    color: white;
}
.btn-orange{
    background-color: #f99d1c;
    color: white;
}
.btn-red{
    background-color: #cf1f25;
    color: white;
}
.btn-green{
    background-color: #50b848;
    color: white;
}

.btn-green,.btn-red, .btn-orange,.btn-warning, .btn-blue{
    border-radius: 0 0 4px 4px;
}

.btn.bg-white{
    color: #333 !important;
}

.btn-blue-light:hover,
.btn-violet:hover,
.btn-warning:hover,
.btn-green:hover,
.btn-red:hover,
.btn-blue:hover{
    color: white;
    opacity: .8;
}

#droits-devoirs-home .service-box{
    padding-top: 40px;
}

.iconic img{
    padding: 12px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
/*** Fin Widget Card ***/

.panel-title .iconic.icon-play{
    display: inline-flex;
    padding-left: 21px;
    padding-right: 35px;
}
.panel-title .iconic.icon-play:before {
    width: 54px;
    height: 55px;
    margin: -15px 15px -19px -20px;
    display: block;
    content: '';
    background-image: url(/cssm/images/accordeon.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.logo img{
    max-width: 290px;
}

#droits-devoirs-home a{
    display: block;
}

.citation h3,
.citation h3 small,
.citation{
    color: white !important;
}

.section-grey .citation h3,
.section-grey .citation h3 small,
.section-grey .citation,

.section-white .citation h3,
.section-white .citation h3 small,
.section-white .citation
{
    color: #333 !important;
}
.section-grey blockquote:before,
.section-white blockquote:before{
    background: url(/cssm/images/sprites_i.png) 0px -656px no-repeat !important;
}
.banner-content blockquote:before{
    background-image: none !important;
}
.citation .btn{
    border-radius: 0;
    font-weight: 300;
    font-size: 13px;
}
blockquote > p{
    padding-left: 100px;
    font-size: 1.4rem;
}
blockquote{
    margin: 0;
    padding: 20px;
}

/****Footer *****/

footer .section p{
    margin: 0;
}
footer .section{
    padding: 10px 0;
}
footer .section-white{
    font-size: 1.2rem
}

footer h3, footer h4, footer a {
    color: #fff;
}

footer .site-btm {
    padding: 0px;
    text-align: center;
}
.bg-violet{
    background-color: #55489d !important;
    color: white;
}
.bg-blue-light{
    background-color: #0097c5 !important;
    color: white;
}
.bg-blue{
    background-color: #023f88 !important;
    color: white;
    border-radius: 0 0 4px 4px;
}
.bg-orange{
    background-color: #f99d1c !important;
    color: white;
}
.bg-rouge{
    background-color: #cf1f25 !important;
    color: white;
}
.bg-vert{
    background-color: #50b848 !important;
    color: white;
}

.section-dark .contact-list li:before{
    color: #4dc4c0;
}
footer ul.social-links{
    float: none;
}
footer ul.social-links li + li::before{
    content: none;
}

.banner-image{
    background-repeat: no-repeat;
    background-size: 100%;
}

a.download::before{
    content: '\f019';
    font-family: fontawesome;
    padding-right: 5px;
}
a[href$='.pdf']::before{
    content: '\f019';
    font-family: fontawesome;
    padding-right: 5px;
}

.widget-menu ul,
.widget-menu li{
    list-style: none;
    font-weight: 500;
}
.widget-menu li ul li{
    font-weight: 100;
}

.widget-grand-entete-btn{
    margin-bottom: 8px;
    border-radius: 6px;
    font-size: medium;
    background-color: #033f88;
}

.widget-grand-entete-btn a{
    color: #f3f3f3;
    white-space: normal;
}

a.no-icon::before {
    content: "";
}
.required:after {
    content:" *";
    color: red;
}