/*
 * Version: 2.1
 * File Description: Place here your custom CSS styles
 */

 
/* slider banner */
.rev_slider_wrapper, .rev_slider, .tp-fullwidth-forcer, .rev_slider .tp-bgimg.defaultimg {
    max-height: 500px !important;

}
 
/* 100C + 60M + 10Y + 30K */ 
 .moe-font {
  font-family: calibri, sans-serif;
  color: #0047a1;
}

/* 100C + 37M + 5Y + 0K */
 .moe-font-light {
  font-family: calibri, sans-serif;
  color: #00a1f2;
}

/* 82C + 5M + 96Y + 0K */
 .psilo-font {
  font-family: calibri, sans-serif;
  color: #177a05;
}


.webtag {
  color: white;  
  vertical-align: text-top;
  padding: 2px 5px;
  font-size: 10px;
  line-height: 1.4666666667;
  font-weight: 500;
  border-radius: 2px;
  margin: 2px 0;	
}

/* 100C + 37M + 5Y + 0K */ 
 .webtag-smallmolecules {
  background-color: #00a1f2;
}

/* (44C + 60M + 0Y + 15K */ 
 .webtag-biologics {
  background-color: #7957d9;
}

/* 7C + 16M + 100Y + 25K */ 
 .webtag-peptides  {
  background-color: #b2a100;
}  
  
  
.titleclass-biologics, a.titleclass-biologics {
  background-color: #715091;
}
  
.titleclass-smallmolecules, a.titleclass-smallmolecules {
  background-color: #0F80BE;
}
  
  
/* 100C + 37M + 5Y + 0K */ 
 .color-smallmolecules {
  color: #00a1f2;
}

/* (44C + 60M + 0Y + 15K */ 
 .color-biologics {
  color: #7957d9;
}

/* 7C + 16M + 100Y + 25K */ 
 .color-peptides  {
  color: #b2a100;
}    
  
}


body {
	color: #646464;
} 

/* 0C + 47M + 92Y + 0K */
 .moe-orange,
 .header .navbar-nav .active .moe-menu-orange, 
 .header .navbar-nav li .moe-menu-orange:hover,
 .header .navbar-nav li .moe-menu-orange:focus {
  color: #ff8714;
}

/* 100C + 37M + 5Y + 0K */
 .moe-blue,
 .header .navbar-nav .active .moe-menu-blue, 
 .header .navbar-nav li .moe-menu-blue:hover,
 .header .navbar-nav li .moe-menu-blue:focus {
  color: #00a1f2;
}

/* 82C + 5M + 96Y + 0K */
 .moe-green,
 .header .navbar-nav .active .moe-menu-green,
 .header .navbar-nav li .moe-menu-green:hover,
 .header .navbar-nav li .moe-menu-green:focus {
  color: #2ef20a;
}

/* 44C + 60M + 0Y + 15K */
 .moe-purple,
 .header .navbar-nav .active .moe-menu-purple,
 .header .navbar-nav li .moe-menu-purple:hover,
 .header .navbar-nav li .moe-menu-purple:focus,
 .vertical .moe-purple-tabs li a.active,
 .vertical .moe-purple-tabs li a:hover,
 .vertical .moe-purple-tabs li a.active:focus {
  color: #7957d9;
}

 .moe-purple-bg,
 .vertical .moe-purple-tabs {
  background-color: #7957d9;
}

 .moe-purple-mask {
  background-color: rgba(121, 87, 217, 0.3);
}



/* 50C + 45M + 45Y + 100K */
 .moe-black,
 .header .navbar-nav .active .moe-menu-black, 
 .header .navbar-nav li .moe-menu-black:hover,
 .header .navbar-nav li .moe-menu-black:focus {
  color: #000000;
 }
  
 a.bold-link {
  font-weight:bold;
 }  
  
  
 .moe-slogan {
  color: #FFFFFF;  
  font-size: 32px;
}


.midbig {
	font-size: 110%;
}

.midsmall {
	font-size: 90%;
}

.list-p0 li {
  padding: 0;	
}

.list-p2 li {
  padding: 2px;	
}

.list-p5 li {
  padding: 5px;	
}

.list-py0 li {
  padding-top: 0;	
  padding-bottom: 0;	
}

.list-py1 li {
  padding-top: 1px;	
  padding-bottom: 1px;	
}

.list-py2 li {
  padding-top: 2px;	
  padding-bottom: 2px;	
}


.list-py3 li {
  padding-top: 3px;	
  padding-bottom: 3px;	
}

