/**
* GLOBAL RULES
*
* 001 - Global
* 002 - Layout
* 003 - Button
* 004 - Color Palette
* 005 - Typography
* 006 - Search Widget
* 007 - Pagination
* 008 - Images
* 009 - Colorbox
* 010 - Aside Block
* 011 - Block Documents
* 012 - Block Contacts
* 013 - Right Widget
* 014 - Search Form
* 015 - Login Box
*
*/


/* 001 - Global */
*,
*:after,
*::before {
    box-sizing: border-box;
    outline: none;
}
*:focus {
    outline: none;
}
body, button, input, select, textarea {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1em;
    line-height: 1.3em;
    color: #242976;
}
body {
    background: #f5f8fa;
    overflow-x: hidden;
}
.lang-ar {
    font-family: 'Harmattan', sans-serif;
    direction: rtl;
    text-align: right;
}
@media all and (max-width: 1360px) {
    body, button, input, select, textarea {
        font-size: 0.875em;
    }
}
@media all and (max-width: 1060px) {
    body, button, input, select, textarea {
        font-size: 0.75em;
    }
}
@media all and (max-width: 768px) {
    body, button, input, select, textarea {
        font-size: 0.75em;
    }
}

/* 002 - Layout */

#page {
    width: 100%;
    background: #f5f8fa;
    position: relative;
    margin: 64px auto 0;
}
.container {
    width: 100%;
    background: #FFF;
}
.no-mobile {
    display: none;
}
.slick-slide img.no-mobile {
    display: none;
}
.mg-top {
    margin-top: 16px;
}
.mg-bottom {
    margin-bottom: 16px;
}
.big-mg-top {
    margin-top: 32px;
}
.big-mg-bottom {
    margin-bottom: 32px;
}
.mg-right {
    margin-right: 16px;
}
.page-lang-ar .mg-right {
    margin-right: 0;
    margin-left: 16px;
}
.pd-top {
    padding-top: 16px;
}
.pd-bottom {
    padding-bottom: 16px;
}
.filet {
    display: block;
    height: 1px;
    width: 100%;
}
.aside-bottom {
    padding: 0 16px;
    position: relative;
}
hr {
    background-color: #242976;
    margin: 1.5em 0;
}
.content ul,
.content ol {
    padding: 0;
    font-size: 1em;
}
.content ul ul,
.content ol ol {
    font-size: 1em;
}
.content ul {
    list-style: none;
    margin: 0 0 1.5em 32px;
}
.content ul li {
    padding: 0 0 0 24px;
    position: relative;
}
.page-lang-ar .content ul li {
    padding: 0 24px 0 0;
}
.content ol li {
    padding: 0 0 0 4px;
    position: relative;
}
.content ol {
    margin: 0 0 1.5em 32px;
    padding: 0;
    counter-reset: item;
}

