@charset "UTF-8";
/*
	Theme Name: Inserm Transtert
Description: Un theme dévelopé avec amour pour le site Inserm Transfert
Author: MLCOM
Theme URI: http://mlcom.fr
Author URI: http://mlcom.fr
Version: 2.0.0
*/
/**
 * This stylesheet was generated using scss
 * Do not edit this file directly
 * Go to _scss folder and edit files then reginerate css
 */

/* Maybe we could get rid of this */
 :root{
     --main-color : #e74011 ;
 }
/* CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Basic Document Styles */
html {
  position: relative;
  min-height: 100%; }
  html.loading {
    background: #d8d0ce url("assets/img/loading.gif") no-repeat;
    background-size: 120px 120px;
    background-attachment: fixed;
    background-position: center; }

body {
  line-height: 1;
  color: #2b2419;
  font-size: 14px;
  font-family: "Helvetica", sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  white-space: normal;
  margin-bottom: 45px;
  counter-reset: annotations;
  /* Set the annotations counter to 0 */ }

html, body {
  min-height: 100%; }

html.loading body {
  /* Make the contents of the body opaque during loading */
  opacity: 0.4; }

section#content{
    padding-bottom:  0px;
    padding-top: 0px;
	    z-index: 10;
}

h1.section-title, h2.section-title {
  /*text-transform: uppercase;*/
  color: #e74011;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 25px;
}  h2.section-title {
  /*text-transform: uppercase;*/
  color: #111;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 25px;
}
  h1.section-title:before, h2.section-title:before {
    content: '\f0c8  \f0c8  \f0c8';
    font-family: FontAwesome;
    font-size: 14px;
    margin-right: 15px;
    letter-spacing: 6px;

  }

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-weight: 200;
  margin-bottom: 10px;
  line-height: 1.2em;
  color: #2b2419; }

h1 {
  font-family: "Helvetica", sans-serif;
  font-size: 62px;
  position: relative;
  margin-bottom: 0px; }

h2 {
  font-family: "Helvetica", sans-serif;
  font-size: 48px;
  position: relative; }

h3 {
  font-family: "Helvetica", sans-serif;
  font-size: 30px; }

h4 {
  font-family: "Helvetica", sans-serif;
  font-size: 22px; }

h5 {
  font-family: "Helvetica", sans-serif;
  font-size: 20px; }

h6 {
  font-family: "Helvetica", sans-serif;
  font-size: 18px; }

p {
  font-family: "Helvetica", sans-serif;
  margin-bottom: 20px;
  color: #2b2419; }

a {
  /*, a > **/
  font-family: "Helvetica", sans-serif;
  color: #5C5B5A;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

a:hover, a > *:hover, a:focus {
  text-decoration: none;
  outline: 0;
  color: #e74011; }

em {
  font-style: italic; }

strong, b {
  font-weight: 600; }

/* Bootstrap Custom */
@media (min-width: 768px) {
.no-gutter{
    padding-left: 0;
    padding-right: 0;
}
.no-gutter-left{
    padding-left: 0;
}
.no-gutter-right{
    padding-right: 0;
}
}
 

@media (max-width: 991px) {
 
    h2.section-title{
        font-size: 20px;
    }
    h2.section-title:before{
        font-size: 13px;
        margin-right: 7px;
        letter-spacing: 4px;
    }
}

/* Forms */
.form-control {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  border: 1px solid #d8d0ce; }
  .form-control:focus {
    box-shadow: none;
    border: 1px solid #d8d0ce; }

select {
  appearance: none;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none; 
  line-height: 16px !important;
  background-size: 14px 9px;
  border: 1px solid #d8d0ce;
  border-radius: 0 !important;
  padding: 10px 20px 10px 10px !important;
  font-size: 11px;
  font-weight: 600;
  color: #5C5B5A;
  min-width: 120px; }

.required {
  color: red;
  font-size: 16px;
  font-weight: bolder; }

/* N.B You could use a child span in the label if you didn't want to use the :after pseudo */
div.checkbox input, div.radio input {
  visibility: hidden;
  margin-left: 0px;
  display: none; }
div.checkbox label, div.radio label {
  padding-left: 14px; }
div.checkbox input + label:before, div.radio input + label:before {
  display: inline-block;
  font-family: FontAwesome;
  font-size: 18px;
  margin-left: -22px; }

div.checkbox input[type="checkbox"] + label:before {
  content: "\f096";
  margin-right: 8px;
  vertical-align: middle;
  color: #b5aba1; }
div.checkbox input[type="checkbox"]:checked + label:before {
  content: '\f14a'; }

div.radio input[type="radio"] + label:before {
  content: "\f10c";
  vertical-align: middle;
  margin-right: 8px;
  color: #b5aba1; }
div.radio input[type="radio"]:checked + label:before {
  content: '\f058'; }

.multiselect-container {
  padding: 0 0 8px;
  border-radius: 0px; }
  .multiselect-container li > a > label {
    padding: 0px 0px 0px 28px; }
  .multiselect-container li.active > a,
  .multiselect-container li.active > a:focus,
  .multiselect-container li.active > a:hover {
    background-color: transparent; }

/* Indicating :required INPUT field */
/*input[required] {
  background-image: linear-gradient(45deg, transparent, transparent 50%, red 50%, red 100%);
  background-position: top right;
  background-size: .5em .5em;
  background-repeat: no-repeat;
}
textarea[required] {
  background-image: radial-gradient(red 20%, transparent 25%);
  background-size: 1em 1em;
  background-position: top right;
  background-repeat: no-repeat
}*/
input.request {
  max-width: 145px; }

a.delete_pub {
  position: absolute;
  top: -14px;
  left: 8px;
  font-size: 20px;
  color: #e30613; }

a.delete_keyword {
  position: absolute;
  top: -14px;
  right: 8px;
  font-size: 20px;
  color: #e30613; }

div.scientist {
  position: relative; }
  div.scientist a.delete_scientist {
    position: absolute;
    z-index: 1;
    top: 1px;
    right: -7px;
    font-size: 20px;
    color: #e30613; }

#files li {
  display: block;
  border: 1px solid #ebded2;
  border-bottom-color: #dbc3af;
  border-radius: 2px;
  background: #fcfcfc;
  font-size: 14px;
  margin-bottom: 10px;
  padding: 5px 10px; }
  #files li a {
    color: #e30613;
    float: right;
    font-size: 20px; }

.illustrations-wrap .btn-illustration {
  display: block;
  border: 1px solid #ebded2;
  border-bottom-color: #dbc3af;
  border-radius: 2px;
  background: #fcfcfc;
  color: #5C5B5A;
  font-size: 14px;
  margin-bottom: 10px;
  padding: 8px 10px; }
  .illustrations-wrap label.empty {
    border: 1px solid #e30613;
    border-bottom-color: #e30613;
    color: #e30613; }
  .illustrations-wrap label.disabled {
    opacity: 1; }
  .illustrations-wrap label a {
    color: #e30613;
    float: right;
    font-size: 20px;
    margin-top: -23px; }

/* Buttons */
.btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.button:focus {
  outline: none;
  outline-offset: 0px;
  text-decoration: none; }

.buttons-group {
  margin: 0px -10px; }

.buttons-group a,
.buttons-group button {
  margin: 0 10px; }

.btn-border {
  background-color: transparent;
  color: #e74011;
  border: 1px solid #e74011;
  padding: 10px 25px; 
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  margin: 10px auto;
  display: inline-block;
  width: initial;
  text-align: center;
  line-height: 16px;
}
  .btn-border:hover, .btn-border:focus, .btn-border:after {
    background-color: #e74011 !important;
    color: #fff !important; }


.dropdown-menu {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }
  .dropdown-menu .active > a, .dropdown-menu .active > a:focus, .dropdown-menu .active > a:hover {
    color: #5C5B5A; }
  .dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{
      background-color: #eeeeee;
  }
  .dropdown-menu .divider {
    margin: 4px 0; }

#toolsBook .dropdown-menu li > a {
  padding: 5px 20px; }

.popup, .alert-popup, .cancel-popup, .add_to_book-popup {
  position: relative;
  background: #f7f6f5;
  color: #5C5B5A;
  margin: 20px auto;
  padding: 20px  30px;
  max-width: 100%;
  display: table; }

.alert-popup {
  padding: 15px;
  min-width: 300px; }
  .alert-popup h1 {
    font-size: 20px;
    color: #e30613; }
  .alert-popup p {
    margin-bottom: 0px; }

.cancel-popup .mfp-close {
  display: none; }
.cancel-popup .message {
  /*border: 2px solid #a1a09c;*/
  border-left-width: 0px;
  border-right-width: 0px;
  color: #5C5B5A;
  font-size: 16px;
  padding: 10px 0;
  margin-bottom: 10px; }
  .cancel-popup .buttons a.btn-danger,
  .cancel-popup .buttons a.btn-primary{
    background-color: #e74011;
    border-color: #e74011;
    color: #fff;
  }
  .cancel-popup .buttons a.btn-default {
    background-color: transparent;
    border-color: #5C5B5A;
    color: #5C5B5A; }
  .cancel-popup .buttons a.btn-default:hover{
    background-color: #5C5B5A;
    border-color: #5C5B5A;
    color: #fff;
  }

  


.bootstrap-growl.alert {
  background: #fff;
  padding: 25px;
  display: table;
  min-width: 360px;
  border-radius: 0px; }
  .bootstrap-growl.alert button {
    display: none; }
  .bootstrap-growl.alert .message {
    font-family: FontAwesome;
    border: 2px solid #a1a09c;
    border-left-width: 0px;
    border-right-width: 0px;
    color: #a1a09c;
    font-size: 16px;
    padding: 10px 0;
    margin-bottom: 0px; }
    .bootstrap-growl.alert .message:before {
      margin-right: 5px; }
  .bootstrap-growl.alert.alert-success .message:before {
    content: "\f14a"; }
  .bootstrap-growl.alert.alert-info .message:before {
    content: "\f06a"; }
  .bootstrap-growl.alert.alert-danger .message:before {
    content: "\f071"; }

#top-header {
  background-color: #fff; }
  #top-header .navbar {
    margin-bottom: 0px; }
    #top-header .navbar .languages {
        margin-right: 10px;
        display: inline-block;
        width: initial;
        float: right;
        font-size: 12px;
    }
      #top-header .navbar .languages li {
        display: inline;
        line-height: 20px; }
        #top-header .navbar .languages li.current-lang a {
            color: #f9f9f9;
        }
        #top-header .navbar .languages li a {
          text-transform: uppercase;
          color: #eeeeee;
          padding: 13px 2px;
          display: inline-block;
          font-size: 12px; }

        .navbar {
            background-color: #5C5B5A;
            width: 100vw;
            border-radius: 0;

        }
        .navbar .container{

            height: 50px;
            max-width: 1200px;
            padding-left: 0;
            padding-right: 0;
        }

        .navbar-socialnet{
            display: inline-block;
            float: left;
            color: #eeeeee;
            margin-top: 10px;
        }

        .socialnet-link{
            margin-right: 15px;
        }

        .socialnet-link i{
            color: #eeeeee;
            font-size: 20px;
        }

        .socialnet-link img{
            width: 20px;
        }
@media (max-width: 767px){
    #top-header .container{
        margin-left: 5%;
    }
}
#octlogo {
    height: 100px;
    line-height: 100px;
    background-image: url(assets/img/bg/bg_header.png);
    background-size: auto 8px;
    background-repeat: repeat-x;
    background-position: center;
 }
 #octlogo .container{
     padding: 0;
 }
  #octlogo a {
      padding: 0 15px;
      background: #fff;
      display: block;
      width: 222px}
  @media (max-width: 767px) {
      #octlogo{
          text-align: center;
      }
      #octlogo .container{
          width: 80%;
      }
      #octlogo a{
          margin: auto;
          width: 100%;
          max-width: 300px;
      }
  }


  #octlogo img{
      max-width: 100%;
      height: auto;
      vertical-align: middle;
      border: 0;
  }

