/* Colors MDPH */
/*
* #204473 -> light blue
* #133a6c -> dark blue
* #ef782b -> light orange
* #ed6b17 -> dark orange
* #ffffff -> white
* #ff0 -> yellow contrast
* #000080 -> blue contrast
*/
/* fonts import */
/* for texts content */
/* To use it : 
    For Bold : use font-weight : bold
    For Light : use font-weight : 100
    For Regular : use font-weight : 400
*/
@import url('../fonts/OpenSans-Bold.ttf');
@import url('../fonts/OpenSans-Light.ttf');
@import url('../fonts/OpenSans-Regular.ttf');
@import url('../fonts/Montserrat-Regular.ttf');
@import url('../fonts/Montserrat-Bold.ttf');

/* SharePoint Rules modify */
body {
    font-size: 1.40em;
}

/* RQM27 - Augmentation du contraste sur la sélection de texte */
::selection {
    background-color:rgba(18, 58, 109, 0.996);
    color:#FFFFFF;
}
::-moz-selection {
    background-color:rgba(18, 58, 109, 0.996);
    color:#FFFFFF;
}

:focus {
    outline: 5px dashed #ef782b !important;
}

.mdph-back-master .container {
    border: inherit;
    background-color: inherit;
    margin-top: inherit;
    margin-bottom: inherit;
}

#contentRow {
    padding-top: 0px;
}

#pageStatusBar[class], .ms-status-msg {
    margin-bottom: 0px;
}

#contentBox {
    margin-right: inherit;
    margin-left: inherit;
}

.ms-dlgContent * {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

.ms-srch-item-icon {
    padding-right: 5px;
    float: left;
    height: auto;
    margin-top: 20px;
}

.ms-srch-sbLarge {
    margin-top: 10px;
}

#s4-bodyContainer {
    min-height: 100%;
    position: relative;
    min-width: 320px;
    padding-bottom: 225px;
}

.s4-ctx span {
    display: none;
}

.ms-core-pageTitle {
    white-space: normal;
}

.ms-webpart-titleText.ms-webpart-titleText, .ms-webpart-titleText {
    line-height: 1.3;
}
/* Sharepoint override*/
.ms-InlineSearch-Outline-Baseline {
    width: 200px;
    height: 30px;
    padding: 2px 2px 2px 10px;
}

.ms-bottompagingline a {
    width: 26px;
    height: 26px;
}

.ms-accentText {
    font-size: 1.46em;
}

#DeltaSuiteLinks {
    display: none;
}
/* Button sharepoint override */
button,
input[type=button] {
    background-color: #204473;
    color: white;
}

    button:hover,
    input[type=button]:hover,
    button:focus,
    input[type=button]:focus {
        background-color: #ef782b;
        color: black;
    }

    button:focus,
    input[type=button]:focus {
        outline-color:#000000 !important;
    }

    .mdph-contrast button:focus,
    .mdph-contrast input[type=button]:focus {
        outline-color:#ef782b !important;
    }

/* remove "Modifier les liens" and quick launch on sidenavbox */
div[id$="PlaceHolderLeftNavBar_QuickLaunchNavigationManager"] {
    display: none !important;
}
/* remove "Site content" link on sidenavbox */
a[id$="PlaceHolderLeftNavBar_PlaceHolderQuickLaunchBottom_idNavLinkViewAll"] {
    display: none !important;
}

/*
*
* MASTER BACK FIX NAV
*/
:not(.ms-dialog) .mdph-nav-fix {
    padding-left: 250px;
    min-height: 575px;
}

.mdph-back-master .mdph-body-nav-sizing #sideNavBox {
    width: 250px;
    position: absolute;
    margin-left: -250px;
    z-index: 100;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.mdph-body-nav-sizing.mdph-body-nav-hide #sideNavBox {
    width: 0px;
    overflow: hidden;
}

#mdph-button-nav {
    display: none;
}

.mdph-body-nav-sizing #mdph-button-nav {
    margin-top: 10px;
    display: block;
}

    .mdph-body-nav-sizing #mdph-button-nav > div {
        background-color: #ef782b;
        color: #333;
    }

.mdph-body-nav-sizing.mdph-body-nav-hide #mdph-button-nav > div {
    background-color: #204473;
    color: white;
}

.mdph-body-nav-sizing #mdph-button-nav > div:hover,
.mdph-body-nav-sizing #mdph-button-nav > div:focus {
    background-color: #ed6b17;
    color: black;
}

.mdph-body-nav-sizing #mdph-button-nav > div:focus {
    outline-color: #000000 !important;
}

.mdph-contrast .mdph-body-nav-sizing #mdph-button-nav > div:focus {
    outline-color: #ed6b17 !important;
}

.mdph-back-master .mdph-body-nav-sizing {
    padding-top: 0px;
    padding-left: 250px;
    min-height: 575px;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.mdph-body-nav-sizing.mdph-body-nav-hide {
    padding-left: inherit;
}
/*
*
* END MASTER BACK FIX NAV
*/

/* Side nav box hidden in front */
.mdph-front-master #sideNavBox {
    display: none;
}


