/* localization es */
.clear {
    height: 0;
    width: 1px;
    clear: both;
    font-size: 0;
    content: " ";
    display: block;
    line-height: 0;
    visibility: hidden; }

.related h2 {
    margin-top: 50px; }

.n-main {
	padding: 2.6125rem 0 0; }

.n-main ._level-0 li {
    width: 20%;
	float: left;
    display: table; }

.n-main ._level-0 li.small-menu {
    position: relative; }

.n-main ._level-0 > li > a {
    height: 64px;
    padding: 0 5px;
	font-size: .9rem;
	text-align: center;
    line-height: 1.2em;
    display: table-cell;
    vertical-align: middle; }

footer nav ul {
	width: 39rem; }

footer ._logo-bi {
    width: 122px;
    padding-right: 0; }

.product-page .tabs .tab .tab-title h3 {
	font-size: 1.1rem; }

.row ._col._col-3:last-child:not(:first-child) {
	float: left; }

#mucosan-retard img {
    margin-top: -18px; }

/*header menu*/
.n-main ._level-0 a.-dropped {
    color: #fff;
    background-color: #4891dc; }

.n-main ._level-1 {
    background: #fff;
    border-left: 4px solid #4891dc; }

.n-main #menu-0._level-1 {
    border-left: none;
    border-bottom: 4px solid #4891dc; }

#menu-1 a,
#menu-2 a,
#menu-3 a {
    font-size: 0.9rem;
    padding: 1.5625rem 1rem 1.25rem 0.9375rem; }

#menu-3 a.second-menu {
    padding-top: 0; }

#menu-3 li {
    float: none; }

#menu-0 {
    top: 126px;
    padding: 10px 0 0 2.5%; }

#menu-1,
#menu-2,
#menu-3 {
    left: 0;
    top: 64px; }

#menu-1 a
#menu-2 a,
#menu-3 a,
#menu-1 li,
#menu-2 li,
#menu-3 li {
    width: 100%; }

.n-secondary ._level-0 li:last-child a.-active {
    z-index: 16; }

.n-secondary ._level-0 ._more-desc {
    z-index: 15; }

#search-resp {
    height: 14px; }

/*index*/
#product-bar {
    padding: 4rem 0 0; }

.btn.-more.btn-view {
    position: absolute;
    bottom: 15px;
    right: 6px; }

/*products*/
.product-page a.btn-view {
    display: none; }

/*imprint*/
.row #width-imprint._col-1 {
    width: 66.25%; }

/*footer*/


footer .sanofi {
    width: 110px;
    padding-right: 0;
    margin-top: 5px; }

footer .row {
    padding-left: 0;
    padding-right: 0; }

    footer .inner-row {
        padding: 0 1.5625rem; }

footer nav.n-footer ul {
    margin-top: 10px;
    /*border-bottom: 1px solid #6d9ed5;*/
}

footer .privacy-statement {
    padding-bottom: 25px;
    /*border-bottom: 1px solid #6d9ed5;*/ }