/* ---------------------------------------------------
    MENU SIDEBAR (Mobile)
----------------------------------------------------- */

#sidebar {
    width: 250px;
    position: fixed;
    top: 0;
    right: -250px;
    height: 100vh;
    z-index: 999;
    background: #eeeeee;
    border: none;
    color: #fff;
    transition: all 0.3s;
    overflow-y: scroll;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}

#sidebar.active {
    right: 0;
}

#dismiss {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: #7a7876;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#dismiss:hover {
    background: #eeeeee;
    color: #7a7876;
}

.sidebar-overlay {
    pointer-events: none;
    position: fixed;
    top:0;
    left:0;
    width: 150%;
    height: 150%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 998;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sidebar-overlay.active {
    display: block;
    opacity: 1;
}

#sidebar .sidebar-header {
    padding: 20px;
    background: #5c5b5a;
}

#sidebar h3{
    color : #eeeeee;
}
#sidebar ul.components {
    padding: 20px 0;
    border-bottom: 1px solid #47748b;
}

#sidebar ul p {
    color: #eeeeee;
    padding: 10px;
}

#sidebar ul li a {
    padding: 10px;
    font-size: 1.1em;
    display: block;
    color: #5C5B5A;
}

#sidebar ul li a:hover {
    background: #e1dddd;
}

#sidebar ul li.active>a,
a[aria-expanded="true"] {
    background: #d0d0d0;
}
#sidebar .menu-separator{
    display: block;
    background-color : #898381;
    width: auto;
    height: 1px;
    margin: .3em 0;
}
#sidebarDiv{
    position : absolute;
    top:0;
    width:100%;
}

#sidebarCollapse{
    background : transparent;
    float: right;
}

#sidebarCollapse span{
    background-color: #eeeeee;
}

.mCSB_container{
    overflow: visible;
}

/* ---------------------------------------------------
    MENU Primary Menu (Desktop)
----------------------------------------------------- */

#primary_menu {
  background-color: #fff;
}
#primary_menu .navbar-default{
    background-color: transparent;
    border: none;
}
#primary_menu .container{
    width: 767px;
    padding: 0;
}
/*.navbar-nav > li:not(:last-child) > a:after {
  content: '|';
  margin-left: 10px; }
*/


#primary_menu .navbar-nav > li {
    padding: 0 10px;
}
#primary_menu .navbar-collapse {
    padding: 10px 0px 0px 0px;
    text-align: center;
    border-top: 1px solid rgba(0,0,0,0.08);
}
#primary_menu .navbar-nav > li > a {
    color: #272526;
    padding: 10px 20px;
    background-color: transparent;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px; }

#primary_menu .navbar-nav > li > a:hover, .navbar-nav > li > a:focus {
    background-color: #f9f9f9;
}
#primary_menu .navbar-nav > li > a:active, #primary_menu .navbar-nav > li.current-menu-parent > a, #primary_menu .navbar-nav > li.current-menu-item > a {
    background-color: #D1CECD !important;
}
  .navbar-nav > li > a .caret {
    display: none; 
  }
  .navbar-nav > li.menu-item-has-children > a .caret {
    display: inline-block; 
  }

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  background: transparent; }



#primary_menu .navbar-nav .dropdown-menu {
    webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.08);
    -moz-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.08);
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.08);
    background-color: #F2F2F2;
    border: none;
    margin-left: 10px;
    padding: 0;
}   
    #primary_menu .navbar-nav .dropdown-menu li.active {
        background-color: rgba(0,0,0,.06);
    }
    #primary_menu .navbar-nav .dropdown-menu li a{
        font-weight: 400;
        color: #5f5f5f;
        padding: 10px 25px;
        background-color: transparent;
        border-bottom: 1px solid rgba(0,0,0,0.05);
    }
        #primary_menu .navbar-nav .dropdown-menu li a:hover{
            background-color: rgba(0,0,0,.06);
        }
        
        .navbar-nav .dropdown-menu li > a:before {
            content: "\f0da";
            font-family: FontAwesome;
            margin-right: 5px;
            font-size: 12px;
            vertical-align: text-top; 
        }

  .dropdown-menu > li.menu-item-my-account > a:before {
    content: "\f007";
    font-family: FontAwesome; 
  }
  
@media (min-width: 768px){
    #primary_menu .navbar-nav {
        float: none;
        margin: 0 auto;
        display: inline-block;
    }
}


/* ---------------------------------------------------
    MENU Admin 'menu-account-menu-en-container'
----------------------------------------------------- */
.menu-account-menu-en-container{
    max-width: 260px;
    padding-top: 25px;
    padding-bottom: 45px;
	
}

ul#menu-account-menu-en li{
    margin-bottom: 8px; display: block;        width: 100%;

}
    ul#menu-account-menu-en li a{
        color: #272526;
        padding: 9px 20px;
        font-size: 16px;
        font-weight: 400;
        background-color: #fff;        
		background-color: #e74011;
border:1px solid  #e74011;
        width: 100%;
        display: block;    color: #FFF !important; 
		text-decoration :none;
    }

    

        ul#menu-account-menu-en li a:hover,
        ul#menu-account-menu-en li.current-menu-item a{
            color: #e74011  !important;  background-color: #fff;
            background-color: #e74011;    
			background-color: #fff !important;          
 border:1px solid  #e74011;
        }

/* Hide on mobile */
@media (max-width: 768px){
    body:not(.page-profile) .menu-account-menu-en-container{
        display: none;
    }
    .menu-account-menu-en-container{
        max-width: 100%;
    }
}
  
/* ---------------------------------------------------
    MENU TOP
----------------------------------------------------- */  
  
#top-nav .navbar-nav{
    padding: 13px 0px 0 0;
    float: right;
}

#top-nav .navbar-nav > li > a{
    color: #ccc;
    font-size: 12px;
    background: transparent;
    padding: 0 9px 0px 0px;
}

#top-nav .navbar-nav > li > a:hover, .navbar-nav > li > a:focus{
    background: transparent;
    color: #eee;
}

#top-nav .navbar-nav > li > a:after {
  content: '|';
  margin-left: 10px;
}

#top-nav .navbar-nav > li:last-of-type > a:after {
  content: '';
  margin-left: 0px;
}





#filtres .form-group {
  margin-bottom: 10px; }
#filtres a {
  font-size: 22px;
  font-weight: 600; }
#filtres input {
  height: 30px; }
#filtres label {
  padding-top: 0px;
  text-align: left;
  font-weight: 600; }

/* End #filters */
.nav-filter {
  /*margin-bottom: 10px;*/ }
  .nav-filter li {
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    color: #d8d0ce;
    font-weight: 600;
    /*&:last-child{
    	margin-left: 10px;
    	a{
    		margin-right: 0px;
    	}
    }*/ }
    .nav-filter li.active a {
      border: 2px solid #f18800 !important; }
    .nav-filter li a {
      text-transform: uppercase;
      background-position: right 10px center;
      padding: 10px 40px 10px 10px !important;
      color: #d8d0ce;
      font-weight: 600;
      font-size: 14px;
      border: 2px solid #d8d0ce; }
    .nav-filter li b {
      color: #5C5B5A; }

/* End .nav-filter */
.page-research-tools table th {
  color: #f18800;
  font-weight: 600; }
.page-research-tools table tr {
  border: none; }
  .page-research-tools table tr:last-child {
    border: none; }
.page-research-tools table select {
  border: none;
  min-width: 80px;
  outline: 0;
  padding: 0px 20px 0px 0px !important;
  font-size: 13px; }
.page-research-tools .nav-filter li:first-child {
  border: 1px solid #d8d0ce;
  padding: 5px 15px; }

/* End .page-research-tools */
.page-template-advanced-search form#fields a {
  vertical-align: text-top; }
  .page-template-advanced-search form#fields a i {
    color: #e30613; }
.page-template-advanced-search form#fields select {
  color: #5C5B5A;
  text-transform: uppercase;
  width: 100%;
  height: 34px;
  padding: 5px 20px 5px 10px !important; }
.page-template-advanced-search form#fields .btn-search {
  padding: 5px 20px 2px 25px; }
.page-template-advanced-search form#fields input[name="request"] {
  vertical-align: top;
  height: 30px;
  padding: 5px; }
.page-template-advanced-search .nav-filter {
  padding-bottom: 15px;
  border-bottom: 2px solid #f18800; }
  .page-template-advanced-search .nav-filter li {
    /*width: 49%;*/
    width: 100%; }
    .page-template-advanced-search .nav-filter li select {
      width: 100%; }
.page-template-advanced-search .multiselect-container {
  padding-top: 6px; }
  .page-template-advanced-search .multiselect-container li > a > label.checkbox {
    padding-top: 0px;
    min-height: 20px; }

/* .page-template-advanced-search */




/* Offer details */
.single-inserm_forms .btn-search {
  width: 100%; }

.single-inserm_forms h3{
    text-align: center;
    font-size: 22px;
}

/* END single */
#offer-title {
  background-color: #f18800; }
  #offer-title .page-title {
    color: white;
    margin-bottom: 15px; }
    #offer-title .page-title i {
      background-color: white;
      color: #f18800;
      margin: 8px 0px; }

#offer-bref {
  background-color: rgba(241, 136, 0, 0.3);
  padding: 15px; }
  #offer-bref li {
    font-weight: 700;
    color: #5C5B5A;
    font-size: 15px;
    border-bottom: 2px solid #f18800;
    padding: 5px 0 5px 20px;
    line-height: 22px; }
    #offer-bref li:first-child {
      border-top: 2px solid #f18800; }
    #offer-bref li:before {
      position: absolute;
      content: '\f0c8';
      font-family: FontAwesome;
      color: #f18800;
      margin-left: -20px; }

/* single actions links */
.single-actions li {
  text-transform: uppercase; }
  .single-actions li:before {
    content: '\f0da';
    font-family: FontAwesome; }
  .single-actions li a {
    font-size: 15px;
    font-weight: 700; }
  .single-actions li i {
    font-size: 20px; }
    .single-actions li i.fa-share-alt {
      background: #5C5B5A;
      padding: 4px 6px 4px 4px;
      border-radius: 50%;
      color: #fff;
      font-size: 11px; }