/*
*
* XS RULES
*
*/
@media (max-width: 767px) {
    /* xs */
    #s4-bodyContainer {
        padding-bottom: 403px;
    }
    /*
    /* contrainer-fluid to container when xs 
    .container-fluid {
        padding-right: 0px;
        padding-left: 0px;
    }
    */
}
/*
*
* SM RULES
*
*/
@media (min-width: 768px) and (max-width: 991px) {
    /* sm */
    #s4-bodyContainer {
        padding-bottom: 213px;
    }
}


#s4-workspace {
    position: relative;
    min-height: 100%;
}


/* Bootstrap rules modify */

/* Default font is Open Sans Light => FOnt weight 100 & Open Sans*/
body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    min-width: 350px;
    color: #133a6c;
}

/*
*
* COMMON
*
*/
.mdph-vertical-align {
    vertical-align: middle;
    display: inline-block;
    line-height: normal;
}

.mdph-center-align {
    text-align: center;
    width: 100%;
}

.bar-top-blue {
    border-top: 5px solid #204473;
}
/*
*
* MASTER PAGE
*
*/
/*
	*
	* ACTION HEADER
	*
	*/

/* RQM27 - Augmentation du contraste sur la sélection de texte */
.mdph-action-header ::selection {
    background-color:rgba(255, 255, 255, 0.996);
    color:#123A6D;
}
.mdph-action-header ::-moz-selection {
    background-color:rgba(255, 255, 255, 0.996);
    color:#123A6D;
}

/* Header action placeholder */
.mdph-action-header ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: white;
}

.mdph-action-header :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: white;
    opacity: 1;
}

.mdph-action-header ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: white;
    opacity: 1;
}

.mdph-action-header :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: white;
}

.mdph-action-header .nav > li > a {
    padding: 0px 10px;
}

.mdph-action-header,
.mdph-action-header a,
.mdph-action-header div,
.mdph-action-header label {
    color: white;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

    .mdph-action-header .mdph-li-action:hover,
    .mdph-action-header .mdph-li-action:hover div,
    .mdph-action-header .mdph-li-action:hover label {
        cursor: pointer;
    }

.mdph-action-header {
    background-color: #123A6D;
    /* Because container is child*/
    padding-right: 0px;
    padding-left: 0px;
}

    .mdph-action-header .mdph-btn-download-form {
        background-color: #ef782b;
    }

        .mdph-action-header .mdph-btn-download-form div {
            color: black;
        }

        .mdph-action-header .mdph-btn-download-form span {
            margin-left: 10px;
        }

    .mdph-action-header .mdph-li-action {
        padding-right: 0px;
        padding-left: 0px;
        height: 65px;
        line-height: 63px;
        min-width: 50px;
        font-size: 14px;
        font-size: 1em;
    }

    .mdph-action-header .mdph-li-border:first-child {
        border-left: 2px solid;
    }

    .mdph-action-header .mdph-li-border,
    .mdph-action-header .mdph-li-border:first-child {
        border-right: 2px solid;
        border-color: #204473;
    }

    .mdph-action-header #mdph-action-research a {
        width: 350px;
    }

    .mdph-action-header #mdph-action-plus a,
    .mdph-action-header #mdph-action-plus label {
        font-size: 22px;
        font-size: 1.26em;
    }

    .mdph-action-header #mdph-action-minus a,
    .mdph-action-header #mdph-action-minus label {
        font-size: 16px;
        font-size: 1.1em;
    }

    .mdph-action-header #mdph-action-contraste a,
    .mdph-action-header #mdph-action-contraste label {
        font-size: 18px;
        font-size: 1.15em;
    }

    .mdph-action-header #mdph-action-acceo a {
        font-size: 18px;
        font-size: 1.15em;
    }

    .mdph-action-acceo-img {
        background-image: url('../../../../ImagesMDPH/Logo_Acceo.png');
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        display:block;
    }

    #mdph-action-acceo a:focus .mdph-action-acceo-img,
    #mdph-action-acceo:hover .mdph-action-acceo-img {
        background-image: url('../../../../ImagesMDPH/Logo_Acceo_contrast.png');
    }

    .mdph-action-header #mdph-action-download-form a,
    .mdph-action-header #mdph-action-download-form div {
        font-size: 18px;
        font-size: 1.15em;
    }

    .mdph-action-header .form-control,
    .mdph-action-header .input-group-addon {
        background-color: #123A6D;
        color: white;
        border: 0px;
        border-radius: 0px;
    }

    .mdph-action-header .input-group {
        border-bottom: 1px solid white;
    }

    .mdph-action-header .form-control {
        padding: 0px;
        font-size: inherit;
        line-height: inherit;
    }
    
    .mdph-action-header .form-control:focus {
        outline-color: #FFFFFF !important;
    }

    .mdph-contrast .mdph-action-header .form-control:focus {
        outline-color: #ed6b17 !important;
    }

    .mdph-action-header #mdph-action-research input {
        padding-left: 5px;
    }

    /* hover rules*/
    .mdph-action-header .nav > li > a:hover {
        background-color: #ed6b17;
    }
    
    .mdph-action-header .nav > li > a:focus {
        background-color: #ed6b17;
        outline-color: #000000 !important;
    }

    .mdph-contrast .mdph-action-header .nav > li > a:focus {
        outline-color: #ed6b17 !important;
    }

    .mdph-action-header .mdph-btn-download-form:hover {
        background-color: #ed6b17;
    }

    .mdph-action-header .mdph-btn-download-form:focus {
        background-color: #ed6b17;
        outline-color: #000000 !important;
    }

    .mdph-action-header .mdph-btn-download-form:focus {
        outline-color: #ed6b17 !important;
    }

    .mdph-action-header .nav > li > a:focus label,
    .mdph-action-header .nav > li > a:hover label,
    .mdph-action-header .nav > li > a:focus div,
    .mdph-action-header .nav > li > a:hover div {
        color: black;
    }

    .mdph-action-header #mdph-action-research a:focus,
    .mdph-action-header #mdph-action-research a:hover {
        background-color: transparent;
    }

    .mdph-action-header #mdph-action-research #mdph-research:hover {
        background-color: #ed6b17;
        color: black;
    }

