#sizeBracket{
    width: 2px;
}

.siteWidth
{
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
}

.tabletOnly{
    display: inherit !important;
}

.desktopOnly{
    display: none !important;
}

.notDesktop{
    display: inherit !important;
}

.companyLogo{
	margin:0;
}

.menu-desktop-bottom .tableCell {
    padding: 4px 15px 0;
    font-size: 11px;
    font-size: 1.1rem;
    letter-spacing: 0;
}

.menu-fullCell .tableCell:after{
    display: none;
}

footer .separator{
    padding: 0 15px;
}

.fixedBgNotDesktop{
    background-attachment: fixed;
}

.pageSection .articlePreview
{
    display: none;
}

.articlePreview-header{
    width: 100%;
    width: calc(100% + 1px);
}

.pageSection .articlePreview.showOnTablet
{
    display: block;
    width: 50%;
    float: left;
}

.pageSection-content a.tableCell,
.articlePreviews > div
{
    display: inline !important;
}

.articlePreview.featured .articlePreview-top{
    margin-top: 0;
}

.articlePreview-content,
.no-csstransforms .articlePreview:hover .articlePreview-content,
.csstransforms .articlePreview:hover .articlePreview-content,
.searchResults .articlePreview
{
    top: 215px;
    margin-top: 0;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
}

.pageSection{
    height: 715px;
}


.pageSection-message-title {
    font-size: 20px;
    font-size: 2rem;
    line-height: 25px;
    line-height: 2.5rem;
    letter-spacing: 1px;
}

.pageSection-message-title .lastWord {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 10px;
    line-height: 1rem;
    letter-spacing: 1px;
}

.pageSection-message{
    padding: 25px 20px;
}

.pageSection-message-content{
    height: 230px;
}

.pageSection-message .separator{
    margin: 25px 0;
}

[class*='footerWidget-'] {
    padding: 25px 20px;
}

#footerWidgets h4 {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 1px;
}

.calendarEvent-day{
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 28px;
    line-height: 2.8rem;
}

footer li{
    margin-bottom: 10px;
}

footer li.homeLinkWrapper{
    margin-bottom: 0;
}

.pageSection-overlay{
    width: 100%;
    left: 0;
    padding-left: 8%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.7);
}

.pageSection-splash,
.pageSection-splash span
{
    letter-spacing: 4px;
}

.emptyNewsBlock{
    display: none;
}

.breadcrumb,
.breadcrumb a,
.linkWrapper,
.linkWrapper a
{
    line-height: 12px;
    line-height: 1.2rem;
}

/* Last home block */
.pageSection.pageSection-last .pageSection-content{
    bottom: 50px;
}

.pageSection.pageSection-last{
    height: 970px;
}

.mainCell{
    padding-top: 0;
}

table.oneColTableOnTablet,
table.oneColTableOnTablet > tbody,
tr.oneColTableOnTablet,
th.oneColTableOnTablet,
td.oneColTableOnTablet
{
    display:block;
    width:100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    float:left;
    clear:left;
}


.fakeFixedBg{
    height: 100% !important;
    height: 105vh !important;
}

/* Sub menu */
.tableCell-onTablet{
    display: table-cell;
}

.subMenu-desktop-toggle .arrowWrapper{
    display: none;
}

.subMenu-leftCell
{
    display: block;
    width: 100%;
}

.subMenu-leftCell .col-1-2{
    display: block;
}

.subMenu-leftCell .bigText-subMenu{
    margin-top: 10px;
}

.subMenu-leftCell,
.subMenu-rightCell
{
    padding-top: 15px;
    padding-bottom: 15px;
}

.subMenu-rightCell{
    display: inline-block;
    width: auto;
}

.subMenu-myProfile .linkBlock{
    margin-left: 0;
}

.subMenu-rightCell .colWidth{
    display: table-row;
}

.subMenu-rightCell .titleIcon-user,
.subMenu-rightCell .tableCell-onTablet
{
    display: table-cell;
    width: 35%;
    vertical-align: middle;
}

