/* FONTS */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');
/*@font-face{
    font-family: "droidsans";
    src: url("./fonts/droidsans.ttf") format("truetype");
}*/

html
{
    background:#0F66B5;
}

/* COMMON */
body
{
    /*font-family: "droidsans", sans-serif;*/
    font-family: 'Open Sans', sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color:#4D4D4D;
    font-size: 16px;
}
.page
{
    margin:0;
}

a,
a:visited
{
    color:#1fa5e4;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
a:hover,
a:focus
{
    color:#0F66B3;
    text-decoration: none;
}
a.button
{
    display:inline-block;
    background-color: #0F66B3;
    color:#fff;
    padding:10px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
a.button.light
{
    background-color: #1fa5e4;
}
a.button:hover,
a.button:focus
{
    background-color: #1fa5e4;
}
a.button.light:hover,
a.button.light:focus
{
    background-color: #0F66B3;
}

.page-content, .entry-content, .entry-summary
{
    /*margin-top:10px;*/
    margin-top:0;
}

/* content alignement */
#topBar,
#masthead,
main#primary,
footer.site-footer
{
    text-align: center;
}
#topBar .content,
#masthead .content,
footer.site-footer .content,
div.home.twoColsContainer,
#lastest-news-container .content,
#title-banner .content,
main#primary div.entry-content,
ul.collapsable-blocs,
ul.postsList,
ul.postsLinksList
{
    width: 1355px;
    display:inline-block;
    text-align: left;
}

main#primary
{
    margin-bottom: 80px;
}

/* / COMMON */

/* TOP BAR */
#topBar
{
    background-color: #0f66b3;
    width:100%;
    height:50px;
    font-size: 15px;
}
#topBar a
{
    color:#c2c6ca;
    font-weight: 200;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
#topBar a:hover
{
    color:#fff;
    text-decoration:none;
}
#topBar .content
{
    height:100%;
}
#topBar .content .email
{
    display:block;
    float:left;
    line-height: 50px;
}
#topBar .content .menu-topbarmenu-container
{
    display:block;
    float:right;
}
#topBar .content .menu-topbarmenu-container ul.menu
{
    margin:0;
    padding:0;
}
#topBar .content .menu-topbarmenu-container ul.menu li
{
    margin:0;
    padding:0;
    list-style:none;
    display:inline-block;
    height:100%;
    line-height: 50px;
}
#topBar .content .menu-topbarmenu-container ul.menu li a
{
    display:block;
    height:100%;
    padding:0 10px;
}
#topBar .content .menu-topbarmenu-container ul.menu li a:hover,
#topBar .content .menu-topbarmenu-container ul.menu li a:focus,
#topBar .content .menu-topbarmenu-container ul.menu li.current-menu-item a
{
    color:#ffffff;
}
ul#mobmenuright li.highlight a
{
    /*background-color:#ED1B24;*/
    background:transparent;
}
ul#mobmenuright li.highlight a:hover
{
    /*background-color:#ED1B24;*/
    background:transparent !important;
}
#topBar .content .menu-topbarmenu-container ul.menu li.highlight a
{
    /*background-color:#ED1B24;*/
    background:transparent;
    color:#fff;
    padding: 0 20px 0 17px;
    margin-left:20px;
}
#topBar .content .menu-topbarmenu-container ul.menu li.highlight a:hover,
#topBar .content .menu-topbarmenu-container ul.menu li.highlight.current-menu-item a:hover
{
    /*background-color:red;*/
    background:#105ca2;
}
#topBar .content .menu-topbarmenu-container ul.menu li.highlight a img
{
    margin-top:-3px;
    padding:0;
}
#topBar .content .menu-topbarmenu-container ul.menu li.highlight a i.fa
{
    position:absolute;
    margin-top:10px;
    margin-right:40px;
    font-size:32px;
}
#topBar .content .menu-topbarmenu-container ul.menu li.highlight a span.fontawesome-text
{
    padding-left:40px;
}
#topBar .content .menu-topbarmenu-container ul.menu li.searchIcon a
{
    opacity: 0.7;
}
#topBar .content .menu-topbarmenu-container ul.menu li.searchIcon a:hover,
#topBar .content .menu-topbarmenu-container ul.menu li.searchIcon.current-menu-item a
{
    opacity: 1;
}
#topBar .content .menu-topbarmenu-container ul.menu li.searchIcon a span
{
    margin-top:15px;
    /*padding-top:20px;*/
}
/* /TOP BAR */
#masthead
{
    height:50px;
}
#masthead .content
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height:50px;
}
#masthead .content .site-branding
{
    float:left;
    margin-top:4px;
}
#masthead .content .main-navigation
{
    float:right;
    width:auto;
}
#masthead .content .main-navigation ul.menu
{
    margin-top:12px;
}
#masthead .content .main-navigation ul.menu li a
{
    color:#333333;
    padding-bottom: 0;
    margin-left:30px;
    font-size:17px;
    letter-spacing: 0.01em;

    border-bottom:2px solid transparent;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#masthead .content .main-navigation ul.menu li a:hover,
#masthead .content .main-navigation ul.menu li a:focus,
#masthead .content .main-navigation ul.menu li.current-menu-item a,
#masthead .content .main-navigation ul.menu li.current-page-ancestor a
{
    text-decoration: none;
    color:#1e6bb3;
    border-color: #20a4e4;
}
h2,h3,h4
{
    color:#000000;
}
h2
{
    font-size:31px;
}


.highlighted-msg
{
    background-color: red;
    color:#fff;
    padding:20px 0;
    font-size:18px;
    font-weight:600;
    margin-bottom: 10px;
    margin-top:10px;
}
.highlighted-msg p
{
    margin:0;
}
.highlighted-msg a
{
    color:#fff;
    text-decoration: underline;
}


/* FOOTER */
footer.site-footer
{
    font-size:14px;
    line-height: 110px;
    background-color:#0F66B5;
}
footer.site-footer div.site-info,
footer.site-footer div.logo,
footer.site-footer div.menu-footer-container
{
    vertical-align: top;
    display:inline-block;
    /*width:33.333%;*/
    width:595px;
}
footer.site-footer div.logo
{
    width:164px;
    /* 1355 */
}
footer.site-footer div.site-info
{
    text-align: left;
    color:#fff;
}
footer.site-footer div.site-info a
{
    font-weight: bolder;
    color:#fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
footer.site-footer div.site-info a:hover
{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color:#000;
    color:#f57d09;
    text-decoration: none;
}
footer.site-footer div.logo
{
    line-height: normal;
    text-align: center;
    padding-top:20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
footer.site-footer div.logo a
{
    display:inline-block;
}
footer.site-footer div.logo img
{
    display:block;
    height:65px;
    width:auto;
    width:100%;
    object-fit:contain;
    object-position:center;
}
footer.site-footer ul.menu
{
    margin:0;
    padding:0;
    text-align: right;
}
footer.site-footer ul.menu li
{
    list-style: none;
    display:inline-block;
    margin-left:12px;
}
footer.site-footer ul.menu li a
{
    display:block;
    color:#fff;
}
/*.menu-footer-container*/
/* /FOOTER */

/* BANNERS */
#title-banner
{
    height:200px;
    /*margin-bottom: 25px;*/
    margin:0;

    background-color: lightgrey;

    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    /*background-position-y: -100px;*/
    background-position-y: center;
}
#title-banner h1
{
    float:left;
    font-size:32px;
    color:#000000;

    background-color: rgba(255,255,255,0.6);

    padding:1px 10px 5px 10px;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;


    margin-top:100px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
#title-banner.whiteText h1
{
    background-color: rgba(0,0,0,0.6);
}
#title-banner h1 .sub-title
{
    font-size:20px;
    font-weight: 600;
    max-width:800px;
}
#title-banner ul.banner-breadcrumbs
{
    float:right;

    padding:10px 0;
    /*background-color: rgba(0,0,0,0.5);*/
    background-color: rgba(255,255,255,0.7);
    line-height: 17px;

    margin:100px 0 0 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
#title-banner ul.banner-breadcrumbs.whiteText
{
    background-color: rgba(0,0,0,0.7);
}
#title-banner ul.banner-breadcrumbs li
{
    color:#000;
    font-size:14px;
    list-style:none;
    display:inline-block;
    padding:0 10px;
    border-right: 2px solid rgba(0,0,0,0.7);
}
#title-banner ul.banner-breadcrumbs.whiteText li
{
    color:#fff;
    border-right: 2px solid rgba(255,255,255,0.7);
}
#title-banner ul.banner-breadcrumbs li:last-child
{
    border-right: none;
}
#title-banner ul.banner-breadcrumbs li a
{
    color:#000;
}
#title-banner ul.banner-breadcrumbs.whiteText li a
{
    color:#fff;
}
#title-banner ul.banner-breadcrumbs li a:hover
{
    text-decoration: underline;
}




/* lists */
ul.collapsable-blocs,
ul.collapsable-blocs li
{
    margin:0;
    padding:0;
    list-style:none;
}
ul.collapsable-blocs
{
    margin-bottom:100px;
}
ul.collapsable-blocs li
{
    margin-bottom:5px;
}

ul.collapsable-blocs li a.block-button
{
    padding:15px 25px;
    display:block;
    text-transform: uppercase;
    font-size:20px;
    border:1px solid #1FA5E4;
}
ul.collapsable-blocs li a.block-button .maj-info
{
    font-size:12px;
    text-transform: none;
}
ul.collapsable-blocs li a.block-button:focus
{
    outline: none;
}
ul.collapsable-blocs li.closed a.block-button
{
    border-color: #d9d9d9;
    color:#4d4d4d;
    background: url('/wp-content/themes/e-santewallonie/images/chev-right-gray.png') no-repeat right 10px center;
}
ul.collapsable-blocs li a.block-button,
ul.collapsable-blocs li a.block-button:hover
{
    color:#0f66b3;
    border:1px solid #1FA5E4;
    background: url('/wp-content/themes/e-santewallonie/images/chev-down-blue.png') no-repeat right 10px center;
}
ul.collapsable-blocs li div.term-description
{
    margin:10px 25px 0 25px;
    /*margin-top:10px;
    margin-left:25px;*/
}
ul.collapsable-blocs li div.term-description p
{
    margin:0;
}
ul.collapsable-blocs li div.pub-date,
li.list-item div.pub-date,
li.postsLinksList-item div.pub-date
{
    font-size:10px;
    margin-top:10px;
    color:#4D4D4D;
}
li.list-item .buttons-container
{
    margin-top:20px;
}

ul.collapsible-block-content,
ul.postsLinksList
{
    text-align: left;
    padding:0 20px;
    margin:20px 0 60px 0;
    list-style:none;
    overflow: hidden;

    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;

}
ul.collapsible-block-content li.collapsible-block-content-item,
ul.postsLinksList li.postsLinksList-item
{
    background-color:#ededed;
    padding:30px 40px;
    margin:5px;
    vertical-align: top;
    width:428px;
    text-align: center;

    /*display: block;
    float:left;*/
}
ul.collapsible-block-content li.collapsible-block-content-item.tuto a
{
    background-color:#fff;
    color:#0f66b3;
}
ul.postsLinksList li.postsLinksList-item a img
{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
ul.postsLinksList li.postsLinksList-item a .title
{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-top:10px;
    padding: 5px 25px 6px 25px;
    background-color:#1FA5E4;
    color:#ffffff;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
ul.postsLinksList li.postsLinksList-item a .title:hover
{
    background-color:#0f66b3;
}
li.collapsible-block-content-item .post-content,
li.list-item .post-content
{
    font-size:16px;
    /*min-height:50px;*/
    line-height: 18px;
}
li.collapsible-block-content-item .post-title,
li.list-item .post-title
{
    font-size:18px;
    min-height: 70px; /* 70 for 3 lines, 45 for 2 lines */
}
body.page-template-statspage li.collapsible-block-content-item .post-title,
body.page-template-statspage li.list-item .post-title
{
    min-height: 65px;
}
li.list-item div.fonction
{
    min-height:50px;
}
li.collapsible-block-content-item p
{
    margin:0;
}
li.collapsible-block-content-item a,
li.list-item a
{
    display: block;
    color:#fff;
    background-color:#1FA5E4;
    padding:5px 25px 6px 25px;
    margin-top:5px;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
li.collapsible-block-content-item a:hover,
li.collapsible-block-content-item a:focus,
ul.collapsible-block-content li.collapsible-block-content-item.tuto a:hover,
ul.collapsible-block-content li.collapsible-block-content-item.tuto a:focus,
li.list-item a:hover,
li.list-item a:focus
{
    background-color:#0f66b3;
    color:#ffffff;
}


ul.collapsable-blocs li.closed ul.collapsible-block-content,
ul.collapsable-blocs li.closed div.term-description
{
    display:none;
}



ul.postsLinksList
{
    margin:0;
    padding:0;
    list-style: none;
}

/*hide redondent titles in newsletters lists */
ul.collapsible-block-content li.collapsible-block-content-item.newsletterItem h5
{
    display:none;
}



table.items-list
{
    display:flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
}
table.items-list td
{
    vertical-align: top;
}
table.items-list td p
{
    background-color:#ededed;
    padding:30px 40px;
    margin:5px;
    vertical-align: top;
    /*width:428px;*/
    text-align: center;
}

/* /lists */


/* CUSTOM TEMPLATES */
/* homepage */
#home-banner
{
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;

    padding:10px 0;
    /*margin-bottom:50px;*/

    text-align: center;
}
#home-calendar-link
{
    width:1355px;
    margin:0 auto;
    text-align: left;
}
#home-calendar-link .content
{
    background:rgba(255,255,255,0.8);
    width:445px;
    text-align: center;
    padding:20px;
    font-size: 22px;
    font-weight: 600;
    color: #4d4d4d;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#home-calendar-link .content img.logo
{
    display:block;
    margin:0 auto;
    width:310px;
    height:auto;
}
#home-calendar-link .content a
{
    display:inline-block;
    margin-top:20px;
    /*background-color:#1fa5e4;*/
    background-color:#ED1B24;
    color:#ffffff;
    padding: 8px 20px 10px 20px;
    line-height:normal;
    /*height:55px;*/

    font-size:18px;


    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
#home-calendar-link .content a p
{
    margin:0;
    /*line-height: normal;*/
}
#home-calendar-link .content img.icon
{
    width:36px;
    height:auto;
    display:inline-block;
    vertical-align: center;
    line-height:0;
    margin: -5px 10px 0 0;
}
#home-calendar-link .content a:hover
{
    /*background-color: #0F66B3;*/
    background-color:#bc0c13;
    text-decoration: none;
}
main#primary div.home.twoColsContainer div.entry-content
{
    width:720px;
    float:left;
    text-align: left;
    vertical-align: top;
    margin:0;
}
main#primary div.home.twoColsContainer > div.lastestNews,
main#primary div.home.twoColsContainer > a#rsw-link
{
    width:220px;
    float:right;
    text-align: left;
    vertical-align: top;
}
main#primary div.home.twoColsContainer > a#rsw-link
{
    /*text-align: center;*/
    max-width: 220px;
    margin:70px auto 0 auto;
    float:right;
    display:block;
}
main#primary div.home.twoColsContainer > div.lastestNews h3
{
    font-weight:600;
    font-size:22px;
    margin: 5px 0 25px 0;
}
main#primary div.home.twoColsContainer > div.lastestNews h4
{
    font-weight:normal;
    font-size:20px;
}
main#primary div.home.twoColsContainer > div.lastestNews img.thumb
{
    margin-bottom: 25px;
}
main#primary div.home.twoColsContainer > div.lastestNews em a
{
    font-style: normal;
    margin-top:15px;
    display:inline-block;
    background-color: #0F66B3;
    color:#fff;
    padding:10px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
main#primary div.home.twoColsContainer > div.lastestNews em a:hover,
main#primary div.home.twoColsContainer > div.lastestNews em a:focus
{
    background-color: #1fa5e4;
}

ul#homepage-shortcuts
{
    margin:0 0 25px 0;
    padding:0;
    background-color:#1fa5e4;
}
ul#homepage-shortcuts li
{
    list-style:none;
    display:inline-block;
    text-align:center;
    margin:25px 40px;
    width:150px;
    font-size: 15px;
    vertical-align: middle;
}
/*ul#homepage-shortcuts li:first-child
{
    margin-left:0;
}
ul#homepage-shortcuts li:last-child
{
    margin-right:0;
}*/
ul#homepage-shortcuts li img
{
    display:block;
    margin:0 auto 10px auto;
    padding:0;
}
ul#homepage-shortcuts li span.menu-image-title
{
    margin:0;
    padding:0;
    display: block;
    line-height: 1.2em;
    font-weight:600;
}
ul#homepage-shortcuts li a
{
    color:#ffffff;
}
ul#homepage-shortcuts li a:hover,
ul#homepage-shortcuts li a:focus
{
    opacity: 0.7;
}

div.home.twoColsContainer div.entry-content ul
{
    margin:0;
    padding:0 0 1rem 0;
}
div.home.twoColsContainer div.entry-content ul li
{
    list-style:none;
}
div.home.twoColsContainer div.entry-content ul li::before
{
    content: '>';
    margin-right: 5px;
}

/* home big link */
#bigLink div.imgContainer,
#bigLink div.textContainer
{
    width:50%;
    display:inline-block;
    vertical-align: top;
    min-height:450px;
    background-color: #f2f2f2;
}
#bigLink div.imgContainer
{
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
#bigLink div.textContainer
{
    padding:60px 70px;
    text-align: left;
}
#bigLink div.textContainer .big-link-title
{
    font-weight: 600;
    font-size: 22px;
}
#bigLink div.textContainer .big-link-title::after
{
    content: '';
    display: block;
    border-bottom: 2px dotted #1fa5e4;
    width: 230px;
    max-width: 100%;
    margin: 30px 0;
}
#bigLink div.textContainer ul
{
    margin:0 0 20px 0;
    padding:0;
    list-style:none;
}
#bigLink div.textContainer ul li::before
{
    content: '>';
    margin-right: 5px;
}

#lastest-news-container .content
{
    padding:80px 0 0 0;
}
#lastest-news-container .content h2
{
    margin-bottom: 0;
}
#lastest-news-container .content .subtitle,
#lastest-news-container .content .link-container
{
    display:inline-block;
}
#lastest-news-container .content .subtitle
{
    width:calc(100% - 250px);
}
#lastest-news-container .content .link-container
{
    width:250px;
    text-align: right;
}
#lastest-news-container ul.newsList
{
    margin:45px 0;
    padding:0;
    list-style:none;
}
#lastest-news-container ul.newsList li
{
    width:250px;
    max-width: 100%;
    display:inline-block;
    vertical-align: top;
    margin-right:26px;
}
#lastest-news-container ul.newsList li:last-child
{
    margin-right:0;
}
#lastest-news-container ul.newsList li div.imgContainer
{
    width:425px;
    max-width: 100%;
    /*height:270px;*/
    height:auto;
    background-color: lightgrey;
    margin-bottom: 20px;
}
#lastest-news-container ul.newsList li div.imgContainer img
{
    max-width:100%;
    height:auto;
}
#lastest-news-container ul.newsList li h4
{
    font-size:20px;
}

#lastest-news-container ul.newsList li div.textContainer em a
{
    font-style: normal;
    margin-top:15px;
    display:inline-block;
    background-color: #0F66B3;
    color:#fff;
    padding:10px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#lastest-news-container ul.newsList li div.textContainer em a:hover,
#lastest-news-container ul.newsList li div.textContainer em a:focus
{
    background-color: #1fa5e4;
}

#newsletter-link
{
    text-align: center;
    padding:30px 0 40px 0;
    background-color: #1fa5e4;
    color:#ffffff;
}
#newsletter-link h2
{
    color:#ffffff;
    font-size: 36px;
}
#newsletter-link a.button
{
    background-color: #ffffff;
    color:#0F66B3;

    font-size:18px;
    padding: 15px 20px;
}
#newsletter-link a.button:hover
{
    background-color: #0F66B3;
    color:#ffffff;
}

#app-link
{
    text-align: center;
    padding:60px 0;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background: url("/wp-content/themes/e-santewallonie/images/mask.jpg") center center;
}
#app-link .content
{
    padding:30px;
    width:660px;
    margin:0 auto;
    background-color:rgba(255,255,255,0.7);
    font-size:20px;
    line-height: 22px;
}
#app-link .content a.button
{
    margin-top:20px;
    background-color:#f54045;
    font-size:16px;
    line-height: normal;
    border:1px solid #f54045;
}
#app-link .content a.button:hover,
#app-link .content a.button:focus{
    background-color: #ffffff;
    color: #f54045;
}
#logos-slider
{
    text-align: center;
    margin:50px 0;
}
#logos-slider h2
{
    font-size:22px;
}


/* NEWSLIST IN PAGE */
ul.postsList
{
    text-align: center;
    margin:0 auto;
    padding:0;
    list-style: none;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
}
ul.postsList li.list-item
{
    background-color: #ededed;
    padding: 30px 40px;
    margin: 5px;
    vertical-align: top;
    width: 428px;
    text-align: center;
    display: block;
    float: left;
}
/* /NEWSLIST IN PAGE */


/* CALENDAR */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border
{
    /*padding-right: 10px;*/
    padding:7px 20px;
    border-width: 2px;
}
div.tribe-events-c-events-bar__views
{
    display:none !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container,
.tribe-common .tribe-common-l-container
{
    padding: 0 !important;
    max-width:1355px;
}
.tribe-events-before-html table td
{
    border-top:none !important;
    border-left:none !important;
    border-right:10px solid #ffffff !important;
    border-bottom:none !important;
    background-color: #ededed;
    padding:30px 40px !important;

}
.tribe-events-before-html table td:last-child
{
    border-right:none !important;
}
.tribe-events-before-html table td strong
{
    font-weight: normal;
    font-size: 20px;
    color:#000000;
}
.tribe-events-before-html table td a
{
    display: inline-block;
    color:#fff !important;
    background-color:#1FA5E4;
    padding:5px 25px 6px 25px;
    margin-top:5px;
    text-decoration: none !important;
    font-size:16px;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.tribe-events-before-html table td a:hover,
.tribe-events-before-html table td a:focus
{
    background-color:#0f66b3;
}
.tribe-events-before-html div.cats-links
{
    margin-top:50px;

    font-weight: 600;
    font-size: 22px;
    color:#000;
}
.tribe-events-before-html div.cats-links a
{
    display:inline-block;
    margin:10px 0 0 0;
    padding:5px 25px 6px 25px !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

    background-color: #1FA5E4 !important;

    font-size: 16px;
}
.tribe-events-before-html div.cats-links a:hover
{
    background-color: #0f66b3 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header
{
    margin-top:40px;
}

.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn
{
    background-color: #1FA5E4;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:hover
{
    background-color: #0f66b3;
}

#tribe-events #legend li,
.tribe-events #legend li
{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

    margin:0 1px !important;

    padding: 7px 15px 5px 15px !important;

    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
#tribe-events #legend li a,
.tribe-events #legend li a
{
    color:#fff;
    font-size:14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
#tribe-events #legend li:hover,
.tribe-events #legend li:hover
{
    opacity: 0.7;
}
.tribe-events-c-top-bar
{
    margin-top:60px !important;
}
.tribe-events-calendar-month__day-date-daynum
{
    color:#696969;
}

h3.tribe-events-calendar-month__calendar-event-title
{
    padding:5px 10px !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
h3.tribe-events-calendar-month__calendar-event-title:hover,
h3.tribe-events-calendar-month__calendar-event-title:focus
{
    opacity: 0.7;
}
h3.tribe-events-calendar-month__calendar-event-title a
{
    color:#fff !important;
    font-weight:600;
}
.tribe-common .tribe-common-anchor-thin:hover
{
    border-color:transparent;
}

.tribe-common .tribe-common-b2
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
.tribe-events .tribe-events-c-ical__link
{
    border-color:#0f66b3;
    color:#0f66b3;
}
.tribe-events .tribe-events-c-ical__link:hover,
.tribe-events .tribe-events-c-ical__link:focus
{
    background-color:#0f66b3;
}
.tribe-events-after-html
{
    margin-top:60px !important;
}
.tribe-events-after-html h2::after
{
    border:none !important;
}

.tribe-events-after-html a
{
    display:inline-block;
    margin-top:20px;
    background-color:#1FA5E4;
    color:#fff !important;
    font-style: normal;
    padding: 3px 10px 7px 10px;

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.tribe-events-after-html a:hover,
.tribe-events-after-html a:focus
{
    background-color:#0f66b3;
}

/* event detail */
#tribe-events-content
{
    margin-top: 60px;
}
/* /CALENDAR */


/* TEAM PAGE */
ul.postsList.users li.list-item div.photo,
ul.postsList.users li.list-item div.infos
{
    display:inline-block;
    vertical-align: top;
}
ul.postsList.users li.list-item div.photo
{
    width:150px;
    height:150px;
    background-color:#C4C4C4;
    overflow: hidden;

}
ul.postsList.users li.list-item div.photo img
{
    margin-top:50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
ul.postsList.users li.list-item div.infos
{
    width:calc(100% - 150px);
    padding-left:20px;
}
/* /CUSTOM TEMPLATES */



/* SEARCH */
form.is-form-style-3
{
    /*border:1px solid #0F66B3;*/
    padding:0 2% !important;
    max-width: 500px;
    margin:0 auto;
}
/* results */
article.search-result
{
    /*max-width: 1355px;*/
    max-width: 800px;
    text-align: left;
    padding: 50px 2%;
    box-sizing: border-box;
    border-bottom: 1px solid #0F66B3;
    margin-left:50%;
    transform: translateX(-50%);
}
/* / results */

/*form.search-form
{
    width: 100%;
    text-align: center;
}
form.search-form input.search-field
{
    padding:10px;
    min-width: 400px;
    text-align: center;
}
form.search-form input.search-submit
{
    display:block;
    margin:0 auto;
    background-color: #0F66B3;
    border:1px solid #0F66B3;
    color:#fff;
    padding:15px 20px;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
form.search-form input.search-submit:hover,
form.search-form input.search-submit:focus
{
    background-color: #fff;
    color:#0F66B3;
}*/
/* /SEARCH */



/* EXEPTIONS */
/* OLD NEWSLETTERS DISPLAY CORRECTIONS */
ul.collapsable-blocs li#block-63 h4.post-title,
ul.collapsable-blocs li#block-64 h4.post-title
{
    min-height: 20px;
}
ul.collapsable-blocs li#block-63 .post-content h4,
ul.collapsable-blocs li#block-64 .post-content h4
{
    display:none;
}

ul#footer li.menu-item span.fontawesome-text
{
    display:none;
}
ul#footer li.menu-item i.fa
{
    color:#0f66b3;
    padding:5px;
    border-radius:4px;
    background-color:#fff;

}

/* MEDIA QUERIES */

@media screen and (max-width: 1400px)
{
    #topBar .content,
    #masthead .content,
    /*footer.site-footer .content,*/
    div.home.twoColsContainer,
    #lastest-news-container .content,
    #title-banner .content,
    main#primary div.entry-content,
    ul.collapsable-blocs,
    ul.postsList,
    ul.postsLinksList,
    #home-calendar-link
    {
        padding-left:2%;
        padding-right:2%;
    }
}
@media screen and (max-width: 1355px)
{
    /* hide responsive menus */
    /*#topBar
    {
        display: none;
    }*/
    #home-calendar-link
    {
        padding-left:0;
        padding-right:0;
    }

    div#page
    {
        overflow-x: hidden;
    }

    .entry-content .tribe-common
    {
        padding-left: 2%;
        padding-right: 2%;
    }


    /* aligment cancel */
    #topBar .content,
    #masthead .content,
    footer.site-footer .content,
    div.home.twoColsContainer,
    #lastest-news-container .content,
    #title-banner .content,
    main#primary div.entry-content,
    div.home.twoColsContainer,
    main#primary div.home.twoColsContainer div.entry-content,
    main#primary div.home.twoColsContainer > div.lastestNews,
    main#primary div.home.twoColsContainer > a#rsw-link,
    ul.collapsable-blocs,
    ul.postsList
    {
        width: 100%;
        display:block;
        float:none;
    }
    ul.postsList
    {
        display: flex;
    }
    ul.postsLinksList
    {
        width:100%;
    }
    main#primary div.entry-content
    {
        padding:0 2%;
    }


    #title-banner ul.banner-breadcrumbs
    {
        display:none;
    }

    /* sides padding */
    #newsletter-link,
    #app-link,
    footer#colophon,
    #title-banner .content,
    ul.collapsable-blocs,
    ul.postsLinksList
    {
        padding-left:4%;
        padding-right:4%;
    }
    #topBar .content .email
    {
        margin-left:4%;
    }


    footer.site-footer .site-info
    {
        font-size: 12px;
        opacity: 0.5;
    }
    footer.site-footer .logo
    {
        margin-bottom:40px;
    }
    footer.site-footer
    {
        line-height: 50px;
    }
    footer.site-footer div.site-info,
    footer.site-footer div.logo,
    footer.site-footer div.menu-footer-container
    {
        width:100%;
        display:block;
        text-align: center;
    }
    footer.site-footer ul.menu
    {
        text-align: center;
    }
    footer.site-footer ul.menu li
    {
        margin:0 10px;
    }



    /* HOMEPAGE */
    #home-calendar-link
    {
        max-width:100%;
    }
    #home-calendar-link .content
    {
        margin-left:auto;
        margin-right: auto;
    }
    main#primary div.home.twoColsContainer
    {
        padding:0 4%;
        margin-bottom:50px;
    }
    main#primary div.home.twoColsContainer > div.entry-content
    {
        margin-bottom:50px;
    }
    /*ul#homepage-shortcuts li
    {
        margin:25px 50px;
    }*/
    #bigLink div.imgContainer
    {
        display:none;
    }
    #bigLink div.textContainer
    {
        width: 100%;
    }
    /*#home-banner
    {
        margin-bottom:20px;
    }*/

    #lastest-news-container .content .subtitle,
    #lastest-news-container .content .link-container
    {
        width:100%;
        text-align: left;
    }
    #lastest-news-container
    {
        padding:0 4%;
        max-width: 100%;
        overflow: hidden;
    }
    #lastest-news-container ul.newsList li
    {
        margin-bottom:50px;
    }
    /* /HOMEPAGE */


    /* CALENDAR */
    .tribe-events-before-html table td
    {
        display:block;
        width:100%;
        margin: 5px 0;
        border-right:none !important;
    }

    .tribe-events-header__events-bar
    {
        width:100% !important;
        text-align: center !important;
        margin: 20px 0 10px 0 !important;
    }
    .tribe-events-header__events-bar button.tribe-events-c-events-bar__search-button
    {
        margin: 0 auto !important;
        padding:20px !important;
        border: 2px solid #1FA5E4;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }
    .tribe-events .tribe-events-c-events-bar__search-button::before
    {
        background-color:transparent !important;
    }
}
@media screen and (max-width: 800px)
{
    article.search-result
    {
        /*max-width: 1355px;*/
        max-width: 100%;
        text-align: left;
        padding: 50px 2%;
        box-sizing: border-box;
        border-bottom: 1px solid #0F66B3;
        margin-left:0;
        transform: none;
    }


    #topBar
    {
        height:25px;
    }
    #topBar .content .menu-topbarmenu-container ul.menu li
    {
        line-height: normal;
    }

    #topBar .content .email
    {
        display:none;
    }
    #app-link .content
    {
        max-width:100%;
    }

    #title-banner
    {
        height:150px;
    }
    #title-banner ul.banner-breadcrumbs
    {
        display:none;
    }
    #title-banner h1
    {
        background-color: rgba(255,255,255,0.7);
        text-align: center;
        float:none;
        margin:60px 0 0 0;
        padding:5px 5px 15px 5px;
        line-height: normal;
        font-size:28px;
        position:absolute;
        width:92%; /* (4% sides padding) */


        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    #title-banner.whiteText h1
    {
        background-color: rgba(0,0,0,0.7);
    }
    #title-banner h1 .sub-title
    {
        font-size:16px;
        line-height:normal;
    }


    #topBar .content
    {
        text-align: center;
    }
    #topBar .content .menu-topbarmenu-container
    {
        float:none;
    }
    #topBar .content .menu-topbarmenu-container ul.menu li.highlight:last-child
    {
        display:block;
        position:absolute;
        height:auto;
        margin:0;
        padding:0;
        left:50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    #topBar .content .menu-topbarmenu-container ul.menu li.highlight:last-child a
    {
        margin:10px 0 0 0;
        padding:10px;
    }
    #topBar .content .menu-topbarmenu-container ul.menu li.highlight a img
    {
        height:20px;
    }

}

@media screen and (max-width: 650px)
{
    /* HOMEPAGE */
    #home-banner
    {
        padding:0;
    }
    /* /HOMEPAGE */
}

@media screen and (max-width: 600px)
{
    #title-banner h1 .sub-title
    {
        font-size:12px;
        line-height: 12px;
    }
    #bigLink div.textContainer
    {
        padding:4%;
    }
}

@media screen and (max-width: 450px)
{
    /* HOMEPAGE */
    #home-calendar-link .content
    {
        width:100%;
        /*background:#fff;*/
    }
    /* /HOMEPAGE */
}

@media screen and (max-width: 400px)
{
    #topBar .content .menu-topbarmenu-container ul.menu li a
    {
        font-size:12px;
    }

    /* HOMEPAGE */
    #home-calendar-link .content
    {
        font-size: 16px;
        /*background:#fff;*/
    }
    #home-calendar-link .content a
    {
        font-size:16px;
        height:auto;
        line-height: normal;
        padding:10px;
    }
    #home-calendar-link .content a img.icon
    {
        display:block;
        margin:0 auto;
    }

    li.list-item div.fonction
    {
        font-size:12px;
    }

    /* /HOMEPAGE */
}

@media screen and (max-width: 300px)
{
    #topBar
    {
        display:none;
    }
}
/* /MEDIA QUERIES */