table#metas {
  width: 100%; }
  table#metas > tbody > tr > th {
    background-color: #f18800;
    padding: 10px;
    border-bottom: 1px solid white;
    color: white;
    font-size: 18px; }
  table#metas td span.field, table#metas td span.hyphen {
    text-transform: uppercase;
    font-weight: 700;
    /*&:not(:last-child):after{
    	content: ' - ';
    }*/ }
  table#metas td span.scientist {
    font-weight: 700;
    /*&:not(:last-child):after{
    	content: ', ';
    }*/ }

table#samples th {
  background-color: #f7f6f5;
  font-size: 12px;
  text-align: center;
  padding: 8px 5px; }
table#samples tbody tr {
  border-top: 1px dashed #f18800; }
  table#samples tbody tr td {
    text-align: center;
    padding: 8px 5px;
    font-weight: normal; }
    table#samples tbody tr td i {
      color: #5C5B5A; }
    table#samples tbody tr td:last-child {
      text-align: left; }
table#samples td:first-child {
  text-align: left;
  width: 80px !important; }

#offers-carousel .carousel-col .overlay {
  opacity: 1; }
#offers-carousel .carousel-col .caption {
display:none;
}
#offers-carousel .carousel-col .caption{
    height: 150px;
}
#offers-carousel .carousel-col .overlay {
 
   position: relative;    padding-top: 0px;
  height: 100%;
  width: 100%; }
  #offers-carousel .carousel-col .overlay p {
    font-size: 16px;
    line-height: 24px;
    display: block;
  }
  #offers-carousel .carousel-col .overlay h4 {
    margin-bottom: 15px;
    display: block;
  }
#offers-carousel .carousel-col .thumbnail {
  padding: 0px;
  margin-bottom: 10px;
  background-color: transparent;
  border: 0px;
  height: 150px;
  overflow: hidden; }
#offers-carousel .carousel-col h4 {
  text-transform: uppercase;
  color: #111;
  font-size: 15px;
  margin-bottom: 0px;
  overflow: hidden;
}
#offers-carousel .carousel-col p {
  color: #111;
  display: block;
}

/* carousel */
.carousel-control {
    width: 8%;
    width: 0px;
}
.carousel-control.left,
.carousel-control.right {
    margin-right: 40px;
    margin-left: 32px;
    background-image: none;
    opacity: 1;
}
.carousel-control > a > span {
    color: white;
	  font-size: 29px !important;
}

.carousel-col {
    position: relative;
    min-height: 1px;
    padding: 5px;
    float: none;
 }

 .active > div { display:none; }
 .active > div:first-child { display:block; }

/*xs*/
@media (max-width: 767px) {
  .carousel-inner .active.left { left: -50%; }
  .carousel-inner .active.right { left: 50%; }
	.carousel-inner .next        { left:  50%; }
	.carousel-inner .prev		     { left: -50%; }
  .carousel-col                { width: 100%; }
	.active > div:first-child + div { display:block; }
}

/*sm*/
@media (min-width: 768px) and (max-width: 991px) {
  .carousel-inner .active.left { left: -50%; }
  .carousel-inner .active.right { left: 50%; }
	.carousel-inner .next        { left:  50%; }
	.carousel-inner .prev		     { left: -50%; }
  .carousel-col                { width: 100%; }
	.active > div:first-child + div { display:block; }
}

/*md*/
@media (min-width: 992px) and (max-width: 1199px) {
  .carousel-inner .active.left { left: -33%; }
  .carousel-inner .active.right { left: 33%; }
	.carousel-inner .next        { left:  33%; }
	.carousel-inner .prev		     { left: -33%; }
  .carousel-col                { width: 100%; }
	.active > div:first-child + div { display:block; }
  .active > div:first-child + div + div { display:block; }
}

/*lg*/
@media (min-width: 1200px) {
  .carousel-inner .active.left { left: -25%; }
  .carousel-inner .active.right{ left:  25%; }
	.carousel-inner .next        { left:  25%; }
	.carousel-inner .prev		     { left: -25%; }
  .carousel-col                { width: 100%; }
	.active > div:first-child + div { display:block; }
    .active > div:first-child + div + div { display:block; }
	.active > div:first-child + div + div + div { display:block; }
}

.block {
	width: 306px;
	height: 230px;
}




h1.page-title {
     font-size: 36px;
    color: #e74011;
    margin-top: 45px;
    font-weight: bold;
 }
  h1.page-title i {
    background-color: #f18800;
    height: 80px;
    width: 80px;
    vertical-align: middle;
    color: #fff;
    text-align: center;
    padding: 20px; }



.table > thead > tr > th {

}

.table > tbody > tr td, .table > tbody > tr th {
  border-top:none;
  vertical-align: middle; }
.table > tbody > tr:last-child td, .table > tbody > tr:last-child th {
  border-bottom: 1px solid #ccc;
}

/* page contact */
.page-contact #content {
  margin-top: 30px; }
.page-contact .div.wpcf7-response-output {
  width: 100%;
  float: left;
  margin-top: -20px; }

/* Research tools */
.page-template-research-tools .nav-filter {
  margin-bottom: 15px; }
  .page-template-research-tools .nav-filter li {
    vertical-align: top; }
    .page-template-research-tools .nav-filter li:not(:first-child) {
      margin-left: 5px; }
  .page-template-research-tools .nav-filter select {
    padding: 10px 28px 12px 12px !important;
    background-position: right 7px center; }