.subMenu-rightCell .titleIcon-user{
    padding: 0 20px 0 90px;
    background-position: 60px 46%;
    line-height: 17px;
    font-size: 17px;
}

.subMenu-rightCell .tableCell-onTablet{
    padding-right: 25px;
    text-align: left;
}

/* Search results */

.searchResults{
    margin-bottom: 215px;
}

.searchResults,
.searchResult
{
    -webkit-transform: translate3d(0, 0, 0);
}

.searchResult .articlePreview-header{
    width: 100%;
}

.searchResult:nth-child(2n) .articlePreview-content,
main:not(#page-home) .articlePreviews-row .cell-1-3:nth-child(2n) .articlePreview-content,
.articlePreviews .firstInSection .articlePreview-content
{
    background-color: #dddddd;
}

.searchResult{
    width: 50%;
}

.searchResults .articlePreview
{
    height: 430px;
    top: 0;
    margin-top: 0;
}


/* Related articles */

.relatedArticles a.last{
    display: none;
}
.relatedArticles div.last{
    display: none;
}
.relatedArticles-infoBlock,
.relatedArticles .articlePreview
{
    float: left;
    width: 33.3333333333%;
}


@media screen and (max-width: 1015px) and (min-width: 736px){
    .relatedArticles-message{
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        line-height: 2.4rem;
    }

    .relatedArticles-message .lastWord{
        font-size: 27px;
        font-size: 2.7rem;
        line-height: 38px;
        line-height: 3.8rem;
    }

    .relatedArticles-message .arrowBackground
    {
        width: 200px;
    }
}


/* health report */

#page-healthReport .siteWidth {
    padding-top: 33px;
}


#page-healthReport .leftCol,
#page-healthReport .rightCol
{
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}

#page-healthReport .rightCol{
    margin-top: 30px;
}

/* --- Health report detail ---------------------------------- */
.healthDetails-all,
.healthReport-popup
{
    min-height: 1050px;
}


.cell-2-5.healthReport-popup-leftCol,
.cell-3-5.healthReport-popup-rightCol
{
    width: 50%;
}

.healthReport-feedBackPoints td.right,
.healthReport-feedBackPoints td.left
{
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.healthReport-feedBackPoints td.left ul{
    margin-bottom: 0;
}

.healthReport-popup-rightCol .alignCentre{
    text-align: left;
}

.healthDetail.border-left-desktop{
    border-left: none;
}

.healthDetail.border-left-notDesktop{
    border-left: solid #cbcbcb 1px;
}


/* --- Generic elements -------------------------------------- */


.linkWrapper {
    margin-top: 20px;
}

.bigTitle{
    font-size: 60px;
    font-size: 6rem;
    letter-spacing: 2px;
}

.pageIntro-contentWrapper,
.blackAndWhiteCol-left,
.blackAndWhiteCol-right
{
    display: block;
    width: 100%;
    padding: 60px;
}


#page-contact .blackAndWhiteCol-right,
#page-contact .blackAndWhiteCol-left,
#page-enterprise .blackAndWhiteCol-right,
#page-enterprise .blackAndWhiteCol-left
{
    display: table-cell;
    width: 50%;
    padding: 50px;
}

#page-contact .contact-photo,
#page-enterprise .contact-photo,
#page-contact .contact-content,
#page-enterprise .contact-content
{
    display: block;
    width: 100%;
}

#page-contact .contact-photo,
#page-enterprise .contact-photo
{
    padding-bottom: 30px;
}



/* --- LOGIN FORM ---------------------------------------- */

#page-login{
    padding-bottom: 50px;
}


#page-login .pageIntroTextOnImage{
    padding-top: 70px;
    padding-bottom: 50px;
}

.login-offsetIntro{
    display: block;
    width: 500px;
    margin-left: auto;
    margin-right: auto;

}

.loginForm{
    position: relative;
    display: block;
    width: 500px;
    margin-left: auto;
    margin-right: auto;
}


/* --- HEALTH REPORT DETAIL ---------------------------------------- */