.content ol > li {
    margin: 0;
    padding: 0 0 0 24px;
    text-indent: -24px;
    list-style-type: none;
    counter-increment: item;
}
.content ol > li:before {
    display: inline-block;
    width: 24px;
    padding-right: 0.5em;
    font-weight: 700;
    font-size: 0.85em;
    text-align: right;
    content: counter(item) ".";
}
.content ul li:before {
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f3d6";
    font-size: 1.5em;
    color: #23b9ad;
    position: absolute;
    left: 0;
    top: 0;
}
.page-lang-ar .content ul li:before {
    left: auto;
    right: 0;
    content: "\f3d5";
}
.small-main {
    width: 100%;
    margin: 16px auto 32px;
}
.block-float-right {
    margin-bottom: 16px;
}
.no-mobile {
    display: none;
}
.aside-bottom-home {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.half-left,
.half-right {
    width: 100%;
    margin-bottom: 16px;
}
.float-right {
    float: right;
}
i {
    font-size: 1.2em;
}
@media all and (min-width: 600px) {
    .half-left {
        width: calc(50% - 8px);
        margin-right: 8px;
        margin-bottom: 0;
    }
    .half-right {
        width: calc(50% - 8px);
        margin-left: 8px;
        margin-bottom: 0;
    }
}
@media all and (min-width: 768px) {
    #page {
        margin: 60px auto 0;
    }
    .container {
        max-width: 736px;
        padding: 0 16px;
        margin: 0 auto;
    }
    .no-mobile {
        display: block;
    }
    .slick-slide img.no-mobile {
        display: block;
    }
    .mobile-only {
        display: none !important;
    }
    .block-float-right {
        float: right;
        clear: right;
        width: 40%;
        padding-left: 16px;
        position: relative;
        z-index: 10;
    }
    .no-mobile {
        display: block;
    }
    .mobile-only {
        display: none;
    }
    .aside-bottom {
        padding: 0;
    }
    .aside-bottom-home {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
}
@media all and (min-width: 1060px) {
    #page {
        margin: 80px auto 0;
    }
    .container {
        max-width: 1040px;
        padding: 0 40px;
    }
    .mg-top {
        margin-top: 24px;
    }
    .mg-bottom {
        margin-bottom: 24px;
    }
    .big-mg-top {
        margin-top: 48px;
    }
    .big-mg-bottom {
        margin-bottom: 48px;
    }
    .mg-right {
        margin-right: 24px;
    }
    .page-lang-ar .mg-right {
        margin-right: 0;
        margin-left: 24px;
    }
    .pd-top {
        padding-top: 24px;
    }
    .pd-bottom {
        padding-bottom: 24px;
    }
    .content ul,
    .content ol {
        font-size: 0.9em;
    }
    .small-main {
        max-width: 800px;
        margin: 24px auto 48px;
    }
    .block-float-right {
        padding-left: 24px;
        width: 33.33%;
        margin-bottom: 24px;
    }
    .half-left {
        width: calc(50% - 12px);
        margin-right: 12px;
    }
    .half-right {
        width: calc(50% - 12px);
        margin-left: 12px;
    }
}
@media all and (min-width: 1360px) {
    #page {
        margin: 100px auto 0;
    }
    .container {
        max-width: 1330px;
        padding: 0 65px;
    }
    .mg-top {
        margin-top: 32px;
    }
    .mg-bottom {
        margin-bottom: 32px;
    }
    .big-mg-top {
        margin-top: 64px;
    }
    .big-mg-bottom {
        margin-bottom: 64px;
    }
    .mg-right {
        margin-right: 32px;
    }
    .page-lang-ar .mg-right {
        margin-right: 0;
        margin-left: 32px;
    }
    .pd-top {
        padding-top: 32px;
    }
    .pd-bottom {
        padding-bottom: 32px;
    }
    .small-main {
        max-width: 970px;
        margin: 32px auto 64px;
    }
    .block-float-right {
        padding-left: 32px;
        margin-bottom: 32px;
    }
    .half-left {
        width: calc(50% - 16px);
        margin-right: 16px;
    }
    .half-right {
        width: calc(50% - 16px);
        margin-left: 16px;
    }
}

/* 003 - Button */