.notfound h2 {
  color: #5C5B5A; }
.notfound p {
  font-size: 18px;
  color: #5C5B5A; }

/* statistics */
div.statistics-page{
    
}

div.statistics-page h2{
    color: #5c5b5a;
}

text[stroke-width], path {
  cursor: pointer; }

.faq-accordion .faq-main {
  background-color: #eeeeee;
    border-color: transparent;
    margin-bottom: 10px;
    padding: 10px 30px;
}
  .faq-accordion .faq-main .faq-title h4 {
    font-size: 18px !important; }
  .faq-accordion .faq-main.open .faq-title:before {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    left: -38px;
    top: -3px;
    font-size: 30px;
    padding: 5px 10px;
    display: inline-block;
    line-height: 24px;
    color: #2b2419;
  }
  .faq-accordion .faq-main .faq-title:after {
    display: none; }
  .faq-accordion .faq-main .faq-content p {
    line-height: 21px;
    margin-bottom: 0px; }


/* wishlist */
.page-template-research-toolbook .add_book_container{
    padding-top: 35px;
}
/* Login Forms */

.login-form {
  background-color: #fff; }

.login-form .um-login {
    background-color: #f9f9f9;
    padding: 30px 45px;
}
    .login-form .um-login .um-form input[type="text"]:focus, .login-form .um-login .um-form input[type="password"]:focus {
        border: 2px solid #e74011 !important; }

    .login-form .um-login .um-left, .login-form .um-login .um-right {
        width: 100%;
        text-align: center;
    }

    .login-form .um-login .um-col-alt-b {
      padding-top: 0px;
      margin-bottom: 15px; }
      .login-form .um-login .um-col-alt-b a.um-link-alt {
        color: #e74011 !important;
        font-weight: normal;
        font-size: 12px;
      }
      
      .login-form .notif_user_firstlogin{
          font-weight: bold;
      }

/*Password Form*/
.um-password {
    background-color: #eee;
    margin-top: 110px;
    padding: 30px 45px;
}

/*UM Form Button*/

    /*Primary*/
    .um-form .um-button {
        background: #e74011 !important;
        color: #FFFFFF !important;
        font-size: 16px;
        font-weight: 600 !important;
        border: 1px solid #e74011 !important;
        text-transform: uppercase !important;
        padding: 12px 25px !important;
        width: initial;
        text-align: center;
        border-radius: 0 !important;
        margin: 10px auto;
        display: inline-block;
        line-height: 16px;
        box-shadow: none;
    }

    .um-form .um-button:hover {
        background: #cccccc !important;
        color: #EEEEEE !important;
        border: 1px solid #cccccc !important;
    }

    .um-form .um-button:focus {
        font-size: 16px;
        width: initial;
        margin: 10px auto;;
    }

    /*Normal*/
    .um-form .um-button.um-alt {
        background: transparent !important;
        color: #e74011 !important;
        font-size: 14px;
        font-weight: 600 !important;
        border: 1px solid #e74011 !important;
        text-transform: uppercase !important;
        padding: 10px 45px !important;
        width: initial;
        text-align: center;
        border-radius: 0 !important;
        margin: 10px auto;
        display: inline-block;
        box-shadow: none;
    }

    .um-form .um-button.um-alt:hover {
        background: transparent !important;
        color: #cccccc !important;
        border: 1px solid #cccccc !important;
    }

    .um-form .um-button.um-alt:focus {
        font-size: 14px;
        width: initial;
        margin: 10px auto;
    }

/*.um-form input.um-button:before {
    content: '\f0da';
    font-family: FontAwesome;
    left: 5px;
    position: absolute;
    font-size: 17px;
    color: #5C5B5A;
    margin-top: 1px;
}*/

/**
    PAGE TEMPLATE PROFILE
*/

/***** Profile View *****/
div.inserm_profile_view .um-account-main{
    padding: 25px 0px 10px 0px;
    max-width: inherit;
    width: 100%;
}

div.inserm_profile_view .um-form span.um-form-field{
    border: 2px solid #ddd;
    background-color: #f9f9f9;
    color: #666666;
    padding: 0 12px;
    width: 100%;
    display: block;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    outline: none;
    cursor: text;
    font-size: 15px;
    height: 40px;
    box-sizing: border-box;
    box-shadow: none;
    margin: 0;
    position: static;
    line-height: 37px;
    
}

.page-profile .section-title,
.page-account .section-title,
.page-my-research-tools .section-title{
    float: left;
}
.page-profile a.btn-account-edit,
.page-account a.btn-account-edit,
.page-my-research-tools a.btn-new-researchtool{
    float: right;
    margin-top: 0px;
}

/***** Account Form *****/
div.inserm_profile_form .um-account-side{
    margin-top: 50px;
    display: block;
    width: 100%;
}

div.inserm_profile_form .um-account-side ul{
    border: none;
    border-radius: initial;
}

div.inserm_profile_form .um-account-side li{
    display: inline-block;
    float: left;
}

div.inserm_profile_form .um-account-side li a.um-account-link:hover{
    background-color: #e5e5e5;

}

div.inserm_profile_form .um-account-side li a.um-account-link.current,
div.inserm_profile_form .um-account-side li a.um-account-link.current:hover{
    color: #FFFFFF !important;
    background-color: #e74011;
}


div.inserm_profile_form .um-account-side li a.um-account-link {
    padding: 2px 30px !important;
    background-color: #f5f5f5;
    border-radius: 0;
    transition: none;
}

div.inserm_profile_form .um-account-side li a.um-account-link i{
    margin-right: 5px;
    font-size: 18px;
}

div.inserm_profile_form .um-account-side li a.um-account-link i:hover{
    color: inherit;
}


div.inserm_profile_form .um-account-main{
    padding: 25px 0px 10px 0px;
    max-width: inherit;
    width: 100%;
}


.um-account-main a.btn-border{
    border-bottom: 1px solid #e74011 !important;
}


/***** Login Form *****/
.login-form a#valid-email-link{
    margin-top: 35px;
}

/***** Register Form *****/


.register-form {
  background-color: #ffffff; }
  .register-form .um-register {
    background-color: #f9f9f9;
    padding: 30px 45px;
  }
  
  /* Conditions GDPR */
  .register-form .um-register .um-field-type_terms_conditions{
      margin-top: 25px;
  }
  .register-form .um-register .um-field-type_terms_conditions .um-toggle-gdpr{
      
  }
    
    .register-form .um-register div[data-key="role_radio"] .um-field-half {
      width: 100%;
        cursor: pointer}

    .register-form .um-register div[data-key="role_radio"] .um-field-radio {
      background-color: #b5b813;
      text-align: center;
      padding: 10px 0;
      font-size: 16px;
      font-weight: 600;
      margin: 15px 0; }
      .register-form .um-register div[data-key="role_radio"] .um-field-radio:first-child ,
div.uimob500 .um-field-half{
        background-color: #ef7d00 ; }
      .register-form .um-register div[data-key="role_radio"] .um-field-radio .um-field-radio-state {
        display: none; }
      .register-form .um-register div[data-key="role_radio"] .um-field-radio .um-field-radio-option {
        margin: 0px auto;
        color: #fff !important; }
      
      .um-field-checkbox:hover{
          cursor: pointer;
      }


/****/



/***** Research Tools ******/

/*Page : My research tools*/

/*Mobile table*/
@media (max-width: 768px){
    table#restools tr th:nth-of-type(1),
    table#restools tr td:nth-of-type(1),
    table#restools tr th:nth-of-type(2),
    table#restools tr td:nth-of-type(2){
        display: none;
    }
    
    /*Title col*/
    table#restools tr th:nth-of-type(3),
    table#restools tr td:nth-of-type(3)
    {
        width: 70% !important;
    }
    
    /*Status col*/
    table#restools tr th:nth-of-type(4),
    table#restools tr td:nth-of-type(4)
    {
        width: 10% !important;
    }
    
    /*Actions col*/
    table#restools tr th:nth-of-type(5),
    table#restools tr td:nth-of-type(5)
    {
        width: 20% !important;
    }
    
    /*Dropdown action menu*/
    table#restools .dropdown-menu{
        left: auto;
        right: 0;
        min-width: 0;
    }
}


/*Page : Declare a research tool*/
.list-group-item:first-child,
.list-group-item:last-child{
    border-radius: 0px;
}
/***/

/*Buttons toggle*/
.page-template-my-forms .toggle {
    border: 2px solid #f18800;
    font-size: 16px;
    padding: 5px 12px;
    display: inline-block;
    line-height: 29px;
    color: #f18800; 
    float: left;
}
    .page-template-my-forms .toggle:hover {
        color: #fff; 
        background-color: #f18800 ;
    }
    .page-template-my-forms .toggle:before {
        content: "\f0da";
        font-family: FontAwesome;
        margin-right: 9px;
        font-size: 19px;
    }
.page-template-my-forms .toggle.delete-action{
    border: none;
    float: right;
}
    .page-template-my-forms .toggle.delete-action:hover{
        color: #f18800; 
        background-color: transparent;
        
    }
    .page-template-my-forms .toggle.delete-action:before {
        content: "\f057";
        font-family: FontAwesome;
        margin-right: 9px;
        font-size: 19px;
    }
/**/

/*Switch Toggle*/
.page-template-my-forms .cb_toggle input:checked + .slider {
    background-color: #5c5b5a;
}
.page-template-my-forms .cb_toggle .slider:before {
    background-color: #5c5b5a;
}
.page-template-my-forms .cb_toggle .slider.round {
    border-radius: 34px;
    border: 1px solid #5c5b5a;
}
.page-template-my-forms .cb_toggle{
    margin-top: 6px;
}

.page-template-my-forms .cb_toggle .switch {
    height: 27px;
}
/**/

/*Images Files*/
.page-template-my-forms .file_info{
    background: #ffffff;
    margin: 0px -5px 8px 0px;
    vertical-align: middle;
    padding: 7px 14px;
    font-size: 14px;
    color: #f18800;
    cursor: default;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    border: 1px solid #f18800;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    
    display: inline-block;
    float: left;
    width: 75%;
}
    .page-template-my-forms .file_info .file_name{
        display: inline-block;
        float: left;
        max-width: 75%;
        overflow: hidden;
        height: 24px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
/***/


/** Buttons **/
.page-template-my-forms .form-buttons {
    padding: 20px;
    display: inline-block;
    width: 100%;
    margin-bottom: 20px; 
    margin-top: 50px;
}
    .page-template-my-forms .form-buttons .btn-form {
        width: 100%;
        min-height: 63px;
        padding: 8px 25px;
        border: 2px solid #f18800;
        color: #f18800;
        background-color: #fff;
        font-size: 16px;
        text-transform: uppercase;
        line-height: 20px;
        white-space: inherit;
        
    }
        .page-template-my-forms .form-buttons .btn-form:before{
            content: "\f0da";
            font-family: FontAwesome;
            margin-right: 9px;
            font-size: 19px;
        }
        .page-template-my-forms .form-buttons .btn-form:hover{
            color:  #fff;
            background-color: #f18800;
        }

    .page-template-my-forms .form-buttons p {
        line-height: 18px;
        font-size: 12px;
        margin-top: 10px;
        margin-bottom: 0px; 
    }
  
/***/

/* Radio button*/
.page-template-my-forms div.radio_button{
    display: inline-block;
    margin: 5px 5px;
     
}
.page-template-my-forms div.radio_button input[type="radio"] + label {
    background-color: #fff;
    color: #5c5b5a;
    border: 1px solid #5c5b5a;
    padding: 7px 35px;
}
.page-template-my-forms div.radio_button input[type="radio"] + label:before {
    content: "";
    display: none;
}
    .page-template-my-forms div.radio_button input[type="radio"]:checked + label {
        background-color: #5c5b5a;
        color: #fff;
    }
    .page-template-my-forms div.radio_button input[type="radio"]:checked + label:before {
        content: ''; 
    }
/***/

.page-template-my-forms .list-group a {
  font-size: 18px; }
  .page-template-my-forms .list-group a:after {
    content: "\f054";
    font-family: FontAwesome;
    margin-right: 5px;
    font-size: 12px;
    vertical-align: text-top;
    float: right; }
.page-template-my-forms .annotations li {
  font-weight: 600;
  font-size: 12px; }
  .page-template-my-forms .annotations li:before {
    counter-increment: annotations;
    /* Increment the section counter*/
    content: counter(annotations) "  ";
    /* Display the counter */
    margin-right: 5px;
   }
.page-template-my-forms #scientist-wrap {
  margin-bottom: 30px; }
  .page-template-my-forms #scientist-wrap .scientist:not(:first-child) {
    border-top: 2px solid #d8d0ce;
    padding-top: 15px; }
.page-template-my-forms #add-scientist {
  color: #e30613;
  font-size: 24px; }
  .page-template-my-forms #add-scientist .toggle {
    padding: 3px 10px; }

  
.page-template-my-forms fieldset {
  margin:25px auto; }
.page-template-my-forms fieldset.questionform {
  margin:0px auto; }
/** Legend **/
    .page-template-my-forms fieldset .form-group.conditions{
        margin-bottom: 40px;
    }
  .page-template-my-forms fieldset legend {
    background-color: #f18800;
    margin-bottom: 25px;
    padding: 12px 0 12px 45px;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    font-weight: 600; }
    .page-template-my-forms fieldset legend.with-arrow {
      position: relative;
      background-color: #b5aba1;
      width: initial;
      padding: 12px 38px; }
      .page-template-my-forms fieldset legend.with-arrow:after {
        content: '';
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 0;
        height: 0;
        border-top: solid 8px #b5aba1;
        border-left: solid 10px transparent;
        border-right: solid 10px transparent; }

.page-template-my-forms h3{
    background-color: #5c5b5ab3;
    padding: 11px 40px 8px 40px;
    margin-top: 20px;
    margin-bottom: 0;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    margin-left: 25px;
}

@media(max-width:991px){
    .page-template-my-forms h3{
        margin-left: 0px;
    }
}
      
/***/

/* Label */
.page-template-my-forms label {
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  padding-top: 2px; 
  color: #5c5b5a;
}
    .page-template-my-forms .form-group .form-group label {
      font-size: 12px;
      font-weight: 100;
    }
    .page-template-my-forms label small{
        font-weight: normal;
    }
    
/***/

/* List */
.page-template-my-forms .form-group .form-group{
    margin: 0;
}
.page-template-my-forms .dropdown-tree button.dropdown-toggle{
    width: 100%;
    text-align: left;
    overflow: hidden;
}
    .page-template-my-forms .dropdown-tree button.dropdown-toggle .dropdowntree-name{
        max-width: 95%;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        margin-bottom: -4px;
    }
    .page-template-my-forms .dropdown-tree button.dropdown-toggle .caret{
        float: right;
        margin-top: 9px;
    }
    .page-template-my-forms .dropdown-tree ul.dropdown-menu{
        min-width:400px;  width: 100%;
    }
    .page-template-my-forms .dropdown-tree .dropdown-menu li .dropdown-option{
        max-width: 100%;
    }
/***/

.page-template-my-forms select {
  height: 38px; }
  .page-template-my-forms select#fields {
    text-transform: uppercase; }
.page-template-my-forms table#samples th, .page-template-my-forms table#samples td {
  text-align: center; }
.page-template-my-forms table#samples th {
  font-weight: 600;
  font-size: 11px;
  line-height: 14px; }
.page-template-my-forms table#samples td:nth-child(1) {
  text-align: left;
  font-weight: 600; }
.page-template-my-forms table#samples .origin {
  max-width: 84px; }
.page-template-my-forms table#samples select {
  min-width: 80px; }
.page-template-my-forms .btn-file {
  position: relative;
  overflow: hidden;
  padding-top: 8px;
  margin-bottom: 15px; }
.page-template-my-forms .btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  outline: none;
  background: white;
  cursor: inherit;
  display: block; }

.page-template-my-forms .form-horizontal .control-label.col-md-12{
    text-align: left;
    line-height: 19px;

}

@media (max-width: 991px){
    .page-template-my-forms .form-horizontal .control-label{
        text-align: left;
        line-height: 19px;
        
    }
}

/*PopUp Confirm Submit*/
a.submitOfferConfirm{
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid #aaa;
    color: #888;
    background-color: #eee;
    margin-bottom: 10px;
    width: 100%;
}
a.submitOfferConfirm:hover{
    background-color: #e74011;
    border-color: #e74011;
}
a.submitOfferConfirm:hover *{
    color: #fff;
}
    
    .submitOfferConfirmFileDownload{
        display: inline-block;
        margin: 0px 6px;
    }
    
    .submitOfferConfirmFileDownload:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: "\f1c1";
        margin-right: 10px;
    }
    .submitOfferConfirmFileName{
        font-size: 12px;
        color: #aaa;
    }
/***/

