@media all and (max-width: 800px) {
  /* line 3, ../sass/rusi2015.hacks.scss */
  #toolbar, #admin-menu {
    display: none; }

  /* line 8, ../sass/rusi2015.hacks.scss */
  html body.toolbar, html body.admin-menu {
    padding-top: 0 !important;
    margin-top: 0 !important; } }

/*# sourceMappingURL=rusi2015.hacks.css.map */

/* Tim quick hacks */

.pane-bundle-about-blocks .pane-title {
	display:none;
}
/* Tim css mods for events node, and Events Calendar view blocks 09082017 */
body.node-type-events .pane-node .pane-title {
  display: none; }

.field--name-field-open-to {
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 600;
    margin: 0.65em 0 0.5em 0;
}
.tab-internal h2 {
	text-transform:uppercase;
	color:#8e8f8b;
	}
.node-type-events .node--events--full .group-register-now {
    background: #e9f8fb;
	width:50%;
	border:0;
}
@media (max-width: 768px) {
.node-type-events .node--events--full .group-register-now {
	width:100%;
}
}
.node-type-events .date-display-single, .field--name-field-open-to, .field--name-field-location {
	color: #8e8f8b;
}
.node--events--full a.button {
    color: #fff;
    background: #28bcd8;
    padding: 0.25em 1.25em;
    display: inline-block;
}
.node-type-events .event-status {
    display: none;
}
.node--events--full .field--name-field-sold-out .field__items{
	color:red;
	}
@media (min-width: 70em) {
header.l-header .l-branding {
	overflow:hidden !important;
}
}

/* taxonomy form updates */
.pane-form .vertical-tabs {
	background-color:pink !important;
}
.node-news-form .field-type-taxonomy-term-reference .form-select {
		height:350px;
		margin-bottom: 20px;
}

/* CEP LOGO footer */

.l-region--copyright {
    border-top: 0 !important;
    padding-top: 0 !important;
}
.block--menu-menu-lower-footer-menu {
    border-top: 2px solid #e7e9e8;
    padding-top: 1.5em;
}
#block-block-12	.block__content {
	float:right;
	padding-right:0.5em;
	}
#block-block-12 a {
    width: 3em !important;
    margin: 0.15em 0.15em !important;
    border-radius: 0.3em !important;
    padding: 0.65em 0 0.65em 0 !important;
}
#block-block-12 .social-lower {
	margin-top: -0.7em;
	}
#block-block-12 .ce-button {
	background:#ffffff !important;
	width: 3.2em !important;
	position: relative !important;
        top: 0.65em !important;
    padding-top: 0 !important;
	}
#block-block-12 .ce-button img {
	}
/* mail signup subscription form */
.subscription-form-careers {
	background: #e7e9e8;
    padding: 0.6em 1.25em;
    position: relative;
	top:1em;
    margin-top: 1.85em;
    clear: both;
	}
.subscription-form-careers h2 {
	color:#542f63;
	}
#mc_embed_signup {
    background: none !important;
}
#mc_embed_signup .button {
    background-color: #542f63 !important;
}
#mc_embed_signup label {
	color: #542f63;
}
.page-inside-rusi-careers .landing-main {
	overflow:hidden;
}
/* menu changes Inside Rusi*/
ul#om-menu-om-main-menu li.leaf-inside-rusi .block-block-id-17 {
    margin-left: 25.94915% !important;
}
ul#om-menu-om-main-menu li.leaf-inside-rusi .block-block-id-18 {
    margin-left: 50.32203% !important;
	}
ul#om-menu-om-main-menu li.leaf-expertise .om-maximenu-middle .block-block.block-block-id-15 {
    width: 20% !important;
	}
.om-maximenu-archive-title, .om-maximenu-archive-title  a {    
	text-transform: uppercase;
    font-size: 1em !important;
    font-weight: 600 !important;
    margin: 0 !important;
	color: #666666 !important;
	padding:0.65em 0 0 0 !important;
	}