.list-py4 li {
  padding-top: 4px;	
  padding-bottom: 4px;	
}


.list-py5 li {
  padding-top: 5px;	
  padding-bottom: 5px;	
}



.nav.flex-column > li .ccg-notransform {
  padding: 0px 0px;
  text-transform:none;
}


/* no wrap table */
table.nowrap_table, table.nowrap_table td, td.nowrap_table {
	white-space: nowrap;
	vertical-align: top;
}


/* section title link */

a.anchor {
    display: block;
    position: relative;
	height:1px;
    top: -90px;
    visibility: hidden;
}

a.ccg-title-link,
a.ccg-title-link:hover,
a.ccg-title-link:visited {
  text-decoration: none;
}


/*Images and Overlays
---------------------------------- */
.ccg_footer {
	background-color: #e6e6e6;
}


.ccg_overlay-container {
  position: relative;
  display: block;
  text-align: center;
  overflow: hidden;
}


.ccg_overlay-bottom,
.ccg_overlay-middle,
.ccg_overlay-top {
  position: absolute;
  padding: 15px;
  left: 0;
  right: 0px;
  background-color: rgba(30, 30, 30,  0.7);
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all ease-in-out 0.25s;
  -o-transition: all ease-in-out 0.25s;
  transition: all ease-in-out 0.25s;
  height: 0;
  color: #ffffff;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}

.ccg_overlay-top {
  top: 0px;
  bottom: auto;
}


.ccg_overlay-bottom {
  top: auto;
  bottom: 0px;
}

.ccg_overlay-middle {
  top: 40%;
  height:10%;
}

.ccg_overlay-bottom.links,
.ccg_overlay-to-top.links {
  z-index: 11;
}

.ccg_overlay-to-top {
  position: absolute;
  top: auto;
  padding: 10px;
  bottom: -30px;
  left: 0;
  right: 0px;
  background-color: rgba(30, 30, 30, 0);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all ease-in-out 0.25s;
  -o-transition: all ease-in-out 0.25s;
  transition: all ease-in-out 0.25s;
  color: #ffffff;
}



.ccg_overlay-visible .ccg_overlay-bottom,
.ccg_overlay-visible .ccg_overlay-middle,
.ccg_overlay-visible .ccg_overlay-top {
  opacity: 1;
  filter: alpha(opacity=100);
  height: auto !important;
  padding-bottom: 20px;
}

.ccg_overlay-visible.ccg_overlay-container:hover .ccg_overlay-bottom:not(.links),
.ccg_overlay-visible.ccg_overlay-container:hover .ccg_overlay-top {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.ccg_overlay-top a,
.ccg_overlay-middle a,
.ccg_overlay-bottom a,
.ccg_overlay-to-top a,
.ccg_overlay-top a:hover,
.ccg_overlay-middle a:hover,
.ccg_overlay-bottom a:hover,
.ccg_overlay-to-top a:hover {
  color: #ffffff;
  text-decoration: none;
}

.ccg_overlay-container .text {
  padding: 0 20px;
  position: relative;
}

.ccg_overlay-container .text h3,
.ccg_overlay-container .text h3 .small {
  margin-top: 0;
  color: #ffffff;
}

.ccg_overlay-container .text a:hover {
  color: #ffffff;
}

.ccg_overlay-bottom .btn,
.ccg_overlay-middle .btn,
.ccg_overlay-top .btn {
  color: #ffffff;
  border-color: #ffffff;
  margin: 0;
}

.ccg_overlay-bottom .btn:hover,
.ccg_overlay-middle .btn:hover,
.ccg_overlay-top .btn:hover {
  color: #777777;
  background-color: #ffffff;
}

.ccg_overlay-container:hover .ccg_overlay-top,
.ccg_overlay-container:hover .ccg_overlay-middle,
.ccg_overlay-container:hover .ccg_overlay-bottom,
.image-box.style-2:hover .ccg_overlay-top,
.image-box.style-2:hover .ccg_overlay-bottom {
  height: 50%;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}

.ccg_overlay-container:hover .ccg_overlay-to-top,
.image-box:hover .ccg_overlay-to-top {
  opacity: 1;
  filter: alpha(opacity=100);
  bottom: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}


.ccg_visible, .ccg_visible i, .ccg_visible i:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);	
}