footer .separator {
    width: 100%;
    height: 2px;
    clear: both;
    background-color: #6d9ed5; }

/*footer .line {*/
    /*width: 100%;*/
    /*height: 1px;*/
    /*background-color: #0e5cc6; }*/

footer .anefp {
		/*background-color: #004088;*/
		color: #fff; }

		/*footer .anefp .logos-text {*/
			/*max-width: 832px;*/
			/*width: 100%;*/
			/*margin: 0 auto; }*/

		footer .anefp .logos-text div {
			float: left;
			display: table;
			/*padding: 15px 25px; */
			padding: 25px 15px 0; }

        footer .privacy-statement {
            width: 100%; }


        /*footer .anefp .logos-text div:nth-child(1) {*/
            /*padding-left: 0; }*/

        /*footer .anefp .logos-text div.anefp-1 {*/
            /*margin-left: 0; }*/

			footer .anefp .logos-text div span {
				height: 48px;
				display: table-cell;
				vertical-align: middle;
				padding-right: 20px;
                font:400 0.9375rem / 1.1875rem "Gotham-Book"; }

                footer .anefp .logos-text div span.anefp-img-1 img{
                    width: 36px;
                    height: 31px; }

                footer .anefp .logos-text div span.anefp-img-2 img{
                    width: 26px;
                    height: 29px; }

                footer .anefp .logos-text div span.anefp-img-3 img{
                    width: 27px;
                    height: 45px; }

                /*footer .anefp .logos-text #logo-anefp img{*/
                    /*width: 39px;*/
                    /*height: 34px; }*/



				footer .anefp .logos-text div span img {
					display: block; }

	footer #logo-anefp {
		margin: -7px 0 0 15px;
		float: left; }

/*cookies*/

.cookies table {
	border-collapse: collapse;
	border: 1px solid #0a4788;
	width: 100%; }

.cookies table th{
	padding: 5px;
    text-align: left;
	border-bottom: 1px solid #0a4788;
	background-color: #c1c6da; }

.cookies table td {
	vertical-align: middle;
	padding: 5px;
	border: 1px solid #0a4788;
	border-top: none;
	border-bottom: none; }

.cookies table.three-boxes td {
	width: 33.33%; }

.cookies table.four-boxes td {
	width: 25%; }

.cookies table .code-table {
	word-break: break-all; }

/*sitemap*/
.sitemap li a {
    color: #113286; }

    .sitemap .sitemap-li {
        padding-bottom: 10px; }

    @media (max-width: 48em) {
        footer ._logo-bi {
            float: none;
            width: 6.25rem;
            padding-right: 0; }
    }


@media (max-width: 1024px) {

    .n-main ._level-0 a {
        /*height: 45px;*/
        font-size: 0.9rem;
    }

    .product-page .tabs .tab .tab-title h3 {
        font-size: 0.85rem;
    }

    #mucosan-retard img {
        margin-top: -16px;
    }

    #menu-0 {
        /*top: 116px;*/
            top: 135px;
    }

    #menu-1,
    #menu-2,
    #menu-3 {
        top: 45px;
    }

    #menu-1 a,
    #menu-2 a,
    #menu-3 a {
        font: 700 0.8rem / 1.0rem "Gotham-Medium";
        padding: 1.5625rem 0.5rem 1.25rem 0.5rem;
    }

    /*index*/
    .banner-slider .slide ._part._part-img {
        width: 100%;}

    footer nav ul {
	    width: 24rem; }

    footer nav ul li a {
        padding: 0 6px;
        text-align: center!important; }

    /*footer .anefp .logos-text div.anefp-1 {*/
        /*margin-left: 0;*/
    /*}*/

    footer .anefp .logos-text div {
        padding: 25px 0 0;
    }

    footer .anefp .logos-text div span {
        font: 400 0.6875rem / .84375rem "Gotham-Book";
    }

    footer .anefp .logos-text div span.anefp-img-1 img {
        width: 29px;
        height: 24px;
    }

    footer .anefp .logos-text div span.anefp-img-2 img {
        width: 19px;
        height: 22px;
    }

    footer .anefp .logos-text div span.anefp-img-3 img {
        width: 20px;
        height: 38px; }
}

@media (max-width: 768px) {

	.n-main ._level-0 li {
		display: block;
		float: none; }

	footer nav ul {
		width: 100%; }

    footer .logo-cookies-bi {
        width:90px; }

    .n-main ._level-0 a.-dropped {
        color: #fff;
        /*height: 68px;*/
        background-color: transparent; }

.n-main ._level-1 {
    background: none;
    border-left: none; }

.n-main #menu-0._level-1 {
    border-left: none;
    border-bottom: none; }

.n-main ._level-0 a.-dropped {
    height: auto;
    background: none; }

.product {
    padding: 1.5625rem .3125rem 5rem!important; }

footer ._logo-bi {
    margin: 10px auto 20px auto; }

footer #logo-anefp {
    margin: 0;
    float: none; }

    footer #logo-anefp img {
        display: block;
        margin: 20px auto; }

footer .anefp .logos-text div {
    padding: 0;
    float: none; }

    footer .privacy-statement{
        text-align: left; }

    footer .separator {
        margin-bottom: 15px; }

}

@media (max-width: 430px) {

    footer ._logo-bi {
        margin: 15px auto 25px auto; }

        footer ._logo-bi img {
            display: block;
            margin: 0 auto; }

        footer .n-footer li {
            padding: 0 5px; }

            footer nav ul li a {
                text-align: center!important; }
}

@media screen and (min-width: 48em) {

    footer .row {
        padding: 4.675rem 0 1.25rem;
    }

    footer .inner-row {
        padding: 0 1.875rem;
    }

}

@media screen and (min-width: 64em) {

    footer .row {
        padding: 4rem 0 1.875rem;
    }

    footer .inner-row {
        padding: 0 2.5rem;
    }

}

@media screen and (max-width: 425px) {

	footer nav.n-footer {
		clear: left; }

		footer nav.n-footer ul {
			display: block; }

			footer nav.n-footer ul li {
				display: block; }

				footer nav.n-footer ul li a {
					padding: 4px 0;  }
}