/* mailchimp signup block */
#mc_embed_signup label {
	font-family: 'Open Sans', sans-serif;
	font: 'Open Sans', sans-serif;
	color: #542f63 !important;
	text-transform: uppercase !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    margin: 0.65em 0 0.5em 0 !important;
}
#mc_embed_signup {
    background: none !important;
}
#mc_embed_signup form {
    text-align: center !important;
}
#mc_embed_signup input.email {
	float:left;
	margin-left: 140px !important;
}
#mc_embed_signup .clear {
	display:inline-block !important;
	margin-right:110px !important;
}
#mc_embed_signup input.button {
    width: 95% !important;
}
#mc_embed_signup .button {
    background-color: #410A48 !important;
	border-radius: 0px !important;
}
.pane-block-11 #mc_embed_signup input.email {
	margin-left: 0 !important;
}
.pane-block-11 #mc_embed_signup .clear {
    margin-right: 0px !important;
}
.l-footer #block-block-8 input.email {
	margin-left: 0 !important;
	color: #000000;
}
.l-footer #mc_embed_signup form {
    padding: 10px 0 10px 0;
}
.l-footer #mc_embed_signup .button {
    color: #542f63;
    background: url(/sites/all/themes/rusi2015/images/light_bg.png);
	background-color: initial !important;
    padding: 0 1.25em;
	margin: 0;
	display: inline-block;
	font-size: 1.01875rem;
}
.l-footer #mc_embed_signup input.button {
    width: 100% !important;
}
@media (min-width: 44em) {
.l-footer #block-block-8 {
    width: 75% !important;
}
}
/* protected Pages */
@media (min-width: 70em) {
.protected-node-enterpassword {
    width: 70em;
}
@media (min-width: 44em)
.protected-node-enterpassword {
    width: 44em;
}
.protected-node-enterpassword {
    margin-left: auto;
    margin-right: auto;
    overflow: auto;
    margin-bottom: 0.6em;
}
}
/* temp hide breadcrumb */

.node-type-annual-conference-sub-page .breadcrumb {
	display:none;
}
.node-type-annual-conference-sub-page .main-title {
	padding-top:60px;
}
/* contact form */
.contact-info {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.8em;
    padding-right: 1.8em;
    padding-top: 0.5em;
    padding-bottom: 3em;
}
@media (min-width: 44em) {
.contact-info {
    width: 44em;
}
}
@media (min-width: 70em) {
.contact-info {
    width: 70em;
}
}
/* Special 24 project panel */
.pane-publications-panel-pane-5 .publication .mask i {
    font-size: 2em;
    font-weight: 200;
    padding: 0.2em 0.55em 0.25em 0.55em;
    border: 2px solid #fff;
    border-radius: 3px;
}
.pane-publications-panel-pane-5 .article-content{
    position: relative;
    overflow: hidden;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 0%;
    padding: 0.3em;
    clear: none;
} 
.pane-publications-panel-pane-5 header {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(../images/light_bg.png);
    padding: 0.3em 0.3em;
}
.pane-publications-panel-pane-5 .publication:hover header {
    top: 0;
    background: url(../images/details_bg.png);
    transition-delay: 0.1s;
    -webkit-transition: background 0.2s, color 0.2s;
    -moz-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
    color: #fff;
}
.pane-publications-panel-pane-5 .publication:hover header .mask {
    transition-delay: 0.2s;
    opacity: 1;
    transform: translateY(0px);
}
.pane-publications-panel-pane-5 header .mask {
    transform: translateY(100px);
    opacity: 0;
    transition: all 0.2s ease-in-out;
    text-align: center;
    position: absolute;
    bottom: 1em;
    left: 0;
    right: 0;
    color: #fff;
}
.pane-publications-panel-pane-5 img {
    vertical-align: bottom;
    width: 100%;
}
.pane-publications-panel-pane-5 em {
padding: 0 0 0.3em 0.2em;
}
.pane-publications-panel-pane-5 h2 {
padding: 0 0.3em 0 0.3em;
}
/* prevent pane */
.pane-publications-panel-pane-7 .publication .mask i {
    font-size: 2em;
    font-weight: 200;
    padding: 0.2em 0.55em 0.25em 0.55em;
    border: 2px solid #fff;
    border-radius: 3px;
}
.pane-publications-panel-pane-7 .article-content{
    position: relative;
    overflow: hidden;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 0%;
    padding: 0.3em;
    clear: none;
} 
.pane-publications-panel-pane-7 header {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(../images/light_bg.png);
    padding: 0.3em 0.3em;
}
.pane-publications-panel-pane-7 .publication:hover header {
    top: 0;
    background: url(../images/details_bg.png);
    transition-delay: 0.1s;
    -webkit-transition: background 0.2s, color 0.2s;
    -moz-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
    color: #fff;
}
.pane-publications-panel-pane-7 .publication:hover header .mask {
    transition-delay: 0.2s;
    opacity: 1;
    transform: translateY(0px);
}
.pane-publications-panel-pane-7 header .mask {
    transform: translateY(100px);
    opacity: 0;
    transition: all 0.2s ease-in-out;
    text-align: center;
    position: absolute;
    bottom: 1em;
    left: 0;
    right: 0;
    color: #fff;
}
.pane-publications-panel-pane-7 img {
    vertical-align: bottom;
    width: 100%;
}
.pane-publications-panel-pane-7 em {
padding: 0 0 0.3em 0.2em;
}
.pane-publications-panel-pane-7 h2 {
padding: 0 0.3em 0 0.3em;
}
/* special projects */ 
#special-proj { 
	display:none;
}
#special-proj {
	width:100%;
	padding:20px;
	background-color:#ffffff;
	border:1px solid #e7e9e8; 
	position:relative;
	z-index:10;
	font-size:0.6em;
	}