.healthDetail.col-1-3{
    width: 50%;
}



/* --- VIDEO PLAYER ---------------------------------------- */

.videoPlayer{
    padding-top: 50px;
    background-image: none!important;
}

.contentBrowser-playlist .customScroller-hiddenScrollBar,
.contentBrowser-experts .customScroller-hiddenScrollBar
{
    height: auto !important;
}

.videoContainer{
    position: relative;
    width: 100%;
}

.isVideoLoaded{
    opacity: 1!important;
}

.contentBrowser-playlist .customScroller{
    display: block !important;
}


#vimeoPlayer{
    position: absolute;
    width: 100%;
    height: 100% !important;
    left: 0;
    top: 0;
    height: auto;
}

.videoContainer.hasVideo{
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56%;
    margin-bottom: 50px;

}

.featuredVideo-play{
    display: none;
}



/* --- Promo overlay ---------------------------------------- */


.promoContentOffset{
    margin-left: 12%;
    width: 86%;
}

.promoContentOffset .paragraphOnImage{
    width: 100%;
}

.promoContentOffset .titleOnImage-title{
    letter-spacing: 2px;
}

/* --- ENTERPRISE ---------------------------------------- */
#page-enterprise .pageIntro,
#page-enterprise .blackAndWhite-intro,
#page-enterprise .linkBlockWrapper
{
    position: relative;
    z-index: 1;
    -webkit-transform: translate3d(0, 0, 0);
}

/* --- FAQ ---------------------------------------------------- */

.question .genericContent-title {
    padding-right: 60px;
}

.answer p{
    padding-right: 0;
}

.question{
    padding: 30px 0 20px;
}



/* --- Calendar ------------------------------------------------ */
.calendarHeader .bigTitle{
    font-size: 50px;
    font-size: 5rem;
}

.calendarHeader-leftContent,
.calendarHeader-rightContent
{
    width: 90%;
}


.calendarHeader-left{
    width: 55%;
    width: calc(55% + 1px);
}

.calendarHeader-right{
    width: 45%;
}

.month{
    width: 50%;
}

.month.thirdInRow .month-content{
    margin-right: 8px;
}

.month.thirdInRow .odd{
    margin-right: 0
}

.calendarActions{
    right: 60px;
}

.calendarDisplayTypes{
    text-align: left;
}

.calendarDisplayType{
    padding: 25px 25px;
}

/* --- Sos santé ------------------------------------------------ */

.contentBrowser{
    padding-top: 50px;
    padding-bottom: 50px;
}

.contentBrowser-categoriesCol{
    margin-top: 50px;
}

.diagonalIntro-cut{
    width: 70%;
}

.leftCut .diagonalCut-outer{
    -webkit-box-shadow: none;
}

.sosSante-logo{
    width: 80%;
    max-width: 440px;
}

.customScroller-hiddenScrollBar,
.contentBrowser-selector .customScroller-hiddenScrollBar
{
    height: auto;
}

.contentBrowser-categoriesCol,
.contentBrowser-selectorCol,
.contentBrowser-contentCol
{
    margin-left: auto;
    margin-right: auto;
}

.contentBrowser-categoriesCol,
.contentBrowser-selectorCol,
.contentBrowser-contentCol,
.contentBrowser-categories,
.customScroller-controls,
.contentBrowser-selector,
.customScroller-hideOverflow,
.customScroller-container,
.customScroller-hiddenScrollBar
{
    width: 100%;
    max-width: 583px;
    display: block;
    margin: auto;
}


.customScroller-hiddenScrollBar{
    overflow: visible;
}

.customScroller-controls{
    display: none !important;
}

.contentBrowser-categoriesCol,
.contentBrowser-selectorCol,
.contentBrowser-contentCol
{
    padding-bottom: 0;
}

.customScroller .rightArrowWrapper{
    display: none;
}

.pageDescription,
.pageDescription.absolute
{
    position: relative;
    margin: 0 auto !important;
    float: none;
    display: block;
    width: 90%;
    max-width: 583px;
}