/*
    *
    *  XXS RULES
    */
@media (max-width: 410px) {
    .mdph-hidden-xxs {
        display: none !important;
    }
}
/*
	*
	* XS RULES
	*
	*/
@media (max-width: 767px) {
    /* xs */
    .mdph-action-header,
    .mdph-action-header .container {
        padding-left: 0px;
        padding-right: 0px;
    }

        .mdph-action-header #mdph-action-plus a {
            font-size: 16px;
            font-size: 1.2em;
        }

        .mdph-action-header #mdph-action-minus a {
            font-size: 12px;
            font-size: 0.8em;
        }

        .mdph-action-header #mdph-action-contraste a {
            font-size: 14px;
            font-size: 1em;
        }

        .mdph-action-header #mdph-action-download-form span {
            width: 150px;
            font-size: 14px;
            font-size: 1em;
        }

        .mdph-action-header #mdph-action-research a {
            width: inherit;
            font-size: 16px;
            font-size: 1.2em;
        }

        .mdph-action-header #mdph-action-research {
            width: 100%;
        }
}
/*
	*
	* SM RULES
	*
	*/
@media (min-width: 768px) and (max-width: 991px) {
    /* sm */
    .mdph-action-header #mdph-action-research a {
        width: 200px;
    }
}


/*
	*
	* MD RULES
	*
	*/
@media (min-width: 992px) and (max-width: 1199px) {
    /* md */
    .mdph-action-header #mdph-action-research a {
        width: 300px;
    }
}

/*
	*
	* NAVIGATION HEADER
	*
	*/

/* RQM27 - Augmentation du contraste sur la sélection de texte */
.mdph-navigation ::selection {
    background-color:rgba(255, 255, 255, 0.996);
    color:#123A6D;
}
.mdph-navigation ::-moz-selection {
    background-color:rgba(255, 255, 255, 0.996);
    color:#123A6D;
}

.mdph-navigation .navbar-nav > li > a {
    color: inherit;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 14px;
    font-size: 0.9em;
}

.mdph-navigation .navbar-nav > li {
    color: white;
}