#special-proj:before{
	content:"";  
	display:block;
	z-index:-1; 
	top:5px; 
	left:5px; 
	right:5px; 
	bottom:5px; 
	border:2px solid #410A48;
	position:absolute;
	background-color:#f1e4ee;
	}	
.field--name-field-special-project {
	display:none;
	} 
#terms {
  height: 100px;
  width: 100%;
  overflow-y: scroll;
  border: 1px solid black;
  margin-top: 10px;
  padding: 10px;
  background-color:#ffffff;
}
.small-text{
  font-size:12px;
  margin-bottom:3px;
  margin-top:-5px;
}
.highlight {
  background-color: #87CEFA;
  border: 1px solid #87CEFA
}
#checkbox-div {
  width: 100%;
  height:100px;
  margin-top: 10px;
  padding: 10px;
}
 #checkbox-div .button {
  background-color: #410A48;
  border: none;
  color: white;
  padding: 5px 32px;
  margin: 15px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 10px;
  clear:both;
  float:right;
}
#checkbox-div .small-text {
	clear:both;
	float:right;
	}
#checkSpan {
	clear:both;
	float:right;
	}
.redSmall {
	float:right;
	padding-right:10px;
	}
	
.field--name-field-agreement {
	display:none;
}
.field--name-field-agreement.is-visible {
   display:block;
}
#download-pdf{
    display:none;
}
.pane-author-panel-pane-11 {
	border: 1px solid #cccccc;
    margin: -20px -20px 30px -20px;
    padding: 30px;
	}
.pane-author-panel-pane-11 .expert { 
}
.pane-author-panel-pane-11 .pane-title {
	text-transform: initial;
	border-top: 1px solid black;
    padding-top: 20px;
	font-size: 1.4em;
    font-weight: 300;
    color: #666666;
    margin: 0.3em 0;
	}
.pane-node-body {
	padding-bottom:30px;
	}
.proj-author {
	position:relative;
	margin-right: 10px;
	float:left;
 }
.author-info {
	position:absolute;
	bottom:0;
    left: -1px;
    right: 0;
    background: url(../images/light_bg.png);
    padding: 0.3em 0.3em;
	}
.block--views-author-block-3  {
	border: 1px solid #cccccc;
    margin: -20px;
    padding: 30px;
	}
#block-views-author-block-3 .block__title{
	text-transform: initial;
	border-top: 1px solid black;
    padding-top: 20px;
	font-size: 1.4em;
    font-weight: 300;
    color: #666666;
    margin: 0.3em 0;
	}
.block--views-author-block-3 {
	overflow: none;
	margin-top:2em;
	margin-bottom:2em;
	}