/****** END Research Tools Forms *********/



/* footer */
footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
   background-color: #484847; }
  footer #menu {
    margin-top: 10px;
    text-align: center;
    }
    footer #menu li {
      display: inline; }
      footer #menu li a {
        color: #ccc;
        font-size: 14px;
      }
      footer #menu li a:hover {
        color: #fff;
      }
      footer #menu li:not(:last-child):after {
        content: '|';
        padding: 0 7px 0 10px;
        color: #fff; }

/* Responsive utilities */
@media (max-width: 480px) {
  /* Extra small screen */ }
@media (max-width: 767px) {
  /* For phones */
  .um-left:before {
    left: 42% !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  /* For tablets */
  .um-left:before {
    left: 46.3% !important; } }
@media (max-width: 992px) {
  /* For desktops */ }
@media (max-width: 1200px) {
  /* Large Screen */ }
@media (min-width: 1200px) {
  .container {
    width: 1200px; } }

/*# sourceMappingURL=style.css.map */
.categorie {
    color: #82a7c8;
    font-weight: bold;
    font-size:22px;
    margin-bottom: 10px;
    }

.ref {
    color: #82a7c8;
    border-top:1px solid #82a7c8;
    border-bottom:1px solid #82a7c8;
    margin-bottom: 30px;}

.ref:before {
    font-family: "FontAwesome";
    margin-right: 5px;
    content: "\f0c8";
}

.ecart {height: 20px;}
.bleu {background: #7fa6c7;}
.rouge {background: #ee1d23;}
.gris {background: #5b5655;}

.bloc-bleu {
    background: #7fa6c7;
    color: #fff;
    padding:0px 10px;
}

.bloc-rouge {
    background: #ee1d23;
    color: #fff;
    padding:0px 10px;
}

.bloc-gris {
    background: #5b5655;
    color: #fff;
    padding:0px 10px;
}

.bloc-bleu.titre,.bloc-rouge.titre,.bloc-gris.titre {
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
}

.bloc-bleu.titre:before,
.bloc-rouge.titre:before,
.bloc-gris.titre:before{
    font-family: "FontAwesome";
    margin-right: 5px;
    content: "\f0c8";
}

.bloc-bleu li:before {
    font-family: "FontAwesome";
    content: "\f105";
    font-size:11px;
    padding-left:5px;
    padding-right: 5px;
}

/*Moteur de recherche EKYPIA*/

.it_sortable td{
	vertical-align: top !important;
}

td.category{
	text-transform: uppercase;
	font-weight: bold;
	vertical-align: top !important;
}

td.category div.checkbox{
	text-align: center;
}

.it_sortable span.title a:link{
	color: #000000;
}

.it_sortable a.readmore, .it_sortable a.closed_readmore{
	text-transform: uppercase;
	color: #f18b07;
}

.it_sortable span.body strong{
	font-size: 15px;
}

.it_sortable ul#links li a{
	color:#000000;
	text-transform: uppercase;
	font-size: 12px;
}

.input-group-btn.fond_rond{
	background-color: #f18b07;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	color: #FFF;

}

.input-group-btn.fond_rond button.btn.btn-default{
	color: #FFF !important;
	text-align: center;
	margin: 0 !important;
}

.boutton_droite{
	float: right !important;
}

select.perpage{
	margin-bottom: 20px;
	color: #a09d9c !important;
	background-image: none !important;
}

.sav_recherche_haut{
	position: relative;
	top: 70px;
	width: 50%;
}

th.reference{
	padding-left: 0px !important;
	text-align: left !important;
}

.save_current_search{
	background-color: #e5e1e0 !important;
	font-weight: bold;
	line-height: 21px;

}

/* ####  - OD IMPLEMENTATION ########### */

.tabs-left, .tabs-right {
  border-bottom: none;
  padding-top: 2px;
}
.tabs-left {
  border-right: 1px solid #ddd;
}
.tabs-right {
  border-left: 1px solid #ddd;
}
.tabs-left>li, .tabs-right>li {
  float: none;
  margin-bottom: 2px;
}
.tabs-left>li {
  margin-right: -1px;
}
.tabs-right>li {
  margin-left: -1px;
}
.tabs-left>li.active>a,
.tabs-left>li.active>a:hover,
.tabs-left>li.active>a:focus {
  border-bottom-color: #ddd;
  border-right-color: transparent;
}

.tabs-right>li.active>a,
.tabs-right>li.active>a:hover,
.tabs-right>li.active>a:focus {
  border-bottom: 1px solid #ddd;
  border-left-color: transparent;
}
.tabs-left>li>a {
  border-radius:0;
  margin-right: 0;
  display:block;
}
.tabs-right>li>a {
  border-radius: 0;
  margin-right: 0;
}
.sideways {
  margin-top:50px;
  border: none;
  position: relative;
}
.sideways>li {
  height: 20px;
  width: 120px;
  margin-bottom: 100px;
}
.sideways>li>a {
  border-bottom: 1px solid #ddd;
  border-right-color: transparent;
  text-align: center;
  border-radius:0;
}
.sideways>li.active>a,
.sideways>li.active>a:hover,
.sideways>li.active>a:focus {
  border-bottom-color: transparent;
  border-right-color: #ddd;
  border-left-color: #ddd;
}
.sideways.tabs-left {
  left: -50px;
}
.sideways.tabs-right {
  right: -50px;
}
.sideways.tabs-right>li {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sideways.tabs-left>li {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}


#inserm_search2 {
  padding:80px 0 80px 0;
  margin-bottom: 50px;
}


#inserm_search2 .tab-content{
  float: left;
  padding: 25px;
  display: block;
  width: 100%;
}

#inserm_search2 .tab-content{
    background: #e4e4e4;  
}
 
@media (max-width: 992px){
    
    #inserm_search2 .nav-tabs li.nav-patent a{
        text-align: center;
        min-width: 120px;
    }
    #inserm_search2 .nav-tabs li.active a:after {
        border-width: 17px 60px 0px 61px;
        border-color: #e74011 transparent transparent transparent;
        position: absolute;
        right: -1px;
        top: initial;
        bottom: -18px;
    }
    
    #inserm_search2 .nav-tabs li.nav-patent.active a:after {
        border-color: #b5b813 transparent transparent transparent;
    }
    
    
}

#inserm_search2 .nav-tabs>li:not(.active)>a:focus,#inserm_search2 .nav-tabs>li:not(.active)>a:hover {    
    background-color: #E4E4E4;
    border: 1px solid #E4E4E4;
    color: #000;
    cursor: pointer;
}
#inserm_search2 .tab-pane{
    display: block;
}

.col-tabs-nav,
.col-tabs-content {
  padding: 0 !important;
}


 
#inserm_search2 .search-btn .btn-default {
    color: #FFFFFF;
    line-height:75px;
	width:100%;
	text-align:center;
     font-weight:200;   background: transparent;

}

#inserm_search2 .tab-researchtool .search-btn .btn-default {
    color: #FFFFFF;
    background-color:#e74011;
    border-color: #e74011;
}

#inserm_search2 .multiselect button {
  width: 100%;
  text-align: left;
}

@media (min-width: 992px){
   #inserm_search2 .nav-tabs {
        border:none;
        padding-top: 25px;
    }

    #inserm_search2 .nav-tabs>li{
        margin-right: -1px;
        float: none;
        margin-bottom: 2px;
    }

    #inserm_search2 .nav-tabs>li>a{
        border-radius: 0;
        margin-right: 0;
        display: block;
    }


}
@media (max-width: 991px){
    #inserm_search2{
        padding: 25px 0 70px 0;
    }

    #inserm_search2 .search-btn{
        text-align: center;
        right: 0px;
        bottom: -3px;
        margin-bottom: -28px;
    }

    #inserm_search2 .search-btn .btn-default{
        padding: 10px 18px;
    }
}



/* checkbox styles */

.show_checkbox_fields{
    width: 90%;
    max-width: 175px;
    height: 36px;
    display: block;
}

.checkbox_search {
    display: flex;
    padding: 10px 5px;
    background-color: #eff5f9;
    color: #333;
    margin: 3px 0px;
    font-size: 16px;
    line-height: 12px;
    min-height: 40px;
    float: none;
    width: 90%;
    overflow: hidden;
}

.checkbox_search:hover{
    cursor: pointer;
}


.tab-researchtool .checkbox_search.checked { background-color: transparent; }

.fg_p_therapy_areas .checkbox_search  {
    width: 23%;
    float: none;
    margin: 3px;
    display: inline-flex;
    padding: 8px 6px;
}

.checkbox_fields .border-left{
    border-left: 1px solid #ddd;
    height: 50%;
    width: 2px;
    float: left;
    position: absolute;
    top: 100px;
    left: -2px;
}

.checkbox_search span {
    float: left;
    padding-left: 10px;
    width: 100%;
    line-height: 12px;
    margin: auto 0px;
}

@media (max-width: 991px){
    .checkbox_search {
        width: 100%;
    }

    .fg_p_therapy_areas .checkbox_search {
        width: 48%;
        margin: 4px;
        padding: 8px 10px;
    }

    .show_checkbox_fields{
        max-width: inherit;
        width: 100%;
    }
}

@media (max-width: 636px){
    .fg_p_therapy_areas .checkbox_search {
        width: 98%;
        margin: 4px;
        padding: 8px 10px;
    }
}


/* Checkmark style starts */
@-moz-keyframes dothabottomcheck {
  0% {
    height: 0;
  }
  100% {
    height: 7.5px;
  }
}
@-webkit-keyframes dothabottomcheck {
  0% {
    height: 0;
  }
  100% {
    height: 7.5px;
  }
}
@keyframes dothabottomcheck {
  0% {
    height: 0;
  }
  100% {
    height: 7.5px;
  }
}
@keyframes dothatopcheck {
  0% {
    height: 0;
  }
  50% {
    height: 0;
  }
  100% {
    height: 18px;
  }
}
@-webkit-keyframes dothatopcheck {
  0% {
    height: 0;
  }
  50% {
    height: 0;
  }
  100% {
    height: 18px;
  }
}
@-moz-keyframes dothatopcheck {
  0% {
    height: 0;
  }
  50% {
    height: 0;
  }
  100% {
    height: 18px;
  }
}
input[type=checkbox] {
  display: none;
}