.mdph-navigation {
    background-color: #204473;
    border-color: #204473;
    /* Because container is child*/
    padding-right: 0px;
    padding-left: 0px;
}
    /*.mdph-navigation .navbar-default{
		background-color:transparent;
		border-color: transparent;
	}*/
    .mdph-navigation .mdph-logo {
        height: 50px;
        width: 100px;
    }

    .mdph-navigation .navbar-brand {
        height: auto;
    }

    .mdph-navigation .navbar-nav {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .mdph-navigation .navbar {
        margin-bottom: 0px;
        border: 0px solid transparent;
    }

    .mdph-navigation .dropdown-menu > li > a {
        font-weight: 400;
    }
    /* hover rules*/
    .mdph-navigation .navbar-nav > .open > a,
    .mdph-navigation .dropdown-menu {
        background-color: #ef782b;
        color: black;
        border: 0px solid;
        font-size: 14px;
        font-size: 1em;
    }



    .mdph-navigation .navbar-collapse {
        border-top: 0px solid transparent;
        -webkit-box-shadow: inherit;
        box-shadow: inherit;
    }

    .mdph-navigation ul.nav li.dropdown:hover ul.dropdown-menu {
        display: block;
    }

    .mdph-navigation .ms-siteicon-a {
        max-height: 80px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .mdph-navigation .ms-siteicon-a:focus {
        outline-color: #FFFFFF !important;
    }

    .mdph-contrast .mdph-navigation .ms-siteicon-a:focus {
        outline-color: #ef782b !important;
    }

        .mdph-navigation .ms-siteicon-a img {
            height: 76px;
        }

    .mdph-navigation #siteIcon {
        height: 90px;
    }


/* Custom navbar-mdph redef of navbar-default bootstrap*/
.navbar-mdph .navbar-toggle {
    background-color: #204473;
    margin-top: 24px;
    margin-bottom: 24px;
}

    .navbar-mdph .navbar-toggle .icon-bar {
        background-color: white;
    }

.navbar-mdph .dropdown-menu > li > a {
    color: white;
}

.navbar-mdph .navbar-toggle:hover .icon-bar,
.navbar-mdph .navbar-toggle:focus .icon-bar {
    background-color: black;
}


.navbar-mdph .navbar-toggle:focus,
.navbar-mdph .navbar-nav > .open > a:focus,
.navbar-mdph .dropdown-menu > li > a:focus,
.navbar-mdph .navbar-nav > li > a:focus {
    background-color: #ed6b17;
    color: black;
    outline-color: #000000 !important;
}

.mdph-contrast .navbar-mdph .navbar-toggle:focus,
.mdph-contrast .navbar-mdph .navbar-nav > .open > a:focus,
.mdph-contrast .navbar-mdph .dropdown-menu > li > a:focus,
.mdph-contrast .navbar-mdph .navbar-nav > li > a:focus {
    outline-color: #ed6b17 !important;
}

.navbar-mdph .navbar-toggle:hover,
.navbar-mdph .navbar-nav > li > a:hover,
.navbar-mdph .navbar-nav > .open > a:hover,
.navbar-mdph .dropdown-menu > li > a:hover {
    background-color: #ed6b17;
    color: black;
}


@media (min-width: 768px) {

     .navbar-nav .dropdown:focus,
     .navbar-nav .dropdown.open,
     .navbar-nav .dropdown:hover, 
     .navbar-nav .dropdown .dropdown-toggle ~ dropdown-menu:hover, 
     .navbar-nav .dropdown:hover .dropdown-menu {
        background-color: #ef782b;
        color: black;
    }

    .navbar-nav .dropdown a:focus {
        outline-color:#000000 !important;
    }

    .mdph-contrast .navbar-nav .dropdown a:focus {
        outline-color: #ef782b !important;
    }

    .navbar-mdph .dropdown-menu > li > a {
        color: black;
    }

    .mdph-navigation .navbar-nav > li > a {
        padding: 15px 10px;
    }

    .mdph-navigation .dropdown-menu > li > a {
        padding: 10px 10px;
    }

    .mdph-navigation .dropdown-menu li + li {
        border-top: solid 1px RGBA(0,0,0,0.3);
    }
}

@media (max-width: 767px) {
    .mdph-navigation #siteIcon {
        margin-left: 10px;
    }

    .mdph-navigation ul.nav li.dropdown:hover ul.dropdown-menu {
        width: 100%;
    }
}
/*
    *
    * BREADCRUMB
    *
	*/
.mdph-breadcrumb-zone {
    margin-top: 10px;
    /* Because container is child*/
    padding-right: 0px;
    padding-left: 0px;
}

.mdph-breadcrumb {
    color: #204473;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

    .mdph-breadcrumb a,
    .mdph-breadcrumb span {
        color: #204473;
    }
/*
    *
    * PAGE TITLE
    *
	*/
.mdph-page-title {
    /* Because container is child*/
    padding-right: 0px;
    padding-left: 0px;
}

    .mdph-page-title h1 {
        font-family: 'Open Sans', sans-serif;
        font-weight: 100;
        color: #204473;
    }

        .mdph-page-title h1 a {
            color: #204473;
        }

/*
    *
    * DISPLAY FORM
    *
    */
.mdph-displayform > div {
    margin-bottom: 20px;
}

.mdph-displayform .mdph-displayform-title h1 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 100;
    color: #204473;
    font-size: 2.59em;
}

.mdph-displayform .mdph-displayform-title {
    border-bottom: 5px solid #204473;
}

.mdph-displayform .mdph-displayform-button-close {
    position: absolute;
    bottom: 15px;
    right: 10px;
}

.mdph-displayform .mdph-displayform-button-close input:focus {
    outline-color:#000000 !important;
}

.mdph-contrast .mdph-displayform .mdph-displayform-button-close input:focus {
    outline-color:#ef782b !important;
}

.mdph-displayform .mdph-displayform-footer span {
    display: block;
}

.mdph-displayform .mdph-displayform-content div {
    margin-top: 5px;
    color: #204473;
}

.mdph-displayform .mdph-displayform-part-inline,
.mdph-displayform .mdph-displayform-part-block {
    margin-bottom: 10px;
}

    .mdph-displayform .mdph-displayform-part-inline label {
        margin-right: 5px;
        display: inline-block;
    }

    .mdph-displayform .mdph-displayform-part-block label,
    .mdph-displayform .mdph-displayform-part-block span {
        display: block;
    }
/*
    *
    * Plan du site
    *
    */