@media (min-width: 44em) {
.block--views-author-block-3{
    width: 44em;
}
}
@media (min-width: 70em){
.block--views-author-block-3 {
    width: 70em;
}
}
.block--views-author-block-3{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3em;
}
.specialproj-overview {
}
.specialproj-overview .view-header {
	margin-top:2em;
	margin-bottom:2em;
}
/* two column table mods*/
.stacktable-top {
    width: 100%;
    text-align: left;
    vertical-align: top;
}
.stacktable-top  tbody  tr td {
    text-align: left !important;
    vertical-align: top !important;
}
/* hide books taxonomy */
.page-taxonomy-term-151 li:last-child a { 
display:none;
 }
 /* eu domain */
.domain-rusieurope-eu .panel-panel.leaf-main {
    overflow: inherit;
	}

.domain-rusieurope-eu .fixed-logo{
  background: url('https://rusieurope.eu/sites/default/files/rusieurope_270_0.png');
	background-size: 100% !important;
    max-height: 60px;
    background-repeat: no-repeat;
	margin-left: 1.8em;
	float:none !important;
  }
.domain-rusieurope-eu header.l-header .l-region--header.fixed {
    height: 6.25em;
}
@media (min-width: 70em) {
.domain-rusieurope-eu header.l-header .l-region--header.fixed .region-header-inner .fixed-logo {
    margin-left: 1.8em;
	}}
@media (max-width: 70em) {
.domain-rusieurope-eu header.l-header .l-region--header.fixed .region-header-inner .fixed-logo {
	width:10em;
	margin-top: 0.75em;
	margin-left: 1.8em;
}}
.domain-rusieurope-eu .fixed-logo img {
		visibility:hidden;
}
@media (min-width: 44em) {
.view-id-glossary{
    width: 44em;
	margin-left:auto;
	margin-right:auto;
}}
@media (min-width: 70em){
.view-id-glossary {
    width: 70em;
	margin-left:auto;
	margin-right:auto;
}}
#om-maximenu-om-europe-menu {
	margin-left: 1em;
	}
.fixed #om-maximenu-om-europe-menu  {
    margin-top: 3.6em;
    position: absolute;
}
#om-maximenu-om-europe-menu li a {
	text-transform: uppercase;
    color: #fff;
    font-weight: 300;
	}
.domain-rusieurope-eu .messages-wrapper {
	margin-top: 0 !important;
}
/*.domain-rusieurope-eu .l-content {
	margin-top: -30px !important;
}*/
#block-block-89 h2{
	color:white;
}
#block-block-89 a{
	color:white;
}
#quicktabs-europe_tabs .quicktabs-tabs {
	display:none;
}
.domain-rusieurope-eu #block-block-11,.domain-rusieurope-eu #block-block-10 {
	display:none;
}
.domain-rusieurope-eu .pane-block-93, #block-block-93 {
    background: #e7e9e8;
    padding: 0.6em 1.25em;
    position: relative;
    margin-top: 1.85em;
    clear: both;
}
#block-block-93 h2, .pane-block-93 h2 {
    color: #542f63;
}
#block-block-93 #mc_embed_signup input.email,.pane-block-93 #mc_embed_signup input.email {
    margin-left: 0 !important;
}
#block-block-93 #mc_embed_signup .clear, .pane-block-93 #mc_embed_signup .clear {
    margin-right: 0px !important;
}
.domain-rusieurope-eu #block-block-42 {
    display:none;
}
.domain-rusieurope-eu .top-icons-mobile {
    display:none;
}
.l-region--copyright #block-block-97 {
    clear: both;
}
.l-region--copyright #block-block-97 p {
    color: #5e6d66 !important;
    font-weight: 300;
	text-decoration: none;
}
.l-region--copyright #block-block-97 a[href^=tel] {
    color: #5e6d66;
    text-decoration: none;
}
.l-region--copyright #block-block-97 p[href^=tel] {
    color: inherit;
    text-decoration: none;
}
.l-footer nav#block-menu-menu-europe-footer-menu{
    width: 49.15254%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
}
@media (min-width: 44em) {
.l-footer nav#block-menu-menu-europe-footer-menu {
    width: 66.10169%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
}
}
.l-footer #block-block-101 {
    width: 49.15254%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
}
@media (min-width: 44em) {
.l-footer #block-block-101 {
    width: 32.20339%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
}
}