.n-secondary ._level-0 ._more-desc a {
	color: #113286;
}

#cookie_agree {
	color: #fff;
	float: right;
	display: block;
	margin-top: 20px;
	padding: 5px 10px;
	font-weight: bold;
	background-color: #113286;
}

/* COOKIE INFORMATIONS (TOP OF PAGE) */
.legal-informations {
	font: 500 0.6875rem / .9375rem "Gotham-Medium";
	display: none;
}
.legal-informations a {
	color: #113286;
}
.legal-informations a:hover {
	color: #4891dc;
}
.legal-informations .row {
	position: relative;
	padding: 1.25rem 4.25rem 1.25rem 1.125rem;
	background: #e3e6f0;
}

@media screen and (min-width: 48em) {
    .legal-informations {
        padding: 0;
    }

    .legal-informations ._close {
        width: 1.4375rem;
        height: 1.4375rem;
        right: 1.25rem;
        top: 1.25rem;
    }
}

@media screen and (max-width: 64em) {
    .n-main {
        padding: 10px 0 0;
    }

    .n-main ._level-0 li {
        width: 20%;
        display: table;
    }

    .n-main ._level-0 a {
        font-size: 12px;
        /*display: table-cell;
        vertical-align: middle;*/
    }

}

@media screen and (min-width: 64em) {
	.legal-informations {
		font: 400 0.9375rem / .9375rem "Gotham-Book";
	}
	.legal-informations .row {
		padding: 2.5rem 6.6rem 2.1875rem 2.5rem;
	}
	.legal-informations ._close {
		width: 2.0625rem;
		height: 2.0625rem;
		top: 2.5rem;
		right: 2.5rem;
		background-size: auto;
		background-color: #fff;
	}
}

/* CONTACT */
.error-wrapper {
	margin-top: 5px; }

/* radio */
.fake-radio-wrapper .radio-inline {
	display: inline-block; }

	.fake-checkbox-wrapper small.error {
		display: block;
		margin-top: 1rem; }

	.fake-radio-wrapper label,
	.fake-checkbox-wrapper label {
		color: inherit;
		margin-left: 0;
		display: inline-block;
		vertical-align: middle;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none; }

	.fake-radio-wrapper div:first-child label,
	.fake-checkbox-wrapper div:first-child label {
		margin-left: 0; }

	.fake-radio-wrapper .text,
	.fake-checkbox-wrapper .text {
		display: inline-block;
		vertical-align: middle; }

	.fake-radio-wrapper .fake-radio,
	.fake-checkbox-wrapper .fake-checkbox {
		width: 15px;
		height: 15px;
		padding: 2px;
		margin-right: 8px;
		display: inline-block;
		border: 1px solid #000;
		vertical-align: middle; }

	.fake-radio-wrapper .fake-radio {
		border-radius: 50%; }

		.fake-radio-wrapper .form-error,
		.fake-checkbox-wrapper .form-error {
			margin-top: 10px; }

		.fake-radio-wrapper .fake-radio::after,
		.fake-checkbox-wrapper .fake-checkbox::after {
			opacity: 0;
			width: 9px;
			height: 9px;
			content: '';
			display: block;
			background-color: #113286; }

		.fake-radio-wrapper .fake-radio::after {
			border-radius: 50%; }

		.fake-radio-wrapper .fake-radio.checked::after,
		.fake-checkbox-wrapper .fake-checkbox.checked::after {
			opacity: 1; }

		.fake-radio-wrapper input[type="radio"],
		.fake-checkbox-wrapper input[type="checkbox"] {
			opacity: 0;
			position: absolute;
			visibility: hidden; }


.n-main #menu-0 > li > .-cough {
    padding: 0 5px; }

    .n-main #menu-0 > li > .button,
    .product.-chesty .button {
        width: 85%;
        padding: 0;
        height: 30px;
        display: table;
        margin: 0 auto 5px;
        background-color: #073f82;
        box-shadow: 0 2px 2px rgb(0, 0, 0, .1); }


        .product.-chesty .button {
            left: 50%;
            bottom: 0;
            position: absolute;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%); }

        .n-main #menu-0 > li > .button span,
        .product.-chesty .button span {
            color: #fff;
            font-size: 14px;
            font-weight: 500;
            text-align: center;
            display: table-cell;
            vertical-align: middle; }



@media (max-width: 1024px) {
    .n-main #menu-0 > li > .button span {
        font-size: 10px; }
}

@media (max-width: 768px) {
    .n-main #menu-0 > li > .button {
        margin-top: 10px; }
}

@media (max-width: 375px) {
    .product.-chesty .button span {
        font-size: 12px; }
}