.check-box {
  height: 30px;
  width: 30px;
  min-width: 30px;
  background-color: transparent;
  border: 1px solid #000;
  border-radius: 2px;
  position: relative;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: border-color ease 0.2s;
  -o-transition: border-color ease 0.2s;
  -webkit-transition: border-color ease 0.2s;
  transition: border-color ease 0.2s;
  cursor: pointer;
      top: 3px;
      float: left;
}
.check-box::before, .check-box::after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  height: 0;
  width: 3px;
  background-color: #fff;
  display: inline-block;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  border-radius: 5px;
  content: ' ';
  -webkit-transition: opacity ease .5;
  -moz-transition: opacity ease .5;
  transition: opacity ease .5;
}
.check-box::before {
      top: 18px;
    left: 7px;

  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.check-box::after {
    top: 12.55px;
    left: 0.8px;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


input[type=checkbox]:checked + .check-box::after,
.check-box.checked::after {
  height: 7.5px;
  -moz-animation: dothabottomcheck 0.2s ease 0s forwards;
  -o-animation: dothabottomcheck 0.2s ease 0s forwards;
  -webkit-animation: dothabottomcheck 0.2s ease 0s forwards;
  animation: dothabottomcheck 0.2s ease 0s forwards;
}
input[type=checkbox]:checked + .check-box::before,
.check-box.checked::before {
  height: 18px;
  -moz-animation: dothatopcheck 0.4s ease 0s forwards;
  -o-animation: dothatopcheck 0.4s ease 0s forwards;
  -webkit-animation: dothatopcheck 0.4s ease 0s forwards;
  animation: dothatopcheck 0.4s ease 0s forwards;
}
.check_all {
    display: inline-block;
}

.check_all .check-box{
    border-color: #333;
    top: 8px;
}
.checkbox_search2 .check-box::before, .checkbox_search2 .check-box::after,
.check_all .check-box::before, .check_all .check-box::after{ background-color: #fff; }

.check_fields{
    display: block;
    float: right;
    background: none;
    border: none;
    color: #333;
}

.results {
    color: #717171 !important;
    font-size: 12px;
    display: inline-block;
    margin-left: 0;
    margin-right: 6px;
}

/*Form Header Container*/
.form-header{

}

.form-header-title{
    font-size: 20px;
    text-align: center;
    color: #fff;
    margin-bottom: 15px;
}
.form-header-title h1 {
    font-size: 25px;
    text-align: center;
    color: #333;
}

.form-header-filter{
    z-index: 5;
    margin-top: 15px;
}

/*Form Controls Container*/
.form-controls{

}

/*Date picker */
#datetimepicker_patent_from{
}
.form_datepick .input-group{
    float: left;
    display: inline-table;
    max-width: 180px;
    margin-right: 12px;
}

.form_datepick .small{
    color: #333;
}

.form-datepick .input-group-addon{
    background: transparent !important;
    border:none !important;
}

.form-datepick  .fa-calendar{
    font-size: 21px !important;
    color: #ffffff !important;
}

.form_datepick .input-group.form_status{
    font-size: 12px;
    width: 100%;
    max-width: 136px;
}

.form_datepick .input-group.form_status select{
    width: 100%;
    max-width: 150px;
    height: 36px;
    font-weight: normal;
    font-size: 13px;
    color: #333;
}

#adv-search .form_datepick label{
    display: block;
    clear: both;
}

/* Form Footer Zone */

.form-footer{
    margin-bottom: -22px;
    padding-top: 15px;
    display: inline-block;
    width: 100%;
}

/* Form Out Zone Bottom */
.form-out-params{
    position: absolute;
    bottom: -110px;
    padding: 0px 12px 0px 0;
    color: #777777;
}

/*Form Out Zone Sortby Elements*/
#inserm_search2 .form-out-params .form_sortby{
    font-size: 12px;
    text-align: right;
    border-left: solid 1px #eee;
}
#inserm_search2 .form-out-params .form_sortby select{
    width: 100%;
    font-size: 12px;
    color: #777777;
    max-width: 130px;
    font-weight: normal;
}
#inserm_search2 .form-out-params .form_sortby label{
    display: inline-block;
    color: #777777;
    margin-top: 5px;
    margin-right: 15px;
}

/*Form Search Result */
.form-out-params .form-search-result{
    text-align: right;
    font-size: 17px;
    font-weight: bold;
    padding-top: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.form_adv_search {
    float: left;
}
.form_adv_search .adv_search {
  color: #333;
  cursor: pointer;
}

.search-opener-btn{
    text-align: center;
    margin-top: -20px;
}
.search-opener-btn .search_opener{
    color: #fff;
    cursor: pointer;
    font-size: 20px;
}
.search-opener-btn a.search_opener i.fa:hover{
    color: #ddd;
}
.search-opener-btn .search_opener{ color: #333; }
 
 
  

.input-search-normal{
    margin-bottom: 25px;
}

@media (max-width: 991px){
    .form-footer{
        text-align: center;
    }
    .form-out-params{
        position: relative;
        padding: 0px;
    }
    .input-search .form-control{
        max-width: inherit;
        width: 100%;
    }

    .datetimepicker-group{
        padding-left: 15px;
        padding-right: 15px;

    }
    .datetimepicker-group:last-of-type{
        margin-bottom: 10px;
    }
    .form_datepick .input-group{
        max-width: none;
        margin-right: 0px;
    }

    .form-out-params .form-search-result{
        font-size: 15px;
        line-height: 19px;
    }

    .search-opener-btn{
        margin-top: 8px;
    }

    .search-opener-btn .search_opener{
        font-size: 25px;
    }

}

@media (min-width: 768px) and (max-width: 991px){
    .form_datepick .input-group.form_status{
        margin-top: 29px;
    }

    #adv-search .form_datepick label{
        margin-bottom: -25px;
    }
}


/* ADVANCED SEARCH*/

#adv-search label  {
    display: inline-block;
    color: #333;
    border-color: #333;
}

#adv-search .results{
    display: inline-block;
    margin-left: 5px;
}
#adv-search .multiselect-native-select{
    display: block;
}
.adv-search-inner {
  float: none;
  padding-bottom: 20px;
}
#adv-search .bb  {    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
}
.form-group.cb_toggle {
  display: block;
    float: left;
    width: 100%;
}
.cb_toggle span {
  color: #333;
  float: left;
      padding-right: 10px;
          line-height: 24px;
}

.cb_toggle .switch {
  display: inline-block;
  height: 26px;
  position: relative;
  width: 52px;
  float: left;
}

.cb_toggle .switch input {
  display:none;
}

.cb_toggle .slider {
  background-color: #fff;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s;
}

.cb_toggle .slider:before {
    background-color: #afafaf;
    bottom: 3px;
    content: "";
    height: 20px;
    left: 2px;
    position: absolute;
    transition: .4s;
    width: 20px;
}

.cb_toggle input:checked + .slider {
    background-color: #a7a7a7;
}

.cb_toggle input:checked + .slider:before {
  transform: translateX(26px);
  background-color:#fff;
}

.cb_toggle .slider.round {
  border-radius: 34px;
}

.cb_toggle .slider.round:before {
  border-radius: 50%;
}


#adv-search .checkbox input {float: left;}

#adv-search .checkbox_search2 label {float: left;}

#adv-search .checkbox_search2 span {
    float: none;
    padding-left: 5px;
    padding-right: 15px;
     -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently*/
}

#adv-search .form-group {
    margin-bottom: 15px;
    /*display: block;*/
    float: left;
    /*width: 100%;*/
}
#adv-search .checkbox_search2 .check-box-element:hover {
    cursor: pointer;
}
#adv-search .checkbox_search2 .check-box {
    border: 1.5px solid #333;
    top:7px;
}
#adv-search .checkbox_search2 span.check-box-element {color: #333;    vertical-align: top;}

@media (max-width: 767px){
    #adv-search .checkbox_search2 span{
        font-size: 16px;
        line-height: 33px;
    }

    .dropdown-menu li .dropdown-option{
        font-size: 16px;
    }
}
 
.result_item p:empty{
  display: none;

}
.result_item  h2{
    font-size: 23px;
    color: #000;
    font-weight: 700;
}
.result_item .intro_result p {
    color: #000;
    line-height: 20px;
}

.result_item .result_refonline, .offer_detail .page-refonline{
    font-weight: bold;
    display: inline-block;
    background: none;
    border: 1px solid #000;
    padding: 3px 14px;
    font-size: 14px;
    color: #000;
    margin: -7px 0 10px 0;
    height: 34px;
}
.offer_detail .page-refonline{
    border: none;
    color: #000;
    margin: 0px 0px -5px 0px;
    padding: 0;
}


ul.result_tag  {
  list-style: none;
  margin: 0;
}

.result_items ul.result_tag  {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.result_tag li,
.carousel-col ul.result_tag li,.carousel-col  ul.result_tag a.tag_link li{
    float: none;
     padding: 0px .px;
     margin-left: 0;
    margin-bottom: 10px;
     text-align: center;
    height:25px;
    line-height:25px;
    overflow: hidden;
    display: inline-block;
}

ul.result_tag li span.tag_content{
    margin: auto;
    line-height: 25px;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    max-height: 25px;
    color: #ffffff;
    font-size: 10px;
	display: inline-block;
}

ul.result_tag li span.tag_title{
    margin: auto;

    line-height: 25px;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    padding: 0;
    height: auto;
    color: #ffffff;
    font-size: 10px;
    display: none;
}
.slick   ul.result_tag li span.tag_title{
   
    font-size: 9px;
 }

ul.result_tag li:hover, .offer_detail .tags ul li:hover{
    cursor: default;
    background: #222222 !important;
    opacity: 0.5;
}
ul.result_tag a.tag_link li:hover, .offer_detail .tags ul a.tag_link li:hover{
    cursor: pointer;
}

ul.result_tag li:hover span.tag_title, .offer_detail .tags li:hover span.tag_title{
    display: inline-block;
}

ul.result_tag li:hover span.tag_content, .offer_detail .tags li:hover span.tag_content{
    display: none; 
}

.result_links {
  float: none;
  width: 100%;
  position:absolute;
  bottom:30px;
  left:15px;
  display:block;
}
.res_view_more,
.res_wishlist {
  padding: 5px 10px;
  background: #fff;
  color: #000;

  margin-top: 10px;
  margin-left: 2%;
  margin-right: 0px;
  float: none;
}

@media (max-width : 991px){
    .result_item{
        padding: 25px 10px 20px 10px;
    }
    ul.result_tag li{
        margin-left: 2%;
        margin-bottom: 2%;
        width: 48%;
        min-height: 30px;
    }

    .res_view_more, .res_wishlist{
        width: 100%;
        text-align: center;
        padding: 6px 10px;
    }

    .result_item h2{
        font-size: 18px;
    }
}

/* Detail Offer*/
.offer_body {
    padding-bottom: 20px;
    padding-top: 20px;
}
.offer_back {
  margin-bottom: 15px;
  margin-top: 15px;
}

.offer_back:last-of-type {
  margin-bottom: 15px;
  margin-top: 25px;
}

.offer_detail .page-title {
  color: #000;
  font-size: 30px;
  margin-top: 0px;
  margin-bottom: 20px;
  text-transform: initial;
}

.offer_detail .tags ul li{
    float: left;
    background: #e74011;
    color: #fff;
    padding: 9px 13px;
    margin-right: 2%;
    margin-bottom: 10px;
    width: 31%;
    text-align: center;
    font-size: 12px;
    line-height: 15px;
    height: 44px;
    display: flex;
}

.offer_detail .tags ul li .tag_content{
    margin: auto;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    max-height: 32px;
}

.offer_detail .tags ul li .tag_title{
    margin: auto;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    max-height: 32px;
    display: none;
}

/*Tag Backgound colors*/
.tags ul li.tag_application,.carousel-col .tags ul.result_tag li.tag_applicationb, .offer_body .tags ul li.tag_researchtools, .tags ul li.tag_patents{
    background: #ef7d00;
    color: #fff;
}

.tags ul li.tag_type_of_patent,.carousel-col .tags ul.result_tag li.tag_type_of_patentb, .tags ul li.tag_researchtools,.carousel-col .tags ul.result_tag li.tag_researchtoolsb, .tags ul li.tag_thera_area\[1\]{
    background: #fbba00;
    color: #fff;
}

.tags ul li.tag_thera_area,.carousel-col .tags ul.result_tag li.tag_thera_areab, .tags ul li.tag_thera_area\[0\]{
    background: #005496;
    color: #fff;
}

.tags ul li.tag_field_of_development, .tags ul li.tag_uses,.carousel-col .tags ul li.tag_field_of_developmentb,.carousel-col .tags ul.result_tag li.tag_usesb, .tags ul li.tag_uses\[0\], .tags ul li.tag_thera_area\[2\]{
    background: #e74011;
    color: #fff;
}

.carousel-col .tags ul.result_tag li.tag_niv_developmentb,
.tags ul li.tag_niv_development, .tags ul li.tag_uses\[1\], .tags ul li.tag_thera_area\[3\]{
    background: #009ed4;
    color: #fff;
}

.tags ul li.tag_type_of_product,.carousel-col .tags ul.result_tag li.tag_type_of_productb, .tags ul li.tag_type{
    background: #b5b813;
    color: #fff;
}
/****/
#offers-carousel .carousel-col{
	background:#e8e8e8;
	padding:15px;
	height:380px;
	width:calc(100% - 30px);margin:0 auto;
}