.btn {
    background: #299293;
    color: #FFF;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75em;
    padding: 3px 26px;
    display: inline-block;
    letter-spacing: 0.05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.btn:hover,
.btn:active,
.btn:visited {
    color: #FFF;
}
.view-all {
  text-transform: uppercase;
  font-size: 0.7em;
  display: block;
  margin: 0;
  vertical-align: top;
  padding-left: 20px;
  background: url(../images/pictos/arrow-next_medef.svg) center left no-repeat transparent;
  background-size: 15px auto;
  margin-left: 5px;
  margin-bottom: 10px;
}

@media all and (min-width: 768px) {
    .view-all {
        display: inline-block;
        margin-bottom: 0;
    }
    .no-svg .view-all,
    .gecko.win .view-all {
        background: url(../images/pictos/arrow-next_medef.png) center left no-repeat transparent;
        background-size: 15px auto;
    }
}
@media all and (min-width: 1060px) {
    .btn {
        font-size: 0.625em;
    }
    .view-all {
        font-size: 0.625em;
    }
}
@media all and (min-width: 1360px) {
    .btn {
        font-size: 0.625em;
    }
}

/* 004 - Color Palette */

.article-header {
    background: #1785a6;
}
.blue-medef {
    color: #242976 !important;
}
a.blue-medef:hover,
a.blue-medef:active,
a.blue-medef:visited {
    color: #242976 !important;
}
.bg-blue-medef {
    background: #242976 !important;
}
.blue-maya {
    color: #5897cc !important;
}
a.blue-maya:hover,
a.blue-maya:active,
a.blue-maya:visited {
    color: #5897cc !important;
}
.bg-blue-maya {
    background: #5897cc !important;
}
.blue-celest {
    color: #048dd4;
}
a.blue-celest:hover,
a.blue-celest:active,
a.blue-celest:visited {
    color: #048dd4 !important;
}
.bg-blue-celest {
    background: #048dd4 !important;
}
.blue-duck {
    color: #1785a6 !important;
}
a.blue-duck:hover,
a.blue-duck:active,
a.blue-duck:visited {
    color: #1785a6 !important;
}
.bg-blue-duck {
    background: #1785a6 !important;
}
.blue-medium {
    color: #006c8c !important;
}
a.blue-medium:hover,
a.blue-medium:active,
a.blue-medium:visited {
    color: #006c8c !important;
}
.bg-blue-medium {
    background: #006c8c !important;
}
.blue-sarcelles {
    color: #299293 !important;
}
a.blue-sarcelles:hover,
a.blue-sarcelles:active,
a.blue-sarcelles:visited {
    color: #299293 !important;
}
.bg-blue-sarcelles {
    background: #299293 !important;
}
.blue-tiffany {
    color: #23b9ad !important;
}
a.blue-tiffany:hover,
a.blue-tiffany:active,
a.blue-tiffany:visited {
    color: #23b9ad !important;
}
.bg-blue-tiffany {
    background: #23b9ad !important;
}
.green-olive {
    color: #93a519 !important;
}
a.green-olive:hover,
a.green-olive:active,
a.green-olive:visited {
    color: #93a519 !important;
}
.bg-green-olive {
    background: #93a519 !important;
}
.yellow-mustard {
    color: #edc000 !important;
}
.bg-yellow-mustard {
    background: #edc000 !important;
}
.light-grey {
    color: #f5f8fa !important;
}
.bg-light-grey {
    background: #f5f8fa !important;
}

/* 005 - Typography */

h2.block-title {
    text-transform: uppercase;
    font-size: 1.3em;
    line-height: 1.1em;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h3 {
    text-transform: uppercase;
    font-size: 1em;
    line-height: 1.2em;
    font-weight: 700;
    margin: 2em 0 0.5em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.article-main-header h3 {
    margin: 1.5em 0 0;
}
.block-float-right h3 {
    margin: 0 0 10px;
}
p {
    margin: 0 0 0.75em;
    font-size: 1em;
}
.align-center {
    text-align: center;
}
.normal {
    font-weight: 400;
}
.bold {
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.uppercase {
    text-transform: uppercase;
}
.content .quote {
    font-size: 1.4em;
    font-weight: 700;
    margin: 1.5em 32px 0;
}
.content .quote-author {
    margin: 10px 32px 1.5em;
    padding: 0 0 20px 50px;
    background: url(../images/pictos/quote.svg) left top no-repeat transparent;
    background-size: 40px auto;
}
.no-svg .content .quote-author,
.gecko.win .content .quote-author {
    background: url(../images/pictos/quote.png) left top no-repeat transparent;
    background-size: 40px auto;
}
.content a {
    text-decoration: underline;
}
@media all and (min-width: 768px) {
    h2.block-title {
        font-size: 1.2em;
    }
}
@media all and (min-width: 1060px) {
    h2.block-title {
        font-size: 1.2em;
    }
    h3 {
        font-size: 0.9em;
    }
    p {
        font-size: 0.9em;
    }
    .content .quote {
        margin: 1.5em 64px 0;
    }
    .content .quote-author {
        margin: 10px 64px 1.5em;
        padding: 0 0 25px 60px;
        background-size: 50px auto;
        font-size: 0.9em;
    }
}
@media all and (min-width: 1360px) {
    h2.block-title {
        font-size: 1em;
    }
    .content .quote {
        margin: 1.5em 96px 0;
    }
    .content .quote-author {
        margin: 10px 96px 1.5em;
    }
}

/* 006 - Search Widget */

.search-actions {
    margin: 16px 0 0;
}
.block-actions-list .search-actions {
    margin: 0 16px 16px;
}
.searchandfilter ul,
.block-actions-list .searchandfilter ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
}
.searchandfilter ul li {
    width: 50%;
    padding: 0;
}
.block-actions-list .searchandfilter ul li {
    width: 50%;
    padding: 0;
}
.searchandfilter select {
    display: none;
}
.searchandfilter ul li.sf-field-reset {
    width: 100%;
    border: none;
}
.sf-field-reset a {
    line-height: 28px;
    font-size: 0.8em;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 10px;
    text-align: center;
    border: 1px solid #242976;
    background: #242976;
    color: #FFF;
    border-bottom: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.block-actions-list .sf-field-reset a {
    padding: 0;
}
.block-actions-list .sf-field-reset a  {
    font-size: 0.6em;
    width: 100%;
    border: none;
}
.block-actions-list .searchandfilter ul li.sf-field-reset {
    width: 20%;
}
.block-actions-list .searchandfilter ul li.sf-field-taxonomy-periode {
    width: 30%;
}
.page-subtitle {
    font-size: 1.250em;
    line-height: 1.4em;
    margin-bottom: 1.5em;
}
.content h3 {
    clear: none;
}
.theme-blue-duck .page-subtitle,
.theme-blue-duck .content a,
.theme-blue-duck .theme-color a,
.theme-blue-duck .content .quote,
.theme-blue-duck .content ul li:before,
.theme-blue-duck .content h3,
.theme-blue-duck .content ol > li:before,
.theme-blue-duck .content .page-color,
.theme-blue-duck .content h3 span {
    color: #1785a6;
}
.theme-blue-maya .page-subtitle,
.theme-blue-maya .content a,
.theme-blue-maya .theme-color a,
.theme-blue-maya .content .quote,
.theme-blue-maya .content ul li:before,
.theme-blue-maya .content h3,
.theme-blue-maya .content ol > li:before,
.theme-blue-maya .content .page-color,
.theme-blue-maya .content h3 span {
    color: #5897cc;
}
.theme-blue-celest .page-subtitle,
.theme-blue-celest .content a,
.theme-blue-celest .theme-color a,
.theme-blue-celest .content .quote,
.theme-blue-celest .content ul li:before,
.theme-blue-celest .content h3,
.theme-blue-celest .content ol > li:before,
.theme-blue-celest .content .page-color,
.theme-blue-celest .content h3 span {
    color: #048dd4;
}
.theme-blue-sarcelles .page-subtitle,
.theme-blue-sarcelles .content a,
.theme-blue-sarcelles .theme-color a,
.theme-blue-sarcelles .content .quote,
.theme-blue-sarcelles .content ul li:before,
.theme-blue-sarcelles .content h3,
.theme-blue-sarcelles .content ol > li:before,
.theme-blue-sarcelle .content .page-color,
.theme-blue-sarcelle .content h3 span {
    color: #299293;
}
.theme-blue-tiffany .page-subtitle,
.theme-blue-tiffany .content a,
.theme-blue-tiffany .theme-color a,
.theme-blue-tiffany .content .quote,
.theme-blue-tiffany .content ul li:before,
.theme-blue-tiffany .content ol > li:before,
.theme-blue-tiffany .content .page-color,
.theme-blue-tiffany .content h3 span {
    color: #23b9ad;
}
.theme-green-olive .page-subtitle,
.theme-green-olive .content a,
.theme-green-olive .theme-color a,
.theme-green-olive .content .quote,
.theme-green-olive .content ul li:before,
.theme-green-olive .content ol > li:before,
.theme-green-olive .content .page-color,
.theme-blue-olive .content h3 span {
    color: #93a519;
}
.content img {
    margin: 1.5em 0;
}
.content img.alignleft {
    margin-right: 1.5em;
}
@media all and (min-width: 600px) {
    .block-actions-list .searchandfilter ul li.sf-field-reset {
        display: none;
    }
    .block-actions-list .searchandfilter ul li.sf-field-taxonomy-periode {
        width: 50%;
    }
}
@media all and (min-width: 768px) {
    .search-actions {
        margin: 16px 0 0;
    }
    .search-block {
        padding: 0;
    }
    .search-widget-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .sf-field-reset a {
        border: 1px solid #242976;
        border-right: none;
        line-height: 26px;
    }
    .searchandfilter ul {
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .searchandfilter ul li {
        width: 25%;
    }
    .searchandfilter ul li.sf-field-reset {
        max-width: 100px;
        border: none;
    }
    .sf-field-reset a {
        padding: 0;
        display: block;
    }
    .block-actions-list .sf-field-reset a  {
        line-height: 28px;
    }
    .block-actions-list .searchandfilter ul li.sf-field-reset {
        width: 20%;
        display: block;
    }
    .block-actions-list .searchandfilter ul li.sf-field-taxonomy-periode {
        width: 30%;
    }
}
@media all and (min-width: 1060px) {
    .search-actions {
        margin: 24px 0 0;
    }
    .sf-field-reset a {
        line-height: 30px;
    }
    .block-actions-list .searchandfilter ul li.sf-field-reset {
        width: 15%;
    }
    .block-actions-list .searchandfilter ul li.sf-field-taxonomy-periode {
        width: 35%;
    }
    .block-actions-list .sf-field-reset a  {
        line-height: 32px;
    }
}
@media all and (min-width: 1360px) {
    .search-actions {
        margin: 32px 0 0;
    }
    .sf-field-reset a {
        line-height: 30px;
        font-size: 0.725em;
    }
}

/* 007 - Pagination */

.wp-pagenavi {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 1.5em 0;
}
.wp-pagenavi a,
.wp-pagenavi .extend {
    margin: 0 5px;
    line-height: 0;
    line-height: 26px;
}
.wp-pagenavi .current {
    color: #93a519;
    font-weight: 800;
    line-height: 26px;
}
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
    background: #93a519;
    width: 46px;
    height: 26px;
    display: inline-block;
    font-size: 0;
}
.wp-pagenavi a.previouspostslink {
    background: url('../images/pictos/arrow-prev.svg') center center no-repeat #93a519;
    background-size: 18px auto;
}
.no-svg .wp-pagenavi a.previouspostslink,
.gecko.win .wp-pagenavi a.previouspostslink {
    background: url('../images/pictos/arrow-prev.png') center center no-repeat #93a519;
    background-size: 18px auto;
}
.wp-pagenavi a.nextpostslink {
    background: url('../images/pictos/arrow-next.svg') center center no-repeat #93a519;
    background-size: 18px auto;
}
.no-svg .wp-pagenavi a.nextpostslink,
.gecko.win .wp-pagenavi a.nextpostslink {
    background: url('../images/pictos/arrow-next.png') center center no-repeat #93a519;
    background-size: 18px auto;
}

@media all and (min-width: 768px) {
    .wp-pagenavi a,
    .wp-pagenavi .extend {
        margin: 0 10px;
    }
}

/* 008 - Images */

.alpha-picture {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(36,41,118,0.2);
    z-index: 20;
    pointer-events: none;
}

/* 009 - Colorbox */
#colorbox, #cboxLoadedContent, #cboxContent, #cboxWrapper {
    max-width: 100%;
}
.inline-colorbox {
    display: none;
}
#cboxContent,
#cboxLoadedContent {
    background: transparent;
}
#cboxLoadedContent .inline-colorbox {
    display: block;
}
#tribune-video {
    max-width: 90%;
    margin: 0 auto;
}
iframe {
    max-width: 100% !important;
}

