/*
Theme Name: Polyplus Transfection 2015
Theme URI: http://underscores.me/
Author: Luc DIDIER / Mediastorming
Author URI: http://www.studio-atlantic.com
Description: Polyplus Transfection Theme for Wordpress 2015
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: polyplus
Tags:
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Polyplus Transfection 2015 is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
strong {
	font-weight:600;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #254f88;
}
/*
a:visited {
	color: #254f88;
}
*/
a:hover,
a:focus,
a:active {
	color: #254f88;
}

a:focus {
	outline: none;
	text-decoration: none;
}

a:hover,
a:active {
	outline: 0;
}
.entry-content a, .tab-content a, .faqs a {
	text-decoration:underline;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
	text-align:center;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	display:inline-block;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}
.site-main .col-md-9 a {
	text-decoration:underline;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/* CUSTOM STYLES */

html, body {
	font-family: 'Raleway', sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
    width:100%;
}
.container {
	max-width:980px;
}
.bandeau {
	width:100%;
	position:fixed;
	background:#fff;
	z-index:888;
	border-bottom:none;
	left:0;
	overflow:hidden;
	-webkit-box-shadow: 0 0 15px 7px rgba(68,68,68,0.1);
	box-shadow: 0 0 15px 7px rgba(68,68,68,0.1);
}
.main_logo {
	width:183px;
    height:71px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
    /*position:absolute;*/
}
.small_header .main_logo {
	width:120px;
    height:46px;
	position:absolute;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.small_header .site-branding {
	margin-top:-12px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.small_header .menu {
	/*margin-left:100px;*/
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
/*
.small_header .nav_menu a {
	margin:0;
}
*/
.small_header .functions-nav {
	margin-top:20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.front_logo {
	width:215px;
}
.site-branding {
	margin-top:30px;
}
/*
.nav_menu .menu-item {
	margin-bottom:5px;
}
*/
.nav_menu a {
	text-transform: uppercase;
	color:#000;
	font-weight:600;
	margin:3px 5px 0 5px;
	padding:7px 10px 10px 10px;
	font-size:0.96em;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.nav_menu a:hover, .nav-menu .current-menu-item a, .nav-menu .current-page-ancestor a {
	background:#91ADBC;
	color:#fff;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
.diaporama {
	height:535px;
	width:100%;
	overflow:hidden;
}
.home .diaporama {
	height:535px;
}
.page-template-default .diaporama, .single .diaporama {
	height:450px;
	/*padding-top:110px;*/
}
.home .diaporama {
	height:535px;
	/*padding-top:172px;*/
}
.slide {
    display:block;
}
.home .diaporama .diaporama_content2, .diaporama .slide {
    width:100%;
    height:100%;
}
.diaporama ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.diaporama img {
	width:100%;
	height:auto;
}
.main_encart {
	background:#7397ae;
	padding:40px;
	max-width:950px;
    width:100%;
	margin:-72px auto 0 auto;
	z-index:887;
	position:relative;
	-webkit-box-shadow: 0px -4px 16px 0px rgba(31,46,64,1);
	-moz-box-shadow: 0px -4px 16px 0px rgba(31,46,64,1);
	box-shadow: 0px -4px 16px 0px rgba(31,46,64,1);
}
.sticker {
	height:72px;
	width:15px;
	position:absolute;
}
.left_sticker {
	top:0;
	left:-15px;
	background:url('images/left_sticker.png') no-repeat 0 0;
}
.right_sticker {
	top:0;
	right:-15px;
	background:url('images/right_sticker.png') no-repeat 0 0;
}
.home .entry-header h1 {
	margin-top:0;
	margin-bottom:10px;
}
.home .entry-header h2 {
	color:#fdda1b;
	font-size:20px;
	margin:0 0 20px 0;
	text-transform: uppercase;
	font-weight:600;
}
.front-media {
	border:1px solid #fff;
	line-height: 0;
	background:#000;
    max-width:500px;
    width:100%;
    margin:0 auto 20px auto;
    display: inline-block;
}
.home .entry-content {
	color:#fff;
}
.home section h2 {
	color:#254f88;
	font-size:40px;
	font-weight:300;
	text-align:center;
	margin-bottom:20px;
	margin-top:45px;
}
.news_section .news, .promotions_section .promotion {
	display: block;
	box-shadow: -0.819px -0.574px 8px 0px rgba(30, 31, 29, 0.2);
	padding:20px;
	padding-bottom:35px;
	border-bottom:3px solid #fdda1b;
	margin-bottom:20px;
}
.promotions_section .promotion {
	box-shadow:none;
	padding: 20px 0;
}
.news_section .news:after, .promotions_section .promotion:after {
	content:'+';
	font-weight:500;
	color:#fdda1b;
	font-size:50px;
	line-height:20px;
	position:absolute;
	bottom:30px;
}
.news_section .news:hover, .promotions_section .promotion:hover {
	text-decoration:none;
}
.news_section .news h3, .promotions_section .promotion h3 {
	margin-top:5px;
	font-size:20px;
	font-weight:400;
	color:#254f88;
}
.promotions_section .promotion h3 {
 	font-weight:800;
 	margin:15px 0 10px 0;
}
.promotions_section .promotion img {
	width:100%;
	height:auto;
}
.news_section .news p, .promotions_section .promotion p {
	color:#000;
}
.promotions_section {
	margin-bottom:40px;
}
.database_section {
	background: url('images/database_bkg.jpg') no-repeat bottom right #bdd3de;
	margin:45px 0 0 0;
	padding-bottom:45px;
	text-align:center;
}
.newline {
	margin:30px 0;
}
.btn {
	border-radius:0;
	padding:13px 30px;
	text-transform: uppercase;
	font-weight:600;
	font-size:13px;
}
.btn-primary {
	background:#254f88;
}
a.btn-primary {
	text-decoration:none;
}
.database_section .form-group {
	/*width:25%;
	margin:0 10px;*/
}
.database_section .form-group .dropdown-toggle {
	text-transform: capitalize;
	padding:0;
	border-width: 2px;
	border-color:#d3dce0;
	font-size:14px;
	font-weight:400;
}
.database_section .recherche_libre input {
	border-width: 2px;
	border-color:#d3dce0;
	margin:5px 0;
}
.ppdatabase .btn-group, .ppdatabase .form-group  {
	height:54px;
}

.database_section .caret {
	border-color:#6b6b6b;
	border-top: 6px dashed;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	right:20px;
}
.database_section .filter-option {
	padding:15px 50px 15px 20px;
}
.home .database_section .bootstrap-select.btn-group .dropdown-toggle .filter-option {
	margin:15px 50px 15px 20px;
	padding:0;
	width:175px;
}

.macaron_promo:before {
	content:'';
	width: 0; height: 0; 
	border-bottom: 12px solid #fdda1b; 
	border-left: 12px solid transparent;
	position:absolute;
	top:-15px;
	left:0px;
}
.macaron_promo {
	position:absolute;
	background:#fbbf08;
	padding:5px 10px;
	border:3px solid #fff;
	color:#fff;
	font-size:20px;
	font-weight:600;
	margin:15px 0 0 -15px;
}
.copyrights_and_socials {
	color:#fff;
	background:#122744;
	padding:0px;
}
.copyrights_and_socials .left {
	text-align:left;
	margin-top:10px;
	text-transform: uppercase;
	font-weight:600;
	font-size:12px;
}
.copyrights_and_socials .left img {
	margin-right:10px;
}
.copyrights_and_socials .right {
	text-align:right;
}
.copyrights_and_socials ul {
	list-style-type: none;
	margin:7px 0;
	padding:0;
}
.copyrights_and_socials li {
	display:inline-block;
	font-size:26px;
	color:#fff;
}
.copyrights_and_socials li a {
	color:#fff;
	margin:0 5px;
	padding:10px 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.copyrights_and_socials li a:hover {
	color:#999;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.main_footer {
	background:url('images/footer_bkg.png') repeat-x top left #193d65;
	padding:40px 0;
	color:#fff;
	font-size:12px;
}
.footer_logo {
	width:150px;
	margin-bottom:30px;
	max-height:80px;
}
.footer_menu ul {
	list-style-type: none;
	padding:0;
}
.footer_menu li {
	margin-bottom:20px;
}
.main_footer a.yellow, .footer_menu.yellow a, .footer_menu.white a {
	color:#fdda1b;
	font-weight: 600;
	text-transform: uppercase;
	font-size:14px;
}
.footer_menu.white a {
	color:#fff;
}
.footer_applications_list {
	padding:0;
}
.footer_applications_list li {
	list-style-type: none;
    margin-bottom:7px;
}
.footer_applications_list li a {
	color:#fff;
}
.footertopalign {
	margin-top:50px;
}
.functions-nav {
	margin-top:75px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.functions-nav ul {
	text-align: right;
	list-style-type: none;
	padding:0;
}
.functions-nav li {
	display:inline-block;
	margin:0 5px;
	padding:5px 10px 0 10px;
	width:52px;
	height:43px;
}
.functions-nav li.active {
	background:#91adbc;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.functions-nav li.active path {
	fill:#fff;
}
.functions-nav img {
	width:32px;
}
.home .entry-content .btn {
	background: #fff;
	color:#254f88;
	padding:13px 25px;
	margin:10px 0;
}
.modal_screen {
	display:none;
	background:#254f88;
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity:0.95;
	z-index:999;
}
#applications, #products {
	display:none;
	position:absolute;
	top:0;
	left:0;
	color:#fff;
	z-index:999;
	width:100%;
	margin-top:120px;
}
#applications .application {
	position:relative;
	width:300px;
	padding:10px;
	min-height:65px;
	float:left;
	margin:25px 15px 0 0;
	display:block;
}
#applications img {
	float:left;
	margin:5px 15px 0 0;
}
#applications .appli_icon {
	width:100px;
	margin:5px 5px 0 0;
}
#applications .appli_icon img {
	/*float:left;*/
}
#applications .appli_title {
	color:#fdda1b;
	font-size:24px;
	line-height:24px;
	margin-bottom:7px;
	font-weight:400;
	margin-left:115px;
}
#applications .appli_desc {
	color:#fff;
	margin-left:115px;
}
#applications .container, #products .container {
	position:relative;
}
#applications a {
	text-decoration:none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#applications a.application:hover {
	background:#122744;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#applications a.close_btn, #products a.close_btn {
	position:absolute;
	top:-30px;
	right:0px;
	height:32px;
	width:32px;
	z-index:999;
	display:block;
}
#applications .close_btn img, #products .close_btn img {
	margin:0;
}
/* PANELS */
.panel {
	display: none;
	background:#91adbc;
	color:#fff;
	padding:45px 0;
	position:fixed;
	top:118px;
	left:0;
	right:0;
	z-index:999;
	-webkit-transition: top 0.3s ease;
	-moz-transition: top 0.3s ease;
	transition: top 0.3s ease;
}
.logged-in .panel {
	top:150px;
}
.small_panel {
	top:63px;
	-webkit-transition: top 0.3s ease;
	-moz-transition: top 0.3s ease;
	transition: top 0.3s ease;
}
.logged-in .small_panel {
	top:95px;
}
.title_form {
	color:#fff;
	font-size:40px;
	font-weight:300;
	margin-right:20px;
}
#search .title_form {
	float:left;
}
#search input {
	background-color:#91adbc;
	color:#fff;
	border:none;
	font-size:35px;
	font-weight:300;
	margin-top: 4px;
	width:50%;
}
#search *::-webkit-input-placeholder {
    color:#c8d6dd;
}
#search *:-moz-placeholder {
   color:#fff;
}
#search *::-moz-placeholder {
    color:#fff;
}
#search *:-ms-input-placeholder {
    color:#c8d6dd;
}
#search input[type="submit"] {
	display: inline;
	width:100px;
}
textarea:focus, input:focus, :focus, h2:focus, a:focus {
    outline: 0;
    outline: -webkit-focus-ring-color auto 0px;
}
.panel .close_btn {
	width:32px;
	height:32px;
	float:right;
	margin-top:15px;
}
#inyourlanguage ul {
	padding:40px 0 20px 0;
}
#inyourlanguage li {
	list-style-type: none;
	display:inline-block;
	font-size:25px;
	font-weight:300;
	width:30%;
}
#inyourlanguage li a {
	color:#fff;
}
#inyourlanguage li img {
	margin-right:10px;
}
input.form-control, textarea.form-control {
	border-radius:0;
	/*border:2px solid #d3dce0;*/
	border:1px solid #ccc;
	margin:7px 0;
	color:#000;
	height:auto;
	padding:12px 18px;
}
textarea.form-control {
	height:100px;
}
.required input, .required textarea, .required button.btn {
	background:url('images/required.png') no-repeat left 5px;
}
input[type="submit"] {
	color:#fff;
	font-weight:600;
	background:#254f88;
	text-transform: uppercase;
	display: inline-block;
	width: auto;
	border:none;
}
.breadcrumbs {
	margin-top:40px;
	color:#6d6d6d;
}
.breadcrumbs a {
	color:#6d6d6d;
	text-decoration: underline;
} 
.page-header h1, .entry-header h1 {
	font-size:40px;
	color:#254f88;
	font-weight:300;
	margin:30px 0 30px 0;
}
.entry-header {
	/*height:150px;*/
	overflow:hidden;
}
.entry-header img {
	height:82px;
	margin:10px 0;
}
.type-distributor .entry-header {
    height:auto;
}
.type-distributor img {
    max-width:100%;
    height:auto;
}
.page_elem {
	display:block;
	padding:20px;
	margin:0 0 20px 0;
	box-shadow: -0.819px -0.574px 8px 0px rgba(30, 31, 29, 0.2);
	color:#254f88;
	border-bottom:2px solid #fdda1b;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.page_elem:hover {
	border-bottom:2px solid #254f88;
	background:#fdda1b;
	text-decoration:none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.page_elem .subtitle {
	color:#254f88;
	font-weight:400;
	font-size:19px;
	line-height:20px;
}
.page_elem .precision {
	color:#254f88;
	font-weight:500;
	font-size:19px;
	line-height:20px;
}
.page_elem .title {
	color:#254f88;
	font-weight:800;
	font-size:25px;
	margin-bottom:20px;
	line-height: 27px;
}
.site-main {
	margin-bottom:30px;
}
.site-main > img,
.site-main p > img,
.tab-content img {
    max-width:100%;
    height:auto;
}
.site-main table.database-table td:first-child {
    min-width:200px;
    text-align: center;
}
.distributors {
	margin:30px 0;
}
.distributors .distributor, .local_distrib_info {
	display:none;
}
.distributors .distributor .name {
	font-weight:700;
}
.local_distrib_info {
	margin:15px 0;
}
.entry-footer {
	margin-bottom:15px;
}
.content-area {
	min-height:400px;
}
/* FAQ */
.faq {
	margin:15px 0;
}
.faq .question {
	font-weight:600;
	font-size:16px;
	margin-bottom:10px;
	background:url('images/plus.png') no-repeat 10px 9px;
	background-size: 15px;
	cursor:pointer;
	padding:5px 5px 5px 30px;
	border:1px solid #efefef;
}
.faq .question:hover {
	background-color:#efefef;

}
.faq .answer {
	display:none;
}
h2,h3,h4,h5,h6 {
	color:#254f88;
}
h2 {
	font-size:22px;
}
h3 {
	font-size:17px;
}
h4 {
	font-size:16px;
}
h5 {
	font-size:14px;
}
.hilite {
	padding:0;
}
.search article {
	border-bottom:1px solid #efefef;
}
.post_type {
	float:right;
	background:#254f88;
	color:#fff;
	padding:0 5px;
	font-weight:500;
}
.nav-links {
	margin:15px 0;
}
.num_results {
	font-size:0.8em;
	display:inline-block;
	padding:0 10px;
	color:#999;
}
.table th {
	font-weight:600;
	background:#7397ae;
	color:#fff;
	border-right:1px solid #fff;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
table.table > tbody > tr > th {
	border-bottom:1px solid #88a1af;
	vertical-align: middle;
}
table.table > tbody > tr > td {
	border-top:1px solid #88a1af;
	vertical-align: middle;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
	background-color:#eee;
}
.table-striped > tbody tr:last-child td {
	border-bottom:1px solid #88a1af;
}
.oimessage {
	font-style: italic;
}
.important {
	border:3px solid #fdda1b;
	font-size:16px;
	color:#000;
	padding:22px;
	list-style-type: none;
}
.important ul li {
	padding:0 0 5px 25px;
	background:url('images/plus_bleu.svg') no-repeat 0 4px;
	background-size:15px 15px;
}
.important ol li {
    padding:0 0 5px 5px;
    /*background:url('images/plus_bleu.svg') no-repeat 0 4px;
    background-size:15px 15px;*/
}
h3 {
	margin-top:25px;
	margin-bottom:15px;
}
.single-produit h1 {
	margin-top:40px;
	margin-bottom:0px;
	font-weight:300;
	color:#254f88;
}
.single-produit h2 {
	margin-top:0px;
	margin-bottom:20px;
	font-weight:700;
}
sup {
	/*font-size:0.6em;*/
}
.nav-tabs {
	margin:50px 0 25px 0;
}
.nav-tabs li {
	border-bottom:1px solid #dddedd;
}
.nav-tabs li.active {
	border-bottom:1px solid #fff;
}
.nav-tabs.nav-justified li a {
	font-size:17px;
	color:#fff;
	background:url('images/onglets.png') repeat-x bottom left;
	margin:0 3px;
}
.nav-tabs li.active a {
	color:#254f88;
	background:#fff;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px -4px 5px 0px rgba(30, 31, 29, 0.2);	
}
.nav-tabs.nav-justified .active a {
	color:#254f88;
}
.anchor_list {
}
.anchor_list ul {
	list-style-type: none;
	margin:0;
	padding:0;
}
.anchor_list li {
	margin:15px 0;
}
.anchor_list ul li a {
	display:block;
	background-color: rgb(255, 255, 255);
	box-shadow: -0.819px -0.574px 5px 0px rgba(30, 31, 29, 0.2);
	padding:15px;
	text-align:center;
	/*text-transform:capitalize;*/
	text-transform: uppercase;
	border-bottom:3px solid #fdda1b;
	font-weight:600;
	font-size:14px;
}
.anchor_list ul li ul li a {
	text-transform:capitalize;
}
.anchor_list li.active > a {
	background:#fdda1b;
	border-bottom:3px solid #254f88;
}
.anchor_list li.active > ul {

}
.anchor_list_container {position:relative;}
.btn .coutner {
	font-weight:300;
}
.btn-files, .btn-files:visited, .btn-requestsample, .btn-requestsample:visited, .btn-technicalsupport, .btn-technicalsupport:visited {
	color:#fff;
	width:100%;
	margin-bottom:10px;
}
.btn-requestsample {
	background:#7397ae;
}
.btn-technicalsupport {
	background:#909090;
}
.btn-requestsample:hover, .btn-technicalsupport:hover {
	opacity: 0.9;
}
.files_container {
	position:absolute;
	width:100%;
	left:0;
	right:0;
	z-index:777;
	display:none;
}
.feedback_btn {
	position:absolute;
	right:0;
	top:800px;
	z-index:888;
}
.files_container .container {
	border:1px solid #254f88;
	background:#f5f5f5;
	padding:30px 30px 0px 30px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	position:relative;
	box-shadow: 0px 2px 20px 0px rgba(30, 31, 29, 0.25);
}
.files_container .container a, .pl_prd_content .row a {
	font-size:14px;
	font-weight:500;
	color:#254f88;
	margin-bottom:20px;
	/*height:38px;*/
	overflow:hidden;
	display:block;
	text-decoration:underline;
}
.pl_prd_content .row a {
	text-decoration: none;
}
.pl_prd_content .row a:hover {
	text-decoration: underline;
}
.files_container .container a i, .pl_prd_content a i {
	color:#f3454d;
	font-size:30px;
	float:left;
	display:block;
}
.files_container .arrow {
	position:absolute;
	right:120px;
	top:-8px;
}
.prd_table {
	background:#fff;
}
.prd_table table {
	margin-top:50px;
}
.prd_table th {
	text-align:center;
}
.prd_table table.table .prdtype td {
	background:#254F88;
	font-weight:700;
	color:#fff;
}
.prd_table table.table > tbody > tr > td, .prd_table td {
	color:#333;
	border-right:1px solid #30588e;
	border-bottom:none;
	border-top:none;
}
.prd_table .fa-check {
	color:#00cc33;
}
.prd_table .fa-star {
	color:#ffcc33;
	margin:0 2px;
}
img.plus_badge {
	width:15px;
	height:15px;
	margin:0 2px;
}
.checkcell {
	width:75px;
}
.anchor_list_container ul li ul li a {
	text-transform:capitalize;
	padding:10px;
	font-size:0.9em;
}
#search input.search_btn {
	background:#254F88;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	float:right;
	margin-right:25px;
}
table.specifications {
	border-bottom:1px solid #88A1AF;
}
table.table.specifications > tbody > tr > th {
	vertical-align:top;
}
.pl_prd_content {
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
	padding-bottom:20px;
}
.pl_prd_content h2.prd_title {
	margin-bottom:30px;
}
.pl_prd_content .file_title {
	margin-left:32px;
}
.pl_prd_content a i {
	margin-top:5px;
}
.single .entry-meta {
	margin:15px 0;
}
.aligncenter {
	text-align:center;
}
.alignright {
	float:right;
	margin:15px 0 15px 15px;
}
.alignleft {
	float:left;
	margin:15px 15px 15px 0;
}
p iframe {
	width:100%;
}
p {margin:0 0 20px 0;letter-spacing: 0.3px;}
blockquote {font-style:italic;font-size:1.15em;}
figcaption, .wp-caption-text {margin:15px 0;}
a.back_btn {
	display: block;
	background-color: #91ADBC;
	/*box-shadow: -0.819px -0.574px 5px 0px rgba(30, 31, 29, 0.2);*/
	padding: 15px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	color:#fff;
}
.back_btn img {
	width:13px;
	height:13px;
	margin:0 5px 1px 0;
}
.coordonnees_distributor {
	margin-bottom:15px;
	padding:15px;
	background:#efefef;
}
.promotion_info {
	padding:15px;
	border-bottom:3px solid #FBBF08;
	background:url('images/plus.png') no-repeat #efefef;
	background-size:20px;
	background-position: bottom 5px right 5px;
	margin-bottom:10px;
}
.promotion_info .macaron_promo {
	top:-10px;
	left:-15px;
	position:relative;
	margin-bottom:10px;
}
.site-main .promotions_section a {
	text-decoration:none;
}
.related_products {
	border-top:3px solid #ccc;
}
.site-main a.press-release {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
	display:block;
	width:30%;
	text-decoration:none;
}
.press-release-date {
	color:#666;
	font-size:14px;
}
.press-release-title {
	font-size:16px;
}
body .bs-searchbox input {
	padding:2px;
	margin:0;
}
.recherche_libre {
	height:34px;
}
.recherche_libre input {
	border:1px solid #ccc;
	padding:14px 15px 15px 15px;
	width:100%;
}
.panel .dropdown-toggle {
	border:2px solid #D3DCE0;
}
.form-group .bootstrap-select.btn-group {
	display:block;
	margin:5px 0 26px 0;
}
.tab-pane {
	margin-bottom:50px;
}
.wp-caption, figcaption, .wp-caption-text {
	font-size:13px;
}
.tab-pane > p img {
	max-width:100%;
	height:auto;
}
.modal_message {
	text-align:center;
	display: none;
	position:fixed;
	top:50%;
	left:50%;
	background:#fff;
	padding:20px 20px 0 20px;
	width:600px;
	margin:-200px 0 0 -300px;
	z-index:999;
	-webkit-box-shadow: 0 0 15px 7px rgba(68,68,68,0.1);
	box-shadow: 0 0 15px 7px rgba(68,68,68,0.1);
}
.pdb_title {
	margin:10px 0;
}
.pdb_type {
	font-style:italic;
	font-size:0.8em;
	color:#254F88;
	padding:1px 7px 1px 5px;
	display:inline;
}
.multipage_item {
	margin:5px;
	padding:3px 7px;
	display:inline-block;
	color:#fff;
	background:#254F88;
}
.multipage_item:hover, .multipage_item.current {
	color:#254F88;
	background:#FDDA1B;
	text-decoration:none;
}
.btn.btn-primary.btn-yellow {
	color:#fff;
	background:#fbbf08;
	padding:15px;
	border:none;
	display:block;
}
.site-footer .btn.btn-primary.btn-footer {
	color:#FDDA1B;
	padding:10px 12px;
	border:none;
	display:inline-block;
}
.repeater_th {
	font-size:0.8em;
}
.breadcrumbs span[typeof="v:Breadcrumb"]:last-child span[property="v:title"],
.breadcrumbs a[property="v:title"] {
    display: inline-block;
    padding: 0;
    margin-top: -3px;
    vertical-align: middle;
    max-width: 250px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.macaron_application {
	display:inline-block;
	margin:0 15px;
}
.macaron_application img {
	max-width:60px;
	margin:10px;
}
.page-content #searchsubmit, .page-content #s {
	padding:5px 10px;
}
/*
.breadcrumbs span[typeof="v:Breadcrumb"]:last-child span[property="v:title"]:hover,
.breadcrumbs a[property="v:title"]:hover {
    max-width: none;
}
*/
.protocols_btn {
    border:none;
}
.protocols_btn:hover {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.sf_field input, .sf_field .checkbox input[type="checkbox"] {
    opacity:1;
}
.w2lsubmit input {
    padding:10px 20px;
}
.thead_products tr:first-child th:last-child, .repeater_th th:last-child {
    border-right:none;
}
body .salesforce_w2l_lead input.w2linput.text {
    padding:5px;
    margin:0 0 10px 0;
    border:1px solid #ccc;
}
body .salesforce_w2l_lead .w2linput.select {
    padding:5px;
    margin:0 0 10px 0;
    border:1px solid #ccc;

}
.salesforce_w2l_lead .error_message {
    font-size:11px;
    margin-bottom:20px;
}
@media screen and (max-width: 767px) {
    .page-header h1, .entry-header h1 {
        font-size: 30px;
    }
    .macaron_application {
        float:left;
    }
	.modal_message {
		width:300px;
		top:80px;
		margin:0 0 0 -150px;
	}
	.anchor_list_container, .feedback_btn {
		display:none;
	}
	.news_section .news:after, .promotions_section .promotion:after {
		content:'';
	}

	.main_encart {
		padding:10px;
		width:auto;
		text-align:center;
	}
	.main_encart .front-media {
		margin-right:0;
	}
	.main_encart .entry-header {
		margin-top:10px;
		text-align:center;
	}
	.functions-nav {
		margin-top:10px;
	}
	.functions-nav ul {
		text-align:center;
	}
	.site-branding, .small_header .site-branding {
		margin-top:10px;
	}
	.site-title {
		text-align:center;
		margin-bottom:10px;
	}
	.small_header .main_logo {
		position:relative;
	}
	.site-branding {
		height:100px;
	}
	.bandeau {
		position:relative;
	}
	.menu-toggle {
		width:100%;
		background:#fff;
		text-transform: uppercase;
		color:#294E87;
		border:0;
		border-top:1px solid #294E87;
		padding:10px 0;
		font-weight: bold;
	}
	.main-navigation li {
		display:block;
	}
	.main-navigation li a:hover {
		border-radius:0;
	}
	.main-navigation {
		margin-bottom:10px;
	}
	#applications a.close_btn, #products a.close_btn {
		right:10px;
	}
	.close_btn {
		margin-left:10px;
	}
	.notformobile {
		display:none;
	}
	#search .title_form, .title_form {
		float:none;
		text-align: center;
		font-size:24px;
	}
	#search input {
		font-size:24px;
	}
	#search input.search_btn {
		margin-right:10px;
	}
	.panel {
		padding:10px 0;
		top:95px;
	}
	.small_panel.panel {
		top:65px;
	}
	#inyourlanguage li {
		display:block;
		width:auto;
		padding:10px;
	}
	.logged-in .panel {
		top:140px;
	}
	.logged-in .small_panel {
		top:120px;
	}
	.diaporama, .page-template-default .diaporama, .single .diaporama {
		height:120px;
	}
	.home .diaporama {
		display:none;
	}
	/*.home .site-content {
		margin-top:72px;
	}*/
	.home .site-main {
		padding-top:70px;
	}
	.breadcrumbs {
		margin-top:10px;
	}
	.single-produit h1, .page-header h1, .entry-header h1 {
		margin-top:10px;
	}
    /*.page-template-default .diaporama, .single .diaporama {
        height:auto;
        padding-top:0;
    }*/
    #page, #masthead, #content, #colophon {
        width: 100%;
        overflow-x: hidden;
    }
    html #wpadminbar {
        height: 46px;
        min-width: 300px;
        width: 100%;
        overflow-x: hidden;
    }

}
@media only screen and (min-width: 768px) {
    body .container {
        width: auto;
    }
}

@media only screen and (max-width: 980px) {
    .no-more-tables table,
    .no-more-tables thead,
    .no-more-tables tbody,
    .no-more-tables th,
    .no-more-tables td,
    .no-more-tables tr {
        display: block;
    }
    .no-more-tables thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .no-more-tables table tbody tr { border: 1px solid #ccc;margin-bottom:10px; }
    .no-more-tables table tbody td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align:left;
    }
    .no-more-tables .pdb_title,
    .no-more-tables .btn
    {
        margin:0;
    }
    .site-main .no-more-tables table td:first-child {
        text-align:left;
    }
    .no-more-tables td:before {
        position: absolute;
        top: 10px;
        left: 10px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align:left;
        font-weight: bold;
    }
    .no-more-tables td:before { content: attr(data-title); }
    .no-more-tables td[data-title=""]
    {
        padding-left:0;
    }
}