/*Tag Backgound colors*/

.tags ul li.tagsb {
       display: inline-block;
	position:relative;
	    padding:4px 0 4px 25px; 
	 
}
.tags.tagguer ul a{
       display: block;
	position:relative;
width:100%;	 
}
.offer_ct_bt  .tags ul li.tag_applicationb:after, .offer_body .offer_ct_bt   .tags ul li.tag_researchtoolsb:after, .offer_ct_bt   .tags ul li.tag_patentsb:after{
    background: #ef7d00;
    color: #fff;
		width:14px;
	height:14px;
	position:absolute;
	left:0px;
	top:50%;
	transform:translateY(-50%);
	border-radius:50%;    display: block;
	content:" ";
}
   .tags ul li.tag_type_of_productb:after{
    background: #b5b813;
    color: #fff;
		width:14px;
	height:14px;
	position:absolute;
	left:0px;
	top:50%;
	transform:translateY(-50%);
	border-radius:50%;    display: block;
	content:" ";
}

.offer_ct_bt  .tags ul li.tag_type_of_patentb:after,.offer_ct_bt   .tags ul li.tag_researchtoolsb:after {
    background: #fbba00;
    color: #fff;
		width:14px;
	height:14px;
	position:absolute;
	left:0px;

	top:50%;
	transform:translateY(-50%);	border-radius:50%;
		content:" ";    display: block;

}.offer_ct_bt  .tags ul li.tag_uses\[0\]b:after,
.offer_ct_bt  .tags  ul li.tag_uses\[1\]b:after,
.offer_ct_bt  .tags  ul li.tag_uses\[2\]b:after,
.offer_ct_bt  .tags  ul li.tag_uses\[3\]b:after,
.offer_ct_bt  .tags  ul li.tag_uses\[4\]b:after,
.offer_ct_bt  .tags  ul li.tag_uses\[5\]b:after,
.offer_ct_bt  .tags  ul li.tag_uses\[6\]b:after,
.offer_ct_bt  .tags  ul li.tag_uses\[7\]b:after,
.offer_ct_bt  .tags  ul li.tag_uses\[8\]b:after{
    background: #009ed4;
    color: #fff;
	width:14px;
	height:14px;
	position:absolute;
	left:0px;

	top:50%;
	transform:translateY(-50%);	border-radius:50%;
		content:" ";    display: block;

}

.offer_ct_bt  .tags ul li.tag_multi\[0\]b:after,
.offer_ct_bt  .tags  ul li.tag_multi\[1\]b:after,
.offer_ct_bt  .tags  ul li.tag_multi\[2\]b:after,
.offer_ct_bt  .tags  ul li.tag_multi\[3\]b:after,
.offer_ct_bt  .tags  ul li.tag_multi\[4\]b:after,
.offer_ct_bt  .tags  ul li.tag_multi\[5\]b:after,
.offer_ct_bt  .tags  ul li.tag_multi\[6\]b:after,
.offer_ct_bt  .tags  ul li.tag_multi\[7\]b:after,
.offer_ct_bt  .tags  ul li.tag_multi\[8\]b:after{
    background: #d4006e;
    color: #fff;
	width:14px;
	height:14px;
	position:absolute;
	left:0px;

	top:50%;
	transform:translateY(-50%);	border-radius:50%;
		content:" ";    display: block;

}
.offer_ct_bt  .tags ul li.tag_anti\[0\]b:after,
.offer_ct_bt  .tags  ul li.tag_anti\[1\]b:after,
.offer_ct_bt  .tags  ul li.tag_anti\[2\]b:after,
.offer_ct_bt  .tags  ul li.tag_anti\[3\]b:after,
.offer_ct_bt  .tags  ul li.tag_anti\[4\]b:after,
.offer_ct_bt  .tags  ul li.tag_anti\[5\]b:after,
.offer_ct_bt  .tags  ul li.tag_anti\[6\]b:after,
.offer_ct_bt  .tags  ul li.tag_anti\[7\]b:after,
.offer_ct_bt  .tags  ul li.tag_anti\[8\]b:after{
    background: #28a745;
    color: #fff;
	width:14px;
	height:14px;
	position:absolute;
	left:0px;

	top:50%;
	transform:translateY(-50%);	border-radius:50%;
		content:" ";    display: block;

}
.offer_ct_bt  .tags ul li.tag_thera_areab:after,
.offer_ct_bt  .tags ul li.tag_thera_area\[0\]b:after,
.offer_ct_bt  .tags ul li.tag_thera_area\[1\]b:after,
.offer_ct_bt  .tags ul li.tag_thera_area\[2\]b:after,
.offer_ct_bt  .tags ul li.tag_thera_area\[3\]b:after,
.offer_ct_bt  .tags ul li.tag_thera_area\[4\]b:after,
.offer_ct_bt  .tags ul li.tag_thera_area\[5\]b:after,
.offer_ct_bt  .tags ul li.tag_thera_area\[6\]b:after,
.offer_ct_bt  .tags ul li.tag_thera_area\[7\]b:after,
.offer_ct_bt  .tags ul li.tag_thera_area\[8\]b:after,
.offer_ct_bt  .tags ul li.tag_thera_area\[9\]b:after,
.offer_ct_bt  .tags ul li.tag_thera_area\[10\]b:after,
.offer_ct_bt  .tags ul li.tag_thera_area\[11\]b:after{
    background: #005496;
    color: #fff;
		width:14px;
	height:14px;
	position:absolute;
	left:0px;

	top:50%;
	transform:translateY(-50%);	border-radius:50%;
		content:" ";    display: block;

}

.offer_ct_bt  .tags ul li.tag_field_of_developmentb:after{
    background: #e74011;
    color: #fff;
	width:14px;
	height:14px;
	position:absolute;
	left:0px;

	top:50%;
	transform:translateY(-50%);	border-radius:50%;
		content:" ";    display: block;

}

.offer_ct_bt  .tags ul li.tag_niv_developmentb:after{
    background: #009ed4;
    color: #fff;
	width:14px;
	height:14px;
	position:absolute;
	left:0px;

	top:50%;
	transform:translateY(-50%);	border-radius:50%;
		content:" ";    display: block;

}

 .offer_ct_bt  .tags ul li.tag_typeb:after{
    background: #b5b813;
    color: #fff;
	width:14px;
	height:14px;
	position:absolute;
	left:0px;

	top:50%;
	transform:translateY(-50%);	border-radius:50%;
		content:" ";    display: block;

}
/****/

.container_bt_down_all_offer{
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

.container_bt_down_all_offer .of_detailed{
    max-width: 220px;
    float: none;
    padding: 18px 30px;
}

 
.author_info .author_info_name{
    font-size: 14px;
    font-weight: bold;
}

.author_info .author_info_title{
    font-style: italic;
    display: block;
}
.containerrelative {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 89%;
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.author_info strong{

}

.author_info_img img {
      max-width: 60px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
    border-radius: 50%;
}

.author_info_contact span{
    display: block;
    margin-top: 5px;
}

.author_info_contact span strong{
    float: left;
    margin-right: 6px;
}

.author_info_contact span a{
    word-break: keep-all;
    display: inline-block;
}

.author_info_contact span a:hover, .author_info_contact span a:focus{
    color: #f04e23;
    text-decoration: underline;
}

.content_offer_text,
.content_offer_keywords{
  line-height: 20px;
  font-size: 13px;
  padding-top: 20px;
  padding-right: 36px;
  
  text-align: justify;
}
.content_offer_more{
  line-height: 20px;
  font-size: 13px;
  padding-top: 20px;
  padding-right: 36px; 
}

.content_offer_images img{
    width: 32%;
    height: 31%;
    margin-right: 1%;
    object-fit: cover;
    display:inline-block;
}

.offer_keywords_elem{
    margin-bottom: 15px;
}
.offer_keywords_elem.interest_relevance .offer_keywords_name{
    display: block;
    margin-bottom: 2px;
}
.offer_extrainfo_elem{
    width: 48%;
    display: inline-table;
    padding: 5px 0px 10px 0px;
    text-align: justify;
}
.offer_extrainfo_elem.offer_extrainfo_rightcol{
    margin-left: 4%;
    float: right;
}
.offer_extrainfo_elem.offer_extrainfo_2col{
    width: 100%;
    margin-bottom: 20px;
    padding-right: 0;
}

.offer_extrainfo_name{
    display: block;
    margin-bottom: 2px;
}

.offer_extrainfo_value ul{
    list-style: none; /* Remove list bullets */
    padding: 0;
    margin: 0;
}
.offer_extrainfo_value ul li{
    padding-left: 0px;
    padding-top: 3px;
    padding-bottom: 5px;
}
.offer_extrainfo_value ul li:before{
    content: "•";
    padding-right: 4px;
    color: #222;
}

.offer_bt
{
    float: none;
   
    background-color:#e74011;
    padding: 5px 10px;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 800;
    color: #fff;
    font-size: 12px;
    cursor: pointer;
    text-transform: uppercase;
    line-height: 20px;
    padding: 12px 5px;
}
 

.offer_bt#contactusb
{-webkit-transition: all 600ms ease-out;
-moz-transition: all 600ms ease-out;
-ms-transition: all 600ms ease-out;
-o-transition: all 600ms ease-out;
transition: all 600ms ease-out;
    background-color:#e74011;
    color: #FFF;
    margin-top: 30px;
	position:fixed; height:230px ;
    width:450px ;
	right:-390px;
	top:50%; transform: translateY(
-50%
);    padding: 0;
border-radius:10px;
z-index:9999;
overflow:visible;
-webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.5);
box-shadow: 0 3px 6px 0 rgba(0,0,0,0.5);
}


.offer_bt#contactusb #contactCollapse::after
{
    background-color:#e74011;
    color: #FFF;
    margin-top: 0;
	position:absolute; 
	height:50px ;
    width:50px ;
    left: -120px;
 	top:50%; transform: translateY(
-50%
);    padding: 0;
border-radius:0px;
z-index:9999;
overflow:hidden;
content:" ";
display:block;
  background: url(assets/img/chevron-left.svg) 50% 50% no-repeat;
  background-size: 70% auto;
}


.offer_bt#contactusb.openned #contactCollapse::after
{
    background-color:#e74011;
    color: #FFF;
    margin-top: 0;
	position:absolute; 
	height:50px ;
    width:50px ;
    left: -120px;
 	top:50%; transform: scaleX(-1) translateY(
-50%
);    padding: 0;
border-radius:0px;
z-index:9999;
overflow:hidden;
content:" ";
display:block;
  background: url(assets/img/chevron-left.svg) 50% 50% no-repeat;
  background-size: 70% auto;
}


.offer_bt#contactusb #contactCollapse .dedans
{
    background-color:#e74011;
    color: #FFF;
    margin-top: 0;
	position:absolute; 
	height:50px ;
    width:50px ;
    left: -120px;
 	top:50%; transform: translateY(
-50%
);    padding: 0;
border-radius:0px;
z-index:999999;
overflow:hidden;
content:" ";
display:block;
  background: none;
}


.offer_bt#contactusb.openned #contactCollapse .dedans
{
    background-color:#e74011;
    color: #FFF;
    margin-top: 0;
	position:absolute; 
	height:50px ;
    width:50px ;
    left: -120px;
 	top:50%; transform: scaleX(-1) translateY(
-50%
);    padding: 0;
border-radius:0px;
z-index:999999;
overflow:hidden;
content:" ";
display:block;
  background: none;
}

.offer_bt#contactusb.openned
{
    background-color:#e74011;
    color: #FFF;
    margin-top: 30px;
	position:fixed; height:230px ;
    width:450px ;
	right:-15px;
	top:50%; transform: translateY(
-50%
);    padding: 0;
border-radius:10px;
z-index:9999;
overflow:visible;
-webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.5);
box-shadow: 0 3px 6px 0 rgba(0,0,0,0.5);
}