.contentBrowser-categoriesCol,
.contentBrowser-selectorCol,
.contentBrowser-widthForArrows,
.contentBrowser-playlist
{
    width: 583px;
}

.contentBrowser-playlist,
.expertList-expert
{
    margin-left: auto;
    margin-right: auto;
    display: block;
}

#page-services .insidePadding {
    padding-left:50px;
    padding-right:50px;
}

.linkBlock-containerWidth{
    width: 100%;
    overflow: hidden;
}

.contentBrowser-marginTop-tablet{
    margin-top: 25px;
}

.recipe-preview,
#recipe
{
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}

/* --- Quiz ---------------------------------------------------- */

.quiz-nav{
    width: 200px;
}

.quiz-questionWrapper,
.quiz-progress
{
    padding: 0;
    font-size: 20px;
    font-size: 2rem;
    margin-right: 4px;
    font-weight: 400;
    line-height: 20px;
    line-height: 2rem;
}

.quiz-progress sup {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    line-height: 1.6rem;
    padding-bottom: 0px;
    margin-right: 4px;
}

.quiz-progress-n{
    font-size: 20px;
    font-size: 2rem;
}

.quiz-questionCol{
    width: auto;
    padding: 50px 40px;
}

.quiz-question{
    font-size: 30px;
    font-size: 3rem;
    padding-top: 20px;
    margin-bottom: 17px;
}


.quiz-controls{
    padding: 30px 0;
    margin-top: 20px;
}

/* --- Challenge ------------------------------------------------ */

.pageIntro-overlay-keepInCenter .pageIntro-contentWrapper{
    margin-left: 12% !important;
    padding-top: 75px;
    padding-bottom: 75px;
}


.diagonalIntro-keepWhole .diagonalIntro-whole{
    display: block;
    width: 100%;
}

.diagonalIntro-keepWhole .diagonalIntro-cut{
    display: none;
}

.diagonalIntro.diagonalIntro-big,
.diagonalIntro-big .diagonalIntro-cut,
.diagonalIntro-big .diagonalIntro-whole
{
    height: auto;
    position: relative;
}

.diagonalIntro-dark .mediumTitle-subTitle{
    margin-top: 0;
    margin-left: -5px;
}

.diagonalIntro .pageSection-overlay,
.diagonalIntro .diagonalIntro-whole,
.diagonalIntro-dark .pageIntro-overlay-description
{
    position: relative;
    width: 100%;
    padding-right: 0;
}

#page-sosSante .diagonalIntro .diagonalIntro-whole{
    width: 70%;
}

.diagonalIntro .pageIntro-contentWrapper{
    width: 100% !important;
}

.recipesColContainer{
    width: 100%;
}

.contentBrowser > .hideOverflow{
    padding-right: 1px;
}

.challenge-results-summary{
    padding: 20px 0 7px;
}


/* --- Archive ------------------------------------------------ */

.archiveBrowserCol{
    margin-top: 50px;
}

.archiveBrowserCol,
.archiveDataCol
{
    float: none;
    display: block;
    width: 100%;
}

#archiveDataContainer{
    width: 583px;
    margin: auto;
}

.archiveBrowserCol .contentBrowser{
    margin-top: 0;
    padding-top: 0;
}

#page-archive .contentBrowser-categoryItem{
    background-position: 538px 50%;
}

#page-archive{
    padding-bottom: 50px;
}


/* --- Welcome ------------------------------------------------ */


.welcome-intro{
    padding: 50px 30px 100px;
}

.welcome-intro .pageSection-splash{
    font-size: 51px;
    font-size: 5.1rem;
}

.welcomeBlock-top{
    height: 20px;
}

.welcomeBlock-sectionName{
    letter-spacing: 2px;
    font-size: 20px;
    font-size: 2rem;
}

.welcomeBlock-bottom .welcomeBlock-arrow {
    margin: 20px 0 5px -20px;
}

.welcomeBlock{
    height: 270px;
}

#welcome-links{
    position: relative;
}

.welcome-col{
    vertical-align: bottom;
}