/* 010 - Aside Block */

.block-sidebar {
    padding: 0 16px;
    margin-top: 16px;
    margin-bottom: 16px;
}
.block-sidebar h2.block-title {
    margin: 0 0 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(36,41,118,1);
}
@media all and (min-width: 1060px) {
    .block-sidebar {
        padding: 0 24px;
        margin-top: 24px;
        margin-bottom: 24px;
    }
}
@media all and (min-width: 1360px) {
    .block-sidebar {
        padding: 0 24px;
        margin-top: 32px;
        margin-bottom: 32px;
    }
}

/* 011 - Block Documents */

.documents-list-aside {
    margin: 0;
    padding: 0;
}
.documents-list-aside .document {
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.documents-list-aside .document .file-download {
    width: 40px;
    height: 50px;
    background-size: auto 50px;
}
.documents-list-aside .document .file-infos {
    width: calc(100% - 40px);
    padding: 0 0 0 16px;
}
.documents-list-aside .document .file-infos .date-document {
    font-size: 0.9em;
    line-height: 1.2em;
}
.documents-list-aside .document .title {
    font-size: 0.9em;
}
.documents-list-aside .document .description-document {
    text-transform: none;
    font-size: 0.9em;
    line-height: 1.2em;
}
@media all and (min-width: 1060px) {
    .documents-list-aside .document .file-infos .date-document,
    .documents-list-aside .document .title,
    .documents-list-aside .document .description-document {
        font-size: 0.750em;
    }
}
@media all and (min-width: 1360px) {
    .documents-list-aside .document .file-infos .date-document,
    .documents-list-aside .document .title {
        font-size: 0.675em;
    }
    .documents-list-aside .document .description-document {
        font-size: 0.7em;
    }
}


/* 012 - Block Contacts */

.contacts-list {
    margin: 0;
    padding: 0;
}
.contacts-list .contact {
    list-style: none;
    margin: 0 0 16px;
    font-size: 0.875em;
    line-height: 1.3em;
}
.contacts-list .contact:last-child {
    margin-bottom: 0;
}
.contacts-list .contact .function,
.contacts-list .contact .region {
    display: inline-block;
}


/* 013 - Right Widget */
.right-widget{
    background-color: #fff;
}
.right-widget,
.social-widget {
    margin: 0;
    padding: 0;
}
.social-widget {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 16px 0;
}
.social-widget li {
    list-style: none;
    line-height: 30px;
    margin: 0 5px;
}
.social-widget li.search {
    width: 100%;
    text-align: center;
    margin: 0 16px 10px;
}
.social-widget .filet {
    display: inline-block;
    width: 1px;
    height: 10px;
    margin: 0 5px 0 5px;
    background: #1785a6;
}
.right-widget .mail a,
.social-widget .mail a {
    display: inline-block;
    width: 20px;
    height: 13px;
    background: url('../images/pictos/mail.svg') center center no-repeat transparent;
    background-size: 16px auto;
}
.no-svg .right-widget .mail a,
.no-svg .social-widget .mail a,
.gecko.win .right-widget .mail a,
.gecko.win .social-widget .mail a {
    background: url('../images/pictos/mail.png') center center no-repeat transparent;
    background-size: 16px auto;
}
.social-widget .logout a {
    font-size: 12px;
}
@media all and (min-width: 768px) {
    .right-widget {
        right: 0px;
        top: 0px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
    }
    .right-widget li {
        display: inline-block;
        line-height: 16px;
        margin-left: 8px;
        list-style: none;
    }
    .right-widget li.mail {
        margin-left: 4px;
    }
    .right-widget li a {
        line-height: 16px;
        font-size: 10px;
    }
    .right-widget .filet {
        display: inline-block;
        width: 1px;
        height: 10px;
        margin: 0 0 0 5px;
        background: #1785a6;
    }
    .right-widget .mail a {
        width: 16px;
        height: 10px;
        background-size: 14px auto;
    }
    .no-svg .right-widget .mail a,
    .gecko.win .right-widget .mail a {
        background-size: 14px auto;
    }
    .right-widget .logout a {
        font-size: 12px;
    }
}
@media all and (min-width: 1060px) {
    .right-widget {
        right: -40px;
        top: 104px;
        width: 40px;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
    }
    .right-widget li {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0;
    }
    .right-widget li a {
        line-height: 16px;
        font-size: 11px;
    }
    .right-widget .filet {
        display: block;
        height: 1px;
        width: 50%;
        margin: 5px auto;
        background: #1785a6;
    }
    .right-widget .mail a {
        width: 20px;
        height: 13px;
        background-size: 16px auto;
    }
    .no-svg .right-widget .mail a,
    .gecko.win .right-widget .mail a {
        background-size: 16px auto;
    }
    .right-widget .logout a {
        font-size: 14px;
    }
}
@media all and (min-width: 1360px) {
    .right-widget {
        right: -65px;
        top: 132px;
        width: 65px;
    }
    .right-widget .filet {
        width: 30%;
    }
}

/* 014 - Search Form */

#searchsubmit {
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0 0 0 10px;
    width: 16px;
    height: 16px;
    background: url('../images/pictos/search.svg') center center transparent no-repeat;
    background-size: 14px auto;
}
#searchform > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#nav-sidebar .search-input {
    width: 100%;
}
.block-search .block-title {
    border-bottom: 1px solid rgba(36,41,118,1);
    padding: 0 0 5px;
    font-size: 1.5em
}
.block-search .search-form .search-submit {
    background: #23b9ad;
    color: #FFF;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8em;
    padding: 7px 30px;
    display: inline-block;
    border: none !important;
    border-radius: 0px;
    box-shadow: none !important;
    text-shadow: none;
    line-height: 1.3em;
    margin-top: 16px;
    margin-left: 10px;
}
@media all and (min-width: 768px) {
    .right-widget li.search {
        width: 16px;
        height: 16px;
        margin: 0 auto;
        position: relative;
        border: 1px solid transparent;
        padding: 3px;
        z-index: 2;
    }
    .right-widget li.search:after {
        content: '';
        width: 10px;
        height: 10px;
        background: url('../images/pictos/search.svg') center center transparent no-repeat;
        background-size: 10px auto;
        position: absolute;
        top: 2px;
        left: 3px;
    }

    .right-widget li.search:hover {
        border: 1px solid #93a519;
        border-bottom: 1px solid #FFF;
    }
    #searchform {
        display: none;
    }
    #searchform {
        position: absolute;
        top: 14px;
        right: -1px;
        padding: 10px;
        border: 1px solid #93a519;
        background: #FFF;
    }
    #searchform > div {
        display: block;
    }
    li.search:hover #searchform {
        display: block;
    }
    #searchform input[type="text"] {
        border: 1px solid #93a519;
    }
    #searchsubmit {
        background: #93a519;
        color: #FFF !important;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.8em;
        padding: 7px 30px;
        display: inline-block;
        border: none !important;
        border-radius: 0px;
        box-shadow: none !important;
        text-shadow: none;
        line-height: 1.3em;
        width: 100%;
        height: auto;
        margin: 10px 0 0;
        font-weight: 400;
        font-size: 0.8em;
    }
}
@media all and (min-width: 1060px) {
    .right-widget li.search {
        width: 30px;
        height: 30px;
        padding: 5px;

    }
    .right-widget li.search:after {
        width: 20px;
        height: 20px;
        background-size: 14px auto;
        top: 5px;
        left: 5px;
    }
    .right-widget li.search:before {
        width: 28px;
        top: 28px;
        right: 0;
    }
    #searchform {
        top: 28px;
        padding: 10px;
    }
}
@media all and (min-width: 1360px) {

}