.offer_bt#contactusb .header
{
    background-color:#e74011;
    color: #FFF;
 
    position: absolute;
    height:230px ;
    width:60px ;
    left: 0;
    top: 0%;
	border-radius:10px 0 0 10px;
	overflow:hidden;
   
}.offer_bt#contactusb .header span
{
       background-color: #e74011;
    color: #FFF;
    margin-top: 250px;
    position: absolute;
    height:60px;
    width: 250px;
    left: 0;
    padding: 15px;
    top: 0%;
    text-align: center;
    transform: rotate( 
-90deg
 );
    transform-origin: 0% 0%;
}

.offer_bt#contactusb:hover, .offer_bt#contactusb:focus ,
{
    background-color: #f2f2f2;
    color: #111111;
}

.offer_bt#contactusb i{
    font-size: 24px;
    display: inline-block;
    margin-right: 3px;
 
}
.offer_bt#contactusb #contactCollapse{
    background: #f5fbff;
    width: 450px;
    display: block;
    height: 230px;
    margin-left: 70px;
    text-align: left;
    color: #111;
	padding-top:60px;
	position:relative;
}
.offer_bt#contactusb span{
    text-align: left;
    display: inline-block;
    padding-top: 3px;
}

.offer_bt#contactusb i:hover, .offer_bt#contactusb span:hover {
     color: #fff;
}

.author_info .author_info_desc{
    margin-top: 30px;
}

@media (max-width: 991px){
.containerrelative {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 375%;
}
    .offer_body{
        padding-bottom: 20px;
    }
    .offer_detail .page-title{
        font-size: 24px;
        line-height: 25px;
    }
    .content_offer_text, .content_offer_more, .content_offer_keywords{
        padding-right: 33px;
    }
    .content_offer_more{
        overflow-x: auto;
    }

    .author_info .author_info_img{
        padding-left: 5px;
        padding-right: 5px;
    }

    .author_info .author_info_desc{
        margin-top: 3%;
    }

    .author_info span{
        font-size: 14px;
    }

    .author_info .author_info_contact{
        margin-top: -6%;
    }

    .author_info span.author_info_title{
        font-size: 14px;
    }

    .author_info span.author_info_name{
        font-size: 18px;
    }
}

@media (max-width: 767px){
	
	
.offer_bt#contactusb.openned
{
    background-color:#e74011;
    color: #FFF;
    margin-top: 30px;
	position:fixed; height:230px ;
      width: calc(100% - 0px);
    right: 0;
	top:50%;
	transform: translateY(
-50%
);    padding: 0;
border-radius:10px;
z-index:9999;
overflow:visible;
-webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.5);
box-shadow: 0 3px 6px 0 rgba(0,0,0,0.5);
}

	
	
    .author_info .author_info_contact{
        margin-top: 0;
    }


    .offer_bt_actions.fixed{
        position: fixed;
        display: block;
        z-index: 999;
        bottom: 0;
        left: 0;
        width: 100%;
        max-height: 70px;
        background-color: #e4e4e4;
        float: none;
    }
    .offer_bt_actions.fixed a{
        display: inline-block;
        width: 50%;
        padding: 3% 2%;
        margin: 0;
        border: 1px solid #d4d4d4;
        font-size: 14px;
        color: #646464;
    }
    
    .offer_bt_actions.fixed a:hover{
        color: #FFFFFF;
    }
    
    .offer_extrainfo_elem{
        width: 100%;
        display: block;
        padding: 5px 0px 10px 0px;
    }

    .offer_extrainfo_elem.offer_extrainfo_2col{
        width: 100%;
        margin-bottom: 0;
    }
}

/*Offer Page : Biosameples Table*/
.table_biosamples{
    width: 100%;
    margin-top: 15px;
    margin-bottom: 25px;
    padding: 0;
}
.table_biosamples table{
    width: 100%;
    border: none;
}
.table_biosamples thead{
    border-bottom: 2px solid #333;
    background-color: #ddd;
}
.table_biosamples tr:last-of-type{
    border-bottom: 2px solid #333;
}
.table_biosamples th{
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
}
.table_biosamples th.title_x{
    padding: 0.5% 1.5%;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    border-top: 2px solid #333;
}
.table_biosamples th.title_x:last-of-type{
    border-right: 2px solid #333;
}
.table_biosamples th.title_y{
    border-bottom: 1px solid #333;
    border-left: 2px solid #333;
    border-right: 2px solid #333;
    width: 10%;
    background-color: #ddd;
    padding: 1.2% 1%;
    
}
.table_biosamples td:last-of-type{
    border-right: 2px solid #333;
}
.table_biosamples td{
    width: 10%;
    border: 1px solid #555;
    text-align: center;
    vertical-align: middle;
    padding: 1%;
}
.table_biosamples th.th_hidden{
    background-color: #fff;
    border-right: 2px solid #333;
    border-left: 0 none transparent;
    border-top: 0 none transparent;;
}

/**************/


/* Pagination */
.pagination{
    border-radius: 0;
}

.pagination > li.paginated_link > a,
.pagination > li > span{
    color: #777777;
    border-radius: 0;
}

.pagination > li.paginated_link > a:focus,
.pagination > li.paginated_link > a:hover,
.pagination > li.paginated_link > span:focus,
.pagination > li.paginated_link > span:hover {
    color: #777777;
    background-color: #eee;
    border-color: #ddd;
    border-radius: 0;
}

.pagination > li.paginated_link > span.current{
    color: #FFFFFF;
    background-color: #777777;
    border-color: #777777;
}

.pagination > li.paginated_link > a, .pagination > li > span{
    border-radius: 0;
}

.pagination > li.paginated_link > span.current{
    border-radius: 0;
}


.pagination>li:first-child>a, .pagination>li:first-child>span{
    border-radius: 0;
}


/* Page Printing */
@media print{
    .non-printable{
        display: none !important;
    }

    body{
        width: auto!important;
        margin: auto!important;
        background-color: #fff;
    }

    /**** Sheet PRINT ****/
    .offer_body{
        /*padding-top: 40px;*/
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }



    .sheetpsdf_header{
        text-align: center;
        padding-top: 10px;
    }


    .sheetpsdf_header img.logo_it {
        width: 80%;
        margin: 25px 10% 9px 10%;
        max-height: 50px;
        height: auto;
        max-width: 710px;
    }

    .sheetpsdf_title{
        margin-bottom: 10px;
    }
    .sheetpsdf_title h1.page-title{
        font-size: 18px;
        color: #777777;
        margin-top: 10px;
        margin-bottom: 5px;
        text-transform: uppercase;
        text-align: center;
        border: 1px solid #777777;
        width: auto;
        padding: 10px;
        margin-left: 10%;
        margin-right: 10%;
        font-weight: normal;
    }

    /*Title*/
    .offer_detail .page-title {
        font-size: 20px !important;
    }

    /*Tags*/
    .offer_detail .tags ul li{

        height: 41px !important;
        margin-bottom: 7px !important;
        display: inline-block !important;
        color: #FFFFFF !important;
        color-adjust: exact;
        -webkit-print-color-adjust: exact;

    }
    .offer_detail .tags ul li .tag_content{
        color: #FFFFFF !important;
        color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }
    .offer_detail .tags ul li .tag_title {
        display: block !important;
        /*float: left !important;*/
        font-size: 10px;

        color: #FFFFFF !important;
        color-adjust: exact;
        -webkit-print-color-adjust: exact;

    }
    .offer_detail .tags ul li .tag_title:before {
        content: "(";
    }
    .offer_detail .tags ul li .tag_title:after {
        content: ")";
    }


    /*Text*/
    .content_offer_text, .content_offer_more, .content_offer_keywords {
        line-height: 16px !important;
        font-size: 12px !important;
        padding-top: 10px !important;
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
    }

    p{
        margin-bottom: 5px !important;
    }
    
    /***** END Sheet Print *****/
    
    /***** Sheet PDF *****/
    
    /*Tags*/
    .pdf .offer_detail .tags ul {
        display: block !important;
    }

    .pdf .offer_detail .tags a{
        max-height: 20px !important;
        padding: 5px !important;
        margin: 0px !important;
        display: inline-block !important;
    }

    .pdf .offer_detail .tags ul li{
        height: 20px !important;
        display: inline-block !important;
        padding: 1.2em 0.1em !important;
        margin: 0em 0.5em 0.5em 0.5em !important;
        color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    /***** END Sheet PDF *****/

}

.um-account-main a.btn-border,
.page-profile a.btn-account-edit, .page-account a.btn-account-edit, .page-my-research-tools a.btn-new-researchtool{
    border-bottom: 0!important;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 15px !important;
    background: #e2e2e2 !important;
    color: #111 !important;
    box-shadow: none !important;
    margin: 0 ;
    border-radius: 0 !important;
}  



.single  #last-offers.non-printable:last-of-type(){
        display: none;
}