.mdph-site-map {
    border-collapse: collapse;
}
/* common lvl */
.mdph-group-links {
    border: 1px solid gray;
    padding-top: 15px;
}

    .mdph-group-links ul {
        padding-left: 15px;
        list-style: none;
    }
    /* first lvl */
    .mdph-group-links > ul {
        padding-left: 0;
    }

        .mdph-group-links > ul > li > a {
            font-size: 18px;
            font-size: 1.3em;
            font-weight: bold;
        }
        /* second lvl*/
        .mdph-group-links > ul > li > ul {
        }

            .mdph-group-links > ul > li > ul > li > a {
                font-size: 16px;
                font-size: 1.2em;
            }
            /* other lvl */
            .mdph-group-links > ul > li > ul > li ul {
            }

                .mdph-group-links > ul > li > ul > li ul > li > a {
                    font-size: 14px;
                    font-size: 1em;
                }

    .mdph-group-links a:visited {
        color: #337ab7;
    }


/*
    *
    * XS Rules
    *
    */
@media (max-width: 767px) {
    .mdph-group-links {
        border: none;
    }
}
/*
	*
	* SM -> LG RULES
	*
	*/
@media (min-width: 768px) {
    /* sm */
    /* display table*/
    .mdph-site-map {
        display: table;
    }

        .mdph-site-map .row {
            display: table-row;
        }

        .mdph-site-map [class*="col-"] {
            float: none;
            display: table-cell;
            vertical-align: top;
        }
}
/*
	*
	* FOOTER
	*
	*/

.mdph-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
}

    .mdph-footer .container {
        margin-top: 10px;
    }



.mdph-footer-background {
    height: 15px;
    background: #123A6D;
}

.mdph-footer .navbar {
    margin-bottom: 0px;
}

.mdph-footer .mdph-footer-img {
    height: 72px;
    padding-top: 10px;
}

.mdph-footer .mdph-footer-img a {
    display:block;
    height: 40px;
}

    .mdph-footer .mdph-footer-img img {
        height: 40px;
        float: right;
    }

.mdph-footer ul > li > a,
.mdph-footer ul > li > label {
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    color: #21497d;
    font-size: 12px;
    font-size: 0.9em;
    line-height: 20px;
    padding: 13px;
    margin: 0px;
}


.mdph-footer .mdph-footer-nav a > label {
    cursor: pointer;
}

.mdph-footer .mdph-footer-img img {
    height: 40px;
    float: right;
}

/*
	*
	* XS -> SM
	*
	*/
@media (max-width: 991px) {
    .mdph-footer .mdph-footer-img img {
        float: none;
    }
}
/*
	*
	* SM -> LG RULES
	*
	*/
@media (min-width: 768px) {
    .mdph-footer .navbar-nav {
        margin-left: -15px;
    }
}

/*
*
* button angle generic
*
*/
/* btn angle xs and lg */
.mdph-btn-angle-lg-left,
.mdph-btn-angle-lg-right {
    min-height: 100px;
}

.mdph-btn-angle-xs-left,
.mdph-btn-angle-xs-right {
    min-height: 50px;
}

.mdph-btn-angle-xs-left,
.mdph-btn-angle-lg-left {
    padding-left: 25px;
}

.mdph-btn-angle-xs-right,
.mdph-btn-angle-lg-right {
    padding-right: 25px;
}

.mdph-btn-angle-xs-left,
.mdph-btn-angle-xs-right,
.mdph-btn-angle-lg-left,
.mdph-btn-angle-lg-right {
    background-color: #204473;
    color: white;
}




    .mdph-btn-angle-xs-left > .fa-angle-left,
    .mdph-btn-angle-lg-left > .fa-angle-left {
        color: #ed6b17;
        position: absolute;
        top: 50%;
        left: 30px;
        transform: translate(-50%,-50%);
    }

    .mdph-btn-angle-xs-right > .fa-angle-right,
    .mdph-btn-angle-lg-right > .fa-angle-right {
        color: #ed6b17;
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translate(-50%,-50%);
    }

.mdph-angle-right-large {
    border-style: solid;
    border-width: 0.15em 0.15em 0 0;
    content: '';
    display: block;
    position: absolute;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 40px;
    height: 40px;
    top: 35%;
    margin-right: 5px;
    vertical-align: middle;
    padding: 0;
    color: #ed6b17;
    float: right;
}

.mdph-angle-right-medium {
    border-style: solid;
    border-width: 0.15em 0.15em 0 0;
    content: '';
    display: block;
    position: absolute;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 30px;
    height: 30px;
    top: 25%;
    margin-right: 5px;
    vertical-align: middle;
    padding: 0;
    color: #ed6b17;
    float: right;
}


.mdph-angle-right-small {
    border-style: solid;
    border-width: 0.15em 0.15em 0 0;
    content: '';
    display: block;
    position: absolute;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 20px;
    height: 20px;
    top: 35%;
    margin-right: 5px;
    vertical-align: middle;
    padding: 0;
    color: #ed6b17;
    float: right;
}