.ccg_overlay-link {
  position: absolute;
  z-index: 10;
  top: 0;
  padding: 15px;
  bottom: 0px;
  left: 0;
  right: 0px;
  background-color: rgba(30, 30, 30, 0.5);
  overflow: hidden;
  opacity: 0.5;
  filter: alpha(opacity=50);	
  -webkit-transition: all ease-in-out 0.25s;
  -o-transition: all ease-in-out 0.25s;
  transition: all ease-in-out 0.25s;
  color: #ffffff;
}

.ccg_overlay-link i {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 80px;
  height: 80px;
  border: 1px solid #ffffff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -40px 0 0 -40px;
  font-size: 32px;
  line-height: 80px;
}

.ccg_overlay-link i:hover {
  background-color: #ffffff;
  color: #777777;
}

.ccg_overlay-link.small i {
  width: 25px;
  height: 25px;
  margin: -12.5px 0 0 -12.5px;
  font-size: 14px;
  line-height: 25px;
}

.ccg_overlay-container:hover .ccg_overlay-link {
  height: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}




.ccgvideo_overlay-link {
  position: absolute;
  z-index: 10;
  top: 0;
  padding: 15px;
  bottom: 0px;
  left: 0;
  right: 0px;
  background-color: rgba(30, 30, 30, 0.5);
  overflow: hidden;
  opacity: 0.6;
  filter: alpha(opacity=60);	
  -webkit-transition: all ease-in-out 0.25s;
  -o-transition: all ease-in-out 0.25s;
  transition: all ease-in-out 0.25s;
  color: #ffffff;
}

.ccgvideo_overlay-link i {
/*  -webkit-transition: all 0.2s ease-in-out; */
/*  -o-transition: all 0.2s ease-in-out; */
/*  transition: all 0.2s ease-in-out; */
/*  width: 80px; */
/*  height: 80px; */
/*  border: 1px solid #ffffff; */ 
/*  color: #777777; */
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -40px 0 0 -40px; 
  color: #cccccc;
/*  font-size: 32px; */
/*  line-height: 80px; */
}

.overlay-container:hover .ccgvideo_overlay-link {
  height: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}

.ccgvideo_overlay-link i:hover {
 // background-color: white;
  color: white;
}


.invisible-scrollbar {
   scrollbar-width: none; /* Firefox */
   overflow: -moz-scrollbars-none; /* Firefox */
   -ms-overflow-style: none;  /* IE 10+ */

}


.invisible-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0px;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none;  /* IE 10+ */  
}

/* footer link */
a.footer_link {
/*  color: #777777;  */
  text-decoration: none;
  line-height: 0.8;
  padding-bottom: 0;
  padding-top: 0;
  margin-top: 0;
  margin-bottom:0
}


/* meeting agenda table */

table.ccg-table {
/*        width: 100%; */
        table-layout: fixed;	
}

.ccg-head-div, table.ccg-table > thead > tr > th {
  border-color: #004C7E;
  background-color: #004C7E;
  color: #ffffff;
}


.break, td.break {
    background-color: #F4FFFF;
}

.remark , td.remark {
/*   color:  #8D46B0; */
}
                   
.special, td.special {
    color:  #A32800;
    font-weight: bold;
}

.discussion, td.discussion {
    color:  #A32800;
}


.alignLT, td.alignLT, th.alignLT {
    text-align: left;
    vertical-align: top;

}

.alignCM, td.alignCM, th.alignCM {
    text-align: center;
    vertical-align: middle;
}

.alignCT, td.alignCT, th.alignCT {
    text-align: center;
    vertical-align: top;
}

td.width100, th.width100{
	width:10%;

}

td.width150, th.width150{
	width:15%;
}

td.width200, th.width200{
	width:20%;
}

.abstractImg {
	display: block; 
	margin-left: auto; 
	margin-right: auto;  
	max-width: 400px;
	
}



.form-control:valid {
	background-color:#f2f2f2;
}

/* no transparent */
.fixed-header-on .header.fixed:not(.dark) {
  border-bottom: 1px solid #f1f1f1;
  background-color: rgba(255, 255, 255, 1);
}


/* ordered list with parentheses */

ol.bracket {
  counter-reset: list;
  margin-left:0;  
  padding-left: 0;
}
ol.bracket > li {
  list-style: none;
  padding-bottom: 5px;  
}
ol.bracket > li:before {
  content: "(" counter(list) ") ";
  counter-increment: list;
}

			 

.selectHighlight {
  background: #c6e8fa;
  font-size:105%;
}

.selectHighlight option {
  background-color: #f2f2f2;
}

.selectHighlight option {
  background-color: #f2f2f2;
}


.separator-2 {
	margin-top: 0.5rem!important;
	margin-bottom: 0.5rem!important;
}
	