#block-block-101 {
    text-align: right;
}
.block--menu-menu-europe-footer-menu {
    border-top: 2px solid #e7e9e8;
    padding-top: 1.5em;
}
.l-footer nav#block-menu-menu-europe-footer-menu ul.menu {
    margin-top: 0;
}
nav#block-menu-menu-europe-footer-menu ul.menu {
    padding-left: 0.5em;
}
nav#block-menu-menu-europe-footer-menu ul.menu li {
    margin-right: 1.5em;
}
nav#block-menu-menu-europe-footer-menu li {
    display: block;
    list-style: none;
    color: #542f63;
}
@media (min-width: 44em) {
nav#block-menu-menu-europe-footer-menu li {
    display: inline-block;
}}
nav#block-menu-menu-europe-footer-menu li a {
    color: #542f63;
    font-weight: 300;
    text-decoration: none;
}
/*Quicktabs font size */
.page-inside-rusi-rusi-people .pane-block .quicktabs-wrapper ul li {
    font-size: 0.88em !important;
	}
/* css for front page featured blocks */	
.node--panopoly-page, .node--panopoly-page--featured {
    position: relative !important;
    overflow: hidden;
}
.node--panopoly-page:hover header, .node--panopoly-page--featured:hover header {
    top: 0;
    background: url(../images/teal_bg.png);
    transition-delay: 0.1s;
    -webkit-transition: background 0.2s, color 0.2s;
    -moz-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
    color: #fff;
}
.node--panopoly-page header .mask i, .node--panopoly-page--featured header .mask i {
    font-size: 2em;
    font-weight: 200;
    padding: 0.2em 0.55em 0.25em 0.55em;
    border: 2px solid #fff;
    border-radius: 3px;
}
.node--panopoly-page header, .node--panopoly-page--featured header {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(../images/light_bg.png);
    padding: 0 0.3em;
}
.node--panopoly-page:hover header .mask, .node--panopoly-page--featured:hover header .mask {
    transition-delay: 0.2s;
    opacity: 1;
    transform: translateY(0px);
}

.node--panopoly-page header .mask, .node--panopoly-page--featured header .mask {
    transform: translateY(100px);
    opacity: 0;
    transition: all 0.2s ease-in-out;
    text-align: center;
    position: absolute;
    bottom: 1em;
    left: 0;
    right: 0;
    color: #fff;
}
/* Rusi-people */

.node--rusi-people--featured header {
    display:none;
}
.node--rusi-people--featured:hover header {
    display:block;
}

.node--rusi-people--featured .node__content  .field--name-field-first-names  {
	display:none;
	}
.node--rusi-people--featured .node__content .field--name-field-position {
	display:none;
	}
.node--rusi-people--featured .node__content .title-staff-2 {
	clear:both;
    border-bottom: 2px solid #5e6e65;
	padding-top: 1px;
    padding-left: 5px;
}
.title-staff-2  .field--name-field-first-names  {
	display:block !important;
	}
.title-staff-2  .field--name-field-position {
	display:block !important;
	}
.node--rusi-people--featured .title-staff-2 .field--name-field-first-names {
	float:left;
	padding-right:0.2em;
	}
.node--rusi-people--featured .node--featured h2 {
		height: 50px;
	}
.node--rusi-people--full  .title-staff-2{
	display:none;
	}
/* youtube issue */
.page-node-27477 .pane-node-field-youtube-link {
		display:none;
		}
/* staff a-z */
.alpha-pagination-a-z  {
    display: flex !important;
    flex-wrap: wrap;
    font-size: 12px;
    justify-content: center;
    line-height: 1;
    list-style: none;
    margin: 1em 0;
    overflow: hidden;
    padding: 0;
	font-weight: 600;
	font-size: 1em !important;
}
.alpha-pagination-a-z .item-list > ul li {
    align-items: center;
    display: inline-flex !important;
    justify-content: center;
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0;
	font-size: 0.88em !important;
}