.mdph-angle-left-small {
    border-style: solid;
    border-width: 0 0 0.15em 0.15em;
    content: '';
    display: block;
    position: absolute;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 20px;
    height: 20px;
    top: 35%;
    margin-right: 5px;
    vertical-align: middle;
    padding: 0;
    color: #ed6b17;
}

.mdph-angle-left-medium {
    border-style: solid;
    border-width: 0 0 0.15em 0.15em;
    content: '';
    display: block;
    position: absolute;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 30px;
    height: 30px;
    top: 25%;
    margin-right: 5px;
    vertical-align: middle;
    padding: 0;
    color: #ed6b17;
}

.mdph-angle-left-large {
    border-style: solid;
    border-width: 0 0 0.15em 0.15em;
    content: '';
    display: block;
    position: absolute;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 40px;
    height: 40px;
    top: 35%;
    margin-right: 5px;
    vertical-align: middle;
    padding: 0;
    color: #ed6b17;
}

/* hover rules */
.mdph-btn-angle-xs-left:focus,
.mdph-btn-angle-xs-right:focus,
.mdph-btn-angle-md-left:focus,
.mdph-btn-angle-md-right:focus,
.mdph-btn-angle-lg-left:focus,
.mdph-btn-angle-lg-right:focus,
.mdph-btn-angle-xs-left:hover,
.mdph-btn-angle-xs-right:hover,
.mdph-btn-angle-md-left:hover,
.mdph-btn-angle-md-right:hover,
.mdph-btn-angle-lg-left:hover,
.mdph-btn-angle-lg-right:hover {
    background-color: #ed6b17;
    color: black;
}

    .mdph-btn-angle-xs-left:hover > .fa-angle-left,
    .mdph-btn-angle-lg-left:hover > .fa-angle-left,
    .mdph-btn-angle-xs-right:hover > .fa-angle-right,
    .mdph-btn-angle-lg-right:hover > .fa-angle-right,
    .mdph-btn-angle-xs-left:hover > .mdph-angle-left-small,
    .mdph-btn-angle-md-left:hover > .mdph-angle-left-medium,
    .mdph-btn-angle-xs-right:hover > .mdph-angle-right-small,
    .mdph-btn-angle-md-right:hover > .mdph-angle-right-medium,
    .mdph-btn-angle-lg-right:hover > .mdph-angle-right-large,
    .mdph-btn-angle-xs-left:focus > .fa-angle-left,
    .mdph-btn-angle-lg-left:focus > .fa-angle-left,
    .mdph-btn-angle-xs-right:focus > .fa-angle-right,
    .mdph-btn-angle-lg-right:focus > .fa-angle-right,
    .mdph-btn-angle-xs-left:focus > .mdph-angle-left-small,
    .mdph-btn-angle-md-left:focus > .mdph-angle-left-medium,
    .mdph-btn-angle-xs-right:focus > .mdph-angle-right-small,
    .mdph-btn-angle-md-right:focus > .mdph-angle-right-medium,
    .mdph-btn-angle-lg-right:focus > .mdph-angle-right-large {
        color: #204473;
    }

.mdph-btn-angle-xs-left:focus,
.mdph-btn-angle-xs-right:focus,
.mdph-btn-angle-md-left:focus,
.mdph-btn-angle-md-right:focus,
.mdph-btn-angle-lg-left:focus,
.mdph-btn-angle-lg-right:focus {
    outline:none !important;
    border:5px dashed #000000;
}

.mdph-contrast .mdph-btn-angle-xs-left:focus,
.mdph-contrast .mdph-btn-angle-xs-right:focus,
.mdph-contrast .mdph-btn-angle-md-left:focus,
.mdph-contrast .mdph-btn-angle-md-right:focus,
.mdph-contrast .mdph-btn-angle-lg-left:focus,
.mdph-contrast .mdph-btn-angle-lg-right:focus {
    outline:none !important;
    border:5px dashed #ed6b17;
}

/* btn angle */

.mdph-btn-angle-text {
    word-break: break-word;
}

/* RQM27 - Augmentation du contraste sur la sélection de texte */
.mdph-btn-angle-text ::selection {
    background-color:rgba(255, 255, 255, 0.996);
    color:#123A6D;
}
.mdph-btn-angle-text ::-moz-selection {
    background-color:rgba(255, 255, 255, 0.996);
    color:#123A6D;
}

.mdph-button-angle label {
    color: white;
    margin-bottom: 0px;
    cursor: pointer;
}

/* RQM27 - Augmentation du contraste sur la sélection de texte */
.mdph-button-angle label::selection {
    background-color:rgba(255, 255, 255, 0.996);
    color:#123A6D;
}
.mdph-button-angle label::-moz-selection {
    background-color:rgba(255, 255, 255, 0.996);
    color:#123A6D;
}

.mdph-button-angle i.fa-angle-left {
    color: #ed6b17;
    margin-left: 5px;
    margin-right: 15px;
}