.welcome-col:hover .welcomeBlock,
.welcome-col .welcomeBlock
{
    margin-top: 0 !important;
}

/* Info blocks */

.infoBlock-title{
    min-height: 0px;
}

.infoBlock{
    padding: 20px 2%;
}

.infoBlock-title,
.infoCol-red .infoBlock-title
{
    background-image: none;
}


.svgLaurels{
    display: block;
    margin: 0 auto 20px;
}

.contest-prizeDescription{
    display: block;
}

/* Services */

.linkBlock-background {
    height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
}

.promoBlocks,
main .promoBlocks.grid
{
    max-width: 500px;
    margin-left: 0;
}

.pageIntro-contentWrapper{
    width: auto;
    float: none;
}

.pageIntro-contentWrapper .pageIntro-paragrph{
    max-width: 500px;
}


/* --- Ressources ------------------------------------------------ */

#page-ressources .conditionally-table,
#page-ressources .conditionally-tableRow
{
    display: block;
}


#page-ressources .table.conditionally-table .tableCell {
    display: block;
    float: left;
}

/* --- Experts ------------------------------------------------ */

.contentBrowser-experts{
    float: none;
    display: block;
}

.pageIntro-promo.extraHeight .promoContentOffset{
    padding-top: 50px;
    padding-bottom: 50px;
}


/*-----------------------------------------*\
    Browser specific
\*-----------------------------------------*/

/* Webkit */
@media screen and (-webkit-min-device-pixel-ratio:0) {

    .articlePreview-content
    {
        width: calc(100% + 1px);
    }

    .relatedArticles{
        overflow-x: hidden;
    }
}

#dnn_ctr582_ModuleContent, #dnn_ctr611_ModuleContent, #dnn_ctr681_ModuleContent, #dnn_ctr675_ModuleContent, #dnn_ctr688_ModuleContent
{
    margin-right: auto;
    margin-left:auto;
}
.tableCellMain {
display:block;
vertical-align: middle;
position: relative;
text-align: center;
padding-left:0;
}



/* -------------------------------- NEW SKIN ---------------------------------------------------------- */
#dnn_FooterFull{
	display:none;
}

.header-title-oc{
	font-size:36px !important;
}

.parallax{
	background-position-y: 100% !important;
	height: 350px !important;
}

.rate_article{
	border-top: 1px solid #ededed;
    padding-top: 10px;
}

div.col_66 .articlePreview-content { display: none;}

#page-home .eds__rotatorWrapper{
	display:none;
}

article.articlepreview-recommend .articlePreview-top{
	padding-left:0px;
	padding-right:0px;
}

.article.in_list.big.box{
	height:300px !important;
}

.col_66 {
	width: 100%;
	float: left;
}

.col_33 {
	width: 100%;
	float: left;
	margin-top: 20px;
}


.col_50 {
    width: 98%;
    float: left;
    padding: 2%;
}

.col_30 {
    width: 98%;
    float: left;
}

.cell-1-3{
    width: 100%;
    float: left;
}

div.articlePreview-image-recommend{
	background-size: 100%;
    background-position: center center;
}

.eds_news_MonPortailSante.eds_subCollection_news .article.in_list.box.big{
max-width:95%;
width:100%;
float:left;
clear:left;
}

.subMenu-myProfile .linkBlock{
	display:none;
}

#dnn_ctr1461_SSO_SAML_imgSSO{
	width:100%;
}

.cgisearch .leftpart{
	width:100%;
	float: left;
	min-height: 100px;
}

.cgisearch .rightpart{
	width:100%;
	float: left;
	min-height: 100px;
}

.oxygenview.col3>.event{
	width:100% !important;
	float:left;
}

.cgiadd-left{
	width:100%;
	float:left;
}

.cgiadd-right{
	width:100%;
	float:left;
}

.cgiadd-mid{
	width:100%;
	float:left;
}

@media only screen and (max-width: 1200px){
   
   header .myProfile
	{
		vertical-align: middle;
		background-color: #2f2f2f;
	}
}