/* 015 - Login Box */

#cboxLoadedContent #login {
    max-width: 300px;
    background: #FFF;
    padding: 16px;
    border: 1px solid #242976;
}
#loginform p,
#lostpasswordform p {
    margin-bottom: 16px !important;
}
#loginform .login-submit,
#loginform .submit,
#lostpasswordform .submit {
    margin-bottom: 0;
    margin-top: 32px;
    text-align: center;
}
#loginform label,
#loginform input,
#lostpasswordform label,
#lostpasswordform input {
    display: block;
}
#loginform input,
#lostpasswordform input {
    width: 100%;
    color: #242976 !important;
    margin-top: 5px;
}
#loginform input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}
#loginform label,
#lostpasswordform label {
    line-height: 1.1em;
    font-size: 0.9em;
    color: #242976 !important;
}
#login #nav {
    line-height: 1.1em;
    font-size: 0.9em;
    color: #242976 !important;
    text-align: center;
}
#login .message {
    line-height: 1.1em;
    font-size: 0.9em;
    color: #242976 !important;
    margin-bottom: 20px;
}
#loginform .login-remember,
.forgetmenot {
    display: none;
}
#loginform .login-submit input,
#loginform .submit input,
#lostpasswordform .submit input {
    background: #93a519;
    color: #FFF !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8em;
    padding: 7px 30px;
    display: inline-block;
    border: none !important;
    border-radius: 0px;
    box-shadow: none !important;
    text-shadow: none;
    line-height: 1.3em;
    width: auto;
}
@media all and (min-width: 1060px) {
    #cboxLoadedContent #login {
        padding: 24px;
    }
    #loginform label {
        font-size: 0.825em;
    }
    #login #nav {
        font-size: 0.825em;
    }
    #login .message {
        font-size: 0.825em;
    }
}
@media all and (min-width: 1300px) {
    #login {
        padding: 32px;
    }
}
.a2a_dd {
  font-size: 0;
}
.a2a_dd img {
  opacity: 0 !important;
}
#login .privacy-policy-link {
  display: none;
}
.article-main-header-content .content {
    margin: 3.5em 0 0 !important;
}
.block-events-infos .slick-track {
  margin-left: 0 !important;
}

.page-id-5 .registration-link {
  margin: 0.5rem 0 0;
}