.mdph-button-angle i.fa-angle-right {
    color: #ed6b17;
    margin-right: 5px;
    margin-left: 15px;
}

/* hover rules */
.mdph-button-angle:hover,
.mdph-button-angle:focus {
    background-color: #ed6b17;
    color: black;
}

    .mdph-button-angle:hover i,
    .mdph-button-angle:focus i {
        color: #204473;
    }

.mdph-button-angle:focus {
    outline-color : #000000 !important;
}

.mdph-contrast .mdph-button-angle:focus {
    outline-color : #ed6b17 !important;
}

/*
    Button nav ime and download
*/

.mdph-links-nav-min-button {
    min-height: 65px;
    background-color: #ef782b;
    color: black;
}

    .mdph-links-nav-min-button > div {
        width: 30px;
        float: left;
    }

        .mdph-links-nav-min-button > div > i {
            font-size: 30px;
        }

    .mdph-links-nav-min-button > span {
        float: left;
        width: calc(100% - 30px);
        font-size: 18px;
        font-size: 1.15em;
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
    }

    .mdph-links-nav-min-button:hover {
        background-color: #ed6b17;
    }


/*
 *
 * ACTEURS DU HANDICAP
 *
 */
.mdph-acteurshandicap-body {
    padding-left: 220px;
    min-height: 575px;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

    .mdph-acteurshandicap-body .mdph-acteurshandicap-sidenavbox {
        z-index: 100;
        position: absolute;
        width: 220px;
        height: 100%;
        margin-left: -220px;
        -webkit-transition: all 0.7s ease;
        -moz-transition: all 0.7s ease;
        -o-transition: all 0.7s ease;
        transition: all 0.7s ease;
    }

.mdph-acteurshandicap-listitems h2 {
    font-size: 20px;
    font-size: 1.45em;
}

.mdph-acteurshandicap-listitems a {
    display:block;
}

.mdph-acteurshandicap-body #idKeyFiltersContainer,
.mdph-acteurshandicap-body .ms-navresizer-horizontal {
    width: 210px !important;
}

.mdph-acteurshandicap-body .mdph-acteurshandicap-listitems {
    padding-left: 30px;
}

.mdph-acteurshandicap-body #mdph-sidenavbox-content {
    border-right: 1px solid #eee;
}

.mdph-acteurshandicap-header .mdph-button span {
    margin-right: 10px;
}

.mdph-acteurshandicap-header .mdph-button a {
    cursor: pointer;
}

.mdph-acteurshandicap-header .mdph-button div {
    color: #333;
    background-color: #ef782b;
    border-color: #ccc;
}

    .mdph-acteurshandicap-header .mdph-button div:hover {
        background-color: #ed6b17;
    }

.mdph-acteurshandicap-header .mdph-button > #mdph-filter-button:hover {
    background-color: #ed6b17;
    color: black;
}

.mdph-acteurshandicap-header .mdph-button > #mdph-filter-button {
    background-color: #ef782b;
    color: black;
}

.mdph-acteurshandicap-info {
    color: #ed6b17;
    cursor: pointer;
    font-size: 1.6em;
}

    .mdph-acteurshandicap-info:hover {
        font-size: 2em;
    }
/* Sharepoint override*/
.mdph-acteurshandicap-header .ms-InlineSearch-Outline-Baseline {
    width: 200px;
    height: 30px;
    padding: 2px 2px 2px 10px;
}

.mdph-acteurshandicap-body .ms-bottompagingline a {
    width: 26px;
    height: 26px;
}

.mdph-acteurshandicap-body .hr {
    margin-top: 10px;
    margin-bottom: 5px;
}

.mdph-acteurshandicap .ms-taxonomy-browser-button {
    display: none;
}
/*
	*
	* XS RULES
	*
	*/
@media (max-width: 767px) {
    .mdph-acteurshandicap.mdph-acteurshandicap-filterhide #mdph-filter-button {
        background-color: #204473;
        color: white;
    }

    .mdph-acteurshandicap.mdph-acteurshandicap-filterhide .mdph-acteurshandicap-body {
        padding-left: 0px;
    }

    .mdph-acteurshandicap.mdph-acteurshandicap-filterhide .mdph-acteurshandicap-sidenavbox {
        width: 0px;
        overflow: hidden;
    }
}


/*
 *
 * FAQ
 *
 */
.mdph-faq-body {
    padding-left: 220px;
    min-height: 575px;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

    .mdph-faq-body .mdph-faq-sidenavbox {
        z-index: 100;
        position: absolute;
        width: 220px;
        height: 100%;
        margin-left: -220px;
        -webkit-transition: all 0.7s ease;
        -moz-transition: all 0.7s ease;
        -o-transition: all 0.7s ease;
        transition: all 0.7s ease;
    }

    .mdph-faq-body #idKeyFiltersContainer,
    .mdph-faq-body .ms-navresizer-horizontal {
        width: 210px !important;
    }

    .mdph-faq-body .mdph-faq-listitems {
        padding-left: 30px;
    }

    .mdph-faq-body #mdph-sidenavbox-content {
        border-right: 1px solid #eee;
    }

.mdph-faq-header .mdph-button span {
    margin-right: 10px;
}

.mdph-faq-header .mdph-button a {
    cursor: pointer;
}

.mdph-faq-header .mdph-button div {
    color: #333;
    background-color: #ef782b;
    border-color: #ccc;
}

    .mdph-faq-header .mdph-button div:hover {
        background-color: #ed6b17;
    }

.mdph-faq-header {
    margin-top: 10px;
}

    .mdph-faq-header .mdph-button > #mdph-filter-button:hover {
        background-color: #ed6b17;
        color: black;
    }

    .mdph-faq-header .mdph-button > #mdph-filter-button {
        background-color: #ef782b;
        color: black;
    }

#mdph-excel-export {
    font-size: 13px;
    width: 63px;
    float: left;
    cursor: pointer;
    padding: 2px 0px 2px;
    height: 63px;
    overflow: hidden;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin-left: 1px;
    margin-right: 1px;
}

.mdph-faq-listitems a.ms-listlink {
    color: #204473 !important;
    font-size: 1.2em;
}

.mdph-faq .ms-taxonomy-browser-button {
    display: none;
}
/*
	*
	* XS RULES
	*
	*/
@media (max-width: 767px) {
    .mdph-faq.mdph-faq-filterhide #mdph-filter-button {
        background-color: #204473;
        color: white;
    }

    .mdph-faq.mdph-faq-filterhide .mdph-faq-body {
        padding-left: 0px;
    }

    .mdph-faq.mdph-faq-filterhide .mdph-faq-sidenavbox {
        width: 0px;
        overflow: hidden;
    }
}

/*
* Contrast

*/
.mdph-contrast * {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* RQM27 - Augmentation du contraste sur la sélection de texte */
.mdph-contrast ::selection {
    background-color:rgba(0, 0, 0, 0.996) !important;
    color:#FFFFFF !important;
}
.mdph-contrast ::-moz-selection {
    background-color:rgba(0, 0, 0, 0.996) !important;
    color:#FFFFFF !important;
}

.mdph-contrast .dropdown:hover,
.mdph-contrast .dropdown-toggle .active,
.mdph-contrast .dropdown-menu {
    border: 3px solid #000000 !important;
}

.mdph-contrast .dropdown-menu {
    margin-left: -3px;
}

.mdph-contrast .mdph-btn-download-form {
    border: 1px solid #000000 !important;
}

.mdph-contrast .mdph-action-header .input-group {
    border-bottom: 1px solid #000000 !important;
}


.mdph-contrast .bar-top-blue {
    border-top: solid 5px;
    border-color: #000000 !important;
}


.mdph-contrast button.mdph-button-angle.center-block {
    border: solid #000000 !important 3px;
}


.mdph-contrast #mdph-action-contraste label {
    font-weight: bold;
}

.mdph-contrast .icon-bar {
    background-color: #000000 !important;
}

.mdph-contrast .navbar-toggle {
    border-color: #000000 !important;
}

.mdph-contrast .mdph-action-acceo-img {
    background-image: url('../../../../ImagesMDPH/Logo_Acceo_contrast.png');
}

/*
* Modal

*/
.modal-fullscreen {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
}

.modal-vertical-alignment-helper {
    display: table;
    height: 100%;
    width: 100%;
}

.modal-content {
    width: inherit;
    height: inherit;
    margin: 0 auto;
}

/*
    RQM 25 : Manage font size of SharePoint template in the rich text editor
*/
.mpdh-front-master h1 {
	font-size:2.59em; /* 36px */
}
.mpdh-front-master h2 {
	font-size:2.16em; /* 30px */
}
.mpdh-front-master h3 {
	font-size:1.73em; /* 24px */
}
.mpdh-front-master h4 {
	font-size:1.29em; /* 18px */
}
.mpdh-front-master .ms-rteStyle-Normal {
	font-size:0.94em; /* 13px */
}
.mpdh-front-master .ms-rteFontSize-1
{
	font-size:0.71em; /* 9pt */
}
.mpdh-front-master .ms-rteFontSize-2
{
	font-size:1.05em; /* 11pt */
}
.mpdh-front-master .ms-rteFontSize-3
{
	font-size:1.25em; /* 13pt */
}
.mpdh-front-master .ms-rteFontSize-4
{
	font-size:1.72em; /* 18pt */
}
.mpdh-front-master .ms-rteFontSize-5
{
	font-size:2.3em; /* 24pt */
}
.mpdh-front-master .ms-rteFontSize-6
{
	font-size:3.45em; /* 36pt */
}
.mpdh-front-master .ms-rteFontSize-7
{
	font-size:4.6em; /* 48pt */
}
.mpdh-front-master .ms-rteFontSize-8
{
	font-size:6.89em; /* 72pt */
}

.ms-inputBox.ms-taxonomy-writeableregion:focus {
    outline: none !important;
    border: 5px dashed #ed6b17;
}